From d87942900bc87513b4e1c5610b3c725df0a0a419 Mon Sep 17 00:00:00 2001 From: frea Date: Tue, 13 May 2025 11:19:35 +0200 Subject: [PATCH] SCPN1-8728-8696 --- README.md | 2 -- RFXtoRP_HsaCarrier.ftl | 3 +++ RFXtoRP_HsaCarrier_ActorCreated.ftl | 3 --- RFXtoRP_HsaCarrier_ActorDeleted.ftl | 3 --- RFXtoRP_HsaCons.ftl | 1 + RFXtoRP_HsaCons_ActorCreated.ftl | 3 --- RFXtoRP_HsaCons_ActorDeleted.ftl | 3 --- RFXtoRP_HsaDispute_Created.ftl | 2 ++ RFXtoRP_HsaIpgMove_StockMoved.ftl | 2 +- RFXtoRP_HsaItm.ftl | 2 +- RFXtoRP_HsaSup.ftl | 3 +++ RFXtoRP_HsaSup_ActorCreated.ftl | 3 --- RFXtoRP_HsaSup_ActorDeleted.ftl | 3 --- RFXtoRP_HsrPrepa.ftl | 3 ++- RFXtoRP_HsrPrepa_TrackingHuLabelled.ftl | 27 +++++++++++++++++++ RFXtoRP_HsrReceiptList.ftl | 22 +++++++++++++-- ...ptList_TransfertExecutionflowCancelled.ftl | 6 ++++- ...iptList_TransfertExecutionflowDetected.ftl | 4 +++ ...TransfertExecutionflowReceiptCompleted.ftl | 4 +++ ...srReceiptList_TransfertReceiptExpected.ftl | 4 +++ RPtoRFX_PrepOrder.ftl | 3 +++ RPtoRFX_PrepOrder_HeaderMetadata.ftl | 17 ++++++++++++ RPtoRFX_PrepOrder_LineMetadata.ftl | 17 ++++++++++++ RPtoRFX_Receipt.ftl | 2 ++ RPtoRFX_Receipt_HeaderMetadata.ftl | 17 ++++++++++++ RPtoRFX_Receipt_LineMetadata.ftl | 17 ++++++++++++ 26 files changed, 150 insertions(+), 26 deletions(-) create mode 100644 RPtoRFX_PrepOrder_HeaderMetadata.ftl create mode 100644 RPtoRFX_PrepOrder_LineMetadata.ftl create mode 100644 RPtoRFX_Receipt_HeaderMetadata.ftl create mode 100644 RPtoRFX_Receipt_LineMetadata.ftl diff --git a/README.md b/README.md index 6606269..53cf1e5 100644 --- a/README.md +++ b/README.md @@ -7,5 +7,3 @@ These FTL core files aim to translate data flow from Reflex WMS into Reflex plat You can find more info about those files in the Reflex platform documentation center : https://docs.viz.reflex-platform.com/connectivity/partnerapp/reflex-wms-connector/ - - diff --git a/RFXtoRP_HsaCarrier.ftl b/RFXtoRP_HsaCarrier.ftl index 9029020..870e4f5 100644 --- a/RFXtoRP_HsaCarrier.ftl +++ b/RFXtoRP_HsaCarrier.ftl @@ -2,6 +2,9 @@ <#-- input : message RFX --> <#-- project : projectId in ReflexPlatform --> <#-- organisation : organisationtId in ReflexPlatform --> +<#include "ReflexUtils.ftl"> +<#include "HfRpConfig.ftl"> +<#include "ActorPrefix.ftl"> <#assign cloudEventMsg = JsonUtil.jsonToMap(input)> <#assign projectRP = project> diff --git a/RFXtoRP_HsaCarrier_ActorCreated.ftl b/RFXtoRP_HsaCarrier_ActorCreated.ftl index 0d1b77f..3b89345 100644 --- a/RFXtoRP_HsaCarrier_ActorCreated.ftl +++ b/RFXtoRP_HsaCarrier_ActorCreated.ftl @@ -1,6 +1,3 @@ -<#include "ReflexUtils.ftl"> -<#include "HfRpConfig.ftl"> -<#include "ActorPrefix.ftl"> [ { "Header": { diff --git a/RFXtoRP_HsaCarrier_ActorDeleted.ftl b/RFXtoRP_HsaCarrier_ActorDeleted.ftl index 62b69a2..e3082b4 100644 --- a/RFXtoRP_HsaCarrier_ActorDeleted.ftl +++ b/RFXtoRP_HsaCarrier_ActorDeleted.ftl @@ -1,6 +1,3 @@ -<#include "ReflexUtils.ftl"> -<#include "HfRpConfig.ftl"> -<#include "ActorPrefix.ftl"> [ { "Header": { diff --git a/RFXtoRP_HsaCons.ftl b/RFXtoRP_HsaCons.ftl index a824f33..86217fc 100644 --- a/RFXtoRP_HsaCons.ftl +++ b/RFXtoRP_HsaCons.ftl @@ -26,6 +26,7 @@ <#include "RFXtoRP_HsaCons_ActorCreated.ftl"> } ] + <#break> <#case "D"> diff --git a/RFXtoRP_HsaCons_ActorCreated.ftl b/RFXtoRP_HsaCons_ActorCreated.ftl index 7dd3f3e..832adc5 100644 --- a/RFXtoRP_HsaCons_ActorCreated.ftl +++ b/RFXtoRP_HsaCons_ActorCreated.ftl @@ -1,6 +1,3 @@ -<#include "ReflexUtils.ftl"> -<#include "HfRpConfig.ftl"> -<#include "ActorPrefix.ftl"> [ { "Header": { diff --git a/RFXtoRP_HsaCons_ActorDeleted.ftl b/RFXtoRP_HsaCons_ActorDeleted.ftl index 89d4fce..dd83c6f 100644 --- a/RFXtoRP_HsaCons_ActorDeleted.ftl +++ b/RFXtoRP_HsaCons_ActorDeleted.ftl @@ -1,6 +1,3 @@ -<#include "ReflexUtils.ftl"> -<#include "HfRpConfig.ftl"> -<#include "ActorPrefix.ftl"> [ { "Header": { diff --git a/RFXtoRP_HsaDispute_Created.ftl b/RFXtoRP_HsaDispute_Created.ftl index d5cf476..bee9ae3 100644 --- a/RFXtoRP_HsaDispute_Created.ftl +++ b/RFXtoRP_HsaDispute_Created.ftl @@ -39,6 +39,8 @@ "Value": "${dispute.dispute_amount}" }, + <#-- To configure --> + <#include "RFXtoRP_HsaDispute_TableReasonCodeToClaimTypeID.ftl"> <#if dispute.dispute_type_code=="050" > "EntityID":"${dispute.dispute_preparation.preparation_order_list[0].preparation_order_physical_depot_code?trim?json_string}${dispute.dispute_preparation.preparation_order_list[0].preparation_order_activity_code?trim?json_string}${dispute.dispute_preparation.preparation_order_list[0].preparation_order_contractor_code?trim?json_string}${dispute.dispute_preparation.preparation_order_list[0].preparation_order_contractor_reference?trim?json_string}", "DisplayID":"${dispute.dispute_preparation.preparation_order_list[0].preparation_order_contractor_reference?trim?json_string}", diff --git a/RFXtoRP_HsaIpgMove_StockMoved.ftl b/RFXtoRP_HsaIpgMove_StockMoved.ftl index 8077536..1be2932 100644 --- a/RFXtoRP_HsaIpgMove_StockMoved.ftl +++ b/RFXtoRP_HsaIpgMove_StockMoved.ftl @@ -54,7 +54,7 @@ "ExternalMoveRef" : "${reflexMvtStockInterface.ipg_move_year_number} - ${reflexMvtStockInterface.ipg_move_number}", "Type": "${MoveType_KV[reflexMvtStockInterface.ipg_move_type]!reflexMvtStockInterface.ipg_move_type}", <#if reflexMvtStockInterface.ipg_move_type == "520" > - "Reason": " Transfert ${RFXtoRPprefixDepot(reflexMvtStockInterface.physical_depot_code?trim?json_string)} to ${RFXtoRPprefixDepot(reflexMvtStockInterface.transfer_consignee_physical_depot_code?trim?json_string)}", + "Reason": " Direct Transfert ${RFXtoRPprefixDepot(reflexMvtStockInterface.physical_depot_code?trim?json_string)} to ${RFXtoRPprefixDepot(reflexMvtStockInterface.transfer_consignee_physical_depot_code?trim?json_string)}", <#else> "Reason": "${reflexMvtStockInterface.miscellaneous_receipts_despatches_code?json_string}", diff --git a/RFXtoRP_HsaItm.ftl b/RFXtoRP_HsaItm.ftl index 66effc7..94f5c18 100644 --- a/RFXtoRP_HsaItm.ftl +++ b/RFXtoRP_HsaItm.ftl @@ -18,7 +18,7 @@ <#assign item = JsonUtil.jsonToMap(dataRfx)> [ { - <#if item.logistical_variant_list?? > + <#if item.logistical_variant_list?? && (item.logistical_variant_list?size == item.logistical_variant_list?filter(l ->l??)?size)> <#assign apiReflexPlatformID = ApiReflexPlatformID.ItemCreated> "apiReflexPlatformID" : "${apiReflexPlatformID}", "datas" : diff --git a/RFXtoRP_HsaSup.ftl b/RFXtoRP_HsaSup.ftl index d071d4c..79b07bf 100644 --- a/RFXtoRP_HsaSup.ftl +++ b/RFXtoRP_HsaSup.ftl @@ -2,6 +2,9 @@ <#-- input : message RFX --> <#-- project : projectId in ReflexPlatform --> <#-- organisation : organisationtId in ReflexPlatform --> +<#include "ReflexUtils.ftl"> +<#include "HfRpConfig.ftl"> +<#include "ActorPrefix.ftl"> <#assign cloudEventMsg = JsonUtil.jsonToMap(input)> <#assign projectRP = project> diff --git a/RFXtoRP_HsaSup_ActorCreated.ftl b/RFXtoRP_HsaSup_ActorCreated.ftl index 9c019f1..4d04e95 100644 --- a/RFXtoRP_HsaSup_ActorCreated.ftl +++ b/RFXtoRP_HsaSup_ActorCreated.ftl @@ -1,6 +1,3 @@ -<#include "ReflexUtils.ftl"> -<#include "HfRpConfig.ftl"> -<#include "ActorPrefix.ftl"> [ { "Header": { diff --git a/RFXtoRP_HsaSup_ActorDeleted.ftl b/RFXtoRP_HsaSup_ActorDeleted.ftl index 9c00b09..0927eca 100644 --- a/RFXtoRP_HsaSup_ActorDeleted.ftl +++ b/RFXtoRP_HsaSup_ActorDeleted.ftl @@ -1,6 +1,3 @@ -<#include "ReflexUtils.ftl"> -<#include "HfRpConfig.ftl"> -<#include "ActorPrefix.ftl"> [ { "Header": { diff --git a/RFXtoRP_HsrPrepa.ftl b/RFXtoRP_HsrPrepa.ftl index da7950c..09c9015 100644 --- a/RFXtoRP_HsrPrepa.ftl +++ b/RFXtoRP_HsrPrepa.ftl @@ -6,6 +6,7 @@ <#assign cloudEventMsg = JsonUtil.jsonToMap(input)> <#assign projectRP = project> <#assign organisationRP = organisation> +<#include "RFX_PartnerAPP_Settings.ftl"> <#assign aDateTime = .now> @@ -48,7 +49,7 @@ <#list preparationOrder.preparation_line_lst?filter(l ->l.despatched_ipg_list?? && l.preparation_order_originator_reference!="") as preparation_line> <#list preparation_line.despatched_ipg_list as despatched_ipg> <#assign HUadded_packing_datetime = RfxDateTimetoUTCWithTimezone(preparation_line.confirmation_datetime,time_zone_rfx) /> - <#if !hd_numberHmap[despatched_ipg.hd_number]?? > + <#if !hd_numberHmap[despatched_ipg.hd_number]?? && (trackingNumberSource==2 || trackingNumberSource==3 || (despatched_ipg.consignment_unit_id!="" && trackingNumberSource==1))> <#assign hd_numberHmap += {despatched_ipg.hd_number,despatched_ipg.hd_number}> , { diff --git a/RFXtoRP_HsrPrepa_TrackingHuLabelled.ftl b/RFXtoRP_HsrPrepa_TrackingHuLabelled.ftl index e88a3b0..7fa46e3 100644 --- a/RFXtoRP_HsrPrepa_TrackingHuLabelled.ftl +++ b/RFXtoRP_HsrPrepa_TrackingHuLabelled.ftl @@ -1,6 +1,7 @@ <#include "HfRpConfig.ftl"> <#include "ReflexUtils.ftl"> <#include "ActorPrefix.ftl"> +<#include "RFX_PartnerAPP_Settings.ftl"> [ <#assign dispatched_datetime4 = RfxDateTimetoUTCWithTimezone(preparationOrder.stock_despatch_at_preparation_datetime,time_zone_rfx) /> { @@ -8,6 +9,31 @@ "ProjectID": "${projectRP}" }, "ID": { + <#switch trackingNumberSource> + <#case 1> + <#if despatched_ipg.consignment_unit_id!=""> + "RefID": "${despatched_ipg.consignment_unit_id?trim?json_string}", + + <#break> + <#case 2> + <#if despatched_ipg.carton_number != "000000000000000000"> + "RefID":"${despatched_ipg.carton_number}", + <#else> + "RefID":"${despatched_ipg.hd_number}", + + <#break> + <#case 3> + <#if despatched_ipg.consignment_unit_id!=""> + "RefID": "${despatched_ipg.consignment_unit_id?trim?json_string}", + <#else> + <#if despatched_ipg.carton_number != "000000000000000000"> + "RefID":"${despatched_ipg.carton_number}", + <#else> + "RefID":"${despatched_ipg.hd_number}", + + + <#break> + <#default> <#if despatched_ipg.consignment_unit_id!=""> "RefID": "${despatched_ipg.consignment_unit_id?trim?json_string}", <#else> @@ -17,6 +43,7 @@ "RefID":"${despatched_ipg.hd_number}", + "RefDate": { "DateTime": "${dispatched_datetime4}", diff --git a/RFXtoRP_HsrReceiptList.ftl b/RFXtoRP_HsrReceiptList.ftl index 872af00..1fbf588 100644 --- a/RFXtoRP_HsrReceiptList.ftl +++ b/RFXtoRP_HsrReceiptList.ftl @@ -61,7 +61,15 @@ <#assign receipt = JsonUtil.jsonToMap(dataRfx)> [ <#if receipt.receipt_reference?? && receipt.receipt_reference!=""> - <#if receipt.receipt_type = "030" && receipt.receipt_confirmed == "true" > + <#if receipt.receipt_type == "030" && receipt.receipt_confirmed == "true" && receipt.confirmation_total_level_1==0 && receipt.confirmation_total_level_2==0 && receipt.confirmation_total_level_3==0> + { + <#assign apiReflexPlatformID = ApiReflexPlatformID.ExecutionflowCancelled> + "apiReflexPlatformID" : "${apiReflexPlatformID}", + "datas" : + <#include "RFXtoRP_HsrReceiptList_TransfertExecutionflowCancelled.ftl"> + } + <#else> + <#if receipt.receipt_type == "030" && receipt.receipt_confirmed == "true"> { <#assign apiReflexPlatformID = ApiReflexPlatformID.ExecutionflowReceiptCompleted> "apiReflexPlatformID" : "${apiReflexPlatformID}", @@ -69,7 +77,15 @@ <#include "RFXtoRP_HsrReceiptList_TransfertExecutionflowReceiptCompleted.ftl"> } <#else> - <#if receipt.receipt_confirmed == "true"> + <#if receipt.receipt_confirmed == "true" && receipt.confirmation_total_level_1==0 && receipt.confirmation_total_level_2==0 && receipt.confirmation_total_level_3==0> + { + <#assign apiReflexPlatformID = ApiReflexPlatformID.ExecutionflowCancelled> + "apiReflexPlatformID" : "${apiReflexPlatformID}", + "datas" : + <#include "RFXtoRP_HsrReceiptList_ExecutionflowCancelled.ftl"> + } + <#else> + <#if receipt.receipt_confirmed == "true" > { <#assign apiReflexPlatformID = ApiReflexPlatformID.ExecutionflowReceiptCompleted> "apiReflexPlatformID" : "${apiReflexPlatformID}", @@ -91,6 +107,8 @@ } + + <#else> <#stop "Receipt reference is empty"> diff --git a/RFXtoRP_HsrReceiptList_TransfertExecutionflowCancelled.ftl b/RFXtoRP_HsrReceiptList_TransfertExecutionflowCancelled.ftl index e262117..c84822d 100644 --- a/RFXtoRP_HsrReceiptList_TransfertExecutionflowCancelled.ftl +++ b/RFXtoRP_HsrReceiptList_TransfertExecutionflowCancelled.ftl @@ -8,7 +8,11 @@ "ProjectID": "${projectRP}" }, "ID": { - "RefID": "${receipt.receipt_reference?trim?json_string}", + <#if receipt.origin_order_line_depot?? && receipt.origin_order_line_depot!=""> + "RefID": "${receipt.origin_order_line_depot?trim?json_string}${receipt.activity_code?trim?json_string}${receipt.originator_code?trim?json_string}${receipt.receipt_reference?trim?json_string}", + <#else> + "RefID": "${receipt.physical_depot_code?trim?json_string}${receipt.activity_code?trim?json_string}${receipt.originator_code?trim?json_string}${receipt.receipt_reference?trim?json_string}", + "RefDate": { "DateTime": "${receipt_status_datetime}", "AuthorTimeZone": "${time_zone_rfx}" diff --git a/RFXtoRP_HsrReceiptList_TransfertExecutionflowDetected.ftl b/RFXtoRP_HsrReceiptList_TransfertExecutionflowDetected.ftl index e908b8e..ddc2969 100644 --- a/RFXtoRP_HsrReceiptList_TransfertExecutionflowDetected.ftl +++ b/RFXtoRP_HsrReceiptList_TransfertExecutionflowDetected.ftl @@ -9,7 +9,11 @@ "ProjectID": "${projectRP}" }, "ID": { + <#if receipt.origin_order_line_depot?? && receipt.origin_order_line_depot!=""> "RefID": "${receipt.origin_order_line_depot?trim?json_string}${receipt.activity_code?trim?json_string}${receipt.originator_code?trim?json_string}${receipt.receipt_reference?trim?json_string}", + <#else> + "RefID": "${receipt.physical_depot_code?trim?json_string}${receipt.activity_code?trim?json_string}${receipt.originator_code?trim?json_string}${receipt.receipt_reference?trim?json_string}", + "RefDate": { "DateTime": "${receipt_creation_datetime}", "AuthorTimeZone": "${time_zone_rfx}" diff --git a/RFXtoRP_HsrReceiptList_TransfertExecutionflowReceiptCompleted.ftl b/RFXtoRP_HsrReceiptList_TransfertExecutionflowReceiptCompleted.ftl index 2335174..0831b95 100644 --- a/RFXtoRP_HsrReceiptList_TransfertExecutionflowReceiptCompleted.ftl +++ b/RFXtoRP_HsrReceiptList_TransfertExecutionflowReceiptCompleted.ftl @@ -7,7 +7,11 @@ "ProjectID": "${projectRP}" }, "ID": { + <#if receipt.origin_order_line_depot?? && receipt.origin_order_line_depot!=""> "RefID": "${receipt.origin_order_line_depot?trim?json_string}${receipt.activity_code?trim?json_string}${receipt.originator_code?trim?json_string}${receipt.receipt_reference?trim?json_string}", + <#else> + "RefID": "${receipt.physical_depot_code?trim?json_string}${receipt.activity_code?trim?json_string}${receipt.originator_code?trim?json_string}${receipt.receipt_reference?trim?json_string}", + "RefDate": { "DateTime": "${receipt_status_datetime}", "AuthorTimeZone": "${time_zone_rfx}" diff --git a/RFXtoRP_HsrReceiptList_TransfertReceiptExpected.ftl b/RFXtoRP_HsrReceiptList_TransfertReceiptExpected.ftl index ad59e3c..f905448 100644 --- a/RFXtoRP_HsrReceiptList_TransfertReceiptExpected.ftl +++ b/RFXtoRP_HsrReceiptList_TransfertReceiptExpected.ftl @@ -8,7 +8,11 @@ "ProjectID": "${projectRP}" }, "ID": { + <#if receipt.origin_order_line_depot?? && receipt.origin_order_line_depot!=""> "RefID": "${receipt.origin_order_line_depot?trim?json_string}${receipt.activity_code?trim?json_string}${receipt.originator_code?trim?json_string}${receipt.receipt_reference?trim?json_string}", + <#else> + "RefID": "${receipt.physical_depot_code?trim?json_string}${receipt.activity_code?trim?json_string}${receipt.originator_code?trim?json_string}${receipt.receipt_reference?trim?json_string}", + "RefDate": { "DateTime": "${receipt_status_datetime}", "AuthorTimeZone": "${time_zone_rfx}" diff --git a/RPtoRFX_PrepOrder.ftl b/RPtoRFX_PrepOrder.ftl index c80da8c..6c4223e 100644 --- a/RPtoRFX_PrepOrder.ftl +++ b/RPtoRFX_PrepOrder.ftl @@ -27,6 +27,7 @@ }, "payload" : { + <#include "RPtoRFX_PrepOrder_HeaderMetadata.ftl"> "originator_reference": "${executionflow.OrderID?json_string}", "preparation_type_code": "${preparation_type_code}", "end_consignee_code": "${actorID}", @@ -88,6 +89,7 @@ <#include "RPtoRFX_PrepOrder_DefaultLineData.ftl"> { + <#include "RPtoRFX_PrepOrder_LineMetadata.ftl"> "originator_reference_line_number": ${line.LineID?number}, "item_code": "${line.RequestedContent.Goods.ItemID!""}", "item_lv_code": "${line.RequestedContent.Goods.LVBranchID!""}", @@ -105,6 +107,7 @@ "substitution_possible": "false" --> + } <#sep>, diff --git a/RPtoRFX_PrepOrder_HeaderMetadata.ftl b/RPtoRFX_PrepOrder_HeaderMetadata.ftl new file mode 100644 index 0000000..b9b3ee2 --- /dev/null +++ b/RPtoRFX_PrepOrder_HeaderMetadata.ftl @@ -0,0 +1,17 @@ +<#-- Vous pouvez mapper les métadonnées avec des informations complémentaires, des commentaires... --> +<#-- You can map metadata with additional information,comments... --> + +<#-- +<#if Header_MetaData_Map["Color"]??> + <#assign COLOR = Header_MetaData_Map["Color"].String/> + <#if COLOR??> + , + "additional_data_value_list": + [ + { + "code": "Color", + "value": "${COLOR}" + } + ] + , +--> \ No newline at end of file diff --git a/RPtoRFX_PrepOrder_LineMetadata.ftl b/RPtoRFX_PrepOrder_LineMetadata.ftl new file mode 100644 index 0000000..b9b3ee2 --- /dev/null +++ b/RPtoRFX_PrepOrder_LineMetadata.ftl @@ -0,0 +1,17 @@ +<#-- Vous pouvez mapper les métadonnées avec des informations complémentaires, des commentaires... --> +<#-- You can map metadata with additional information,comments... --> + +<#-- +<#if Header_MetaData_Map["Color"]??> + <#assign COLOR = Header_MetaData_Map["Color"].String/> + <#if COLOR??> + , + "additional_data_value_list": + [ + { + "code": "Color", + "value": "${COLOR}" + } + ] + , +--> \ No newline at end of file diff --git a/RPtoRFX_Receipt.ftl b/RPtoRFX_Receipt.ftl index cd271c9..e53dc3b 100644 --- a/RPtoRFX_Receipt.ftl +++ b/RPtoRFX_Receipt.ftl @@ -13,6 +13,7 @@ }, "payload" : { + <#include "RPtoRFX_Receipt_HeaderMetadata.ftl"> "receipt_reference": "${executionflow.OrderID?json_string}", "receipt_type": "${receipt_type}", "receipt_reason_code": "${receipt_reason_code}", @@ -43,6 +44,7 @@ <#include "RPtoRFX_Receipt_DefaultLineData.ftl"> { + <#include "RPtoRFX_Receipt_LineMetadata.ftl"> "receipt_reference_line_no": ${line.LineID?number}, "item_code": "${line.RequestedContent.Goods.ItemID!""}", "item_lv_code": "${line.RequestedContent.Goods.LVBranchID!""}", diff --git a/RPtoRFX_Receipt_HeaderMetadata.ftl b/RPtoRFX_Receipt_HeaderMetadata.ftl new file mode 100644 index 0000000..b9b3ee2 --- /dev/null +++ b/RPtoRFX_Receipt_HeaderMetadata.ftl @@ -0,0 +1,17 @@ +<#-- Vous pouvez mapper les métadonnées avec des informations complémentaires, des commentaires... --> +<#-- You can map metadata with additional information,comments... --> + +<#-- +<#if Header_MetaData_Map["Color"]??> + <#assign COLOR = Header_MetaData_Map["Color"].String/> + <#if COLOR??> + , + "additional_data_value_list": + [ + { + "code": "Color", + "value": "${COLOR}" + } + ] + , +--> \ No newline at end of file diff --git a/RPtoRFX_Receipt_LineMetadata.ftl b/RPtoRFX_Receipt_LineMetadata.ftl new file mode 100644 index 0000000..b9b3ee2 --- /dev/null +++ b/RPtoRFX_Receipt_LineMetadata.ftl @@ -0,0 +1,17 @@ +<#-- Vous pouvez mapper les métadonnées avec des informations complémentaires, des commentaires... --> +<#-- You can map metadata with additional information,comments... --> + +<#-- +<#if Header_MetaData_Map["Color"]??> + <#assign COLOR = Header_MetaData_Map["Color"].String/> + <#if COLOR??> + , + "additional_data_value_list": + [ + { + "code": "Color", + "value": "${COLOR}" + } + ] + , +--> \ No newline at end of file