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);
ALTER FUNCTION "INTEGRATION_DATA".EON_BP_GETBANKDETAILS (IBAN NVARCHAR(100))
RETURNS TABLE
(
@@ -48,6 +47,7 @@ LANGUAGE SQLSCRIPT
SQL SECURITY INVOKER
AS
BEGIN
-- USING SQLSCRIPT_PRINT as LIB;
@@ -82,9 +82,13 @@ BEGIN
RETURN
SELECT :IBAN as IBAN, :IBAN_COUNTRY as COUNTRY, :IBAN_BANKCODE AS BANKCODE, LEFT(:BANKNAMEPARAM, 250) as BANKNAME, :SWIFTNOPARAM as SWIFTNO,
:ACCOUNT_PARAM as ACCOUNT
FROM DUMMY;
SELECT :IBAN as IBAN,
:IBAN_COUNTRY as COUNTRY,
: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');
@@ -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
Depp bbbb bbbb kkkk kkkk kk
Osterreich ATpp bbbb bkkk kkkk kkkk
DEpp bbbb bbbb kkkk kkkk kk
Österreich ATpp bbbb bkkk kkkk kkkk
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
Belgien BEpp bbbk kkkk kkKK
Italien ITpp Kbbb bbss sssk kkkk kkkk kkk
Belgien BEpp bbbk kkkk kkKK
Italien ITpp Kbbb bbss sssk kkkk kkkk kkk
Luxemburg LUpp bbbk 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
Frankreich FRpp bbbb bsss sskk kkkk kkkk kKK
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 datetimelib = $.import("uniorg.libs", "datetime");
var logginglib = $.import("uniorg.libs", "uologging");
@@ -169,3 +169,4 @@ mCardCode = $.request.parameters.get('cardcode');
copyBPlib();
//PutBPDataInTable();
//ende org
+19 -18
View File
@@ -121,9 +121,9 @@ function getCustRECACC(custpgnr) {
var rs = pstmt.executeQuery();
if (!rs.next()) {
// outMsg = {};
// outMsg.method = "getnexval from sequence error";
// outMsg.status = "error";
// outMsg = {};
// outMsg.method = "getnexval from sequence error";
// outMsg.status = "error";
// outMsg.message = e.message;
//outMessages.push(outMsg);
} else {
@@ -147,9 +147,9 @@ function getLanguageCode(ISOCODE) {
var rs = pstmt.executeQuery();
if (!rs.next()) {
// outMsg = {};
// outMsg.method = "getnexval from sequence error";
// outMsg.status = "error";
// outMsg = {};
// outMsg.method = "getnexval from sequence error";
// outMsg.status = "error";
// outMsg.message = e.message;
//outMessages.push(outMsg);
} else {
@@ -558,14 +558,14 @@ function buildBPObj(JbpObj, SBOOBJ) {
//mybpAdresses.AddressName3 = myaddress23[1];
mybpAdresses.U_CompanyName2 = mybpaddress23[1];
}
if (JbpObj.addresses[h].address2) {
mybpAdresses.BuildingFloorRoom = JbpObj.addresses[h].address2.toString();
}
if (JbpObj.addresses[h].address2) {
mybpAdresses.BuildingFloorRoom = JbpObj.addresses[h].address2.toString();
}
if (JbpObj.addresses[h].address3) {
mybpAdresses.AddressName3 = JbpObj.addresses[h].address3.toString();
}
// if (JbpObj.addresses[h].address2) {
// mybpAdresses.AddressName2 = JbpObj.addresses[h].address2.toString();
// mybpAdresses.AddressName2 = JbpObj.addresses[h].address2.toString();
// }
//mybpAdresses.TypeOfAddress = 'test';
@@ -736,9 +736,9 @@ function buildBPObj(JbpObj, SBOOBJ) {
myBPBankAccounts.BICSwiftCode = mySwiftNo.toString();
}
myBPBankAccounts.Country = myCountry;
myBPBankAccounts.BankCode = myBankCode;
myBPBankAccounts.AccountNo = myAccountNo;
myBPBankAccounts.Country = myCountry;
myBPBankAccounts.BankCode = myBankCode;
myBPBankAccounts.AccountNo = myAccountNo;
myBPBankAccounts.AccountName = JbpObj.bank_account.account_owner.toString();
myBPBankAccounts.Street = JbpObj.bank_account.street.toString() + " " + JbpObj.bank_account.street_no.toString();
myBPBankAccounts.ZipCode = JbpObj.bank_account.zip_code.toString();
@@ -757,8 +757,8 @@ function buildBPObj(JbpObj, SBOOBJ) {
}
//22.07.2024 BUS-7580
if (JbpObj.bank_account.sepa_mandate.toString() == 'Nein') {
bpObj.CollectionAuthorization = 'tNO';
}
bpObj.CollectionAuthorization = 'tNO';
}
}
bpObj.BankCountry = myCountry;
bpObj.DefaultBankCode = myBankCode;
@@ -786,8 +786,8 @@ function buildBPObj(JbpObj, SBOOBJ) {
if (!mySignatureDate) {
throw new Error("SEPA mandate without signature date is not allowed.");
}
// 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
// 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
//{
myBPBankAccounts.MandateID = JbpObj.id_crm + getnextvalsepaid();
bpObj.CollectionAuthorization = 'tYES';
@@ -1032,6 +1032,7 @@ CBU 25.11.2022
outMsg.response = myDebug.responseUpdate;
outErrorMessages.push(outMsg);
}
outStatus = "error";
}
outMessages.push(outMsg);
if (outStatus !== "error" && checkSupplierExist(CardCode)) {
@@ -1143,7 +1144,7 @@ function setRESPONSE(tableid, respstatus, respmessage, errormessage) {
function PutBPDataInTable() {
var pdcontent = $.request.body.asString();
// pdcontent = pdcontent.replace(/\"([^(\")\"]+)\":/g,"$1:");
// pdcontent = pdcontent.replace(/\"([^(\")"]+)\":/g,"$1:");
var JbpObj = JSON.parse(pdcontent);
var conn = $.db.getConnection();
var pstmt;