Merge branch 'main' into feat/jrunner-interface
This commit is contained in:
commit
002deb8ad6
@ -178,4 +178,13 @@ WHERE
|
|||||||
(dcudat BETWEEN '{ocrh_wm}' AND CURRENT_DATE)
|
(dcudat BETWEEN '{ocrh_wm}' AND CURRENT_DATE)
|
||||||
OR (dcodat BETWEEN '{ocrh_wm}' AND CURRENT_DATE)
|
OR (dcodat BETWEEN '{ocrh_wm}' AND CURRENT_DATE)
|
||||||
OR (dccdat BETWEEN '{ocrh_wm}' AND CURRENT_DATE)
|
OR (dccdat BETWEEN '{ocrh_wm}' AND CURRENT_DATE)
|
||||||
|
-- Hold / release and other status flips rewrite DCSTAT and DCHREA and
|
||||||
|
-- touch no date column at all, so no watermark can see them. Open orders
|
||||||
|
-- are ~2k rows out of 469k -- cheap to re-pull in full on every run.
|
||||||
|
OR RTRIM(DCSTAT) <> 'C'
|
||||||
|
-- No invoice-driven branch here on purpose: measured 2026-08-11 against
|
||||||
|
-- LGDAT.OCRHT (CMS's header change log) over the live watermark window,
|
||||||
|
-- the two predicates above already catch 100% of changed headers, and a
|
||||||
|
-- 5- or 30-day invoiced-orders branch added exactly 0. Closing an order
|
||||||
|
-- writes dcudat/dccdat, so the date window covers the flip to 'C'.
|
||||||
|
|
||||||
|
|||||||
@ -4,6 +4,14 @@ WITH changed AS (
|
|||||||
SELECT dcord# FROM lgdat.ocrh WHERE dcodat BETWEEN '{ocri_wm}' AND CURRENT_DATE
|
SELECT dcord# FROM lgdat.ocrh WHERE dcodat BETWEEN '{ocri_wm}' AND CURRENT_DATE
|
||||||
UNION
|
UNION
|
||||||
SELECT dcord# FROM lgdat.ocrh WHERE dccdat BETWEEN '{ocri_wm}' AND CURRENT_DATE
|
SELECT dcord# FROM lgdat.ocrh WHERE dccdat BETWEEN '{ocri_wm}' AND CURRENT_DATE
|
||||||
|
UNION
|
||||||
|
-- Hold / release and other status flips rewrite DCSTAT and DCHREA and
|
||||||
|
-- move no date column, so no watermark can see them. Only ~2k orders are
|
||||||
|
-- open, so re-pulling the whole open set every run is cheap.
|
||||||
|
-- Checked 2026-08-11 against LGDAT.OCRIT (CMS's own order-line change
|
||||||
|
-- log): OCRIT reports 0 changed orders that are not already caught here,
|
||||||
|
-- at ~12x the predicate cost -- this branch is a proven superset.
|
||||||
|
SELECT dcord# FROM lgdat.ocrh WHERE RTRIM(DCSTAT) <> 'C'
|
||||||
)
|
)
|
||||||
SELECT
|
SELECT
|
||||||
"DDORD#" AS "ddord#",
|
"DDORD#" AS "ddord#",
|
||||||
|
|||||||
@ -2,6 +2,11 @@ WITH changed AS (
|
|||||||
SELECT dcord# FROM lgdat.ocrh WHERE dcudat BETWEEN '{ocrs_wm}' AND CURRENT_DATE
|
SELECT dcord# FROM lgdat.ocrh WHERE dcudat BETWEEN '{ocrs_wm}' AND CURRENT_DATE
|
||||||
UNION SELECT dcord# FROM lgdat.ocrh WHERE dcodat BETWEEN '{ocrs_wm}' AND CURRENT_DATE
|
UNION SELECT dcord# FROM lgdat.ocrh WHERE dcodat BETWEEN '{ocrs_wm}' AND CURRENT_DATE
|
||||||
UNION SELECT dcord# FROM lgdat.ocrh WHERE dccdat BETWEEN '{ocrs_wm}' AND CURRENT_DATE
|
UNION SELECT dcord# FROM lgdat.ocrh WHERE dccdat BETWEEN '{ocrs_wm}' AND CURRENT_DATE
|
||||||
|
UNION
|
||||||
|
-- status flips (hold/release) move no date column; ~2k open orders
|
||||||
|
SELECT dcord# FROM lgdat.ocrh WHERE RTRIM(DCSTAT) <> 'C'
|
||||||
|
-- No invoice-driven branch on purpose -- see ocrh. Measured against
|
||||||
|
-- LGDAT.OCRHT: the two predicates above catch 100% of changed headers.
|
||||||
)
|
)
|
||||||
SELECT
|
SELECT
|
||||||
"FFORD#" AS "fford#",
|
"FFORD#" AS "fford#",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user