Mandato CreateAuction
Crea una subasta insertando una fila en la tabla AUCTION. El estado de la nueva fila de subasta es "F" (Futura). El mandato MonitorAuction
es el responsable de iniciar la subasta a la hora prevista.

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.
- prrfnbr
- El número de referencia de producto para la subasta que se está creando.
- 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), D (Oferta a la baja).
- aurulemacro
- El nombre de la página JSP que muestra las normas de la subasta a los
clientes.
- auprdmacro
- El nombre de la página JSP que se utiliza como la página del producto
hasta que finaliza la subasta.
- 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 la última oferta hasta el cierre de la subasta.
- autimdur
- Junto con el parámetro audaydur, el tiempo que debe transcurrir después de la última oferta hasta el cierre de la subasta.
Nota: dependiendo del valor del parámetro auruletype, puede que tengan que especificarse los parámetros auenddat/auendtim,
los parámetros audaydur/autimdur, o ambos.
- audeposit
- La autorización de pago necesaria con 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
- Valida los parámetros de entrada.
- Llama a CatalogEntryAccessBean para comprobar que el producto se haya publicado y esté disponible para su compra.
- Llama a AuctionDataBean para comprobar si ya existe otra subasta, actual o futura, para el mismo producto.
- Llama al mandato de tarea CheckInventory para determinar si el inventario es suficiente.
- Llama al mandato de tarea UpdateInventory para reservar el
inventario para la subasta. La cantidad disponible disminuirá según
la cantidad que se ponga en subasta. El centro de despacho de pedidos
proporciona el inventario que se ha guardado en la tabla
AUCTION. Esta información se
utiliza cuando se cierra la subasta. El inventario se devuelve al
centro de despacho de pedidos y se crean pedidos para las ofertas ganadoras
.
- Comprueba la existencia de la norma de oferta si se ha asociado
una con la subasta y comprueba lo siguiente:
- La cantidad en oferta mínima es menor o igual que la cantidad
en subasta.
- Ninguno de los incrementos de cantidad es mayor que la cantidad
en subasta.
- Actualiza la columna ONAUCTION en la tabla
CATENTRY para indicar que el
producto está en subasta.
- Actualiza las descripciones completas y breves en la tabla AUCTDESC.
Condiciones de excepción
- Si alguno de los parámetros de entrada son contradictorios o
erróneos, establece la tarea de excepción BAD_ADD_AUCTION para que maneje
el error.
- Si falta un campo necesario, genera _ERR_TOOLS_AUCTION_REQUIRED.
- Si falta la plantilla de normas, genera _ERR_TOOLS_AUCTION_REQUIRED_RULEMACRO.
- Si falta la plantilla de productos, genera _ERR_TOOLS_AUCTION_REQUIRED_PRODMACRO.
- Si un campo no es válido, genera _ERR_TOOLS_AUCTION_BAD_PARAMETER.
- Si se especifica un valor numérico no válido, genera _ERR_TOOLS_AUCTION_INVALID_NUMBER.
- Si el tipo de subasta no es válido, genera _ERR_TOOLS_AUCTION_INVALID_TYPE.
- Si el precio ofertado para una subasta de oferta a la baja no es correcto, genera _ERR_TOOLS_AUCTION_DUTCH_PRICE.
- Si el tipo de norma no es 1 para una subasta de oferta a la baja, genera_ERR_TOOLS_AUCTION_DUTCH_RULE_TYPE.
- Si no se especifica el precio ofertado para una subasta de oferta a la baja,
genera _ERR_TOOLS_AUCTION_DUTCH_PRICE_MISSING.
- Si se especifican una fecha y hora de inicio no válidas, genera _ERR_TOOLS_AUCTION_START_TIMSTAMP.
- Si se especifica una fecha y hora de finalización no válidas, genera_ERR_TOOLS_AUCTION_END_TIMSTAMP.
- Si el producto especificado no se ha publicado, genera_ERR_TOOLS_AUCTION_PRODUCT_NOT_PUBLISHED.
- Si el producto especificado no se puede comprar, genera _ERR_TOOLS_AUCTION_PRODUCT_NOT_BUYABLE.
- Si el producto especificado ya está en subasta, genera _ERR_TOOLS_AUCTION_PRODUCT_ON_AUCTION.
- Si la norma de ofertas especificada no existe, genera _ERR_TOOLS_AUCTION_NO_BID_RULE.
- Si la norma de ofertas especificada tiene un tipo de norma diferente que
el tipo de subasta, genera _ERR_TOOLS_AUCTION_BID_RULE_TYPE.
- Si faltan los rangos de valores e incrementos de una norma de ofertas
o tienen un formato no válido, genera _ERR_TOOLS_BAD_RULE_TEXT.
- Si la cantidad no es igual o mayor que la cantidad mínima de la norma de
ofertas, genera _ERR_TOOLS_AUCTION_QUANTITY_COMPARE.
- Si la cantidad especificada es mayor que el inventario disponible, genera _ERR_TOOLS_AUCTION_QUANTITY_INVENTORY_CHECK.
- Si el tipo de cierre no es válido, genera_ERR_TOOLS_AUCTION_CLOSE_TYPE.
- Si se encuentra un error en el inventario disponible, 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.


