Quando o erro ocorre?


Ao incluir o cupom fiscal, retorna a mensagem de erro :

Falha imprevista na rotina GravarCupom

Descrição: Índice inexistente...

Referência/Erro: 3100008


 


Como corrigir o erro?


A falha ocorre pois falta índice na tabela lfs_sat_cupomEEEEAA

Atualmente a tabela tem 4 indices:

CREATE INDEX "iscpChaveAcessoAA" USING 4 ON "lfs_sat_cupomEEEEAA"("scp_chave_acesso");
CREATE INDEX "iscpChaveCupomAA" USING 1 ON "lfs_sat_cupomEEEEAA"("scp_fk_chave", "scp_num_cupom");
CREATE INDEX "iscpFkChaveAcessoAA" USING 2 ON "lfs_sat_cupomEEEEAA"("scp_fk_chave", "scp_chave_acesso");
CREATE INDEX "iscpTipoPagtoAA" USING 3 ON "lfs_sat_cupomEEEEAA"("scp_tipo_pagamento");


Atenção

Estes índices podem mudar de acordo com as atualizações do sistema.


No exemplo do atendimento, faltava no índice iscpFkChaveAcessoAA

Neste caso, execute o drop dos índices:

DROP INDEX lfs_sat_cupomEEEEAA.iscpChaveAcessoAA IN DICTIONARY;

DROP INDEX lfs_sat_cupomEEEEAA.iscpTipoPagtoAA IN DICTIONARY;

DROP INDEX lfs_sat_cupomEEEEAA.iscpFkChaveAcessoAA IN DICTIONARY

DROP INDEX lfs_sat_cupomEEEEAA.iscpFkChaveAcessoAA IN DICTIONARY


Depois realize a criação dos índices

CREATE INDEX "iscpChaveAcessoAA" USING 4 ON "lfs_sat_cupomEEEEAA"("scp_chave_acesso");
CREATE INDEX "iscpChaveCupomAA" USING 1 ON "lfs_sat_cupomEEEEAA"("scp_fk_chave", "scp_num_cupom");
CREATE INDEX "iscpFkChaveAcessoAA" USING 2 ON "lfs_sat_cupomEEEEAA"("scp_fk_chave", "scp_chave_acesso");
CREATE INDEX "iscpTipoPagtoAA" USING 3 ON "lfs_sat_cupomEEEEAA"("scp_tipo_pagamento");




  • Sem rótulos