السلام عليكم
يمكنك إنشاء تقرير مميز في الكريستال ريبورت أو أي محرك تقارير يظهر لك المدفوعات التي تمت لكل عملية إستلام من كل مورد ... جرب الكود على قاعدة بيانات الشركة وستعرف أهميته.
كود:
SELECT PO.PONUMBER AS 'PO Number', RH.POPRCTNM as 'POP Receipt Number',
RH.VCHRNMBR as 'Voucher Number', RH.VENDORID as 'Vendor ID',
coalesce(PM.APFRDCNM,'') as 'Payment Number',
coalesce(PM.DOCDATE,'1/1/1900') as 'Payment Date',
coalesce(PM.APFRMAPLYAMT,0) as 'Payment Amount',
CASE PM.DOCTYPE
WHEN 4 THEN 'Return'
WHEN 5 THEN 'Credit Memo'
WHEN 6 THEN 'Payment'
ELSE 'Not Paid'
END AS 'Payment Type'
FROM POP30300 RH
LEFT OUTER JOIN
(SELECT VENDORID, APTVCHNM, APFRDCNM, DOCTYPE, DOCDATE, APFRMAPLYAMT
FROM PM10200
UNION ALL
SELECT VENDORID, APTVCHNM, APFRDCNM, DOCTYPE, DOCDATE, APFRMAPLYAMT
FROM PM30300) PM
ON RH.VCHRNMBR = PM.APTVCHNM AND RH.VENDORID = PM.VENDORID
LEFT OUTER JOIN
(SELECT PONUMBER, POPRCTNM, POPTYPE FROM POP10500
WHERE POPTYPE IN (2,3)
GROUP BY PONUMBER, POPRCTNM, POPTYPE) PO
ON PO.POPRCTNM = RH.POPRCTNM
WHERE RH.POPTYPE IN (2,3)