Relatório de Notas Fiscais Emitidas - Access Violation no Relatório de Notas Emitidas.

Criado por Pedro Malta em 13/03/2023 21:25  ·  Atualizado em 10/05/2024 19:09  ·  Leitura: 3 min

Situação: O seguinte erro ocorre quando há algum erro na tabela VarCorel:

 

Solução: Para corrigir utilize o seguinte código:

 

Delete from VarCorel

where VarCorel.NOMEFORM='FRLNFSAI'

Esse código ira remover os registros atuais da tabela ao qual o relatório pega as informações:

Em seguida execute o código na rotina Script Executive

UPDATE OR INSERT INTO VARCOREL (ORDPAD, TABELA, CAMPO, NOMEFORM, DESCRICAO, ORDEM, PADRAO, SELECIONADO, TAMANHO, MASCARA, CALCULADO, FORMULA, TOTALCOL)
VALUES (1, 'NfSaidC', 'NumNf', 'FRLNFSAI', 'Numero Nf', 1, 'S', 'S', 10, NULL, NULL, NULL, NULL)
;
UPDATE OR INSERT INTO VARCOREL (ORDPAD, TABELA, CAMPO, NOMEFORM, DESCRICAO, ORDEM, PADRAO, SELECIONADO, TAMANHO, MASCARA, CALCULADO, FORMULA, TOTALCOL)
VALUES (2, 'Cliente', 'Nome', 'FRLNFSAI', 'Cliente', 2, 'S', 'S', 50, NULL, NULL, NULL, NULL)
;
UPDATE OR INSERT INTO VARCOREL (ORDPAD, TABELA, CAMPO, NOMEFORM, DESCRICAO, ORDEM, PADRAO, SELECIONADO, TAMANHO, MASCARA, CALCULADO, FORMULA, TOTALCOL)
VALUES (0, 'NfSaidC', 'Dt_Emissao', 'FRLNFSAI', 'Emissao', 0, 'S', 'S', 10, NULL, NULL, NULL, NULL)
;
UPDATE OR INSERT INTO VARCOREL (ORDPAD, TABELA, CAMPO, NOMEFORM, DESCRICAO, ORDEM, PADRAO, SELECIONADO, TAMANHO, MASCARA, CALCULADO, FORMULA, TOTALCOL)
VALUES (999, 'NfSaidC', 'CodPedido', 'FRLNFSAI', 'No. Pedido', 999, 'N', 'N', 10, NULL, NULL, NULL, NULL)
;
UPDATE OR INSERT INTO VARCOREL (ORDPAD, TABELA, CAMPO, NOMEFORM, DESCRICAO, ORDEM, PADRAO, SELECIONADO, TAMANHO, MASCARA, CALCULADO, FORMULA, TOTALCOL)
VALUES (3, 'NfSaidC', 'TotalNf', 'FRLNFSAI', 'Total Nf', 3, 'S', 'S', 12, '###,##0.00', NULL, NULL, 'S')
;
UPDATE OR INSERT INTO VARCOREL (ORDPAD, TABELA, CAMPO, NOMEFORM, DESCRICAO, ORDEM, PADRAO, SELECIONADO, TAMANHO, MASCARA, CALCULADO, FORMULA, TOTALCOL)
VALUES (4, 'NfSaidC', 'TotalIcm', 'FRLNFSAI', 'Valor Icms', 4, 'S', 'S', 10, '###,##0.00', NULL, NULL, 'S')
;
UPDATE OR INSERT INTO VARCOREL (ORDPAD, TABELA, CAMPO, NOMEFORM, DESCRICAO, ORDEM, PADRAO, SELECIONADO, TAMANHO, MASCARA, CALCULADO, FORMULA, TOTALCOL)
VALUES (999, 'NfSaidI', 'TOTALBRUTOPRODUTO', 'FRLNFSAI', 'TOTAL BRUTO PROD', 999, 'N', 'N', 10, '###,##0.00', 'N', '', 'S')
;
UPDATE OR INSERT INTO VARCOREL (ORDPAD, TABELA, CAMPO, NOMEFORM, DESCRICAO, ORDEM, PADRAO, SELECIONADO, TAMANHO, MASCARA, CALCULADO, FORMULA, TOTALCOL)
VALUES (999, 'NfSaidI', 'TOTALLIQUIDOPRODUTO', 'FRLNFSAI', 'TOTAL LIQ PROD', 999, 'N', 'N', 10, '###,##0.00', 'N', '', 'S')
;

COMMIT WORK;

Esse código irá inserir os registros corretos na tabela.