Files
Mareon/ax/SRC/F_GetOpdrachtenFinancAfgerond.js
Marcel Bourseau f161ffb7d2 MARX#69220 Koppeling Mareon -> Twinq: statusupdates van opdracht naar Twinq
svn path=/Mareon/trunk/; revision=54249
2021-12-21 15:28:25 +00:00

89 lines
3.3 KiB
JavaScript

// --------------------------------------------------------------------------------------
// F_GetOpdrachten_FinancAfgerond.js
// Copyright 2019 Aareon|Facilitor. 053-4800 700, helpdesk@mareon.nl
// Written by MB (2019)
//
// MAREON Connector/Adapter Ax -> FACILITOR en Facilitor -> Ax
// --------------------------------------------------------------------------------------
function F_GetOpdrachten_FinancAfgerond()
{
var v_API = "AFGEROND_OPDR_4AX";
var v_APIKEY = G_marx_apikey;
var v_req = "<GetAFGEROND_OPDR_4AX><adapterversion>" + G_Mareon_Adapter + "</adapterversion><APIkey>" + v_APIKEY + "</APIkey></GetAFGEROND_OPDR_4AX>"
var v_type = 1; // xml
var v_soap_envelop = 1; //soap-envelop eromheen
var v_resp = apiFCLT(G_marx_url, v_API, v_APIKEY, v_req, v_type, v_soap_envelop, 0);
var l_node;
__Log("F_GetOpdrachten_FinancAfgerond: " + v_resp.text,3);
// Uitlezen van XML's...
var i = 1;
var strQuery = "//xml/mld_ordr[" + i + "]";
var l_deelxml = v_resp.selectSingleNode(strQuery);
while (l_deelxml)
{
l_node = strQuery + "/ax_company_id";
var v_company_id = v_resp.selectSingleNode(l_node).text;
l_node = strQuery + "/mld_opdr_ordernr";
var v_taskId = v_resp.selectSingleNode(l_node).text;
l_node = strQuery + "/mld_opdr_externnr";
var v_externnr = v_resp.selectSingleNode(l_node).text;
var l_node = strQuery + "/mld_opdr_opmerking";
var v_extraInfo = v_resp.selectSingleNode(l_node).text;
var l_node = strQuery + "/mld_opdr_kosten";
var v_opdr_kosten = v_resp.selectSingleNode(l_node).text;
__Log("v_company_id: " + v_company_id,2);
__Log("v_taskId: " + v_taskId,2);
__Log("v_externnr: " + v_externnr,2);
__Log("v_extraInfo: " + v_extraInfo,3);
__Log("v_opdr_kosten: " + v_opdr_kosten,2);
//MARX#56792: XML equivalent van & < > etc toepassen...
v_extraInfo = escapeXml(v_extraInfo);
GEN_FinancAfrondenServiceTask(v_company_id, v_taskId, v_externnr, v_opdr_kosten);
i = i + 1;
var strQuery = "//xml/mld_ordr[" + i + "]";
l_deelxml = v_resp.selectSingleNode(strQuery);
}
}
function GEN_FinancAfrondenServiceTask(v_company_id, v_taskId, v_externnr, v_opdr_kosten)
{
var v_resp;
if (AX_or_Tobias() == "A") {
v_resp = {api_status_code: 1, api_status_message: "", api_response_message: ""};
}
if (AX_or_Tobias() == "A12") {
v_resp = {api_status_code: 1, api_status_message: "", api_response_message: ""};
}
if (AX_or_Tobias() == "A365") {
v_resp = {api_status_code: 1, api_status_message: "", api_response_message: ""};
}
if (AX_or_Tobias() == "T") {
v_resp = {api_status_code: 1, api_status_message: "", api_response_message: ""};
}
if (AX_or_Tobias() == "F") {
v_resp = FCLT_FinancAfrondenServiceTask ("", "", v_externnr, v_opdr_kosten);
}
if (AX_or_Tobias() == "R") {
v_resp = {api_status_code: 1, api_status_message: "", api_response_message: ""};
}
if (AX_or_Tobias() == "TQ") {
v_resp = {api_status_code: 1, api_status_message: "", api_response_message: ""};
}
return v_resp;
}