60 lines
2.9 KiB
Java
60 lines
2.9 KiB
Java
<#include "HfRpConfig.ftl">
|
|
<#include "ReflexUtils.ftl">
|
|
<#include "ActorPrefix.ftl">
|
|
[
|
|
{
|
|
<#assign planned_final_delivery_start_datetime = RfxDateTimetoUTCWithTimezone(preparation_order.planned_final_delivery_start_datetime,time_zone_rfx) />
|
|
<#assign pro_creation_datetime = RfxDateTimetoUTCWithTimezone(preparation_order.creation_datetime,time_zone_rfx) />
|
|
"Header": {
|
|
"ProjectID": "${projectRP}"
|
|
},
|
|
"ID": {
|
|
<#if preparation_order.originator_reference?? && preparation_order.originator_reference!="">
|
|
"RefID": "${preparation_order.physical_depot_code?trim?json_string}${preparation_order.activity_code?trim?json_string}${preparation_order.originator_code?trim?json_string}${preparation_order.originator_reference?trim?json_string}",
|
|
<#else>
|
|
"RefID": "O${preparation_order.physical_depot_code?trim?json_string}${preparation_order.activity_code?trim?json_string}${preparation_order.originator_code?trim?json_string}${preparation_order.preparation_order_year}${preparation_order.preparation_order_number}",
|
|
</#if>
|
|
"RefDate": {
|
|
"DateTime": "${pro_creation_datetime}",
|
|
"AuthorTimeZone": "${time_zone_rfx}"
|
|
}
|
|
},
|
|
"Payload": {
|
|
<#if preparation_order.line_list??>
|
|
"Lines" : [
|
|
<#list preparation_order.line_list as preparation_order_line >
|
|
{
|
|
<#if (preparation_order_line.originator_reference_line_number!0) != 0>
|
|
"LineID": "${preparation_order_line.originator_reference_line_number}",
|
|
<#else>
|
|
"LineID": "${preparation_order_line.preparation_order_line_number!0}",
|
|
</#if>
|
|
<#-- Line Metadata inclusion -->
|
|
<#include "RFXtoRP_HsrPro_ExecutionflowDetected_LineMetadata.ftl">,
|
|
"RequestedContent":
|
|
{
|
|
"Goods":
|
|
{
|
|
"ItemID": "${preparation_order_line.item_code?trim?json_string!"0"}",
|
|
"LVBranchID": "${preparation_order_line.item_lv_code?json_string!"0"}",
|
|
<#if (preparation_order_line.optional_attributes.forced_priority_date?length != 0) && (preparation_order_line.optional_attributes.forced_priority_date?starts_with("00") == false)>
|
|
<#assign forced_priority_date = preparation_order_line.optional_attributes.forced_priority_date?datetime(rfx_date_format_default)?iso_utc />
|
|
"PriorityDate": "${forced_priority_date}",
|
|
</#if>
|
|
<#-- Segmentation Keys inclusion -->
|
|
<#include "RFXtoRP_HsrPro_ExecutionflowDetected_SegmentationKeys.ftl">
|
|
},
|
|
"Quantity" :
|
|
{
|
|
"LVID": "${quantity_in_base_lv_RP_Cst}",
|
|
"Value": "${preparation_order_line.base_lv_quantity_to_prepare!0}"
|
|
}
|
|
}
|
|
}<#sep>,</#sep>
|
|
</#list>
|
|
]
|
|
</#if>
|
|
}
|
|
}
|
|
]
|