السلام عليكم
من المشاكل الشائعة عند البعض هو عدم تطابق الموديول مع الاستاذ العام GL
يمكن من خلال الكود التالي معرفة عمليات المدفوعات ورقم الحساب الذي تأثر من جراء هذه العملية
وبهذه الحالة تصيح المتابعة أسهل وأسرع
كود:
SELECT D.VENDORID, K.DOCNUMBR,
CASE K.DOCTYPE
WHEN 1 THEN 'Invoice'
WHEN 2 THEN 'Finance Charge'
WHEN 3 THEN 'Misc Charge'
WHEN 4 THEN 'Return'
WHEN 5 THEN 'Credit Memo'
WHEN 6 THEN 'Payment' END AS DOCTYPE,
G.ACTNUMST,
CASE D.DISTTYPE
WHEN 1 THEN 'Cash'
WHEN 2 THEN 'Payable'
WHEN 3 THEN 'Discount Available'
WHEN 4 THEN 'Discount Taken'
WHEN 5 THEN 'Finance Charge'
WHEN 6 THEN 'Purchase'
WHEN 7 THEN 'Trade Disc.'
WHEN 8 THEN 'Misc. Charge'
WHEN 9 THEN 'Freight'
WHEN 10 THEN 'Taxes'
WHEN 11 THEN 'Writeoffs'
WHEN 12 THEN 'Other'
WHEN 13 THEN 'GST Disc'
WHEN 14 THEN 'PPS Amount' END AS DISTTYPE,
D.DEBITAMT, D.CRDTAMNT
FROM
(-- all open trx distributions, exclude unposted/work
SELECT VENDORID, VCHRNMBR, CNTRLTYP, DEBITAMT, CRDTAMNT,
DSTINDX, DISTTYPE
FROM PM10100 WHERE PSTGSTUS = 1
UNION ALL
-- all historical trx distributions
SELECT VENDORID, VCHRNMBR, CNTRLTYP, DEBITAMT, CRDTAMNT,
DSTINDX, DISTTYPE
FROM PM30600) D
-- add document number and type
LEFT OUTER JOIN
PM00400 K
ON D.VCHRNMBR = K.CNTRLNUM
AND D.CNTRLTYP = K.CNTRLTYP
--add account number
LEFT OUTER JOIN
GL00105 G
ON D.DISTTYPE = G.ACTINDX