MARX#59862: Tobias 365 - Mareon

svn path=/Mareon/trunk/; revision=45051
This commit is contained in:
Marcel Bourseau
2019-11-27 17:58:08 +00:00
parent 932c196ca9
commit 819b0abcf3
7 changed files with 475 additions and 51 deletions

View File

@@ -272,6 +272,22 @@ function Ax2012_2_FACILITOR()
}
function AX365_2_FACILITOR()
{
__Log("*** START AX365 --> FCLT : Get Token ***", 2);
G_Token = ReadTokenFromFile();
__Log("G_Token ReadTokenFromFile:" + G_Token, 4);
if (G_Token == ""){
__Log("G_Token ReadTokenFromFile is leeg:", 4);
G_Token = A365_GetToken();
}
__Log("*** END Get Token", 2);
// Facturen van Mareon -> AX365
FACILITOR_2_Xtractor();
}
function Tobias_2_FACILITOR()
{
@@ -408,8 +424,9 @@ function FACILITOR_2_Xtractor()
// 1.36 -- MARX#57502: AX Adapter robuuster maken + MARX#57491: Communicatie logboek ook voor Tobias AX 2009
// 1.37 -- MARX#57420: Documenten van Tobias AX naar Mareon
// 1.38 -- MARX#60079: Mareon inrichten voor reversible billing KPN
// 1.40 -- MARX#59862: Tobias 365 - Mareon
var G_Mareon_Adapter = "1.38";
var G_Mareon_Adapter = "1.40";
//MARX#56643: Test Haagwonen inkoopordernummer ontbreekt in Mareon ION001753
var G_new_date = new Date();
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
@@ -429,6 +446,10 @@ var G_ax2012_url = Read_Ini_Setting("ax2012","url");
var G_ax2012_logonAs = Read_Ini_Setting("ax2012", "logonAs");
var G_ax2012_bcProxy = Read_Ini_Setting("ax2012", "bcProxy");
var G_ax365_url = Read_Ini_Setting("ax365","url");
var G_Token = "";
// In een (1) sync sessie mogen er max 3 x een poging worden gedaan (= eigen keuze) om een Token op te halen indien deze expired zou zijn (om niet in oneindige loop te raken).
var G_AX365_Allowed_Get_Token = 3;
var G_tobias_url = Read_Ini_Setting("tobias","url");
@@ -446,12 +467,19 @@ var G_pdf_xtractorfolder = Read_Ini_Setting("xtractor","pdffolder");
var G_ax_succeededfolder = Read_Ini_Setting("xtractor", "succeededfolder");
var G_ax_rejectedfolder = Read_Ini_Setting("xtractor", "rejectedfolder");
// Microsoft Token instellingen
var G_MS_client_id = Read_Ini_Setting("microsoft","token/client_id");
var G_MS_client_secret = Read_Ini_Setting("microsoft","token/client_secret");
var G_MS_grant_type = Read_Ini_Setting("microsoft","token/grant_type");
var G_MS_resource = Read_Ini_Setting("microsoft","token/resource");
// Mareon instellingen, de term (XML node) "facilitor" is ivm historie cq. alle locale installaties bij woco's niet 1-2-3 aan te passen in de veel logischere term mareon.
var G_marx_url = Read_Ini_Setting("facilitor","url");
var G_marx_apikey = Read_Ini_Setting("facilitor","apikey");
//MARX#57502: AX Adapter robuuster maken, instelbare timeout
var G_mar_timeout = 0; //initieel 1e keer.
__Log("***Mareon Adapter - versie: " + G_Mareon_Adapter, 1);
@@ -500,7 +528,10 @@ var G_mar_timeout = 0; //initieel 1e keer.
//MARX#52112: Mogelijkheid om (per opdrachtgever) Mareon Sync afbreken bij een HTTP error
var G_abort_http_error = parseInt(l_array[11]); //0 (not abort) or 1 (do abort) in case of HTTP status < 200 or > 299.
var G_mar_timeout = parseInt(l_array[15]); // Instelbare timeout die wordt gebruikt bij aanroepen van de (AX/FCLT)-webservices, default = 30 sec (30000 milli sec)
// MARX#59862: Tobias 365 - Mareon
var G_bedrijf_key = l_array[18]; // Key van woco-bedrijf
v_woco = l_array[2]; // Naam van de woco-bedrijf
__Log("*** Company: " + v_woco, 2);
v_min_adapter_version = l_array[0]; // Versienummer, iets als "1", of "1.1", of "1.23" etc
@@ -538,6 +569,11 @@ var G_mar_timeout = 0; //initieel 1e keer.
__Log("AX2012", 2);
Ax2012_2_FACILITOR();
}
if (AX_or_Tobias() == "A365")
{
__Log("AX365", 2);
AX365_2_FACILITOR();
}
if (AX_or_Tobias() == "T")
{
__Log("TOBIAS", 2);