Skip to content

KVSEDXWMSWhseShipmentExpV1#

Procedures#

SetData(Record KVSEDX Document Setup, Record Warehouse Shipment Header, Record Warehouse Shipment Line, Record Sales Header, Record Purchase Header, Record Transfer Header, Record Service Header) :#

Summary: Initializes the XMLPort with required data sources for warehouse shipment export. This procedure sets up document setup, warehouse shipment header/line records, and source document records (sales, purchase, transfer, or service) based on the shipment line source type.

procedure SetData(var VarKVSEDXDocumentSetup: Record "KVSEDX Document Setup"; var VarWarehouseShipmentHeader: Record "Warehouse Shipment Header"; var VarWarehouseShipmentLine: Record "Warehouse Shipment Line"; var VarSalesHeader: Record "Sales Header"; var VarPurchaseHeader: Record "Purchase Header"; var VarTransferHeader: Record "Transfer Header"; var VarServiceHeader: Record "Service Header"): 

Parameters:

  • VarKVSEDXDocumentSetup: The EDX document setup configuration for the export.
  • VarWarehouseShipmentHeader: The warehouse shipment header record to export.
  • VarWarehouseShipmentLine: The warehouse shipment line record to export.
  • VarSalesHeader: The sales header record if the shipment is related to a sales order.
  • VarPurchaseHeader: The purchase header record if the shipment is related to a purchase order.
  • VarTransferHeader: The transfer header record if the shipment is related to a transfer order.
  • VarServiceHeader: The service header record if the shipment is related to a service order.

Events#

OnPreXMLItemHeaderData(Record KVSEDX Document Setup, Record Warehouse Shipment Header, Record Warehouse Shipment Line, Record KVSEDX Outbound, Boolean) :#

Summary: Integration event raised before exporting header additional data. Allows adding custom data at the header level to the XML export.

[IntegrationEvent(true, false)]
local procedure OnPreXMLItemHeaderData(var DocumentSetup: Record "KVSEDX Document Setup"; var WarehouseShipmentHeader: Record "Warehouse Shipment Header"; var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var TempKVSEDXOutbound: Record "KVSEDX Outbound" temporary; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::XmlPort, XmlPort::"KVSEDXWMSWhseShipmentExpV1", 'OnPreXMLItemHeaderData', '', false, false)]
local procedure DoSomethingOnPreXMLItemHeaderData(var DocumentSetup: Record "KVSEDX Document Setup"; var WarehouseShipmentHeader: Record "Warehouse Shipment Header"; var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var TempKVSEDXOutbound: Record "KVSEDX Outbound" temporary; var IsHandled: Boolean)
begin
end;

Parameters:

  • DocumentSetup: The EDX document setup configuration for the export.
  • WarehouseShipmentHeader: The warehouse shipment header being exported.
  • WarehouseShipmentLine: The first warehouse shipment line of the warehouse shipment.
  • TempKVSEDXOutbound: Temporary table for inserting additional files/data blocks to be exported as header data.
  • IsHandled: Currently not used.

Remarks: This event is called in the OnPreXmlItem trigger of the HeaderData element. Subscribers can insert additional records into TempKVSEDXOutbound that will be exported as separate Data elements with Contents/Content structure. The data is stored as BigText in the "Transfer File" field and output as XML element Content_Type (Filename).

OnPreXMLItemLineData(Record KVSEDX Document Setup, Record Warehouse Shipment Header, Record Warehouse Shipment Line, Record KVSEDX Outbound, Boolean) :#

Summary: Integration event raised before exporting line additional data. Allows adding custom data at the line level to the XML export.

[IntegrationEvent(true, false)]
local procedure OnPreXMLItemLineData(var DocumentSetup: Record "KVSEDX Document Setup"; var WarehouseShipmentHeader: Record "Warehouse Shipment Header"; var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var TempKVSEDXOutbound: Record "KVSEDX Outbound" temporary; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::XmlPort, XmlPort::"KVSEDXWMSWhseShipmentExpV1", 'OnPreXMLItemLineData', '', false, false)]
local procedure DoSomethingOnPreXMLItemLineData(var DocumentSetup: Record "KVSEDX Document Setup"; var WarehouseShipmentHeader: Record "Warehouse Shipment Header"; var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var TempKVSEDXOutbound: Record "KVSEDX Outbound" temporary; var IsHandled: Boolean)
begin
end;

Parameters:

  • DocumentSetup: The EDX document setup configuration for the export.
  • WarehouseShipmentHeader: The warehouse shipment header being exported.
  • WarehouseShipmentLine: The current warehouse shipment line being exported.
  • TempKVSEDXOutbound: Temporary table for inserting additional files/data blocks to be exported as line data.
  • IsHandled: Currently not used.

Remarks: This event is called in the OnPreXmlItem trigger of the LineData element and is raised separately for each warehouse shipment line. Subscribers can insert additional records into TempKVSEDXOutbound that will be exported as separate Data elements with Contents/Content structure. The data is stored as BigText in the "Transfer File" field and output as XML element Content_Type (Filename).