<#assign Default_Value_Owner_SegmentationKey = "PEN"/> <#assign Default_Value_Grade_SegmentationKey = "STD"/> <#assign Reflex_Originator = "STANDARD"/> <#assign work_mode_code = "LPA"/> <#assign activity_code = "PEN"/> <#assign receipt_reason_code = "REC"/> <#assign receipt_type = "010"/> <#assign ActorID_RPtoRFX = {"J001":"J01","J002":"J02","J003":"J03","J004":"J04","J005":"J05"} > <#assign SegmentationKeys_RPtoRFX = {"Sales":"SAL","Standard":"STD","Unsaleable":"UNS"}/> <#assign aDateTime = .now> { "id" : {"refid" : "${executionflow.OrderID}"}, "route" : "rest/public/v1/activities/{activity_code}/physical_depots/{physical_depot_code}/originators/{originator_code}/receipts", "method" : "POST", "uri_substitutions": { "activity_code": "${activity_code}", "physical_depot_code": "${ActorID_RPtoRFX[executionflow.ShipTo.ActorID]!executionflow.ShipTo.ActorID}", "originator_code": "${Reflex_Originator}" }, "payload" : { "receipt_reference": "${executionflow.OrderID}", "receipt_type": "${receipt_type}", "receipt_reason_code": "${receipt_reason_code}", "work_mode_code" : "${work_mode_code}", "original_code" : "${ActorID_RPtoRFX[executionflow.ShipFrom.ActorID]!executionflow.ShipFrom.ActorID}", "carrier_code" : "${ActorID_RPtoRFX[executionflow.Carrier.ActorID]!executionflow.Carrier.ActorID}", <#if executionflow.RequestedMilestones?? && executionflow.RequestedMilestones.RequestedDeliveryDateTime??> "carrier_appointment_start_datetime": "${executionflow.RequestedMilestones.RequestedDeliveryDateTime.DateTime}", <#else> "carrier_appointment_start_datetime": "${aDateTime?iso_utc}", "carrier_appointment_made": "false", "receipt_in_cross_docking": "false", "dock_occupation_duration": 10, <#if executionflow.Lines??> "line_list": [ <#list executionflow.Lines as line> { <#if line.RequestedContent.Goods.SegmentationKeys??> <#assign ic_map = JsonUtil.sequenceToMap(line.RequestedContent.Goods.SegmentationKeys, "Key", "Value") /> "owner_code": "${ic_map.Owner.String!"${Default_Value_Owner_SegmentationKey}"}", "grade_code": "${SegmentationKeys_RPtoRFX[ic_map.Grade.String!""]!"${Default_Value_Grade_SegmentationKey}"}", "batch_1": "${ic_map.BatchNumber!""}", "receipt_reference_line_no": ${line.LineID?number}, "item_code": "${line.RequestedContent.Goods.ItemID!""}", "item_lv_code": "${line.RequestedContent.Goods.LVBranchID!""}", "level_1_quantity": ${line.RequestedMetrics.QuantityInBaseLV.Value!0} }<#sep>, ], "optional_attributes": { "held_for_check": "false", "held _for_repacking": "false", "hold_for_specific_code": "false", "hold_code": "false" }, "quality_control_attributes": { "qcf_to_create_for_receipt_line": "false", "exclude_item_from_inspection": "false" } } }