HCL Commerce Enterprise

URL de PunchOutSetup

Este URL se utiliza cuando se recibe el mandato PunchOutSetup de un sistema de compras para un usuario solicitante. Realiza la autenticación de la organización compradora y registra al usuario solicitante como miembro de la organización compradora si éste todavía no está registrado.

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 PunchOutSetup utiliza la clase de implementación predeterminada CIDataImpl para procesar los parámetros. Esto puede personalizarse ampliando la clase de mandato PunchOutSetup y alterando el método protegido initializeData() para utilizar una implementación diferente 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. Para los protocolos que utilizan mensajes XML, los parámetros protocolName y protocolVersion pueden declararse como constantes en el archivo XML de plantillas de correlación.
logonId
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. Para los protocolos que utilizan mensajes XML, los elementos de credencial deben correlacionarse con los parámetros logonId y logonPassword.
logonPassword
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
Se necesita: El nombre de parámetro variable que la organización compradora utiliza para un protocolo. Este parámetro se especifica por el campo REQIDPARM en la tabla PROCBUYPRF.
supplierCodeType
Se necesita: El tipo de código del proveedor. Este parámetro se especifica mediante el campo CODETYPE en la tabla ORGCODE.
supplierCode
Se necesita: La identificación del proveedor bajo el supplierIDType. Este parámetro se especifica mediante el campo CODE de la tabla ORGCODE.
buyerCodeType
Se necesita: El tipo de código del Responsable de compras. Este parámetro se especifica mediante el campo CODETYPE en la tabla ORGCODE.
buyerCode
Se necesita: La identificación de la organización del responsable de compras bajo elbuyerIdType. Este parámetro se especifica mediante el campo CODE de la tabla ORGCODE.
logonMode
Se necesita: Representa las distintas modalidades de conexión, como create, inspect o edit.
buyerCookie
Se necesita: 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.
orderApprovalURL
Se necesita: El URL para enviar el pedido al sistema de compras.
orderId
El número de referencia del pedido. Se utiliza si el mandato se invoca con la modalidad de conexión edit para actualizar un pedido que se ha sometido previamente al sistema de compras.

Comportamiento

El mandato PunchOutSetup llama a los mandatos de tarea siguientes:

  • AuthenticationHelper
  • DBProcurementAuthentication
  • RegisterRequisitioner

Para los protocolos HTTP/XML, el mandato PunchOutSetup se invoca al correlacionar el mensaje XML entrante PunchOutSetup. Para los protocolos HTTP sobre un navegador, este mandato se invoca directamente desde el navegador del usuario solicitante.

El mandato PunchOutSetup determina las tareas de vista y de error que se van a utilizar examinando la tabla PROCMSGVW utilizando el ID de protocolo, el ID de organización compradora y el nombre de mensaje PunchOutSetup (PunchOutSetup se define en la columna MSGNAME en la tabla PROCMSGVW). Si no se encuentra ninguna entrada, las entradas son un nulo o el mandato falla antes de determinar el protocolo y la organización compradora, se utilizan las tareas de vista y de error predeterminadas PunchOutSetupOKView y PunchOutSetupErrorView.