Record Payment Release
When payment is released (cheque issued / NEFT initiated), create clearance tracking record.
INSERT INTO finance.payment_clearances
(company_id, payment_id, vendor_id, clearance_number,
payment_mode, instrument_number, instrument_date,
amount, bank_name, clearing_status, expected_clearance_date)
SELECT p.company_id, p.id, p.vendor_id, 'CLR-2026-02-001',
p.payment_mode, p.reference_number, p.payment_date,
p.amount, vba.bank_name, 'PENDING_CLEARANCE',
CASE p.payment_mode
WHEN 'CHEQUE' THEN p.payment_date + INTERVAL '3 days'
WHEN 'NEFT' THEN p.payment_date + INTERVAL '1 day'
WHEN 'RTGS' THEN p.payment_date + INTERVAL '4 hours'
END
FROM logistics.payments p
JOIN vendor.vendor_bank_accounts vba ON vba.vendor_id = p.vendor_id
WHERE p.id = payment_uuid;