Para receber o cancelamento do TMS é necessário que esta ocorrência esteja devidamente configurada nas Configurações Gerais \ Gerais \ Ocorrências
O cancelamento deve ser enviado pelo TMS ao NDD Frete na seguinte estrutura:
<Transmission>
<TransmissionHeader>
<Version>6.4.2</Version>
<TransmissionCreateDt>
<GLogDate>20220128071000</GLogDate>
<TZId>UTC</TZId>
<TZOffset>+00:00</TZOffset>
</TransmissionCreateDt>
<SenderTransmissionNo>186101</SenderTransmissionNo>
<GLogXMLElementName>ShipmentStatus</GLogXMLElementName>
</TransmissionHeader>
<TransmissionBody>
<GLogXMLElement>
<ShipmentStatus xmlns:gtm="http://xmlns.oracle.com/apps/gtm/transmission/v6.4" xmlns:TMS="http://xmlns.oracle.com/apps/TMS/transmission/v6.4">
<SendReason>
<Remark>
<RemarkSequence>1</RemarkSequence>
<RemarkQualifierGid>
<Gid>
<Xid>QUERY TYPE</Xid>
</Gid>
</RemarkQualifierGid>
<RemarkText>TRACKING EVENT</RemarkText>
</Remark>
<SendReasonGid>
<Gid>
<Xid>SEND INTEGRATION</Xid>
</Gid>
</SendReasonGid>
<ObjectType>TRACKING EVENT</ObjectType>
</SendReason>
<StatusCodeGid>
<Gid>
<DomainName>EMBDEV</DomainName>
<Xid>CANCELA</Xid>
</Gid>
</StatusCodeGid>
<TimeZoneGid>
<Gid>
<Xid>UTC</Xid>
</Gid>
</TimeZoneGid>
<EventDt>
<GLogDate>20171114233000</GLogDate>
<TZId>UTC</TZId>
<TZOffset>+00:00</TZOffset>
</EventDt>
<StatusGroup>
<StatusGroupGid>
<Gid>
<DomainName>EMBDEV</DomainName>
<Xid>CLL_TMS_NDD_ENTREGA</Xid>
</Gid>
</StatusGroupGid>
<StatusGroupDescription>CLL_TMS_NDD</StatusGroupDescription>
</StatusGroup>
<ResponsiblePartyGid>
<Gid>
<Xid>CARRIER</Xid>
</Gid>
</ResponsiblePartyGid>
<ReportingUser>EMBDEV.ANALISTA1</ReportingUser>
<EventRecdDate>
<GLogDate>20171115013014</GLogDate>
<TZId>UTC</TZId>
<TZOffset>+00:00</TZOffset>
</EventRecdDate>
<FlexFieldStrings/>
<FlexFieldNumbers/>
<FlexFieldDates/>
<ShipmentGid>
<Gid>
<DomainName>EMBDEV</DomainName>
<Xid>8156</Xid>
</Gid>
</ShipmentGid>
</ShipmentStatus>
</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/ShipmentStatus/StatusCodeGid/Gid: Identificação do evento que está sendo gerado, neste caso cancelamento. O DomainName e Xid informados devem ser os mesmos configurados nas Configurações Gerais \ Gerais \ Ocorrências;
•/Transmission/TransmissionBody/GLogXMLElement/ActualShipment/ShipmentStatus/ReportingUser: É obrigatório informar o usuário que executou a ação de cancelamento no TMS. Será utilizado para apresentar no histórico. O usuário informado aqui não precisa estar cadastrado no NDD Frete, pois não é feita nenhuma validação sobre essa informação;
•/Transmission/TransmissionBody/GLogXMLElement/ActualShipment/ShipmentStatus/ShipmentGid/Gid: Identificação do embarque que está sendo cancelado com DomainName e Xid.
Observação
Na ocorrência de cancelamento não deve ser informado o conjunto de TAGs: /PlannedShipment/Shipment/ShipmentStatus/SSStop, pois o cancelamento refere-se a todo o embarque e não a documento de uma stop específica.
Artigos relacionados ao cancelamento automático
•Retorno de cancelamento para TMS.
Versão aplicável: 4.1.0