Comando BatchOrderRequest

Il comando del controller BatchOrderRequest è utilizzato quando viene ricevuto un messaggio PurchaseOrderRequest dal sistema di approvvigionamento.

Nota: un'interfaccia CIData raccoglie i parametri poiché i nomi parametro variano in base al protocollo. Se non diversamente specificato, il comando BatchOrderRequest utilizza la classe di implementazione predefinita CIDataImpl per elaborare i parametri.  E' possibile personalizzare tale impostazione estendendo la classe comando e sostituendo il metodo protetto initializeData() in modo da utilizzare una differente implementazione dell'interfaccia CIData.

Valori dei parametri

http://nome_host/percorso/
(Obbligatorio) Il nome completo del WebSphere Commerce Server e il percorso di configurazione.
protocolName
(Obbligatorio) Il nome del protocollo di comunicazione utilizzato.
protocolVersion
(Obbligatorio) La versione del protocollo di comunicazione.
logonId
(Obbligatorio) L'ID di collegamento del gruppo Amministratore acquirenti approvvigionamento. E' un campo obbligatorio per i protocolli diversi da HTTP/XML.
logonPassword
(Obbligatorio) La password di collegamento del gruppo Amministratore acquirenti approvvigionamento. E' un campo obbligatorio per i protocolli diversi da HTTP/XML.
reqid
Il nome del parametro della variabile utilizzato dall'organizzazione acquirente per un protocollo. Questo parametro viene specificato dal campo REQIDPARM nella tabella PROCBUYPRF.
supplierIdType
(Obbligatorio) Il tipo di codice del fornitore. Questo parametro è specificato dal campo CODETYPE nella tabella ORGCODE.
supplierId
(Obbligatorio) L'identificazione del fornitore in supplierIDType. Questo parametro è specificato dal campo CODE nella tabella ORGCODE.
buyerIdType
(Obbligatorio) Il tipo di codice dell'Acquirente approvvigionamento. Questo parametro è specificato dal campo CODETYPE nella tabella ORGCODE.
buyerId
(Obbligatorio) L'identificazione dell'acquirente approvvigionamento in buyerIdType. Questo parametro è specificato dal campo CODE nella tabella ORGCODE.
buyerCookie
Il cookie di sessione del sistema di approvvigionamento che viene inviato in risposta al sistema di approvvigionamento. In tal modo il sistema di approvvigionamento viene abilitato all'identificazione dell'acquirente che ha generato la richiesta.
orderId
Il numero di riferimento dell'ordine se si tratta di un ordine sollecitato. Un ordine sollecitato si verifica nella modalità di catalogo punch-out, in cui lo stesso ordine è stato creato e inviato al sistema di approvvigionamento. Se non si tratta di un ordine sollecitato (modalità catalogo locale) il parametro orderId sarà nullo.

Funzionamento

  1. Richiama il comando di attività CheckBatchOrderRequest per verificare se il messaggio OrderRequest è un duplicato.
  2. Richiama il comando di attività AuthenticateHelper per autenticare le credenziali dell'acquirente e dei fornitori.
  3. Verifica se OrderRequest è un ordine sollecitato. In caso di ordine non sollecitato (nuovo), viene richiamato il comando di attività RegisterRequisition per registrare l'utente. Se si tratta di una richiesta di sollecito ordine, le informazioni sull'utente sono determinate dall'ordine stesso. Poiché viene creato un nuovo ordine, il vecchio ordine viene cancellato.
  4. Richiama il comando di attività CreateShippingBilling per creare gli indirizzi di spedizione e di fatturazione dalla richiesta.
  5. Richiama il comando OrderItemAdd dal sottosistema ordini per creare l'ordine e gli articoli dell'ordine.
  6. Richiama il comando attività PrepareProcurementOrder per preparare l'ordine.
  7. Richiama il comando di attività ProcessOrder dal sottosistema ordini per elaborare l'ordine e raccogliere le informazioni sul pagamento.
  8. Se il comando riesce, viene effettuata una ricerca nella tabella PROCMSGVW per determinare l'attività di visualizzazione per l'organizzazione acquirente corrente, il protocollo e il valore del nome del messaggio PurchaseOrderResponse.
  9. Utilizza il comando di attività di visualizzazione  per comporre il messaggio PurchaseOrderResponse da inviare al sistema di approvvigionamento.

Comandi di attività

BatchOrderRequest richiama i seguenti comandi di attività:

Argomenti correlati

IBM copyright