Mandato ModifyAuction
Actualiza una subasta actual o futura. Para una subasta actual, se
copia la fila original de la tabla
AUCTION en la tabla
AUCTIONLOG y, a continuación, se actualiza la fila y la tabla AUCTION.

Valores de parámetros
- http://nombre_sistpral/vía de acceso/
- El nombre totalmente calificado del servidor WebSphere Commerce
y la vía de acceso de configuración.
- aucrfn
- El número de referencia de la subasta que se ha de modificar.
- prrfnbr
- El número de referencia del producto para el que se está modificando la subasta.
- store_rn
- El número de referencia del comerciante que es propietario del producto.
- quant
- El número de artículos en subasta.
- autype
- El tipo de subasta: O (Oferta abierta), SB (Oferta en pliego
cerrado) o D (Oferta a la baja).
- auruletype
- Un entero que especifica qué criterios de cierre de subasta
se han elegido.
- minbid
- El precio mínimo aceptable para la subasta. Esta es la oferta ganadora más baja que se aceptará.
- austdate
- Junto con el parámetro austtim, la indicación de la hora futura en la
que se iniciará la subasta. Puede dejarse en blanco y, en tal caso, la subasta se iniciará inmediatamente.
- austtim
- Junto con el parámetro austdate, la indicación de la hora futura en
la que se iniciará la subasta. Puede dejarse en blanco y, en tal caso, la subasta se iniciará inmediatamente.
- auenddat
- Junto con el parámetro auendtim, la indicación de la hora futura en
la que se cerrará la subasta.
- auendtim
- Junto con el parámetro auenddat, la indicación de la hora futura en
la que se cerrará la subasta.
- audaydur
- Junto con el parámetro autimdur, el tiempo que debe transcurrir después
de que se haya recibido la última oferta hasta el cierre de la subasta.
- autimdur
- Junto con el parámetro audaydur, el tiempo que debe transcurrir
después de que se haya recibido la última oferta hasta el cierre de la
subasta. Tenga en cuenta que dependiendo del valor de auruletype, es posible que se
tenga que especificar auenddat/auendtim, audaydur/autimdur, o ambos.
- audeposit
- El depósito necesario para cada oferta. El importe
que un postor ganador perderá si no compra un producto
después de ganar una subasta.
- aubidrule
- El número de referencia de la norma de ofertas.
- austartprice
- En subastas de oferta a la baja, el precio que se pide inicialmente.
- aucurprice
- En subastas de oferta a la baja solamente, el precio actual que se pide.
- aucurquant
- En subastas de oferta a la baja, la cantidad disponible actualmente.
- ausdesc
- Una breve descripción de la subasta.
- auldesc
- Una descripción completa de la subasta.
Comportamiento
-
Comprueba que el usuario sea un administrador de la tienda para la que se está modificando la subasta.
-
Valida los parámetros de entrada.
-
Comprueba que el producto se haya publicado.
-
Llama a AuctionDataBean para comprobar si el estado de la subasta es
Actual o Futura.
-
Llama a UpdateInventory para reserva la cantidad en subasta.
-
Si hay una norma de ofertas para esta subasta, llama a
BidRuleDataBean y comprueba lo siguiente:
- Que la cantidad mínima de la oferta sea inferior o igual que la cantidad
en subasta.
- Que ninguno de los incrementos de cantidad sea superior a la cantidad en subasta.
-
Para subastas actuales, llama a LoggingHelper para grabar la fila de
subasta antigua en la tabla AUCTIONLOG.
-
Llama a AuctionAccessBean para actualizar la fila AUCTION.
-
Si la subasta es actual, actualiza la hora de cierre actual de la subasta.
-
Actualiza la tabla MEMBRAUCT.
Cuando un cliente visualiza las normas de la subasta, se efectúa
una entrada en la tabla MEMBRAUCT. Estas entradas se eliminan cuando
se actualiza la subasta.
Condiciones de excepción
-
Si alguno de los parámetros de entrada son contradictorios o erróneos,
establece la tarea de excepción BAD_UPDATE_AUCTION para manejar el error.
- Si produce un problema de inventario, genera
_ERR_TOOLS_AUCTION_INV_CHANGE.
- Si el tipo de cierre no es válido, genera_ERR_TOOLS_AUCTION_INVALID_RULETYPE.
- Si se produce una condición de error desconocido, genera
_ERR_TOOLS_AUCTION_MSG_NOT_HANDLE.


