2016-04-06 1 views
1

Dans cXML, was est le moyen correct et prévu de spécifier la méthode d'expédition et le transporteur requis pour une commande d'achat? Par exemple, comment puis-je demander USPS Priority Mail? Il semble nécessiter un mélange de ShipTo > CarrierIdentifieretShipping > Description. Mais même le guide de l'utilisateur officiel semble avoir un décalage (2 jours UPS et FedEx) ...Quelle est la méthode standard d'envoi de la méthode d'expédition dans un bon de commande?

<OrderRequestHeader> ... <ShipTo> <Address> ... </Address> <CarrierIdentifier domain="companyName">UPS</CarrierIdentifier> </ShipTo> ... <Shipping> ... <Description xml:lang="en-US">FedEx 2-day</Description> </Shipping> ... </OrderRequestHeader>

Répondre

0

Dans une certaine mesure, nous ne pouvons pas répondre à cela, car il devra être décidé entre vous et votre partenaire commercial. Cela dit, le bloc Livraison est une pièce d'argent ... la description peut être n'importe quoi, mais a généralement quelque chose à exprimer comment le montant a été déterminé, dans votre exemple, le montant représente ce qui serait facturé pour FedEx 2 jours . Dans votre ShipTo, c'est là que vous spécifiez le transporteur que vous souhaitez utiliser. Certains partenaires commerciaux ont un ensemble spécifique de codes qu'ils attendent dans le domaine ou la valeur de l'élément, ou les deux ... demandez-leur. Enfin, notez que dans ShipTo vous avez également un élément TransportationInformation que vous et votre partenaire commercial pourriez trouver utile.

+0

Merci, Les valeurs de 'TransportInformation.Route' sont limités à' air', motor' 'rail' de' et 'ship', donc nous ne pouvons pas utiliser vraiment que ce soit. – dstj

0

J'ai fini par ajouter deux noeuds <CarrierIdentifier>, avec deux attributs de domaine différents. Je crois que c'est la mise en œuvre correcte que la DTD prend en charge plusieurs <CarrierIdentifier> dans le nœud <ShipTo>.

<ShipTo> <Address> ... </Address> <CarrierIdentifier domain="carrier">USPS</CarrierIdentifier> <CarrierIdentifier domain="shipMethod">Priority</CarrierIdentifier> </ShipTo>