Feature #261
openCurrency Comparison Report
Start date:
07/09/2023
Due date:
% Done:
90%
Estimated time:
Owner(Agency):
Travvise
Time Taken(HH):
Module:
Currency Comparison Report
Tested By:
unnikannan S
Code Reviewed By:
Subtasks
Related issues
Updated by Anil KV over 1 year ago
Solutions:-
SELECT fk_branch_id, TO_CHAR(dat_transaction, 'Month-YYYY') AS str_month, TO_CHAR(dat_transaction, 'YYYY') AS str_year, fk_ledger_id, vhr_ledg_currency, SUM(dbl_ledg_cur_debit) AS dbl_debit, SUM(dbl_ledg_cur_credit) AS dbl_credit FROM transaction.tbl_transaction WHERE dat_transaction BETWEEN '2023-01-01' AND '2023-12-31' AND vhr_ledg_currency IN ('QAR', 'INR', 'SAR', 'USD') --AND fk_ledger_id = 1 OR sin_ac_category = ??(Account label drop down based) --AND fk_branch_id = 1 --AND fk_department_id = 1 GROUP BY fk_branch_id, fk_ledger_id, str_month, str_year, vhr_ledg_currency ORDER BY vhr_ledg_currency Logic:- - Model MdlCurrencyCopReportData { intSlNo: number = 0; binBranchId: number= 0; binAccountId: number= 0; strYear: string = ""; strMonth: string = ""; strDisplayValue:string = ""; objCurrencyData: any = {}; } objCurrencyData:any = {}; for strCurrency of ['QAR', 'INR', 'SAR', 'USD'] { objCurrencyData['dbl'+strCurrency+'Debit'] = 0.00; objCurrencyData['dbl'+strCurrency+'Credit'] = 0.00; } objCurrencyCopReportData:any = { 'BRANCH' : lstMdlCurrencyCopReportData : MdlCurrencyCopReportData [] = [], 'ACCOUNT' : lstMdlCurrencyCopReportData : MdlCurrencyCopReportData [] = [], 'MONTH' : lstMdlCurrencyCopReportData : MdlCurrencyCopReportData [] = [], 'YEAR' : lstMdlCurrencyCopReportData : MdlCurrencyCopReportData [] = [], } *Loop sql recotd strCurrencyDrString = "dbl"+vhr_ledg_currency+'Debit'; strCurrencyCrString = "dbl"+vhr_ledg_currency+'Credit'; // Branch objBranch = objCurrencyCopReportData['BRANCH'].find -> MdlCurrencyCopReportData.binBranchId = fk_branch_id if objBranch == null { objBranch = new MdlCurrencyCopReportData (); objBranch.binBranchId = fk_branch_id objBranch.strDisplayValue = based on fk_branch_id -> fill the field in TS objBranch.objCurrencyData = copy of objCurrencyData objCurrencyCopReportData['BRANCH'].Add(objBranch); } objBranch.objCurrencyData[strCurrencyDrString] += dbl_debit; objBranch.objCurrencyData[strCurrencyCrString ] += dbl_credit; // Ledger .... // Month ..... // Year ....
Updated by Anil KV over 1 year ago
NOT USE
SELECT fk_branch_id, str_month, str_year, fk_ledger_id, MAX(CASE WHEN vhr_ledg_currency = 'QAR' THEN dbl_debit ELSE 0 END) AS dbl_debit_QAR, MAX(CASE WHEN vhr_ledg_currency = 'QAR' THEN dbl_credit ELSE 0 END) AS dbl_credit_QAR, MAX(CASE WHEN vhr_ledg_currency = 'INR' THEN dbl_debit ELSE 0 END) AS dbl_debit_INR, MAX(CASE WHEN vhr_ledg_currency = 'INR' THEN dbl_credit ELSE 0 END) AS dbl_credit_INR, MAX(CASE WHEN vhr_ledg_currency = 'SAR' THEN dbl_debit ELSE 0 END) AS dbl_debit_SAR, MAX(CASE WHEN vhr_ledg_currency = 'SAR' THEN dbl_credit ELSE 0 END) AS dbl_credit_SAR, MAX(CASE WHEN vhr_ledg_currency = 'USD' THEN dbl_debit ELSE 0 END) AS dbl_debit_USD, MAX(CASE WHEN vhr_ledg_currency = 'USD' THEN dbl_credit ELSE 0 END) AS dbl_credit_USD FROM ( -- Your original query here SELECT fk_branch_id, TO_CHAR(dat_transaction, 'MM-YYYY') AS str_month, TO_CHAR(dat_transaction, 'YYYY') AS str_year, fk_ledger_id, vhr_ledg_currency, SUM(dbl_ledg_cur_debit) AS dbl_debit, SUM(dbl_ledg_cur_credit) AS dbl_credit FROM transaction.tbl_transaction WHERE dat_transaction BETWEEN '2023-01-01' AND '2023-12-31' AND vhr_ledg_currency IN ('QAR', 'INR', 'SAR', 'USD') GROUP BY fk_branch_id, fk_ledger_id, str_month, str_year, vhr_ledg_currency ) AS subquery GROUP BY fk_branch_id, str_month, str_year, fk_ledger_id ORDER BY fk_branch_id, str_year, str_month, fk_ledger_id;
Updated by Anil KV over 1 year ago
- Status changed from New to Open
- Assignee changed from travvise Admin to Baseem Shan
- % Done changed from 0 to 10
Updated by Baseem Shan over 1 year ago
- Status changed from Open to Coding Started
- % Done changed from 10 to 40
Updated by Baseem Shan over 1 year ago
- Status changed from Coding Started to Coding Done
- % Done changed from 40 to 60
Updated by unnikannan S over 1 year ago
- Status changed from Coding Done to Reopen Bugs
- % Done changed from 60 to 50
- Tested By set to unnikannan S
ISSUE FOUNDED
1.ADD ACT US CLIEN A/C'S WHILE FILTERING WISE ACCOUNTS
2.ADD SL NO
Updated by Baseem Shan over 1 year ago
- Status changed from Reopen Bugs to Reopen Bugs Coding Done
- % Done changed from 50 to 60
Updated by unnikannan S over 1 year ago
- Status changed from Reopen Bugs Coding Done to Reopen Bugs
- % Done changed from 60 to 50
Updated by Baseem Shan over 1 year ago
- Status changed from Reopen Bugs to Reopen Bugs Coding Done
- % Done changed from 50 to 60
Updated by unnikannan S about 1 year ago
- Status changed from Reopen Bugs Coding Done to Reopen Bugs
- % Done changed from 60 to 50
ISSUE FOUNDED
FIXED - 1.SHOW DATA IN EXCEL AS ON WHAT DATA SHOWING IN UI
FIXED - 2.NO CHANGE WHILE CHANGING ACCOUNT DROP DOWN
FIXED - 3.CANT ADD ACCOUNTS
Updated by Baseem Shan about 1 year ago
- Status changed from Reopen Bugs to Reopen Bugs Coding Done
- % Done changed from 50 to 60