Extensión de mensajes de salida para mensajes Crear pedido
El mensaje Report_NC_PurchaserOrder incluye el elemento XML UserData, que contiene el elemento UserDataField. Puede personalizar el elemento UserData para pasar información adicional que no esté incluida en el mensaje de salida Report_NC_PurchaserOrder, ampliando el mandato SendXMLOrderMsg e implementando el método getHeaderExtensionRecords() o el método getItemExtensionRecords(), dependiendo de si desea añadir la información a nivel de cabecera o a nivel de elemento. De forma predeterminada, los métodos getHeaderExtensionRecords() y getItemExtensionRecords() devuelven un valor de serie nulo. Una vez implementados, ambos métodos deben devolver un objeto de serie que contiene una serie de elementos UserDataField, como se muestra a continuación:
<UserDataField name="field_name">field_value</UserDataField>
.
UserDataField repeated
loop
.
<UserDataField name="field_name">field_value</UserDataField>
La tabla siguiente describe los métodos a los que se llama para los elementos XML del mensaje Report_NC_PurchaseOrder:
Mensaje | Elemento XML | Método llamado |
---|---|---|
Report_NC_PurchaserOrder | Report_PO_Header | getHeaderExtensionRecords() |
Report_NC_PurchaserOrder | Report_PO_Item | getItemExtensionRecords() |
El mensaje Crear pedido incluye el registro USRLST, el cual contiene el segmento de datos DATUSR_DATA. DATUSR le permite añadir campos opcionales a un mensaje. Puede personalizar el elemento DATUSR para pasar información adicional que no esté incluida en el mensaje de salida Crear pedido, ampliando el mandato SendWCSOrderMsg e implementando el método getHeaderExtensionRecords() o el método getItemExtensionRecords(), dependiendo de si desea añadir la información a nivel de cabecera o a nivel de elemento. De forma predeterminada, los métodos getHeaderExtensionRecords() y getItemExtensionRecords() devuelven un valor de serie nulo. Una vez implementados, ambos métodos deben devolver un objeto de serie que contiene una serie de registros DATUSR, como se muestra a continuación:
<DATUSR>DATUSR_DATA</DATUSR>
:
: DATUSR repeated loop
:
<DATUSR> DATUSR_DATA</DATUSR>
La tabla siguiente describe los métodos a los que se llama para las secciones del mensaje Crear pedido:
Mensaje | Sección USRLST | Método llamado |
---|---|---|
Crear pedido | <HEADER> | getHeaderExtensionRecords() |
Crear pedido | <ITMDAT> | getItemExtensionRecords() |