<#include "HfRpConfig.ftl"> <#include "ReflexUtils.ftl"> [ { <#assign receipt_datetime = RfxDateTimetoUTC(receipt.receipt_datetime,time_zone_offset_rfx) /> <#assign receipt_creation_datetime = RfxDateTimetoUTC(receipt.creation_datetime,time_zone_offset_rfx) /> "Header": { "ProjectID": "${projectRP}" }, "ID": { "RefID": "${receipt.receipt_reference}" "RefDate": { "DateTime": "${receipt_creation_datetime}", "AuthorTimeZone": "${time_zone_rfx}" } }, "Payload": { "CreationDateTime": { "DateTime": "${receipt_creation_datetime}", "AuthorTimeZone": "${time_zone_rfx}" }, <#-- Header Metadata inclusion --> <#include "RFXtoRP_HsrReceiptList_ExecutionflowDetected_HeaderMetadata.ftl"> , "ShipFrom": { "ActorID": "${receipt.original_code}" }, "ShipTo" : { "ActorID": "${receipt.physical_depot_code}" }, "ShipToAcked": true, <#if receipt.carrier_informations.carrier_code != ""> "Carrier" : {"ActorID": "${receipt.carrier_informations.carrier_code}"}, <#-- If receipt got lines --> <#if receipt.line_list??> "Lines" : [ <#list receipt.line_list as line> <#-- if receipt type = 030 (transfert) --> <#if receipt.receipt_type = "030"> <#list line.line_detail as detail> { "LineID": "${line.receipt_line_number}${detail.receipt_detail_number}", <#-- Line Metadata inclusion --> <#include "RFXtoRP_HsrReceiptList_ExecutionflowDetected_LineMetadata.ftl">, "RequestedContent": { "Goods": { "ItemID": "${line.item_code!"0"}", "LVBranchID": "${line.item_lv_code!"0"}", <#if (detail.priority_date?length != 0) && (detail.priority_date?starts_with("00") == false)> <#assign line_detail_priority_date = detail.priority_date?datetime(rfx_date_format_default)?iso_utc /> "PriorityDate": "${line_detail_priority_date}", <#-- Line Segmentation Keys inclusion --> <#include "RFXtoRP_HsrReceiptList_ExecutionflowDetected_LineSegmentationKeys.ftl"> }, "Quantity" : { "LVID": "${quantity_in_base_lv_RP_Cst}", "Value": "${detail.confirmation_lv_quantity!0}" } } }<#sep>, <#-- receipt type different from transfert non transfert --> <#else> { "LineID": "${line.receipt_line_number}", <#-- Line Metadata inclusion --> <#include "RFXtoRP_HsrReceiptList_ExecutionflowDetected_LineMetadata.ftl">, "RequestedContent": { "Goods": { "ItemID": "${line.item_code!"0"}", "LVBranchID": "${line.item_lv_code!"0"}", <#if line.line_without_detail??> <#if (line.line_without_detail.priority_date?length != 0) && (line.line_without_detail.priority_date?starts_with("00") == false)> <#assign line_without_detail_priority_date = line.line_without_detail.priority_date?datetime(rfx_date_format_default)?iso_utc /> "PriorityDate": "${line_without_detail_priority_date}", <#-- Line Segmentation Keys inclusion --> <#include "RFXtoRP_HsrReceiptList_ExecutionflowDetected_LineSegmentationKeys.ftl"> <#else> <#stop "Reception non transfert avec detail"> }, "Quantity" : { "LVID": "${quantity_in_base_lv_RP_Cst}", "Value": "${line.order_quantity_in_lv!0}" } } } <#sep>, ], "RequestedMilestones" : { "RequestedDeliveryDateTime" : { "DateTime": "${receipt_datetime}", "AuthorTimeZone": "${time_zone_rfx}" } } } } ]