commit 49a295d4dc812c40132629ba4a2ac87326943fce Author: EON System Date: Wed Jul 8 23:04:03 2026 +0200 Initial commit: EON_CRM_INVOICE_STATUS Design Unit export diff --git a/uniorg/eon/crm/invoice/status/metadata/createProcTable.sql b/uniorg/eon/crm/invoice/status/metadata/createProcTable.sql new file mode 100644 index 0000000..5840218 --- /dev/null +++ b/uniorg/eon/crm/invoice/status/metadata/createProcTable.sql @@ -0,0 +1,14 @@ +CREATE COLUMN TABLE "INTEGRATION_DATA"."CRM_INV_PROC" ("Company" VARCHAR(50) NOT NULL , + "DocEntry" INTEGER CS_INT NOT NULL, + "DocNum" INTEGER CS_INT NOT NULL, + "CRM_GUID" NVARCHAR(36) NOT NULL, + "INVOICE_STATUS" NVARCHAR(20), + "ARCHIVE_LINK" NVARCHAR(255), + "EMAIL_SENT_AT" TIMESTAMP, + "PAID_AT" TIMESTAMP, + "CREATE_TS" LONGDATE CS_LONGDATE DEFAULT CURRENT_TIMESTAMP NOT NULL , + "UPDATE_TS" LONGDATE CS_LONGDATE DEFAULT CURRENT_TIMESTAMP NOT NULL , + "STATUS" CHAR(1) CS_FIXEDSTRING DEFAULT 'N', + "LAST_ERROR" NCLOB MEMORY THRESHOLD 1000, + PRIMARY KEY ("Company", + "DocEntry")) UNLOAD PRIORITY 5 AUTO MERGE; diff --git a/uniorg/eon/crm/invoice/status/metadata/createViews.sql b/uniorg/eon/crm/invoice/status/metadata/createViews.sql new file mode 100644 index 0000000..ac59103 --- /dev/null +++ b/uniorg/eon/crm/invoice/status/metadata/createViews.sql @@ -0,0 +1 @@ +-- Create views for CRM invoice status diff --git a/uniorg/eon/crm/invoice/status/metadata/dataMaintenanceStatements.sql b/uniorg/eon/crm/invoice/status/metadata/dataMaintenanceStatements.sql new file mode 100644 index 0000000..c1ba56b --- /dev/null +++ b/uniorg/eon/crm/invoice/status/metadata/dataMaintenanceStatements.sql @@ -0,0 +1 @@ +-- Data maintenance for CRM invoice processing diff --git a/uniorg/eon/crm/invoice/status/v1/NAVLib.xsjslib b/uniorg/eon/crm/invoice/status/v1/NAVLib.xsjslib new file mode 100644 index 0000000..0018417 --- /dev/null +++ b/uniorg/eon/crm/invoice/status/v1/NAVLib.xsjslib @@ -0,0 +1 @@ +// NAVLib - Navigation library for invoice status diff --git a/uniorg/eon/crm/invoice/status/v1/connectiontest.xsjs b/uniorg/eon/crm/invoice/status/v1/connectiontest.xsjs new file mode 100644 index 0000000..358ab80 --- /dev/null +++ b/uniorg/eon/crm/invoice/status/v1/connectiontest.xsjs @@ -0,0 +1 @@ +// Connection test for invoice status service diff --git a/uniorg/eon/crm/invoice/status/v1/deltaLoad.xsjob b/uniorg/eon/crm/invoice/status/v1/deltaLoad.xsjob new file mode 100644 index 0000000..5f35e95 --- /dev/null +++ b/uniorg/eon/crm/invoice/status/v1/deltaLoad.xsjob @@ -0,0 +1,5 @@ +{ + "description": "CRM Invoice Processing Tables Delta Load", + "action": "uniorg.eon.crm.invoice.status.v1:processJob.xsjs::deltaLoad", + "schedules": [] +} diff --git a/uniorg/eon/crm/invoice/status/v1/processJob.xsjs b/uniorg/eon/crm/invoice/status/v1/processJob.xsjs new file mode 100644 index 0000000..9951a8f --- /dev/null +++ b/uniorg/eon/crm/invoice/status/v1/processJob.xsjs @@ -0,0 +1 @@ +// Process job for invoice status updates diff --git a/uniorg/eon/crm/invoice/status/v1/session.xssecurestore b/uniorg/eon/crm/invoice/status/v1/session.xssecurestore new file mode 100644 index 0000000..f117788 --- /dev/null +++ b/uniorg/eon/crm/invoice/status/v1/session.xssecurestore @@ -0,0 +1 @@ +{} diff --git a/uniorg/eon/crm/invoice/status/v1/update.xsjob b/uniorg/eon/crm/invoice/status/v1/update.xsjob new file mode 100644 index 0000000..f019f7d --- /dev/null +++ b/uniorg/eon/crm/invoice/status/v1/update.xsjob @@ -0,0 +1,5 @@ +{ + "description": "CRM Invoice Update", + "action": "uniorg.eon.crm.invoice.status.v1:processJob.xsjs::executeJob", + "schedules": [] +}