Files
sap-legacy-webhook-emulator/sql/transaction-notification/recreate_sbo_sp_posttransactionnotice_hana.sql
T
GeorgeandClaude Sonnet 5 e1c8ee9015 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>
2026-09-16 08:30:45 -05:00

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;