Cost Centre: {{param_cost_centre_code_start}} To {{param_cost_centre_code_end}}
Cost Centres: {{param_cost_centre_codes}}
SELECT
a_account_code_c,
a_cost_centre_code_c,
a_transaction_date_d,
trans.a_batch_number_i as batchNumber,
trans.a_journal_number_i as journalNumber,
trans.a_transaction_number_i as transactionNumber,
a_debit_credit_indicator_l,
j.a_transaction_currency_c,
a_transaction_amount_n,
a_narrative_c,
a_reference_c
FROM PUB.a_transaction AS trans, PUB.a_journal AS j, PUB.a_batch as batch
WHERE trans.a_ledger_number_i = j.a_ledger_number_i
AND trans.a_journal_number_i = j.a_journal_number_i
AND trans.a_batch_number_i = j.a_batch_number_i
AND trans.a_ledger_number_i = {param_ledger_number_i}
AND batch.a_ledger_number_i = trans.a_ledger_number_i
AND batch.a_batch_number_i = trans.a_batch_number_i
#if {param_account_code_start}
AND trans.a_account_code_c BETWEEN {param_account_code_start} AND {param_account_code_end}
#endif
#if {param_account_codes}
AND trans.a_account_code_c IN {LIST param_account_codes}
#endif
#if {param_cost_centre_code_start}
AND trans.a_cost_centre_code_c BETWEEN {param_cost_centre_code_start} AND {param_cost_centre_code_end}
#endif
#if {param_cost_centre_codes}
AND trans.a_cost_centre_code_c IN {LIST param_cost_centre_codes}
#endif
AND batch.a_batch_period_i BETWEEN {param_start_period_i} AND {param_end_period_i}
AND batch.a_batch_year_i = {param_year_i}
AND trans.a_transaction_status_l = 1
AND NOT (trans.a_system_generated_l = 1 AND trans.a_narrative_c LIKE 'Year end re-allocation%')
ORDER BY 1, 2, 3, 4
SELECT gl.a_account_code_c, gl.a_cost_centre_code_c, a_year_i, a_period_number_i,
a_actual_base_n AS end_balance,
acc.a_debit_credit_indicator_l,
acc.a_account_code_short_desc_c AS account_name, cc.a_cost_centre_name_c AS cc_name
FROM PUB.a_general_ledger_master AS gl, PUB.a_general_ledger_master_period AS glm, PUB.a_account AS acc, PUB.a_cost_centre AS cc
WHERE gl.a_glm_sequence_i = glm.a_glm_sequence_i
AND gl.a_ledger_number_i = {{param_ledger_number_i}}
AND acc.a_ledger_number_i = gl.a_ledger_number_i
AND acc.a_account_code_c = gl.a_account_code_c
AND cc.a_ledger_number_i = gl.a_ledger_number_i
AND cc.a_cost_centre_code_c = gl.a_cost_centre_code_c
AND gl.a_year_i = {{param_year_i}}
AND glm.a_period_number_i = {{param_end_period_i}}
#if {param_account_code_start}
AND gl.a_account_code_c BETWEEN {param_account_code_start} AND {param_account_code_end}
#endif
#if {param_account_codes}
AND gl.a_account_code_c IN {LIST param_account_codes}
#endif
#if {param_cost_centre_code_start}
AND gl.a_cost_centre_code_c BETWEEN {param_cost_centre_code_start} AND {param_cost_centre_code_end}
#endif
#if {param_cost_centre_codes}
AND gl.a_cost_centre_code_c IN {LIST param_cost_centre_codes}
#endif
ORDER BY 1,2