You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This report lists all customer invoice aging with remaining balances, breaking them into standard aging buckets and converting amounts to USD for easy comparison.
4
+
5
+
The snapshot view is: `v_report_invoice_aging`
6
+
7
+
## Prerequisites
8
+
9
+
This report requires the `analytics_currency_conversion` table to be populated. See [insertMonthlyCurrencyConversionRates.ddl](../utils/insertMonthlyCurrencyConversionRates.ddl)
CASE WHEN a.invoice_creation_date>b.d_0_30 THEN CASE WHEN a.currency!='USD' THEN ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) ELSE a.invoice_original_amount_charged END ELSE 0 END AS"Balance due 0-30 Days USD",
52
+
CASE WHEN a.invoice_creation_date BETWEEN b.d_30_60ANDb.d_0_30 THEN CASE WHEN a.currency!='USD' THEN ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) ELSE a.invoice_original_amount_charged END ELSE 0 END AS"Balance due 30-60 Days USD",
53
+
CASE WHEN a.invoice_creation_date BETWEEN b.d_60_90ANDb.d_30_60 THEN CASE WHEN a.currency!='USD' THEN ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) ELSE a.invoice_original_amount_charged END ELSE 0 END AS"Balance due 60-90 Days USD",
54
+
CASE WHEN a.invoice_creation_date BETWEEN b.d_90_120ANDb.d_60_90 THEN CASE WHEN a.currency!='USD' THEN ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) ELSE a.invoice_original_amount_charged END ELSE 0 END AS"Balance due 90-120 Days USD",
55
+
CASE WHEN a.invoice_creation_date BETWEEN b.d_120_150ANDb.d_90_120 THEN CASE WHEN a.currency!='USD' THEN ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) ELSE a.invoice_original_amount_charged END ELSE 0 END AS"Balance due 120-150 Days USD",
56
+
CASE WHEN a.invoice_creation_date<b.d_120_150 THEN CASE WHEN a.currency!='USD' THEN ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) ELSE a.invoice_original_amount_charged END ELSE 0 END AS"Balance due 150+ Days USD",
57
+
58
+
CASE WHEN a.currency!='USD' THEN cc.reference_rate*a.invoice_original_amount_charged ELSE a.invoice_original_amount_charged END AS"Total Balance Due USD" ,
case when a.currency!='USD' then ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) else a.invoice_original_amount_charged end AS"Invoice Amount USD",
69
+
case when a.currency!='USD' then ROUND(cc.reference_rate*a.invoice_balance, 4) else a.invoice_balance end AS"Invoice Balance USD",
70
+
a.tenant_record_id
71
+
FROM invoice_data a
72
+
LEFT OUTER JOIN analytics_currency_conversion cc
73
+
ONa.created_date>=cc.start_date
74
+
ANDa.created_date<=cc.end_date
75
+
ANDcc.currency=a.currency
76
+
CROSS JOIN date_buckets b
77
+
ORDER BYa.account_name, a.invoice_number, a.invoice_item_record_id;
0 commit comments