91 lines
4.5 KiB
JavaScript
91 lines
4.5 KiB
JavaScript
// --------------------------------------------------------------------------------------
|
|
// TQ_SetOpdrachtStatus.js
|
|
// Copyright 2021 Facilitor. 053-4800 700, helpdesk@mareon.nl
|
|
// Written by MB
|
|
//
|
|
|
|
//Berichtvoorbeeld
|
|
//Voorbeeld Body: dit is een SALES005 ketenstandaard MaintenanceStatus XML-bericht:
|
|
//
|
|
|
|
|
|
//<?xml version="1.0" encoding="utf-8"?>
|
|
//<MaintenanceStatus xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.ketenstandaard.nl/onderhoudsstatus/SALES/005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ketenstandaard.nl/onderhoudsstatus/SALES/005 Onderhoudsstatus_SALES005.xsd">
|
|
//<MessageNumber>1234</MessageNumber>
|
|
//<MessageDate>2021-12-16</MessageDate>
|
|
//<MessageTime>10:27:30</MessageTime>
|
|
//<Buyer>
|
|
// <GLN>8712345000011</GLN>
|
|
//</Buyer>
|
|
//<Contractor>
|
|
// <GLN>8712345000004</GLN>
|
|
//</Contractor>
|
|
//<InstructionData>
|
|
// <InstructionNumber>ION000001</InstructionNumber>
|
|
// <Status>GER</Status>
|
|
// <DateReady>2021-12-15</DateReady>
|
|
// <FreeText>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</FreeText>
|
|
// <AppointmentDateTimeInformation>
|
|
// <RequiredDeliveryDate>2018-07-17</RequiredDeliveryDate> Afspraakdatum
|
|
// <RequiredDeliveryTime>00:00:00</RequiredDeliveryTime> Afspraaktijd
|
|
// <DeliveryTimeFrame>
|
|
// <DeliveryDateEarliest>2018-07-16</DeliveryDateEarliest>
|
|
// <DeliveryTimeEarliest>00:00:00</DeliveryTimeEarliest>
|
|
// <DeliveryDateLatest>2018-07-18</DeliveryDateLatest> Verlengingsdatum
|
|
// <DeliveryTimeLatest>00:00:00</DeliveryTimeLatest> Verlengingstijd
|
|
// </DeliveryTimeFrame>
|
|
// </AppointmentDateTimeInformation>
|
|
//</InstructionData>
|
|
//</MaintenanceStatus>
|
|
|
|
// v_company_id is AX365 bedrijf-id
|
|
// v_statuscode is een van de vaste/afgesproken (ketenstandaard) statuscode, bv ACC, GER, etc
|
|
// v_purchId is het opdracht/ION nr van AX365
|
|
// v_extraInfo is optionele tekst
|
|
// v_dateTime is datum/tijd veld die bij sommige statuscodes verplicht is, bv bij die van GER (gereeddatum/tijd)
|
|
// v_communicatie_logboek_vereist(waarde 0/1) geeft aan of in AX365 het zg. "communicatielogboek" moet zijn ingericht (nee=0, ja=1) voor betreffende status 'v_statuscode',
|
|
// wanneer waarde 0 dan altijd communicatie, en bij waarde 1 betekent dat G_mar_communicatielogboek moet aanstaan, zo niet, dan wordt de status niet aan AX365 gestuurd (maar geskipt)
|
|
|
|
function TQ_SetOpdrachtStatus (v_company_id, v_woco_gln, v_lev_gln, v_taskId, v_purchId, v_statuscode, v_extraInfo, v_dateTime)
|
|
{
|
|
//default gaan we ervan uit dat de communcatie goed verloopt (lekker positief ingesteld ;-)
|
|
var v_resp = {api_status_code: 1, api_status_message: "", api_response_message: ""};
|
|
__Log("TQ_SetOpdrachtStatus: " + "Start", 2);
|
|
var v_req = DICO_StatusBericht (v_woco_gln, v_lev_gln, v_purchId, v_statuscode, v_extraInfo, v_dateTime);
|
|
|
|
var v_API = "";
|
|
var v_type = 0;
|
|
var v_soapAction = "";
|
|
var v_discard_active_abort = 1; //In geval van 500-error, geen active abort...
|
|
var v_soort_api = 2;
|
|
var v_resp = apiAX_GENERAL(v_API, v_req, v_type, v_soapAction, v_discard_active_abort, v_soort_api);
|
|
|
|
__Log("TQ_SetOpdrachtStatus: " + "End", 2);
|
|
return v_resp;
|
|
}
|
|
|
|
function THIRDP_SetOpdrachtStatus (v_company_id, v_woco_gln, v_lev_gln, v_taskId, v_purchId, v_statuscode, v_extraInfo, v_dateTime)
|
|
{
|
|
//default gaan we ervan uit dat de communcatie goed verloopt (lekker positief ingesteld ;-)
|
|
var v_resp = {api_status_code: 1, api_status_message: "", api_response_message: ""};
|
|
__Log("THIRDP_SetOpdrachtStatus: " + "Start", 2);
|
|
|
|
switch (G_3party_id)
|
|
{
|
|
case "ViewPoint":
|
|
var v_req = DICO_StatusBericht (v_woco_gln, v_lev_gln, v_purchId, v_statuscode, v_extraInfo, v_dateTime);
|
|
var v_API = "";
|
|
var v_type = 0;
|
|
var v_soapAction = "messageservice/PostMessage";
|
|
var v_discard_active_abort = 1; //In geval van 500-error, geen active abort...
|
|
var v_soort_api = 2;
|
|
var v_resp = apiAX_GENERAL(v_API, v_req, v_type, v_soapAction, v_discard_active_abort, v_soort_api);
|
|
break;
|
|
default:
|
|
// Geen bekend Applicatie
|
|
__Log("THIRDP_SetOpdrachtStatus: " + "UNKNOWN 3D PARTY!!", 1);
|
|
var v_resp = {api_status_code: 0, api_status_message: "", api_response_message: "UNKNOWN 3D PARTY"};
|
|
}
|
|
__Log("THIRDP_SetOpdrachtStatus: " + "End", 2);
|
|
return v_resp;
|
|
} |