Mandato BatchOrderRequest
El mandato de controlador BatchOrderRequest se utiliza cuando se recibe un
mensaje PurchaseOrderRequest de un sistema de compras.
Nota: Una interfaz CIData captura los parámetros ya que
los nombres de parámetros pueden variar de un protocolo a otro. Tal como se suministra,
el mandato BatchOrderRequest utiliza la clase de implementación por omisión
CIDataImpl para procesar los parámetros. Esto puede personalizarse
ampliando la clase de mandato y alterando el método protegido
initializeData() para utilizar una implementación distinta de la interfaz
CIData.
Valores de parámetros
- http://nombre_sistpral/vía de acceso/
- (Obligatorio) El nombre totalmente calificado del servidor WebSphere Commerce
y la vía de acceso de configuración.
- protocolName
- (Obligatorio) El nombre del protocolo de comunicaciones que se utiliza.
- protocolVersion
- (Obligatorio) La versión del protocolo de comunicaciones.
- logonId
- (Obligatorio) El ID de conexión del grupo Administrador de responsables
de compras. Este campo es obligatorio para los protocolos que no son HTTP/XML.
- logonPassword
- (Obligatorio) La contraseña de conexión del grupo Administrador de responsables
de compras. Este campo es obligatorio para los protocolos que no son HTTP/XML.
- reqid
- El nombre de parámetro variable que la organización compradora utiliza
para un protocolo. Este parámetro se especifica mediante el campo REQIDPARM
de la tabla PROCBUYPRF.
- supplierIdType
- (Obligatorio) El tipo de código del proveedor. Este parámetro se
especifica mediante el campo CODETYPE de la tabla ORGCODE.
- supplierId
- (Obligatorio) La identificación del proveedor bajo supplierIDType. Este
parámetro se especifica mediante el campo CODE de la tabla ORGCODE.
- buyerIdType
- (Obligatorio) El tipo de código del Responsable de compras. Este
parámetro se especifica mediante el campo CODETYPE de la tabla ORGCODE.
- buyerId
- (Obligatorio) La identificación del Responsable de compras bajo buyerIdType. Este
parámetro se especifica mediante el campo CODE de la tabla ORGCODE.
- buyerCookie
- El cookie de sesión del sistema de compras que se devuelve al sistema de
compras en la respuesta. Permite al sistema de compras identificar el
comprador que ha emitido la petición.
- orderId
- El número de referencia del pedido si se trata de un pedido solicitado.
Un pedido solicitado tiene lugar en modalidad de catálogo Punch-out cuando el pedido
fue creado y enviado previamente al sistema de compras. Si no se
trata de un pedido solicitado, (modalidad
de catálogo local) el parámetro orderId será un nulo.
Comportamiento
- Llama al mandato de tarea CheckBatchOrderRequest para comprobar si el
mensaje OrderRequest es un duplicado.
- Llama al mandato de tarea AuthenticateHelper para autenticar las
credenciales del comprador y el proveedor.
- Comprueba si OrderRequest es o no un pedido solicitado. Si es un pedido
(nuevo) no solicitado, se llama al mandato de tarea RegisterRequisition
para registrar al usuario solicitante. Si la petición es para un pedido solicitado,
la información del usuario solicitante se determina a partir de dicho pedido. Puesto
que se crea un pedido nuevo, el pedido antiguo se suprime.
- Llama al mandato de tarea CreateShippingBilling para crear las direcciones
de envío y facturación de la petición.
- Llama al mandato OrderItemAdd del subsistema de pedidos para crear el
pedido y los artículos de pedido.
- Llama al mandato de tarea PrepareProcurementOrder para preparar el pedido.
- Llama al mandato de tarea ProcessOrder del subsistema de pedidos para
procesar el pedido y capturar el pago.
- Si esto se realiza satisfactoriamente, examina la tabla PROCMSGVW para
determinar la tarea de vista correspondiente a la organización compradora actual,
el protocolo y el valor de nombre del mensaje PurchaseOrderResponse.
- Utiliza el mandato de tarea de vista para componer el mensaje PurchaseOrderResponse
que se devolverá al sistema de compras.
Mandatos de tarea
BatchOrderRequest llama a los mandatos de tarea siguientes:
- CheckBatchOrderRequest
- AuthenticationHelper
- RegisterRequisitioner
- CreateBillingShippingAddress
- PrepareProcurementOrder
- ProcessOrder
