HCL Commerce Enterprise

URL de BatchOrderRequest

El URL de BatchOrderRequest se utiliza cuando se recibe un mensaje PurchaseOrderRequest de un sistema de compras.

Estructura de URL

http:// host_name/path/
El nombre totalmente calificado de HCL Commerce Server y la vía de acceso de configuración.

aquí va una imagen

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 predeterminada 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

protocolName
Se necesita: El nombre del protocolo de comunicación que se está utilizando.
protocolVersion
Se necesita: La versión del protocolo de comunicaciones.
logonId
Se necesita: El ID de inicio de sesión de grupo de administrador de responsable de compras. Este campo es obligatorio para los protocolos que no son HTTP/XML.
logonPassword
Se necesita: La contraseña de inicio de sesión de grupo de administrador de responsable 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 en la tabla PROCBUYPRF.
supplierIdType
Se necesita: El tipo de código del proveedor. Este parámetro se especifica mediante el campo CODETYPE en la tabla ORGCODE.
supplierId
Se necesita: La identificación del proveedor bajo supplierIDType. Este parámetro se especifica mediante el campo CODE de la tabla ORGCODE.
buyerIdType
Se necesita: El tipo de código del Responsable de compras. Este parámetro se especifica mediante el campo CODETYPE en la tabla ORGCODE.
buyerId
Se necesita: 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. Esto permite al sistema de compras identificar al comprador que ha originado la solicitud.
orderId
El número de referencia de 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 de los proveedores.
  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 solicitud de pedido se ha solictiado, la información del usuario que ha realizado la solicitud 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 desde la solicitud.
  5. Llama al mandato OrderItemAdd desde el subsistema Gestión 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.
    Nota: El mandato BatchOrderRequest utiliza la información de tarjeta de crédito del contrato cuando se utiliza un contrato. Si no se incluye información de facturación, el mandato BatchOrderRequest utiliza un valor de fecha de caducidad predeterminado, lo que no es válido y se genera un error. Para evitar que se produzca este error, amplíe el mandato processOrder de forma que busque la información de tarjeta de crédito en un contrato.
  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:
  • CheckBatchOrderRequest
  • AuthenticationHelper
  • RegisterRequisitioner
  • CreateBillingShippingAddress
  • PrepareProcurementOrder
  • ProcessOrder