Comando CreateAuction
Crea un'asta inserendo una riga nella tabella AUCTION. La nuova riga ha uno stato 'F' (Futuro). Il comando MonitorAuction
consente di aprire l'asta in tempo.

Valori dei parametri
- http://nome_host/percorso/
- Il nome completo di WebSphere Commerce Server e il percorso di configurazione
- prrfnbr
- Il numero di riferimento prodotto per l'asta che è in fase di creazione.
- store_rn
- Il numero di riferimento del venditore che possiede il prodotto.
- quant
- Il numero di articoli da mettere all'asta.
- autype
- Il tipo d'asta: O (Asta libera), SB (Asta ad offerte in busta chiusa) o D (Asta al ribasso).
- aurulemacro
- Il nome della pagina JSP che visualizza le regole dell'asta per i clienti.
- auprdmacro
- Il nome della pagina JSP utilizzata come pagina dei prodotti fino alla chiusura dell'asta.
- auruletype
- Un valore intero che specifica quali sono i criteri di chiusura dell'asta selezionati.
- minbid
- Il prezzo di riserva per l'asta. Questa è l'offerta vincente più bassa che verrà accettata.
- austdate
- Insieme al parametro austtim, i valori di data/ora dell'apertura dell'asta. Il campo può restare vuoto, in tal caso l'asta comincia immediatamente.
- austtim
- Insieme al parametro austdate, i valori di data/ora dell'apertura dell'asta. Il campo può restare vuoto, in tal caso l'asta comincia immediatamente.
- auenddat
- Insieme al parametro auendtim, i valori di data/ora della chiusura dell'asta.
- auendtim
- Insieme al parametro auenddat, i valori di data/ora della chiusura dell'asta.
- audaydur
- Insieme al parametro autimdur, il tempo trascorso dall'ultima offerta, dopo il quale l'asta verrà chiusa.
- autimdur
- Insieme al parametro audaydur, il tempo trascorso dall'ultima offerta, dopo il quale l'asta verrà chiusa.
Nota: a seconda del valore del parametro auruletype, è necessario specificare i parametri auenddat/auendtim, audaydur/autimdur o entrambi.
- audeposit
- L'autorizzazione di pagamento richiesta per ciascuna offerta. L'importo che un offerente vincente perderà se non acquisterà il prodotto che ha vinto all'asta.
- aubidrule
- Il numero di riferimento della regola d'offerta.
- austartprice
- Per le aste di tipo A ribasso, il prezzo di partenza richiesto.
- aucurprice
- Solo per le aste di tipo A ribasso, il prezzo corrente richiesto.
- aucurquant
- Per le aste di tipo A ribasso, la quantità al momento disponibile.
- ausdesc
- Una breve descrizione testuale dell'asta.
- auldesc
- Una descrizione testuale completa dell'asta.
Azione
- Convalida i parametri in entrata.
- Richiama CatalogEntryAccessBean per verificare che il prodotto sia pubblicato e disponibile per l'acquisto.
- Richiama AuctionDataBean per controllare se esiste un'altra asta corrente o futura per lo stesso prodotto.
- Richiama il comando di attività CheckInventory per stabilire se esiste un inventario sufficiente.
- Richiama il comando di attività UpdateInventory per conservare l'inventario per l'asta. La quantità disponibile è ridotta dalla quantità presentata all'asta. Il centro di evasione ordini che fornisce l'inventario viene salvato nella tabella AUCTION. Queste informazioni vengono utilizzate quando l'asta è chiusa. L'inventario viene restituito al centro di evasioni ordini e vengono creati ordini per le offerte vincenti.
- Verifica l'esistenza della regola di offerta se ve n'è una associata all'asta e controlla:
- La quantità in offerta minima sia inferiore o pari alla quantità all'asta.
- Nessuno degli incrementi di quantità sia maggiore della quantità all'asta.
- Aggiorna la colonna ONAUCTION nella tabella CATENTRY per indicare che il prodotto è all'asta.
- Aggiorna le descrizioni lunghe e brevi nella tabella AUCTDESC.
Condizioni di eccezione
- Se qualcuno dei parametri in entrata è contraddittorio o errato, imposta l'attività di eccezione BAD_ADD_AUCTION
per gestire l'errore.
- Se un campo necessario risulta mancante, lancia_ERR_TOOLS_AUCTION_REQUIRED.
- Se il modello delle regole risulta mancante, lancia_ERR_TOOLS_AUCTION_REQUIRED_RULEMACRO.
- Se il modello dei prodotti risulta mancante, lancia _ERR_TOOLS_AUCTION_REQUIRED_PRODMACRO.
- Se un campo non è valido, lancia _ERR_TOOLS_AUCTION_BAD_PARAMETER.
- Se viene specificato un valore numerico non valido, lancia_ERR_TOOLS_AUCTION_INVALID_NUMBER.
- Se il tipo d'asta non è valido, lancia _ERR_TOOLS_AUCTION_INVALID_TYPE.
- Se il prezzo offerto per un'asta A ribasso è errato, lancia_ERR_TOOLS_AUCTION_DUTCH_PRICE.
- Se la regola non è di tipo 1 per un'asta A ribasso, lancia _ERR_TOOLS_AUCTION_DUTCH_RULE_TYPE.
- Se il prezzo offerto per un'asta A ribasso non viene specificato, lancia _ERR_TOOLS_AUCTION_DUTCH_PRICE_
- Se vengono specificati una data e un'ora di inizio non valide, lancia _ERR_TOOLS_AUCTION_START_TIMSTAMP.
- Se vengono specificati una data e un'ora di fine non valide, lancia _ERR_TOOLS_AUCTION_END_TIMSTAMP.
- Se il prodotto specificato non viene pubblicato, lancia _ERR_TOOLS_AUCTION_PRODUCT_NOT_PUBLISHED.
- Se il prodotto specificato non è acquistabile, lancia _ERR_TOOLS_AUCTION_PRODUCT_NOT_BUYABLE.
- Se il prodotto specificato è già all'asta, lancia _ERR_TOOLS_AUCTION_PRODUCT_ON_AUCTION.
- Se la regola d'offerta specificata non esiste, lancia_ERR_TOOLS_AUCTION_NO_BID_RULE.
- Se la regola d'offerta specificata ha un tipo di regola diverso dal tipo dell'asta, lancia _ERR_TOOLS_AUCTION_BID_RULE_TYPE.
- Se gli intervalli e gli incrementi di valore in una regola d'offerta risultano mancanti o in un formato non valido, lancia _ERR_TOOLS_BAD_RULE_TEXT.
- Se la quantità non è uguale o maggiore della quantità minima per la regola d'offerta, lancia _ERR_TOOLS_AUCTION_QUANTITY_COMPARE.
- Se la quantità specificata è maggiore dell'inventario disponibile, lancia _ERR_TOOLS_AUCTION_QUANTITY_INVENTORY_CHECK.
- Se il tipo di chiusura non è valido, lancia _ERR_TOOLS_AUCTION_CLOSE_TYPE.
- Se viene rilevato un errore nell'inventario disponibile, invia _ERR_TOOLS_AUCTION_INV_CHANGE.
- Se il tipo di chiusura non è valido, restituisce l'errore _ERR_TOOLS_AUCTION_INVALID_RULETYPE.
- Se si verifica una condizione di errore sconosciuto, restituisce l'errore _ERR_TOOLS_AUCTION_MSG_NOT_HANDLE.


