Pular para o conteúdo
Voltar para os projetos

Back-end

KTHIntIHARA

Integração EDI com a embarcadora IHARA: conhecimentos embarcados, ocorrências de rastreamento e XML de CT-e enviados pelo ERP Sankhya, com recebimento da nota fiscal que origina a viagem.

Publicado em

Capa do projeto KTHIntIHARA sobre fundo escuro, com o monograma IH e as tecnologias Java, Sankhya, Oracle, PL/SQL e EDI

Tecnologias

  • Java
  • Sankhya
  • Oracle
  • PL/SQL
  • EDI

Sobre o projeto

Integração EDI com a IHARA, embarcadora que contrata o frete. Os documentos que ela exige saem do ERP Sankhya em XML, e a nota fiscal que origina a viagem entra pelo mesmo caminho.

O problema

A embarcadora cobra o conhecimento embarcado, a ocorrência de rastreamento e o XML do CT-e em layout próprio, a cada rodada. Isso era exportação manual de um lado e digitação da nota fiscal do outro: dois trabalhos repetidos por viagem, cada um com sua chance de erro.

O que ele faz

  • Monta e envia o CONEMB, o conhecimento embarcado, com as notas fiscais, a composição do frete e os dados do CT-e lidos do próprio ERP.
  • Envia o OCOREN, as ocorrências de rastreamento de cada entrega.
  • Publica o XML do CT-e no repositório da embarcadora.
  • Recebe a nota fiscal e o XML da SEFAZ por endpoint próprio, autenticado por CNPJ e chave de acesso, e registra no ERP a carga que dá origem à viagem.

Decisões de projeto

Cada documento enviado guarda a requisição, a resposta e a mensagem de erro ao lado do próprio registro. Quando o embarcador diz que não recebeu, a conversa termina no dado: dá para mostrar o XML que saiu e o retorno que voltou, sem depender de log de servidor.

O envio roda como tarefa agendada e também como endpoint sob demanda, apontando para o mesmo código. Reprocessar uma remessa presa não exige esperar a próxima janela do agendador.

Código fechado. O projeto roda em ambiente corporativo da Kothe SA.

Interações

Carregando as curtidas…