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>
41 lines
1.5 KiB
SQL
41 lines
1.5 KiB
SQL
-- 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;
|