ENC – CTe emitido no Encomendas e não integrado para o Globus

Modificado em Ter, 1 Nov, 2022 na (o) 6:10 PM


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:

select a.id_externo, a.cpf_cnpj,h.id_externo from enc7_cliente a, globus.cma002 h
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

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo