Initial commit: sap-legacy-webhook-emulator
Reconstruye el Webhook Messenger nativo de SAP B1 (FP2605) para clientes que aun no estan en esa version: captura eventos via SBO_SP_PostTransactionNotice, provisiona UserTables OEVC/EVC1/OEVN/EVN1 y despacha CloudEvents al mismo endpoint que el messenger real. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
commit
e1c8ee9015
42 files changed
+4042
No files matched your search
@@ -0,0 +1,40 @@
|
||||
-- SBO_SP_PostTransactionNotice — SAP HANA / SQLScript
|
||||
--
|
||||
-- Corre DESPUÉS del commit de la transacción real de SAP. Es un hook
|
||||
-- compartido de SAP (SAP lo crea vacío por cada compañía nueva, y ahí
|
||||
-- puede convivir código de otros add-ons) — por eso el cuerpo se deja
|
||||
-- reducido a un solo CALL a SP_Webhook_CaptureEvent
|
||||
-- (ver sp-webhook-capture-event-hana.sql), donde vive toda la lógica.
|
||||
--
|
||||
-- A diferencia de SQL Server (que soporta ALTER PROCEDURE), en HANA no se
|
||||
-- puede modificar el cuerpo de un procedimiento existente — hay que
|
||||
-- reemplazarlo con DROP + CREATE. El DROP asume que el procedimiento ya
|
||||
-- existe (SAP lo crea automáticamente al crear la compañía).
|
||||
--
|
||||
-- ⚠️ NO VERIFICADO CONTRA UN HANA REAL — ver el aviso completo en
|
||||
-- sp-webhook-capture-event-hana.sql.
|
||||
--
|
||||
-- Instalar, en este orden:
|
||||
-- 1) sp-webhook-capture-event-hana.sql
|
||||
-- 2) este archivo
|
||||
|
||||
DROP PROCEDURE "SBO_SP_PostTransactionNotice";
|
||||
|
||||
CREATE PROCEDURE "SBO_SP_PostTransactionNotice" (
|
||||
IN object_type NVARCHAR(20),
|
||||
IN transaction_type NVARCHAR(1),
|
||||
IN num_of_cols_in_key INTEGER,
|
||||
IN list_of_key_cols_tab_del NVARCHAR(255),
|
||||
IN list_of_cols_val_tab_del NVARCHAR(255),
|
||||
OUT error INTEGER,
|
||||
OUT error_message NVARCHAR(200)
|
||||
)
|
||||
LANGUAGE SQLSCRIPT
|
||||
AS
|
||||
BEGIN
|
||||
CALL "SP_Webhook_CaptureEvent" (
|
||||
:object_type, :transaction_type, :num_of_cols_in_key,
|
||||
:list_of_key_cols_tab_del, :list_of_cols_val_tab_del,
|
||||
error, error_message
|
||||
);
|
||||
END;
|
||||
Reference in new issue
Block a user