// -------------------------------------------------------------------------------------- // T_GetOpdrachten.js // Copyright 2014 SG|facilitor. 053-4800 700, helpdesk@sgfacilitor.nl // Written by MB (2014) // function T_GetOpdrachten() { var v_status_code = "o"; // open var l_currentTime = new Date(); // l_aantal_dagen staat default/normaal op 1 (voor gisteren), dus alle opdrachten vanaf gisteren. Voor testdoeleinden kan dit wat opgerekt worden... // var l_aantal_dagen = 1; var l_aantal_dagen = Read_Ini_Setting("tobias","opdr_past_days"); var l_yesterday = new Date((new Date()).valueOf() - l_aantal_dagen*1000*60*60*24); var v_datum_vanaf = jsdatextoxml(l_yesterday); var v_datum_tm = jsdatextoxml(l_currentTime); var v_xml_opdrachten; // Haal de aannemers (feitelijk de Tobias/AX-aannemer-id's) uit Facilitor die geregistreerd zijn voor het aannemersportaal. // Het aannemer-id van Tobias/AX wordt uit Facilitor uitgelezen, en per aannemer wordt de webservice om de opdrachten van die aannemer op te halen, aangeroepen... l_suppl_array = F_GetSuppliers(); for (var i = 0; i < l_suppl_array.length; i++){ v_supplier_id = l_suppl_array[i]; // Ophalen van de opdrachten voor aannemer 'v_supplier_id' vanaf (default) gisteren tot en met nu. v_xml_opdrachten = T_GetOpdrachten_van_Aannemer(v_supplier_id, v_status_code, v_datum_vanaf, v_datum_tm); // Wegschrijven van de opdrachten (voor aannemer 'v_supplier_id') naar Facilitor.... api_F_PutOpdrachten(v_xml_opdrachten, "TOBIAS_OPDRACHTEN"); } } function T_GetOpdrachten_van_Aannemer(v_supplier_id, v_status_code, v_datum_vanaf, v_datum_tm) { var v_API = "GetBonnen"; var v_req = "CrediteurNummer=" + v_supplier_id + "" + "BonStatus=" + v_status_code + "" + "BonDatumOpdrachtVan=" + v_datum_vanaf + "" var v_type = 0; var v_resp = apiAX(v_API, v_req, v_type); //if (v_type == 1 && v_resp != "") // { // oStream = new ActiveXObject("ADODB.Stream"); // oStream.Open(); // oStream.Type = 1; // adTypeBinary // oStream.Write(v_resp); // responseText geeft encoding problemen! // oStream.SaveToFile ("Log/test" + v_supplier_id + ".xml", 2); // oStream.Close(); // } return v_resp; }