Files
Mareon/ax/SRC/AxFacilitor.js
2015-01-21 12:41:03 +00:00

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("");