Correct export of Delivery Unit EON_CRM_BP (4 files, replaces incomplete initial export)

This commit is contained in:
Thorsten Schmitz
2026-07-09 11:56:46 +02:00
parent 926dd739c0
commit 8e9302c2b1
4 changed files with 80 additions and 73 deletions
@@ -33,7 +33,6 @@ insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('PL',8,5,28);
insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('LT',5,5,20); insert into "INTEGRATION_DATA"."BANKS_SCHEMA" values('LT',5,5,20);
ALTER FUNCTION "INTEGRATION_DATA".EON_BP_GETBANKDETAILS (IBAN NVARCHAR(100)) ALTER FUNCTION "INTEGRATION_DATA".EON_BP_GETBANKDETAILS (IBAN NVARCHAR(100))
RETURNS TABLE RETURNS TABLE
( (
@@ -48,6 +47,7 @@ LANGUAGE SQLSCRIPT
SQL SECURITY INVOKER SQL SECURITY INVOKER
AS AS
BEGIN BEGIN
-- USING SQLSCRIPT_PRINT as LIB; -- USING SQLSCRIPT_PRINT as LIB;
@@ -82,9 +82,13 @@ BEGIN
RETURN RETURN
SELECT :IBAN as IBAN, :IBAN_COUNTRY as COUNTRY, :IBAN_BANKCODE AS BANKCODE, LEFT(:BANKNAMEPARAM, 250) as BANKNAME, :SWIFTNOPARAM as SWIFTNO, SELECT :IBAN as IBAN,
:ACCOUNT_PARAM as ACCOUNT :IBAN_COUNTRY as COUNTRY,
FROM DUMMY; :IBAN_BANKCODE AS BANKCODE,
LEFT(:BANKNAMEPARAM, 250) as BANKNAME,
:SWIFTNOPARAM as SWIFTNO,
:ACCOUNT_PARAM as ACCOUNT
FROM DUMMY;
@@ -93,6 +97,7 @@ END;
/* /*
--SELECT * FROM "INTEGRATION_DATA".EON_BP_GETBANKDETAILS('GB19 REVO 00997000245823'); --SELECT * FROM "INTEGRATION_DATA".EON_BP_GETBANKDETAILS('GB19 REVO 00997000245823');
@@ -102,23 +107,23 @@ SELECT * FROM "INTEGRATION_DATA".EON_BP_GETBANKDETAILS('AT026000000001349870');
https://de.wikipedia.org/wiki/Internationale_Bankkontonummer#IBAN-Struktur_in_verschiedenen_L%C3%A4ndern https://de.wikipedia.org/wiki/Internationale_Bankkontonummer#IBAN-Struktur_in_verschiedenen_L%C3%A4ndern
Depp bbbb bbbb kkkk kkkk kk DEpp bbbb bbbb kkkk kkkk kk
Osterreich ATpp bbbb bkkk kkkk kkkk Österreich ATpp bbbb bkkk kkkk kkkk
Schweiz CHpp bbbb bkkk kkkk kkkk k Schweiz CHpp bbbb bkkk kkkk kkkk k
Danemark DKpp bbbb kkkk kkkk kK Dänemark DKpp bbbb kkkk kkkk kK
Niederlande NLpp bbbb kkkk kkkk kk Niederlande NLpp bbbb kkkk kkkk kk
Belgien BEpp bbbk kkkk kkKK Belgien BEpp bbbk kkkk kkKK
Italien ITpp Kbbb bbss sssk kkkk kkkk kkk Italien ITpp Kbbb bbss sssk kkkk kkkk kkk
Luxemburg LUpp bbbk kkkk kkkk kkkk Luxemburg LUpp bbbk kkkk kkkk kkkk
Tschechien CZpp bbbb kkkk kkkk kkkk kkkk Tschechien CZpp bbbb kkkk kkkk kkkk kkkk
Polen PLpp bbbs sssK kkkk kkkk kkkk kkkk Polen PLpp bbbs sssK kkkk kkkk kkkk kkkk
Schweden SEpp bbbk kkkk kkkk kkkk kkkK Schweden SEpp bbbk kkkk kkkk kkkk kkkK
Frankreich FRpp bbbb bsss sskk kkkk kkkk kKK Frankreich FRpp bbbb bsss sskk kkkk kkkk kKK
LT Litauen 20 LTpp bbbb bkkk kkkk kkkk LT Litauen 20 LTpp bbbb bkkk kkkk kkkk
Vereinigtes Konigreich (GB) GBpp bbbb ssss sskk kkkk kk Vereinigtes Königreich (GB) GBpp bbbb ssss sskk kkkk kk
*/ */
+2 -1
View File
@@ -1,4 +1,4 @@
var slib = $.import("uniorg.ServiceLayer", "B1SLLogic"); var slib = $.import("uniorg.ServiceLayer", "B1SLLogic");
var slfwlib = $.import("uniorg.ServiceLayer", "B1SLFramework"); var slfwlib = $.import("uniorg.ServiceLayer", "B1SLFramework");
var datetimelib = $.import("uniorg.libs", "datetime"); var datetimelib = $.import("uniorg.libs", "datetime");
var logginglib = $.import("uniorg.libs", "uologging"); var logginglib = $.import("uniorg.libs", "uologging");
@@ -169,3 +169,4 @@ mCardCode = $.request.parameters.get('cardcode');
copyBPlib(); copyBPlib();
//PutBPDataInTable(); //PutBPDataInTable();
//ende org //ende org
+19 -18
View File
@@ -121,9 +121,9 @@ function getCustRECACC(custpgnr) {
var rs = pstmt.executeQuery(); var rs = pstmt.executeQuery();
if (!rs.next()) { if (!rs.next()) {
// outMsg = {}; // outMsg = {};
// outMsg.method = "getnexval from sequence error"; // outMsg.method = "getnexval from sequence error";
// outMsg.status = "error"; // outMsg.status = "error";
// outMsg.message = e.message; // outMsg.message = e.message;
//outMessages.push(outMsg); //outMessages.push(outMsg);
} else { } else {
@@ -147,9 +147,9 @@ function getLanguageCode(ISOCODE) {
var rs = pstmt.executeQuery(); var rs = pstmt.executeQuery();
if (!rs.next()) { if (!rs.next()) {
// outMsg = {}; // outMsg = {};
// outMsg.method = "getnexval from sequence error"; // outMsg.method = "getnexval from sequence error";
// outMsg.status = "error"; // outMsg.status = "error";
// outMsg.message = e.message; // outMsg.message = e.message;
//outMessages.push(outMsg); //outMessages.push(outMsg);
} else { } else {
@@ -558,14 +558,14 @@ function buildBPObj(JbpObj, SBOOBJ) {
//mybpAdresses.AddressName3 = myaddress23[1]; //mybpAdresses.AddressName3 = myaddress23[1];
mybpAdresses.U_CompanyName2 = mybpaddress23[1]; mybpAdresses.U_CompanyName2 = mybpaddress23[1];
} }
if (JbpObj.addresses[h].address2) { if (JbpObj.addresses[h].address2) {
mybpAdresses.BuildingFloorRoom = JbpObj.addresses[h].address2.toString(); mybpAdresses.BuildingFloorRoom = JbpObj.addresses[h].address2.toString();
} }
if (JbpObj.addresses[h].address3) { if (JbpObj.addresses[h].address3) {
mybpAdresses.AddressName3 = JbpObj.addresses[h].address3.toString(); mybpAdresses.AddressName3 = JbpObj.addresses[h].address3.toString();
} }
// if (JbpObj.addresses[h].address2) { // if (JbpObj.addresses[h].address2) {
// mybpAdresses.AddressName2 = JbpObj.addresses[h].address2.toString(); // mybpAdresses.AddressName2 = JbpObj.addresses[h].address2.toString();
// } // }
//mybpAdresses.TypeOfAddress = 'test'; //mybpAdresses.TypeOfAddress = 'test';
@@ -736,9 +736,9 @@ function buildBPObj(JbpObj, SBOOBJ) {
myBPBankAccounts.BICSwiftCode = mySwiftNo.toString(); myBPBankAccounts.BICSwiftCode = mySwiftNo.toString();
} }
myBPBankAccounts.Country = myCountry; myBPBankAccounts.Country = myCountry;
myBPBankAccounts.BankCode = myBankCode; myBPBankAccounts.BankCode = myBankCode;
myBPBankAccounts.AccountNo = myAccountNo; myBPBankAccounts.AccountNo = myAccountNo;
myBPBankAccounts.AccountName = JbpObj.bank_account.account_owner.toString(); myBPBankAccounts.AccountName = JbpObj.bank_account.account_owner.toString();
myBPBankAccounts.Street = JbpObj.bank_account.street.toString() + " " + JbpObj.bank_account.street_no.toString(); myBPBankAccounts.Street = JbpObj.bank_account.street.toString() + " " + JbpObj.bank_account.street_no.toString();
myBPBankAccounts.ZipCode = JbpObj.bank_account.zip_code.toString(); myBPBankAccounts.ZipCode = JbpObj.bank_account.zip_code.toString();
@@ -757,8 +757,8 @@ function buildBPObj(JbpObj, SBOOBJ) {
} }
//22.07.2024 BUS-7580 //22.07.2024 BUS-7580
if (JbpObj.bank_account.sepa_mandate.toString() == 'Nein') { if (JbpObj.bank_account.sepa_mandate.toString() == 'Nein') {
bpObj.CollectionAuthorization = 'tNO'; bpObj.CollectionAuthorization = 'tNO';
} }
} }
bpObj.BankCountry = myCountry; bpObj.BankCountry = myCountry;
bpObj.DefaultBankCode = myBankCode; bpObj.DefaultBankCode = myBankCode;
@@ -786,8 +786,8 @@ function buildBPObj(JbpObj, SBOOBJ) {
if (!mySignatureDate) { if (!mySignatureDate) {
throw new Error("SEPA mandate without signature date is not allowed."); throw new Error("SEPA mandate without signature date is not allowed.");
} }
// myBPBankAccounts.MandateID = SBOOBJ.BPBankAccounts[ba].MandateID.substring(0,10); // myBPBankAccounts.MandateID = SBOOBJ.BPBankAccounts[ba].MandateID.substring(0,10);
// if (SBOOBJ.BPBankAccounts[ba].MandateID.IsNullOrEmpty ) //|| SBOOBJ.BPBankAccounts[ba].MandateID.substring(0,10) > JbpObj.id_crm // if (SBOOBJ.BPBankAccounts[ba].MandateID.IsNullOrEmpty ) //|| SBOOBJ.BPBankAccounts[ba].MandateID.substring(0,10) > JbpObj.id_crm
//{ //{
myBPBankAccounts.MandateID = JbpObj.id_crm + getnextvalsepaid(); myBPBankAccounts.MandateID = JbpObj.id_crm + getnextvalsepaid();
bpObj.CollectionAuthorization = 'tYES'; bpObj.CollectionAuthorization = 'tYES';
@@ -1032,6 +1032,7 @@ CBU 25.11.2022
outMsg.response = myDebug.responseUpdate; outMsg.response = myDebug.responseUpdate;
outErrorMessages.push(outMsg); outErrorMessages.push(outMsg);
} }
outStatus = "error";
} }
outMessages.push(outMsg); outMessages.push(outMsg);
if (outStatus !== "error" && checkSupplierExist(CardCode)) { if (outStatus !== "error" && checkSupplierExist(CardCode)) {
@@ -1143,7 +1144,7 @@ function setRESPONSE(tableid, respstatus, respmessage, errormessage) {
function PutBPDataInTable() { function PutBPDataInTable() {
var pdcontent = $.request.body.asString(); var pdcontent = $.request.body.asString();
// pdcontent = pdcontent.replace(/\"([^(\")\"]+)\":/g,"$1:"); // pdcontent = pdcontent.replace(/\"([^(\")"]+)\":/g,"$1:");
var JbpObj = JSON.parse(pdcontent); var JbpObj = JSON.parse(pdcontent);
var conn = $.db.getConnection(); var conn = $.db.getConnection();
var pstmt; var pstmt;