Comando OrderItemStatus
Il comando OrderItemStatus
viene richiamato internamente dai comandi OrderStatus, OrderConfirmStatus, OrderInvoiceStatus e
OrderShippingStatus quando si riceve un Update_WCS_OrderStatus,
Update_NC_OrderStatus oppure un aggiornamento stato dell'ordine da un sistema back-end. Il comando aggiorna le informazioni sullo stato di un ordine esistente
per un articolo.
Parametri
Di seguito è riportato un elenco dei parametri per il comando. Ogni parametro corrisponde ad un campo nella tabella ORDISTAT:
- versioning: String "TRUE" o "FALSE". Facoltativo, l'impostazione predefinita è FALSE.
- Se è TRUE, viene abilitata la conversione.
- orderItemId: Integer
- Numero di riferimento dell'articolo dell'ordine di WebSphere Commerce come definito in ORDERITMES_ID nella tabella ORDISTAT. Questa è una chiave esterna che fa riferimento alla colonna
ORDERITEMS_ID nella tabella ORDERITEMS.
- merchantItemNumber: String
- Numero articolo ordine generato nel sistema back-end come definito nella colonna OIMITEM.
- PartNumber: String
- Numero/SKU dell'articolo come definito nella colonna PARTNUMBER.
- UnitOfMeasure: String
- Unità di misura articolo come definito nella colonna OIUOFM.
- RequestQuantity: Integer
- Quantità di articoli richiesti come definito nella colonna OIQTREQUEST.
- ConfirmQuantity: Integer
- Quantità di articoli confermati come definito nella colonna OIQTCONFIRM.
- ShipQuantity: Integer
- Quantità di articoli spediti come definito nella colonna OIQTSHIP.
- Currency: String
- Il tipo di valuta ISO 4217 in cui il prezzo viene espresso come definito nella colonna OICPCUR.
- UnitPrice: BigDecimal(20,4)
- Il prezzo unità per il prodotto come definito nella colonna
OIUNPRC.
- PriceTotal: BigDecimal(20,4)
- Il prezzo totale di prodotto per l'articolo come definito nella colonna OIPRTOT.
- TaxTotal: BigDecimal(20,4)
- L'imposta totale per l'articolo come definito nella colonna OITXTOT.
- ShippingTotal: BigDecimal(20,4)
- Il costo totale di spedizione per l'articolo come definito nella colonna OISHTOT.
- ShippingTaxTotal: BigDecimal(20,4)
- L'imposta totale sui costi di spedizione per l'articolo come
definito nella colonna OISHTXTOT.
- Status: String
- Lo stato dell'articolo come definito
nella colonna OISTATUS.
- PlaceDateTime: Timestamp
- La data in cui l'articolo viene effettivamente sistemato come definito nella colonna OIPLTIME.
- RequestShipDateTime: Timestamp
- La data in cui è richiesta la spedizione dell'articolo come definito nella colonna OIRSTIME.
- ScheduleShipDateTime: Timestamp
- La data in cui è programmata la spedizione dell'articolo come definito nella colonna OISSTIME.
- ActualShipDateTime: Timestamp
- La data in cui l'articolo viene effettivamente spedito come definito nella colonna OIASTIME.
- InvoiceDateTime: Timestamp
- La data in cui l'articolo viene fatturato come definito nella colonna OIINVTIME.
- InvoiceValue: BigDecimal(20,4)
- Il valore netto con cui l'articolo viene fatturato come definito nella colonna OIINVVAL.
- itemShipCondition: String
- Codice da stabilire se viene accettata la spedizione parziale dell'articolo come definito nella colonna OISCOND. 'SC': Spedizione completa, 'SP':
Spedizione parziale.
- itemComment: String
- Commenti sullo stato dell'articolo come definito nella colonna OICMNT.
- field1: Integer
- Campo 1 Personalizzazione stato dell'articolo come definito nella colonna FIELD1.
- field2: BigDecimal(15,2)
- Campo 2 Personalizzazione stato dell'articolo come definito nella colonna FIELD2.
- field3: String
- Campo 3 Personalizzazione stato dell'articolo come definito nella colonna FIELD3.
Azione
- Il primo stato articolo per un ordine deve avere orderItemId e merchantItemNumber specificati.
- Controllare se l'articolo ordine specificato in orderItemId esiste nella tabella ORDERITEMS.
- Per gli stati articolo ordine successivo che hanno già una voce nella tabella ORDISTAT,
orderItemId non è necessario affinché il sistema back-end possa creare un nuovo articolo
per l'articolo esistente.
- Creare o aggiornare una riga nella tabella ORDISTAT utilizzando le informazioni fornite.
- Se è consentita la conversione e questo è il primo stato
articolo per l'ordine, verrà creata una nuova riga nella tabella ORDISTAT. Altrimenti,
verrà creata una copia dello stato ultimo articolo e la relativa
versione (OIVERNBR) verrà impostata sul numero massimo di versioni
esistenti +1. Verrà creata una nuova riga contenente tutte le
informazioni fornite, con la relativa versione (OIVERNBR) impostata
su 0.
Condizioni di errore
- Il valore specificato per orderItemId non è un numero ordine
valido nella tabella ORDERITEMS.
- Non viene specificato orderItemId o merchantItemNumber
nel primo stato articolo per un articolo particolare.
- I valori di orderItemId e merchantItemNumber non
corrispondono a quello già presente nella tabella ORDISTAT per un
articolo particolare in un aggiornamento stato ordine successivo.