Para que o retorno do cancelamento seja enviado para o TMS, é necessário que esta integração esteja devidamente configurada nas Configurações Gerais \ Gerais \ Integração TMS, com o Tipo: Evento e Evento: Cancelamento. Conforme o exemplo:
O retorno do cancelamento, com o resultado do processamento será enviado pelo ao TMS na seguinte estrutura:
<Transmission>
<TransmissionHeader xmlns="http://xmlns.oracle.com/apps/TMS/transmission/v6.4">
<GLogXMLElementName>ActualShipment</GLogXMLElementName>
</TransmissionHeader>
<TransmissionBody xmlns="http://xmlns.oracle.com/apps/TMS/transmission/v6.4">
<GLogXMLElement>
<ActualShipment>
<Shipment>
<ShipmentHeader>
<ShipmentGid>
<Gid>
<DomainName>EMBDEV</DomainName>
<Xid>SH-001</Xid>
</Gid>
</ShipmentGid>
<TransactionCode>IU</TransactionCode>
<InternalShipmentStatus>
<StatusTypeGid>
<Gid>
<DomainName>EMBDEV</DomainName>
<Xid>CANCELA_RETORNO</Xid>
</Gid>
</StatusTypeGid>
<StatusValueGid>
<Gid>
<DomainName>EMBDEV</DomainName>
<Xid>SUCESSO</Xid>
</Gid>
</StatusValueGid>
</InternalShipmentStatus>
<Remark>
<RemarkText>410|Cancelamento realizado com sucesso</RemarkText>
</Remark>
</ShipmentHeader>
</Shipment>
</ActualShipment>
</GLogXMLElement>
</TransmissionBody>
</Transmission>
É possível enviar o evento de cancelamento isolado através do ShimentStatus, ou dentro do embarque, respeitando a estrutura de ShipmentStatus.
Campos em destaque:
•/Transmission/TransmissionBody/GLogXMLElement/ActualShipment/Shipment/ShipmentHeader/InternalShipmentStatus/StatusTypeGid/Gid: Identificação do XID do campo que receberá o resultado do processamento de cancelamento, com o valor SUCESSO ou FALHA. Esta identificação deve estar parametrizada nas Configurações Gerais \ Gerais \ Integração TMS.
•/Transmission/TransmissionBody/GLogXMLElement/ActualShipment/Shipment/ShipmentHeader/InternalShipmentStatus/StatusValueGid/Gid: Neste conjunto de tags será informado se o processo ocorreu co m sucesso ou falha, através do campo Xid:
oSUCESSO
oFALHA
•/Transmission/TransmissionBody/GLogXMLElement/ActualShipment/Shipment/ShipmentHeader/: Concatenação do código do processo com a mensagem se sucesso ou falha.
oFormato: código|mensagem
oExemplo 1: 410|Cancelamento realizado com sucesso;
oExemplo 2: 415|Cancelamento com falha relacionado a CIOT
.
Código |
Mensagem |
410 |
Cancelamento realizado com sucesso |
411 |
•Ocorrência (DomainName.XidStatus) não configurada; •Não é possível cancelar embarque de forma parcial, para concluir o cancelamento remova o número da stop (número da stop) informado. |
412 |
Cancelamento com falha relacionado a Documentos do Transporte. |
413 |
Cancelamento com falha relacionado a IOD ou POD. |
413 |
Cancelamento com falha relacionado a Documentos em Pagamento. |
415 |
Cancelamento com falha relacionado a CIOT. |
Artigos relacionados ao cancelamento automático
•Retorno de cancelamento para TMS.
Versão aplicável: 4.1.0