Comando ModifyAuction
Aggiorna un'asta corrente o futura. Per un'asta corrente,
la riga originale dalla tabella AUCTION viene copiata nella tabella AUCTIONLOG, quindi la riga e la tabella AUCTION vengono aggiornate.

Valori dei parametri
- http://nome_host/percorso/
- Il nome completo di WebSphere Commerce Server e il percorso di configurazione
- aucrfn
- Il numero di riferimento dell'asta da modificare.
- prrfnbr
- Il numero di riferimento del prodotto per cui si stanno apportando modifiche all'asta.
- store_rn
- Il numero di riferimento del venditore che possiede il prodotto.
- quant
- La quantità di articoli da mettere all'asta.
- autype
- Il tipo d'asta: O (Asta libera), SB (Asta ad offerte in busta chiusa) oppure D (Asta al ribasso).
- 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 viene chiusa.
- autimdur
- Insieme al parametro audaydur, il tempo trascorso dall'ultima offerta, dopo il quale l'asta viene chiusa. A seconda del parametro auruletype, è necessario specificare auenddat/auendtim,
audaydur/autimdur o entrambi.
- audeposit
- Il deposito richiesto 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 un'asta A ribasso, il prezzo di partenza dell'asta.
- aucurprice
- Solo per un'asta A ribasso, il prezzo corrente richiesto.
- aucurquant
- Per un'asta A ribasso, la quantità corrente disponibile.
- ausdesc
- Una breve descrizione testuale dell'asta.
- auldesc
- Una descrizione testuale completa dell'asta.
Azione
-
Verifica che l'utente sia un responsabile del negozio per cui l'asta viene modificata.
-
Convalida i parametri in entrata.
-
Controlla che il prodotto venga pubblicato.
-
Richiama AuctionDataBean per controllare se lo stato dell'asta è futuro o corrente.
-
Richiama il comando UpdateInventory per conservare la quantità dell'asta.
-
Se esiste una regola dell'offerta per l'asta, richiama BidRuleDataBean e controlla quanto riportato di seguito:
- La quantità offerta minima sia inferiore o pari alla quantità all'asta
- Nessuno degli incrementi di quantità sia maggiore della quantità all'asta.
-
Per le aste correnti, richiama LoggingHelper per inserire la riga dell'asta vecchia nella tabella AUCTIONLOG.
-
Richiama AuctionAccessBean per aggiornare la riga AUCTION.
-
Se l'asta è corrente, aggiorna l'ora di chiusura corrente dell'asta.
-
Aggiorna la tabella MEMBRAUCT. Quando un cliente prende visione delle regole dell'asta, viene inserita una voce nella tabella MEMBRAUCT. Queste voci vengono eliminate nel momento in cui l'asta viene aggiornata.
Condizioni di errore
-
Se qualcuno dei parametri in entrata è contraddittorio o errato, imposta l'attività di eccezione BAD_UPDATE_AUCTION
per gestire l'errore.
- Se si verifica un problema di inventario, lancia _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.


