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()