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

  1. Llama al mandato de tarea CheckBatchOrderRequest para comprobar si el mensaje OrderRequest es un duplicado.
  2. Llama al mandato de tarea AuthenticateHelper para autenticar las credenciales del comprador y el proveedor.
  3. 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.
  4. Llama al mandato de tarea CreateShippingBilling para crear las direcciones de envío y facturación de la petición.
  5. Llama al mandato OrderItemAdd del subsistema de pedidos para crear el pedido y los artículos de pedido.
  6. Llama al mandato de tarea PrepareProcurementOrder para preparar el pedido.
  7. Llama al mandato de tarea ProcessOrder del subsistema de pedidos para procesar el pedido y capturar el pago.
  8. 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.
  9. 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:

Conceptos relacionados

IBM copyright