MARX#72900 Afwijkende technische gereeddatum komt niet goed bij opdrachtgever aan

svn path=/Mareon/trunk/; revision=56141
This commit is contained in:
Marcel Bourseau
2022-06-08 15:00:14 +00:00
parent 2c256c24fd
commit 83d216cfe5
2 changed files with 31 additions and 12 deletions

View File

@@ -670,11 +670,12 @@ function FACILITOR_2_Xtractor()
// 1.51 -- MARX#66742: De logging van de sync adapter voor AX365 per klant + YKPN#66746: Hago en Mondial krijgen geen mails/ meldingen meer door
// 1.52 -- MARX#67695: Adapter genereert veel te veel logging --> Logging van base64 XML nodes (van PDF bestanden) is oorzaak, we kappen de logging daarvan af op max. 1024 tekens (1K)
// 1.53 -- MARX#67715: Uitbreiding van de communicatie van statuscodes naar REMS
// 1.54 -- MARX#69545 Factuur scanning 365 werkt niet door update in Tobias 365
// 1.60 -- MARX#69220 Koppeling Mareon -> Twinq
// 1.61 -- MARX#71922 Factuurbericht naar Twinq
// 1.54 -- MARX#69545: Factuur scanning 365 werkt niet door update in Tobias 365
// 1.60 -- MARX#69220: Koppeling Mareon -> Twinq
// 1.61 -- MARX#71922: Factuurbericht naar Twinq
// 1.62 -- MARX#72900: Afwijkende technische gereeddatum komt niet goed bij opdrachtgever aan
var G_Mareon_Adapter = "1.61";
var G_Mareon_Adapter = "1.62";
//MARX#56643: Test Haagwonen inkoopordernummer ontbreekt in Mareon ION001753
var G_new_date = new Date();
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

View File

@@ -195,6 +195,31 @@ function do_exec_opdrstatus(p_order, p_min_fac_tracking_datum_ordupd){
}
}
var l_mld_opdr_afmelddatum;
var l_mld_opdr_afmelddatum_tmp = p_order.mld_opdr_afmelddatum; //eg null, in UTC time, deze kan null zijn!!
if (l_mld_opdr_afmelddatum_tmp == null){
// Fallback on tracking/notificatie datum
if (AX_or_Tobias() == "A365"){
// ISO date-time voor T365
l_mld_opdr_afmelddatum = l_fac_tracking_datum_iso;
}
else{
// Melding MARX#67715: local time voor REMS (en ook Facilitor, AX2012 en AX2009)
l_mld_opdr_afmelddatum = l_fac_tracking_datum_local;
}
}
else {
if (AX_or_Tobias() == "A365"){
// ISO date-time voor T365
l_mld_opdr_afmelddatum = jsdatetoiso(l_mld_opdr_afmelddatum_tmp);
}
else{
// Melding MARX#67715: local time voor REMS (en ook Facilitor, AX2012 en AX2009)
l_mld_opdr_afmelddatum = jsdatextoxml(l_mld_opdr_afmelddatum_tmp);
}
}
var l_mld_opdr_opmerking = p_order.mld_opdr_opmerking; // eg "Is niet meer nodig, de vloerbedekking is weer goed.", deze kan null zijn!!
if (l_mld_opdr_opmerking == null){l_mld_opdr_opmerking = ""};
l_mld_opdr_opmerking = escapeXml(l_mld_opdr_opmerking);
@@ -323,14 +348,7 @@ function do_exec_opdrstatus(p_order, p_min_fac_tracking_datum_ordupd){
case "ORDAFM":
// Opdracht is technisch voltooid (gereed)
if (AX_or_Tobias() == "A365"){
// Voor T365, in ISO/UTC time
l_response = GEN_CompleteServiceTask(l_ax_company_id, l_woco_gln, l_lev_gln, l_mld_opdr_ordernr, l_mld_opdr_externnr, l_mld_opdr_opmerking, l_fac_tracking_datum_iso);
}
else {
// Melding MARX#67715: local time voor REMS (en ook Facilitor, AX2012 en AX2009)
l_response = GEN_CompleteServiceTask(l_ax_company_id, l_woco_gln, l_lev_gln, l_mld_opdr_ordernr, l_mld_opdr_externnr, l_mld_opdr_opmerking, l_fac_tracking_datum_local);
}
l_response = GEN_CompleteServiceTask(l_ax_company_id, l_woco_gln, l_lev_gln, l_mld_opdr_ordernr, l_mld_opdr_externnr, l_mld_opdr_opmerking, l_mld_opdr_afmelddatum);
break;
case "ORDAFR":