Alguns motivos não tratados podem dificultar a integração do documento emitido no Encomendas com o Globus.
1) Identificar documentos que não foram integrados com o Globus.
SELECT * FROM ENC7_EVENTO B
WHERE
B.DATA_HORA_INTEGRACAO IS NULL
Obs.: Os documentos que estiverem sem data de integração e no campo TENTATIVAS_PROCESSAMENTO estiver zero, verificar na tabela de log o motivo.
2) Acessar a tabela de log para identificar o motivo de não ter integrado.
SELECT * FROM ENC7_LOG C
WHERE
C.ID_EXTERNO='E0EE27A1D57D49DD9933AE2F9F19BAA9';
Obs.: Pesquisar o id_externo que apresentou na pesquisa da tabela ECN7_EVENTO
Irá trazer muitas linhas, mas verificar o conteúdo na opção FC_INTEGRACAO_GLOBUS e dentro deste arquivo mostrará qual o problema ocorreu.
Exemplo a)
Neste caso está informando que o documento já está integrado. Verificar na tabela ECN7_EVENTO se para o id_externo tem duas linhas, uma com data integração e outra não. Neste caso, deve excluir a linha sem a data integração.
Exemplo b)
Neste caso verificar se existe registro duplicado na tabela ENC7_CTE_TX_SRV, se tiver o mesmo id_taxa_servico, deixar apenas um registro excluindo os demais.
3) Outra possibilidade de erro é o número do id_externo do cliente esporádico na tabela do encomendas (enc7_cliente) está com número divergente do Cargas (CMA002)
Por que isso ocorre? O usuário pode estar emitindo um CTe no Encomendas e com os dados carregados, está realizando o cadastro do cliente esporádico no Cargas.
31. Para identificar o CNPJ/CPF do cliente com problema, rodar o select abaixo:
where
a.cpf_cnpj = h.cgc and
a.id_externo <> h.id_externo and
a.esporadico = 1 and
a.data_hora_inclusao >= '26-jul-2021'
3.2. O número que retornar, consultar na tabela enc7_cliente e alterar o número do id_externo, conforme id_externo da CMA002.
3.3. Após ajustado o número do id_externo na enc7_cliente, consultar a tabela enc7_evento os documentos que não tem data de integração. Verificar a quantidade de documentos pendentes de integração e acompanhar se estão diminuindo. A integração de todos os documentos pode demorar a enviar. Aguarde um tempo e consulte se todos os documentos foram integrados.
Observação 1: na tabela enc7_evento fica gravado o registro de data e hora de emissão do documento no Encomendas, assim como, a data e hora da integração. Se este campo de data e hora da integração estiver vazio, significa que algo deu errado na integração e com isso o campo de quantidade de tentativas (que são no máximo 3) e o campo de erro na integração (que ocorre somente 1) estarão sem preenchimento também.
4. Se o problema for com a FK da FTA011
SELECT * FROM ENC7_EVENTO B
WHERE
B.DATA_HORA_INTEGRACAO IS NULL e ordenar pelo registro mais velho.
Consultar o id_externo na enc7_log, se de fato o problema for com a FK da FTA011, colocar data de integração no registro deste documento na ENC7_EVENTO em todos os documentos que estão com este problema.
Obs.: Importante sempre verificar os mais antigos.
Fazendo desta forma, acompanhar no select abaixo se está diminuindo a quantidade de CTes para serem integrados.
SELECT count (cte.id)
FROM ENCOMENDAS.ENC7_EVENTO EVE,
ENCOMENDAS.ENC7_CTE CTE,
ENCOMENDAS.ENC7_FILIAL FIL
WHERE EVE.ID_EXTERNO = CTE.ID_EXTERNO
AND CTE.SERIE = FIL.CTE_SERIE
AND (EVE.DATA_HORA_INTEGRACAO IS NULL OR
EVE.TENTATIVAS_PROCESSAMENTO > 0)
AND EVE.DATA_HORA_CRIACAO >= '01-OCT-2021'
AND EVE.ID_EXTERNO = (SELECT A.ID_EXTERNO
FROM ENCOMENDAS.ENC7_EVENTO A
WHERE EVE.ID_EXTERNO = A.ID_EXTERNO
GROUP BY A.ID_EXTERNO
HAVING COUNT(*) = 1)
Nova dica:
Se na tabela ENC7_LOG apresentar o seguinte log:
ORA-01403: dados não encontrados
ORA-06512: em "ENCOMENDAS.PK_GLB4_RETORNAR_CTE", line 3315
Verificar se a operação fiscal informada no CTe foi excluída.
a) SELECT A.ID_CTE_IMP_ICMS, A.* FROM ENC7_CTE A
b) SELECT ROWID, F.* FROM ENC7_CTE_IMP_ICMS F
WHERE
F.ID=201264;
c) SELECT U.DATA_HORA_EXCLUSAO, U.* FROM ENC7_OP_FIS_ICMS_REGRA U
Se houver data exclusão no id que buscamos, precisamos achar uma operação fiscal parecida. Para isso, no select abaixo informamos a data de inclusão igual ou maior a data do documento e pedir para ver tbm o id da operação que foi excluída para que fica mais fácil identificar outra operação parecida ou igual.
SELECT U.DATA_HORA_EXCLUSAO, U.* FROM ENC7_OP_FIS_ICMS_REGRA U
WHERE
U.DATA_HORA_INCLUSAO>='27-OCT-2022' OR
U.ID=11942
Identificado a nova operação cadastrada, pegar o id desta operação e substituir na tabela:
SELECT ROWID, F.ID_OP_FIS_ICMS_REGRA, F.* FROM ENC7_CTE_IMP_ICMS F
WHERE
F.ID=201264;
Feito isso, só acompanhar na tabela de evento se o CTe foi integrado.
SELECT E.DATA_HORA_INTEGRACAO, E.* FROM ENC7_EVENTO E
Este artigo foi útil?
Que bom!
Obrigado pelo seu feedback
Desculpe! Não conseguimos ajudar você
Obrigado pelo seu feedback
Feedback enviado
Agradecemos seu esforço e tentaremos corrigir o artigo