Project

General

Profile

Edit Copy Actions

Feature #261

open

Currency Comparison Report

Added by Anil KV over 1 year ago. Updated 6 months ago.

Status:
Testing Done
Priority:
Normal
Assignee:
Target version:
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:

Description

Coding Currency Comparison Report


Add

Subtasks


Add

Related issues

Actions #1

Updated by Anil KV over 1 year ago

  • Assignee set to travvise Admin

Updated by Shanto Shaji over 1 year ago

Add Eraser On Grid

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;

Actions #5

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
Actions #6

Updated by Baseem Shan over 1 year ago

  • Status changed from Open to Coding Started
  • % Done changed from 10 to 40
Actions #7

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

Actions #9

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

TESTING DONE

Actions #11

Updated by unnikannan S over 1 year ago

  • Status changed from Reopen Bugs Coding Done to Reopen Bugs
  • % Done changed from 60 to 50
Actions #12

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

Actions #14

Updated by Baseem Shan about 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

TESTING DONE

Actions #16

Updated by unnikannan S 6 months ago

  • Status changed from Reopen Bugs Coding Done to Testing Done
  • % Done changed from 70 to 90
Edit Copy Actions

Also available in: Atom PDF