Como identificar a divergência de Constraint (Foreign Key ou Primary Key)?

Nem todas as situações estão tratadas no sistema, pode ocorrer em alguns casos, uma divergência sobre a falta de alguma informação na operação ou cadastro.

Por exemplo, caso não esteja tratado a situação, no cadastro de produto, ao salvar e não ter a marca informada, pode ocorrer a divergência de Foreign Key.

Foreign Key é um código referente a um registro em outra tabela. Ex: Marca no cadastro de produto. No banco de dados é salvo o COD da Marca, esse COD deve ser igual a qualquer COD da tabela de marca.

Primary Key é um código da tabela que serve para identificar o registro, é um código único que não pode ser igual nesta mesma tabela. Como nosso CPF.

Veja abaixo uma imagem de exemplo de Foreign Key:

Como entender erro de Constraint [2]

Como entender:

Como entender erro de Constraint [2]

  1. Identificação de qual tipo de constraint é. Primary ou Foreign Key.
    No exemplo acima, Foreign Key

  2. O nome da Foreign Key
  3. A tabela em que ela se encontra, ou seja, a tabela em que está faltando / incorreta a informação

No IBExpert:

  1. Vá na tabela a que se refere
  2. Vá no menu Constraint (Veja na imagem acima que ao lado do item 1 indica que é constraint

    Menu Contraints

  3. Os passos a seguir são mais especificamente para Foreign Key

    Neste menu constraint, vá em Primary Key ou Foreign Key, conforme foi identificado previamente

  4. Localize-a pela nome na primeira coluna
  5. Nas 2 colunas seguintes, você tem a informação de qual tabela e campo está faltando, assim você identifica o que deve ser preenchido na operação ou cadastro.

 

ERRO DELPHI / IBEXPERT: I/O error for file “C:\ProgramData\Application Data\Embarcadero\InterBase\gds_db\admin.ib”Error while trying to open fileThe system cannot find the file specified.

I/O error for file “C:\ProgramData\Application Data\Embarcadero\InterBase\gds_db\admin.ib”Error while trying to open fileThe system cannot find the file specified.

Está divergência acima ocorre devido o fato de a DLL midas.dll não se encontrar em Windows/System32 ou Windows/SysWOW64

Esta dll se encontra na pasta Domynus\arquivos para implantacao\dlls_nfe\midas.dll

Erro ao conectar Banco de Dados Firebird/Interbase

Pessoal vou descrever um problema que deparei semana passada
Instalei no meu pc o interbase, sendo que já tinha instalado o Firebird, os dois instalados na mesma maquina pode causar conflito em ambos os bancos, fazendo com que os dois ou um deles pare de funcionar
Como não sabia o problema desinstalei o firebird, reiniciei o pc, apaguei a pasta do firebird e instalei novamente…. Não funcionou
Desinstalei o firebird novamente, desinstalei o Interbase, reiniciei o pc, instalei o firebird e mesmo assim não funcionou
MOtivo: a gds32.dll salva na pasta Windows que não estava funcionando adequadamente, ou foi modificada pela que o interbase usa, e qdo instalei o firebird ele não substituiu a famigerada
Desinstalei o firebird novamente, reinicie o pc, apaguei as pastas e apaguei as dll na pasta Windows ou syswo, inclusive a gds32.dll
Instalei o firebird mandando copiar a gds32.dll e tudo voltou a funcionar
OU seja, a gds32.dll é que faz o firebird ativar e funcionar normalmente, inclusive o banco não abria no ibexpert
qdo da um problema de conexão com o banco de dados o primeiro teste a ser feito e ver se o banco abre no ibexpert, se não abrir pelo Ibexpert não vai abrir no domynus
eventualmente pode ocorrer algum erro nesta dll, resolve-se o problema apagando ela e copiando um nova, ou desinstalado o firebird, apagando ela e a pasta do firebird e instalando tudo novamente

ERRO NFE: Valor do ICMS relativo ao Fundo de Combate a Pobreza da UF de Destino difere do calculado

Este erro ocorre devido o valor de ICMS ao Fundo de Combate a Pobreza não foi calculado  ou foi calculado erroneamente;

O Valor do % fica na tabela G_ALIQUOTAICMS e na coluna PERCFCPOB. Em alguns estados deve ser 2%, nos outros zerado.

Esta tabela está relacionada ao cadastro de Alíquota ICMS.

SOLUÇÃO 1

Execute estes 2 updates:

update g_aliquotasicms g
set g.percfcpob = 2
where g.uf_codigo in (select u.cod from cep_uf u
 where u.descricao in ('PARANA', 'PERNAMBUCO', 'PARAIBA', 'ALAGOAS', 'BAHIA',
 'CEARA', 'DISTRITO FEDERAL', 'ESPIRITO SANTO', 'GOIAS', 'MARANHAO', 'MATO GROSSO',
 'MATO GROSSO DO SUL', 'MINAS GERAIS', 'PIAUI', 'RIO GRANDE DO NORTE', 'RIO GRANDE DO SUL',
 'RONDONIA', 'SERGIPE', 'SAO PAULO', 'TOCANTINS' ));
update g_aliquotasicms g
set g.percfcpob = 0
where g.uf_codigo NOT in (select u.cod from cep_uf u
 where u.descricao in ('PARANA', 'PERNAMBUCO', 'PARAIBA', 'ALAGOAS', 'BAHIA',
 'CEARA', 'DISTRITO FEDERAL', 'ESPIRITO SANTO', 'GOIAS', 'MARANHAO', 'MATO GROSSO',
 'MATO GROSSO DO SUL', 'MINAS GERAIS', 'PIAUI', 'RIO GRANDE DO NORTE', 'RIO GRANDE DO SUL',
 'RONDONIA', 'SERGIPE', 'SAO PAULO', 'TOCANTINS' ));

SOLUÇÃO 2

Atualize para uma versão superior á 1.2.8.4

Mais informações:
http://ciranda.me/tsdn/base-de-conhecimento/post/rejeicao-793-valor-do-icms-relativo-ao-fundo-de-combate-a-pobreza-na-uf-de-destino-difere-do-calculado

ERRO NFE: Cannot create file ”Y:\ clientes Domynus\PADRAO\NFe\ XML\ numeroxml\201607\- NFe.XML.

Depois de inclui uma nota e tentar gerar, poderá ocorre o erro:

Cannot create file ”Y:\ clientes Domynus\PADRAO\NFe\ XML\ numeroxml\201607\- NFe.XML.

Para solucionar é bem simples.

Solução:

  1. Entre na pasta indicada no erro;
  2. Exclua o XML indicado ou –NFE.xml;
  3. Entre no IBExpert;
  4. Na tabela MOV_NF;
  5. Ache o registro referente a esta nota;
  6. Localize a coluna: ‘nfenomexml‘;
  7. Nele terá somente o valor: -NFE.xml;
  8. Apague-o e dê um Commit.
  9. Refaça o procedimento de gerar a nota.
Autor: Alessandro