SCPN1-10882

This commit is contained in:
2026-06-18 11:41:27 +02:00
parent 62a36b0dfe
commit be2df9b25e
3 changed files with 37 additions and 4 deletions

View File

@@ -47,12 +47,18 @@
<#include "RFXtoRP_HsrAntRec_Cancelled.ftl"> <#include "RFXtoRP_HsrAntRec_Cancelled.ftl">
} }
<#else> <#else>
<#if AncReceipt.anticipated_receipt_closed == "true" && AncReceipt.all_receipt_validated=="true"> <#if AncReceipt.anticipated_receipt_closed == "true" >
{ {
<#assign apiReflexPlatformID = ApiReflexPlatformID.OrderReceiptCompleted> <#assign apiReflexPlatformID = ApiReflexPlatformID.OrderAppointmentBookingDisabled>
"apiReflexPlatformID" : "${apiReflexPlatformID}", "apiReflexPlatformID" : "${apiReflexPlatformID}",
"datas" : "datas" :
<#include "RFXtoRP_HsrAntRec_ReceiptCompleted.ftl"> <#include "RFXtoRP_HsrAntRec_AppointmentBookingDisabled.ftl">
},
{
<#assign apiReflexPlatformID = ApiReflexPlatformID.OrderAnticipatedClosed>
"apiReflexPlatformID" : "${apiReflexPlatformID}",
"datas" :
<#include "RFXtoRP_HsrAntRec_AnticipatedClosed.ftl">
} }
</#if> </#if>
</#if> </#if>

View File

@@ -0,0 +1,25 @@
<#include "HfRpConfig.ftl">
<#include "ReflexUtils.ftl">
<#--<#assign receipt_status_datetime = RfxDateTimetoUTCWithTimezone(receipt.creation_datetime,time_zone_rfx) /> -->
<#assign now = .now?string("yyyy-MM-dd'T'HH:mm:ss'Z'") />
[
{
"Header": {
"ProjectID": "${projectRP}"
},
"ID": {
<#if AncReceipt.anticipated_receipt_reference?? && AncReceipt.anticipated_receipt_reference!="">
"RefID": "${AncReceipt.anticipated_receipt_reference?json_string}",
<#else>
"RefID": "AR-${AncReceipt.physical_depot_code?json_string}${AncReceipt.activity_code?json_string}${AncReceipt.originator_code?json_string}${AncReceipt.anticipated_receipt_year?json_string}${AncReceipt.anticipated_receipt_number?json_string}",
</#if>
"RefDate": {
"DateTime": "${now}",
"AuthorTimeZone": "${time_zone_rfx}"
}
},
"Payload": {}
}
]

View File

@@ -38,7 +38,7 @@
} }
] ]
<#else> <#else>
<#if receipt.line_list ?? && receipt.line_list[0]??> <#if receipt.line_list ?? && receipt.line_list[0]??> <#-- if receipt contains at least one line -->
[ [
{ {
<#assign apiReflexPlatformID = ApiReflexPlatformID.ExecutionflowDetected> <#assign apiReflexPlatformID = ApiReflexPlatformID.ExecutionflowDetected>
@@ -70,6 +70,7 @@
<#assign dataRfx = JsonUtil.decodeBase64(cloudEventMsg.data) /> <#assign dataRfx = JsonUtil.decodeBase64(cloudEventMsg.data) />
<#assign receipt = JsonUtil.jsonToMap(dataRfx)> <#assign receipt = JsonUtil.jsonToMap(dataRfx)>
[ [
<#-- if receipt is a transfer and confirmed and all lines are cancelled -->
<#if receipt.receipt_type?? && 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> <#if receipt.receipt_type?? && 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> <#assign apiReflexPlatformID = ApiReflexPlatformID.ExecutionflowCancelled>
@@ -78,6 +79,7 @@
<#include "RFXtoRP_HsrReceiptList_TransfertExecutionflowCancelled.ftl"> <#include "RFXtoRP_HsrReceiptList_TransfertExecutionflowCancelled.ftl">
} }
<#else> <#else>
<#-- if lines receipt are created when the user treats the receipt -->
<#if receipt.receipt_type?? && receipt.receipt_type == "030" && receipt.receipt_confirmed == "true"> <#if receipt.receipt_type?? && receipt.receipt_type == "030" && receipt.receipt_confirmed == "true">
<#if receipt.origin_order_line_depot?? && receipt.origin_order_line_depot!="" && receipt.receipt_reference?? && receipt.receipt_reference!=""> <#if receipt.origin_order_line_depot?? && receipt.origin_order_line_depot!="" && receipt.receipt_reference?? && receipt.receipt_reference!="">
<#assign ID = "${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}"/> <#assign ID = "${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}"/>