186 lines
5.2 KiB
JavaScript
186 lines
5.2 KiB
JavaScript
// --------------------------------------------------------------------------------------
|
|
// AxFacilitor.js
|
|
// Copyright 2014 SG|facilitor. 053-4800 700, helpdesk@sgfacilitor.nl
|
|
// Written by MB (2014)
|
|
//
|
|
// MAREON Connector/Adapter Ax -> FACILITOR en Facilitor -> Ax
|
|
// --------------------------------------------------------------------------------------
|
|
// Scheduled Connector/Adapter voor alle communcatie van Ax -> Facilitor
|
|
// Staat elke nn minuten gescheduled
|
|
|
|
//var proxy = "127.0.0.1:8888"; // Voor debugging met Fiddler
|
|
|
|
function FCLT_Sync_START(){
|
|
F_PutSync(0);
|
|
}
|
|
function FCLT_Sync_END(){
|
|
F_PutSync(1);
|
|
}
|
|
|
|
// ----------------------------- AX functies -----------------------------------------
|
|
function AX_2_FCLT_ReturnCodes(){
|
|
A_GetReturnCodes();
|
|
}
|
|
|
|
function AX_2_FCLT_Opdrachten(){
|
|
A_GetOpdrachten();
|
|
}
|
|
|
|
function FCLT_2_AX_OpmerkingOpdrachten(){
|
|
F_GetOpdrachten_Opmerking();
|
|
}
|
|
|
|
function FCLT_2_AX_AfgemeldeOpdrachten(){
|
|
F_GetOpdrachten_Afgemeld();
|
|
}
|
|
|
|
function FCLT_2_AX_GeplandeOpdrachten(){
|
|
F_GetOpdrachten_Gepland();
|
|
}
|
|
|
|
function FCLT_2_AX_AcceptRefuseOpdracht(){
|
|
F_GetOpdrachten_AcceptRefuse();
|
|
}
|
|
|
|
// ----------------------------- Tobias functies -----------------------------------------
|
|
function Tobias_2_FCLT_Opdrachten(){
|
|
T_GetOpdrachten();
|
|
}
|
|
|
|
function FCLT_2_Tobias_OpmerkingOpdrachten(){
|
|
F_GetOpdrachten_Opmerking();
|
|
}
|
|
|
|
function FCLT_2_Tobias_AcceptRefuseOpdracht(){
|
|
F_GetOpdrachten_AcceptRefuse();
|
|
}
|
|
|
|
function FCLT_2_Tobias_GeplandeOpdrachten(){
|
|
F_GetOpdrachten_Gepland();
|
|
}
|
|
|
|
function FCLT_2_Tobias_AfgemeldeOpdrachten(){
|
|
F_GetOpdrachten_Afgemeld();
|
|
}
|
|
|
|
// ----------------------------- Xtractor functies -----------------------------------------
|
|
function FCLT_2_AX_Facturen(){
|
|
F_GetFacturen();
|
|
}
|
|
|
|
|
|
|
|
|
|
function Ax_2_FACILITOR()
|
|
{
|
|
|
|
|
|
__Log("*** START AX --> FCLT : Weiger returncodes/teksten uit AX en naar Facilitor ***");
|
|
AX_2_FCLT_ReturnCodes();
|
|
__Log("*** END");
|
|
|
|
__Log("*** START AX --> FCLT : Opdrachten uit AX en naar Facilitor ***");
|
|
AX_2_FCLT_Opdrachten();
|
|
__Log("*** END");
|
|
|
|
__Log("*** START FCLT --> AX : Opmerking opdrachten uit Facilitor naar AX ***");
|
|
FCLT_2_AX_OpmerkingOpdrachten();
|
|
__Log("*** END");
|
|
|
|
__Log("*** START FCLT --> AX : Geaccepteerde/geweigerde opdrachten uit Facilitor naar AX ***");
|
|
FCLT_2_AX_AcceptRefuseOpdracht();
|
|
__Log("*** END");
|
|
|
|
__Log("*** START FCLT --> AX : Geplande opdrachten uit Facilitor naar AX ***");
|
|
FCLT_2_AX_GeplandeOpdrachten();
|
|
__Log("*** END");
|
|
|
|
__Log("*** START FCLT --> AX : Afgemelde opdrachten uit Facilitor naar AX ***");
|
|
FCLT_2_AX_AfgemeldeOpdrachten();
|
|
__Log("*** END");
|
|
|
|
}
|
|
|
|
function Tobias_2_FACILITOR()
|
|
{
|
|
// "*** START Tobias --> FCLT : Weiger returncodes/teksten uit Tobias ZIJN ER NIET (i.t.t. AX ***");
|
|
|
|
__Log("*** START Tobias --> FCLT : Opdrachten uit Tobias en naar Facilitor ***");
|
|
Tobias_2_FCLT_Opdrachten();
|
|
__Log("*** END");
|
|
|
|
__Log("*** START FCLT --> Tobias : Opmerking opdrachten uit Facilitor naar Tobias ***");
|
|
FCLT_2_Tobias_OpmerkingOpdrachten();
|
|
__Log("*** END");
|
|
|
|
__Log("*** START FCLT --> Tobias : Geaccepteerde/geweigerde opdrachten uit Facilitor naar Tobias ***");
|
|
FCLT_2_Tobias_AcceptRefuseOpdracht();
|
|
__Log("*** END");
|
|
|
|
|
|
__Log("*** START FCLT --> Tobias : Geplande opdrachten uit Facilitor naar Tobias ***");
|
|
FCLT_2_Tobias_GeplandeOpdrachten();
|
|
__Log("*** END");
|
|
|
|
|
|
__Log("*** START FCLT --> Tobias : Afgemelde opdrachten uit Facilitor naar Tobias ***");
|
|
FCLT_2_Tobias_AfgemeldeOpdrachten();
|
|
__Log("*** END");
|
|
|
|
}
|
|
|
|
function FACILITOR_2_Xtractor()
|
|
{
|
|
__Log("*** START FCLT --> AX / Tobias/AX : Facturen met status INGEVOERD + AKKOORD uit Facilitor naar AX of Tobias/AX ***");
|
|
FCLT_2_AX_Facturen();
|
|
__Log("*** END");
|
|
}
|
|
|
|
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
|
// Filepointer voor Logfile
|
|
var fso = new ActiveXObject("Scripting.FileSystemObject");
|
|
|
|
|
|
var G_log_level = Read_Ini_Setting("common","logging");
|
|
var G_ax_url = Read_Ini_Setting("ax","url");
|
|
var G_tobias_url = Read_Ini_Setting("tobias","url");
|
|
var G_fclt_url = Read_Ini_Setting("facilitor","url");
|
|
var G_fclt_apikey = Read_Ini_Setting("facilitor","apikey");
|
|
var G_ax_xtractorfolder = Read_Ini_Setting("xtractor","folder");
|
|
|
|
|
|
__Log("************************************************** START AxFacilitor CONNECTOR ***********************************************");
|
|
FCLT_Sync_START();
|
|
|
|
if (AX_or_Tobias() == "A")
|
|
{
|
|
__Log("AX");
|
|
Ax_2_FACILITOR();
|
|
}
|
|
if (AX_or_Tobias() == "T")
|
|
{
|
|
__Log("TOBIAS");
|
|
Tobias_2_FACILITOR();
|
|
}
|
|
|
|
//if (G_ax_url != "")
|
|
//{
|
|
// __Log("AX");
|
|
// Ax_2_FACILITOR();
|
|
//}
|
|
//if (G_tobias_url != "")
|
|
//{
|
|
// __Log("TOBIAS");
|
|
// Tobias_2_FACILITOR();
|
|
//}
|
|
if (G_ax_xtractorfolder != "")
|
|
{
|
|
__Log("XTRACTOR");
|
|
FACILITOR_2_Xtractor();
|
|
}
|
|
|
|
FCLT_Sync_END();
|
|
|
|
__Log("************************************************** END AxFacilitor CONNECTOR ***********************************************");
|
|
__Log("");
|