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
Copy file name to clipboardExpand all lines: src/main/resources/reports/invoice_aging/README.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,14 @@
1
1
# Invoice Aging Report
2
2
3
-
Displays customer invoice balances by aging buckets in both original currency and USD, along with invoice and account details.
3
+
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
4
5
5
The snapshot view is: `v_report_invoice_aging`
6
6
7
7
## Prerequisites
8
8
9
-
Run stored proc
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 ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) 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 ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) 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 ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) 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 ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) 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 ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) ELSE 0 END AS"Balance due 120-150 Days USD",
56
-
CASE WHEN a.invoice_creation_date<b.d_120_150 THEN ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) ELSE 0 END AS"Balance due 150+ Days USD",
51
+
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
57
58
-
cc.reference_rate*a.invoice_original_amount_chargedAS"Total Balance Due USD",
58
+
CASE WHEN a.currency!='USD' THEN cc.reference_rate*a.invoice_original_amount_chargedELSE 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 endAS"Invoice Amount USD",
69
+
case when a.currency!='USD' then ROUND(cc.reference_rate*a.invoice_balance, 4) else a.invoice_balance endAS"Invoice Balance USD",
This report lists all customer invoices with no payments recorded, categorizing outstanding amounts into standard aging buckets and converting balances into USD for comparison.
4
+
5
+
The snapshot view is: `v_report_invoice_aging_no_payment`
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 ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) ELSE 0 END AS"Balance due 0-30 Days USD",
53
-
CASE WHEN a.invoice_creation_date BETWEEN b.d_30_60ANDb.d_0_30 THEN ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) ELSE 0 END AS"Balance due 30-60 Days USD",
54
-
CASE WHEN a.invoice_creation_date BETWEEN b.d_60_90ANDb.d_30_60 THEN ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) ELSE 0 END AS"Balance due 60-90 Days USD",
55
-
CASE WHEN a.invoice_creation_date BETWEEN b.d_90_120ANDb.d_60_90 THEN ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) ELSE 0 END AS"Balance due 90-120 Days USD",
56
-
CASE WHEN a.invoice_creation_date BETWEEN b.d_120_150ANDb.d_90_120 THEN ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) ELSE 0 END AS"Balance due 120-150 Days USD",
57
-
CASE WHEN a.invoice_creation_date<b.d_120_150 THEN ROUND(cc.reference_rate*a.invoice_original_amount_charged, 4) ELSE 0 END AS"Balance due 150+ Days USD",
53
+
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",
54
+
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",
55
+
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",
56
+
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",
57
+
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",
58
+
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",
58
59
59
-
cc.reference_rate*a.invoice_original_amount_chargedAS"Total Balance Due USD",
60
+
CASE WHEN a.currency!='USD' THEN cc.reference_rate*a.invoice_original_amount_chargedELSE 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 endAS"Invoice Amount USD",
71
+
case when a.currency!='USD' then ROUND(cc.reference_rate*a.invoice_balance, 4) else a.invoice_balance endAS"Invoice Balance USD",
, case when ic.currency!='USD' THEN round(cc.reference_rate*ic.invoice_original_amount_charged,4) else invoice_original_amount_charged endas"Invoice Amount USD"
19
+
, case when ic.currency!='USD' THEN round(cc.reference_rate*ic.invoice_balance,4) else invoice_balance endas"Invoice Balance USD"
20
+
, case when ic.currency!='USD' THEN round(cc.reference_rate*ic.amount,4) else amount endas"Invoice Credit Amount USD"
21
21
, ic.tenant_record_id
22
22
from
23
23
analytics_invoice_credits ic
24
-
join analytics_currency_conversion cc onic.created_date>=cc.start_dateandic.created_date<=cc.end_dateandcc.currency=ic.currency
24
+
left outer join analytics_currency_conversion cc onic.created_date>=cc.start_dateandic.created_date<=cc.end_dateandcc.currency=ic.currency
Copy file name to clipboardExpand all lines: src/main/resources/reports/invoice_item_adjustments_monthly/README.md
+1-3Lines changed: 1 addition & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,15 +2,13 @@
2
2
3
3
Report of all invoice item adjustments from the previous month, showing amounts in both original currency and USD equivalents.
4
4
5
-
TODO: confirm above desc with ChatGPT
6
-
7
5
The snapshot view is: `v_report_invoice_item_adjustments_monthly`
8
6
9
7
## Prerequisites
10
8
11
9
This report requires the `analytics_currency_conversion` table to be populated. See [insertMonthlyCurrencyConversionRates.ddl](../utils/insertMonthlyCurrencyConversionRates.ddl)
0 commit comments