-- Drop stored procedure if it already exists
IF object_id(N'ddv_RMPaidInvoices', 'V') IS NOT NULL
DROP VIEW ddv_RMPaidInvoices
GO
CREATE VIEW ddv_RMPaidInvoices
-- select * from ddv_RMPaidInvoices
AS
--view showing invoices, and the date they were paid off
select rt.docnumbr,
rt.glpostdt,
duedate,
rt.dinvpdof,
apy.apfrdcdt,
apy.sumapfrmaplyamt,
rt.ortrxamt,
rt.curtrxam,
case when apy.apfrdcdt > rt.duedate then 'LATE' else '' end as Late,
rt.source
from (
select docnumbr, rmdtypal, glpostdt, duedate, dinvpdof, ortrxamt, curtrxam, 'Open' as source from rm20101
union all
select docnumbr, rmdtypal, glpostdt, duedate, dinvpdof, ortrxamt, curtrxam, 'Hist' as source from rm30101
) rt
join (
select aptodcnm, aptodcty, max(apfrdcdt) as apfrdcdt, sum(apfrmaplyamt) as sumapfrmaplyamt from rm20201 apy group by aptodcnm, aptodcty
union all
select aptodcnm, aptodcty, max(apfrdcdt) as apfrdcdt, sum(apfrmaplyamt) as sumapfrmaplyamt from rm30201 apy group by aptodcnm, aptodcty
) apy on apy.aptodcnm = rt.docnumbr
where rt.rmdtypal = 1 --invoices
and rt.curtrxam = 0
GO
grant SELECT on ddv_RMPaidInvoices to public