Correct export of Delivery Unit EON_XSJSFRAMEWORK (36 files, replaces incomplete initial export)

This commit is contained in:
Thorsten Schmitz
2026-07-09 02:02:07 +02:00
parent 997ad1c8f6
commit e5d9482cf1
35 changed files with 3067 additions and 918 deletions
+29 -28
View File
@@ -6,31 +6,30 @@ function checkvatid(vatid,country,schemaname)
var returnmessage = "";
var checkiseu = false;
var searchkey = "Code";
var searchvalue = country;
var searchvalue = country;
var LimitRecords = 1;
var UserComp = schemaname;
var conn = $.db.getConnection();
var pstmt;
//var query = "SELECT T0.\"U_EON_RECACC_REC\" FROM \"A19753_P01_TEST03\".\"@EON_PGN\" T0 WHERE T0.\"Code\" = ?";
//vendeor var query = "SELECT T0.\"U_EON_RECACC_REC\" FROM \"XXREPXX\".\"@EON_PGN\" T0 WHERE T0.\"Code\" = ?";
var query = "SELECT \"IsEC\", IFNULL(\"TaxIdDigts\",0) as \"TaxIdDigits\" FROM \"XXREPXX\".\"OCRY\" T0"
if (searchkey && searchvalue)
{
var query2 ="";
query = query + " WHERE T0.\"XXREP2XX\" = 'XXREP3XX'";
query = query + " WHERE T0.\"XXREP2XX\" = \'XXREP3XX\'";
query = query.replace(/XXREP2XX/g, searchkey);
query = query.replace(/XXREP3XX/g, searchvalue);
}
if (LimitRecords > 0)
{
query = query +" Limit " + LimitRecords.toString();
query = query +" Limit " + LimitRecords.toString();
}
query = query.replace(/XXREPXX/g, UserComp);
pstmt = conn.prepareStatement(query);
@@ -42,18 +41,18 @@ function checkvatid(vatid,country,schemaname)
rs.close();
pstmt.close();
conn.close();
if (country !== vatid.substring(0,2))
{
returnmessage = country + " Country doesnt match with prefix found " + vatid;
returnmessage = country + " Country doesnt match with prefix found " + vatid;
}
// if (checkiseu != "Y")
// {
// returnmessage = searchvalue + " IS No EU Country";
// returnmessage = searchvalue + " IS No EU Country";
// }
if (country == vatid.substring(0,2))
{
var validvatid = false;
@@ -66,20 +65,22 @@ function checkvatid(vatid,country,schemaname)
returnmessage = "vatid is too long";
}
if (mystringlength-2 < taxiddigits )
{
returnmessage = "vatid is too short";
}
var checkisnum = vatid.substring(2,taxiddigits);
if (isNaN(checkisnum) && searchvalue == 'DE')
{
returnmessage = "Number Part is not a number";
}
{
returnmessage = "vatid is too short";
}
var checkisnum = vatid.substring(2,taxiddigits);
if (isNaN(checkisnum) && searchvalue == 'DE')
{
returnmessage = "Number Part is not a number";
}
}
}
return returnmessage;
}
+39 -38
View File
@@ -33,10 +33,10 @@ function getVendorRECACC(custpgnr)
var query = "SELECT T0.\"U_EON_RECACC_PAY\" FROM \"XXREPXX\".\"@EON_PGN\" T0 WHERE T0.\"Code\" = ?";
query = query.replace(/XXREPXX/g, UserComp);
pstmt = conn.prepareStatement(query);
pstmt.setString(1,custpgnr);
var rs = pstmt.executeQuery();
if (!rs.next()) {
// outMsg = {};
@@ -51,7 +51,8 @@ function getVendorRECACC(custpgnr)
pstmt.close();
conn.close();
}
@@ -63,35 +64,35 @@ function buildBPObj(cSBOOBJ, vSBOOBJ) {
vSBOOBJ = {};
}
// switch (JbpObj.group) {
// case 'B2C':
// mycardname = JbpObj.name.toString() + ' ' + JbpObj.surname.toString();
// mybpcontactname = JbpObj.name.toString() + ' ' + JbpObj.surname.toString();
// myseries = series_b2c;
// mygroupcode = groupcode_b2c;
// mycmpprivate = cmpprivate_b2c;
// break;
// case 'B2B':
// //mycardname = JbpObj.name.toString();
// mycardname = JbpObj.addresses[0].address.toString();
// mybpcontactname = JbpObj.name.toString() + ' ' + JbpObj.surname.toString();
// myseries = series_b2b;
// mygroupcode = groupcode_b2b;
// mycmpprivate = cmpprivate_b2b;
// break;
// case 'B2M':
// //mycardname = JbpObj.name.toString();
// mycardname = JbpObj.addresses[0].address.toString();
// mybpcontactname = JbpObj.name.toString() + ' ' + JbpObj.surname.toString();
// myseries = series_b2m;
// mygroupcode = groupcode_b2m;
// mycmpprivate = cmpprivate_b2m;
// break;
// default:
// mycardname = JbpObj.name.toString() + ' ' + JbpObj.surname.toString();
// mybpcontactname = JbpObj.name.toString() + ' ' + JbpObj.surname.toString();
// myseries = series_b2c;
// mygroupcode = groupcode_b2c;
// mycmpprivate = cmpprivate_b2c;
// case 'B2C':
// mycardname = JbpObj.name.toString() + ' ' + JbpObj.surname.toString();
// mybpcontactname = JbpObj.name.toString() + ' ' + JbpObj.surname.toString();
// myseries = series_b2c;
// mygroupcode = groupcode_b2c;
// mycmpprivate = cmpprivate_b2c;
// break;
// case 'B2B':
// //mycardname = JbpObj.name.toString();
// mycardname = JbpObj.addresses[0].address.toString();
// mybpcontactname = JbpObj.name.toString() + ' ' + JbpObj.surname.toString();
// myseries = series_b2b;
// mygroupcode = groupcode_b2b;
// mycmpprivate = cmpprivate_b2b;
// break;
// case 'B2M':
// //mycardname = JbpObj.name.toString();
// mycardname = JbpObj.addresses[0].address.toString();
// mybpcontactname = JbpObj.name.toString() + ' ' + JbpObj.surname.toString();
// myseries = series_b2m;
// mygroupcode = groupcode_b2m;
// mycmpprivate = cmpprivate_b2m;
// break;
// default:
// mycardname = JbpObj.name.toString() + ' ' + JbpObj.surname.toString();
// mybpcontactname = JbpObj.name.toString() + ' ' + JbpObj.surname.toString();
// myseries = series_b2c;
// mygroupcode = groupcode_b2c;
// mycmpprivate = cmpprivate_b2c;
// }
var bpObj = {};
@@ -116,7 +117,7 @@ function buildBPObj(cSBOOBJ, vSBOOBJ) {
bpObj.BankCountry = cSBOOBJ.BankCountry;
bpObj.DefaultBankCode = cSBOOBJ.DefaultBankCode;
bpObj.DefaultAccount = cSBOOBJ.DefaultAccount;
if (cSBOOBJ.U_EON_PGN)
{
bpObj.DebitorAccount = getVendorRECACC(cSBOOBJ.U_EON_PGN);
@@ -275,7 +276,7 @@ function buildBPObj(cSBOOBJ, vSBOOBJ) {
myBPBankAccounts.City = cSBOOBJ.BPBankAccounts[bac].City;
// myBPBankAccounts.MandateID = JbpObj.bank_account.sepa_mandate_id.toString();
myBPBankAccounts.SignatureDate = cSBOOBJ.BPBankAccounts[bac].SignatureDate;
// if (JbpObj.bank_account.sepa_mandate.toString() == 'Ja') {
// if (JbpObj.bank_account.sepa_mandate.toString() == 'Ja') {
myBPBankAccounts.MandateID = cSBOOBJ.BPBankAccounts[bac].MandateID;
// bpObj.CollectionAuthorization = 'tYES';
@@ -283,7 +284,7 @@ function buildBPObj(cSBOOBJ, vSBOOBJ) {
}
bpObj.BPBankAccounts.push(myBPBankAccounts);
}
for (var bac in cSBOOBJ.BPBankAccounts) {
var myfoundBank = false;
for (var bav in vSBOOBJ.BPBankAccounts) {
@@ -306,10 +307,10 @@ function buildBPObj(cSBOOBJ, vSBOOBJ) {
// myBPBankAccounts.MandateID = JbpObj.bank_account.sepa_mandate_id.toString();
myBPBankAccounts.SignatureDate = cSBOOBJ.BPBankAccounts[bac].SignatureDate;
// if (JbpObj.bank_account.sepa_mandate.toString() == 'Ja') {
// if (JbpObj.bank_account.sepa_mandate.toString() == 'Ja') {
myBPBankAccounts.MandateID = cSBOOBJ.BPBankAccounts[bac].MandateID;
myBPBankAccounts.SEPASeqType = cSBOOBJ.BPBankAccounts[bac].SEPASeqType;
// }
// }
bpObj.BPBankAccounts.push(myBPBankAccounts);
}
+71 -69
View File
@@ -20,6 +20,7 @@ var service_version = '1.4';
function copyBP(ParDebug,mCardCode) {
var SESSIONID = "";
@@ -40,13 +41,13 @@ function copyBP(ParDebug,mCardCode) {
//searchparam.key = "U_EON_ID_CRM_INTERNAL";
searchparamV.key = "CardCode";
searchparamV.value = mCardCode + "-L";
output.searchparamC = searchparamC;
output.searchparamV = searchparamV;
var slError;
// SL LOGIN
// SL LOGIN
var response = slib.SLLogin(JSON.stringify(loginInfo), null, null);
// B1SESSION and ROUTEID cookies returned by Login
@@ -97,77 +98,78 @@ function copyBP(ParDebug,mCardCode) {
var customerObject = slfwlib.getfullBPbysearchParam(searchparamC, SESSIONID, NODEID,ParDebug);
var vendorObject = slfwlib.getfullBPbysearchParam(searchparamV, SESSIONID, NODEID,ParDebug);
var consBPObject="";
// outMessages.push(customerObject.Messages);
// outMessages.push(vendorObject.Messages);
myDebug.customerObject = customerObject;
myDebug.vendorObject = vendorObject;
//consBPObject = bpmaplib.buildBPObj(customerObject.BP,vendorObject.BP);
//consBPObject = bpmaplib.buildBPObj(customerObject.BP,vendorObject.BP);
//myDebug.mappedUPDBPObj = consBPObject;
if (customerObject.Status == "exists" && vendorObject.Status == "exists") {
consBPObject = bpmaplib.buildBPObj(customerObject.BP,vendorObject.BP);
myDebug.mappedUPDBPObj = consBPObject;
output.method = "updateVendor";
var responseUpdate = slib.updateBusinessPartner(vendorObject.BP.CardCode, JSON.stringify(consBPObject), SESSIONID, NODEID);
outMsg = {};
outMsg.method = "update";
myDebug.statusUpdate = responseUpdate.status;
outMsg.statuscode = responseUpdate.status;
if (responseUpdate.status >= 200 && responseUpdate.status < 300) {
myDebug.Updatemessage = "Update sucessfull";
outMsg.status = "success";
} else {
myDebug.message = "Update error occured";
outMsg.status = "error";
if (responseUpdate.body) {
myDebug.responseUpdate = JSON.parse(responseUpdate.body.asString());
//outMsg.message = myDebug.responseUpdate;
slError = myDebug.responseUpdate.error;
if (slError && slError.hasOwnProperty("code") && slError.message && slError.message.value ) {
outMsg.message = slError.message.value + " (Code: " + slError.code.toString() + ")";
} else {
outMsg.message = JSON.stringify(myDebug.responseUpdate);
}
outMsg.response = myDebug.responseUpdate;
}
outStatus = "error";
}
outMessages.push(outMsg);
}
if (customerObject.Status == "exists" && vendorObject.Status == "not exists") {
consBPObject = bpmaplib.buildBPObj(customerObject.BP);
myDebug.mappedCreateBPObj = consBPObject;
output.method = "createVendor";
outMsg = {};
outMsg.method = "create";
var responseCreate = slib.createBusinessPartner(JSON.stringify(consBPObject), SESSIONID, NODEID);
myDebug.statusCreate = responseCreate.status;
outMsg.statuscode = responseCreate.status;
myDebug.responseCreate = JSON.parse(responseCreate.body.asString());
if (responseCreate.status >= 200 && responseCreate.status < 300) {
myDebug.Createmessage = "Create sucessfull";
outMsg.status = "success";
} else {
myDebug.Createmessage = "Create error occured";
output.errorCreatestatus = myDebug.Createmessage;
outMsg.status = "error";
//outMsg.message = myDebug.responseCreate;
outStatus = "error";
slError = myDebug.responseCreate.error;
if (slError && slError.hasOwnProperty("code") && slError.message && slError.message.value ) {
outMsg.message = slError.message.value + " (Code: " + slError.code.toString() + ")";
if (customerObject.Status == "exists" && vendorObject.Status == "exists") {
consBPObject = bpmaplib.buildBPObj(customerObject.BP,vendorObject.BP);
myDebug.mappedUPDBPObj = consBPObject;
output.method = "updateVendor";
var responseUpdate = slib.updateBusinessPartner(vendorObject.BP.CardCode, JSON.stringify(consBPObject), SESSIONID, NODEID);
outMsg = {};
outMsg.method = "update";
myDebug.statusUpdate = responseUpdate.status;
outMsg.statuscode = responseUpdate.status;
if (responseUpdate.status >= 200 && responseUpdate.status < 300) {
myDebug.Updatemessage = "Update sucessfull";
outMsg.status = "success";
} else {
outMsg.message = JSON.stringify(myDebug.responseCreate);
myDebug.message = "Update error occured";
outMsg.status = "error";
if (responseUpdate.body) {
myDebug.responseUpdate = JSON.parse(responseUpdate.body.asString());
//outMsg.message = myDebug.responseUpdate;
slError = myDebug.responseUpdate.error;
if (slError && slError.hasOwnProperty("code") && slError.message && slError.message.value ) {
outMsg.message = slError.message.value + " (Code: " + slError.code.toString() + ")";
} else {
outMsg.message = JSON.stringify(myDebug.responseUpdate);
}
outMsg.response = myDebug.responseUpdate;
}
outStatus = "error";
}
outMsg.response = myDebug.responseCreate;
outMessages.push(outMsg);
}
if (customerObject.Status == "exists" && vendorObject.Status == "not exists") {
consBPObject = bpmaplib.buildBPObj(customerObject.BP);
myDebug.mappedCreateBPObj = consBPObject;
output.method = "createVendor";
outMsg = {};
outMsg.method = "create";
var responseCreate = slib.createBusinessPartner(JSON.stringify(consBPObject), SESSIONID, NODEID);
myDebug.statusCreate = responseCreate.status;
outMsg.statuscode = responseCreate.status;
myDebug.responseCreate = JSON.parse(responseCreate.body.asString());
if (responseCreate.status >= 200 && responseCreate.status < 300) {
myDebug.Createmessage = "Create sucessfull";
outMsg.status = "success";
} else {
myDebug.Createmessage = "Create error occured";
output.errorCreatestatus = myDebug.Createmessage;
outMsg.status = "error";
//outMsg.message = myDebug.responseCreate;
outStatus = "error";
slError = myDebug.responseCreate.error;
if (slError && slError.hasOwnProperty("code") && slError.message && slError.message.value ) {
outMsg.message = slError.message.value + " (Code: " + slError.code.toString() + ")";
} else {
outMsg.message = JSON.stringify(myDebug.responseCreate);
}
outMsg.response = myDebug.responseCreate;
}
outMessages.push(outMsg);
}
outMessages.push(outMsg);
}
//output.CardCode = CardCode;
@@ -182,9 +184,9 @@ function copyBP(ParDebug,mCardCode) {
{
output.debug = myDebug;
}
return output;
}
}