select
A.ID
from
IssuedInvoices A
left join PaymentReminders PR on PR.IssuedInvoice_ID = A.ID and
PR.ID =
(
select first 1
ID
from
PaymentReminders
where
IssuedInvoice_ID = A.ID and
DocOrder = :ADocOrder
order by
CreateDat$Date desc
)
where
((A.Amount - A.PaidAmount - A.CreditAmount + A.PaidCreditAmount ) > :AMinAmount)
and
((select Coalesce(max(DocOrder), 0) from PaymentReminders where IssuedInvoice_ID = A.ID) = :ADocOrder)
and
(Coalesce(PR.DocDate$Date, A.DueDate$Date +
(case when
((select F.AfterDueTermEnabled from Firms F where F.ID = (select coalesce(Firm_ID, ID) from Firms F2 where F2.ID = A.Firm_ID)) = 'A')
then
(select F.AfterDueTerm from Firms F where F.ID = (select coalesce(Firm_ID, ID) from Firms F2 where F2.ID = A.Firm_ID))
else
(select G.AfterDueTerm from Globdata G)
end)) + cast(:ADayCountOfLastReminder as Integer) <= :ADate)
and
((select coalesce(MAX(REX.ExclDateTo$DATE), 0) from PayReminderSetExclusions REX where (REX.LinkSourcePK = A.ID) and (REX.LinkSourceType = '03')) < :ADate)
and
((select coalesce(MAX(REX.ExclDateTo$DATE), 0) from PayReminderSetExclusions REX where (REX.LinkSourcePK = (select coalesce(Firm_ID, ID) from Firms F2 where F2.ID = A.Firm_ID)) and (REX.LinkSourceType = ' ')) < :ADate)
order by
A.ID
Generated by ABRA Software a.s. 27.10.2021 16:34:09