7136 - Problemas ao gerar arquivo da NF-e
Problema: Descrição do Problema: Ao efetuar o fechamento de uma NF e gerar o arquivo da Nota Fiscal Eletrônica é gerado o seguinte problema:
Problema na geração do arquivo da nota eletrônica xxxxxx na série xx: Regra xxx: Erro de acesso ao banco de dados:
Banco de Dados: SQL Server 2008.
Erro do Banco (8152): Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]String or binary data would be truncated.
Erro do Banco (3621): Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]The statement has been terminated.
Rotina / Tela: Na geração do arquivo da Nota Fiscal Eletrônica.
Solução: Solução 7136: Verificar se a regra ligada ao processo de fechamento da NF-e possui algum comando Update. Caso houver, verificar se o comando Update está inserindo dados no campo ObsNfv da tabela E140NFV.
Analisar se o comando está gerando informações com uma quantidade de posições superior a quantidade de posições que o campo ObsNfv possui (999). Ao constatar que o comando Update está passando uma quantidade de casas superior ao suportado pelo campo ObsNfv, será necessário ajustar a regra para trucar o valor em 999 posições.
Para tal pode-1se utilizar a função CopiarAlfa(Variável,1,999) limitando o tamanho da variável em 999 posições antes de utilizá-la no comando Update.
Problema na geração do arquivo da nota eletrônica xxxxxx na série xx: Regra xxx: Erro de acesso ao banco de dados:
Banco de Dados: SQL Server 2008.
Erro do Banco (8152): Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]String or binary data would be truncated.
Erro do Banco (3621): Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]The statement has been terminated.
Rotina / Tela: Na geração do arquivo da Nota Fiscal Eletrônica.
Solução: Solução 7136: Verificar se a regra ligada ao processo de fechamento da NF-e possui algum comando Update. Caso houver, verificar se o comando Update está inserindo dados no campo ObsNfv da tabela E140NFV.
Analisar se o comando está gerando informações com uma quantidade de posições superior a quantidade de posições que o campo ObsNfv possui (999). Ao constatar que o comando Update está passando uma quantidade de casas superior ao suportado pelo campo ObsNfv, será necessário ajustar a regra para trucar o valor em 999 posições.
Para tal pode-1se utilizar a função CopiarAlfa(Variável,1,999) limitando o tamanho da variável em 999 posições antes de utilizá-la no comando Update.