This commit is contained in:
Zeeshaun
2026-03-31 14:32:23 -05:00
parent f4646dc97f
commit 9be174da46
485 changed files with 37290 additions and 0 deletions
@@ -0,0 +1,8 @@
select *
from (SELECT EXTRTXNDESCNBR AS ExternalDescriptionNumber,
EXTRTXNDESCTEXT AS ExternalDescriptionText,
DATELASTMAINT AS DateLastMaintained
FROM osibank.EXTRTXNDESC
WHERE EXTRTXNDESCTEXT LIKE '%State of Wisc - SSI%'
AND EXTRTXNDESCTEXT NOT LIKE '%*XXXXX%') t
where length(regexp_substr(t.externaldescriptiontext, '\*[0-9]{9}\*')) > 0
@@ -0,0 +1,48 @@
WITH ABC AS (
SELECT
to_date(:startDateTime, 'YYYY-MM-DD HH24:MI:SS') AS start_date,
to_date(:endDateTime, 'YYYY-MM-DD HH24:MI:SS') AS end_date
FROM DUAL
), Transactions AS (
SELECT r2.ACCTNBR, r2.RTXNNBR, r2.POSTDATE, r.TRANAMT, r.CHECKNBR, r.EXTRTXNDESCNBR, r.INTRRTXNDESCNBR, r.CURRRTXNSTATCD, r.RTXNTYPCD
FROM osibank.RTXNSTATHIST r2
INNER JOIN osibank.rtxn r ON R.ACCTNBR = R2.ACCTNBR AND R.RTXNNBR = R2.RTXNNBR
INNER JOIN ABC D ON r2.ACTDATETIME > D.start_date and r2.ACTDATETIME <= D.end_date
WHERE r.TRANAMT != 0 AND ({RtxnTypCdQueryVerifyHolder} IS NULL OR {RtxnTypCdQueryVerifyHolder} = '' OR r.RTXNTYPCD NOT IN ({RtxnTypCdQueryParamHolder}))
), AccountSubAccounts AS (
SELECT ASA.ACCTNBR, ASA.SUBACCTNBR
FROM OSIBANK.AcctSubAcct ASA
WHERE ASA.BalCatCd = 'NOTE' AND ASA.BalTypCd = 'BAL'
AND EXISTS (SELECT 1 FROM Transactions T WHERE T.ACCTNBR = ASA.ACCTNBR)
), MostRecentAccountBalanceHistory AS (
SELECT ABH.ACCTNBR,
ABH.BALAMT
FROM AccountSubAccounts ASA
INNER JOIN OSIBANK.ACCTBALHIST ABH ON ASA.ACCTNBR=ABH.ACCTNBR AND ASA.SubAcctNbr = ABH.SubAcctNbr AND ABH.EFFDATE =
(SELECT MAX(D.EffDate) AS MA
FROM OSIBANK.AcctBalHist D
INNER JOIN AccountSubAccounts ASA ON ASA.ACCTNBR=D.ACCTNBR AND ASA.SUBACCTNBR = D.SUBACCTNBR
INNER JOIN ABC A ON D.EFFDATE <= A.end_date
WHERE D.AcctNbr = abh.AcctNbr
AND D.SubAcctNbr = abh.SubAcctNbr
)
)
SELECT T.ACCTNBR as AccountNumber,
T.RTXNNBR as TransactionNumber,
e.EXTRTXNDESCTEXT as ExternalTransactionDescription,
i.INTRTXNDESCTEXT as InternalTransactionDescription,
T.TRANAMT as Amount,
T.POSTDATE as PostingDate,
T.RTXNTYPCD as TransactionCode,
abh.BALAMT as CurrentBalance,
T.CHECKNBR as CheckNumber,
rs.RTXNSTATDESC as CurrRtxnStatCd,
r3.RTXNTYPDESC AS TransactionTypeDescription,
CASE WHEN T.TRANAMT > 0 THEN 'C' ELSE 'D' END as DebitCredit
-- SELECT COUNT(1)
FROM Transactions T
INNER JOIN osibank.RTXNSTAT rs ON rs.RTXNSTATCD = T.CURRRTXNSTATCD
INNER JOIN osibank.RTXNTYP r3 ON r3.RTXNTYPCD = T.RTXNTYPCD
INNER JOIN MostRecentAccountBalanceHistory ABH ON ABH.ACCTNBR = T.ACCTNBR
LEFT JOIN osibank.EXTRTXNDESC e ON T.EXTRTXNDESCNBR = e.EXTRTXNDESCNBR
LEFT JOIN osibank.INTRTXNDESC i ON T.INTRRTXNDESCNBR = i.INTRTXNDESCNBR
@@ -0,0 +1,4 @@
UPDATE osibank.EXTRTXNDESC
SET Extrtxndesctext = :externaldescriptiontext,
DATELASTMAINT = SYSDATE
WHERE Extrtxndescnbr = :externaldescriptionnumber