var _pagesize = 20; var pageIndex = 0; var subtotal = 0; var outbyvalue = 0; var reconciledata = []; var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Components; (function (Components) { class FindandMatch extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this._idscount = 0; this._oldId = ""; this._Unchkidscount = 0; this._checkidscount = 0; this._ContainerId = ""; } cssFiles() { return ['tenants/themes/compact/css/coupons.css']; } jsFiles() { return ["platform/tag/managers/tagmanager.js", "platform/apps/managers/appmanager.js", "apps/transact/components/bankreconciliation/findandmatchreconciliation.js", "platform/analytics/components/reportviewer/reportviewer.js", "platform/analytics/components/templateviewer/templateviewer.js", "platform/analytics/components/reportviewer/linkreport.js"]; } html(recdetailsid, containerid) { const instance = this; const ledgerCard = $(`#bankLedgerCard_${recdetailsid}`); const id = +ledgerCard.find('#hf_brsjournalid').val(); instance.journalId = id; instance.ledgerid = +ledgerCard.find('#hf_brsledgerid').val(); instance.bankamount = +ledgerCard.find('#hf_brsbankbalid').val(); instance.ledgeramount = +ledgerCard.find('#hf_brsledgerbalid').val(); instance.journalno = ledgerCard.find('#hf_brsjournalnumberid').val(); instance.bankReconcileId = +ledgerCard.find('#hf_brsbankrecid').val(); instance.reconciliationDetailsId = +ledgerCard.find('#hf_brsrecdetailsid').val(); instance.accountname = ledgerCard.find('#hf_brsaccountname').val(); instance.journaldate = ledgerCard.find('#hf_brsjournaldate').val(); instance.action = ledgerCard.find('#hf_brsledgeractions').val(); instance.recdetailsid = recdetailsid; subtotal = 0; outbyvalue = 0; reconciledata = []; Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._ContainerId = containerid; if (instance.action == "spent") { instance.bankamount = -1 * Number(instance.bankamount); } Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Bankamount = instance.bankamount; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/interfaces/iwidgetmanager.js", null); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/widgets/managers/widgetmanager.js", null); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/core/helpers/propertyhelper/propertyhelper.js", null); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/core/helpers/token/tokenhelper.js", null); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/analytics/components/reportviewer/reportviewer.js", null); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/analytics/components/reportviewer/_reportviewer.js", null); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/compact/js/navigation/navigationhelper.js", null); Unibase.Platform.Helpers.FileCacheHelper.Instance().loadCssFile("tenants/themes/compact/css/coupons.css", null); let html = ` `; return html; } load(recdetailsid, containerid, callback) { const instance = this; pageIndex = 0; Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._oldId = ""; Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._idscount = 0; Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Unchkidscount = 0; Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._checkidscount = 0; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () { Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getBankReconcileById(instance.bankReconcileId).then(function (response) { if (response.result != null) { $("#bankreconciliationfromdate").val(response.result.FromDate); $("#bankreconciliationtodate").val(response.result.ToDate); Bizgaze.Apps.Transact.Components.FindandMatch.Instance().BankRecFromDate = response.result.FromDate; Bizgaze.Apps.Transact.Components.FindandMatch.Instance().BankRecToDate = response.result.ToDate; Bizgaze.Apps.Transact.Components.FindandMatch.Instance().getLedgerJournalEntryDetails(instance.ledgerid, 0, Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Bankamount, instance.ledgeramount, null, containerid, instance.bankReconcileId, recdetailsid); } }); }); $('#btn_reconciliationlist_load_more__modal_bizgaze_BRS').click(function () { pageIndex++; var term = $("#txt_accountname_refno_Org_search").val(); if (term == "" || term == null || term == undefined) { term = "null"; } Bizgaze.Apps.Transact.Components.FindandMatch.Instance().getLedgerJournalEntryDetails(instance.ledgerid, pageIndex, Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Bankamount, instance.ledgeramount, term, containerid, instance.bankReconcileId, recdetailsid, true); }); $("#btnClose").click(function () { instance.navigationHelper.closePopUp(); }); $("#txt_accountname_refno_Org_search").on("input", function () { var term = $(this).val(); if (term == "" || term == null || term == undefined) { term = "null"; } pageIndex = 0; Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._oldId = ""; Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._idscount = 0; Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Unchkidscount = 0; Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._checkidscount = 0; Bizgaze.Apps.Transact.Components.FindandMatch.Instance().getLedgerJournalEntryDetails(instance.ledgerid, pageIndex, instance.bankamount, instance.ledgeramount, term, containerid, instance.bankReconcileId, recdetailsid); }); $("#btnSave").click(function () { Bizgaze.Apps.Transact.Components.FindandMatch.Instance().saveAllselectedReconcilition(containerid, instance.journalId, Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Bankamount, reconciledata, instance.ledgerid); }); } init() { } getFindAndMatchDetails(id) { var html = ''; } getLedgerJournalEntryDetails(ledgerid, page, BankAmount, journalAmount, term, containerid, BankReconcileId, ReconciliationDetailsId, isViewAll) { if (ledgerid != 0) { var fromDate = ""; var toDate = ""; var cf_fromDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate; var cf_toDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate; let row = 0; if (cf_fromDate != null && cf_toDate != null) { fromDate = cf_fromDate.toString(); toDate = cf_toDate.toString(); } else { fromDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD"); toDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(new Date(Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate()), "YYYY/MM/DD"); } $(".ReconciliationDetails-list-items").remove(); if (term !== "" && term !== "null") { $(".ReconciliationDetails-item-active").remove(); } var Fdate = moment(fromDate).format("YYYY-MM-DD"); var Tdate = moment(toDate).format("YYYY-MM-DD"); var BRCFromDate = moment(Bizgaze.Apps.Transact.Components.FindandMatch.Instance().BankRecFromDate).format("YYYY-MM-DD"); var BRCToDate = moment(Bizgaze.Apps.Transact.Components.FindandMatch.Instance().BankRecToDate).format("YYYY-MM-DD"); BankAmount = BankAmount; journalAmount = journalAmount; var UpdateAmount = Number(journalAmount); var showPortalGroupWise = true; if (page == 0) { row = 5; } else { row = 0; } Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () { Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getReconciliationData(ledgerid, BRCFromDate, BRCToDate, showPortalGroupWise, page, term, row).then(function (response) { if (page == 0) { $("#checkAll").prop('checked', false); } $("#btn_reconciliationlist_load_more__modal_bizgaze_BRS").addClass("hidden"); var totalRecords = 0; $('._btnreconciliation_div').addClass('hidden'); if (response.result._rows.length != 0) { $("#btn_reconciliationlist_load_more__modal_bizgaze_BRS").removeClass("hidden"); var _datetimehelper = Unibase.Platform.Helpers.DateTimeHelper.Instance(); var Stagestatusname = ''; var finalhtml = ''; totalRecords = response.result._totalRecords; if (row <= 5 && Number(totalRecords) <= 5) { $("#btn_reconciliationlist_load_more__modal_bizgaze_BRS").addClass("hidden"); } if (row == 0 && Number(totalRecords) == 0) { $("#btn_reconciliationlist_load_more__modal_bizgaze_BRS").addClass("hidden"); } for (var i = 0; i < response.result._rows.length; i++) { var data = response.result._rows[i]; var JournalId = Number(data.Cells[0]); var JournalNo = data.Cells[1]; var JournalDate = moment(data.Cells[2], "DD-MM-YYYY").format("DD/MM/YYYY"); if (JournalDate == "Invalid date") { JournalDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().serverDateformat(data.Cells[2]); } var ChequeNo = data.Cells[3]; var Credit = data.Cells[4]; var Debit = data.Cells[5]; var AccountName = ""; var JournalStatusId = data.Cells[7]; var LedgerID = Number(data.Cells[13]); var FirstLedgerID = Number(data.Cells[20]); var SecLedgerID = Number(data.Cells[21]); if (LedgerID == FirstLedgerID) { AccountName = data.Cells[14]; } else if (LedgerID == SecLedgerID) { AccountName = data.Cells[9]; } var JournalEntryID = data.Cells[19]; var html = ''; var index = Number(i); var j = Number(JournalId); html += '' + '' + '' + '' + '' + '' + ''; if (j == 0) { html += '
'; } else { html += '
'; } html += '' + AccountName + '' + '' + JournalNo + '' + '' + ChequeNo + '' + '' + Credit + '' + '' + '' + '' + Debit + ''; html += ''; $("#tblreconciledata tbody").append(html); } } if (isViewAll) { $("#btn_reconciliationlist_load_more__modal_bizgaze_BRS").addClass("hidden"); } $('input:checkbox').click(function () { var id = $(this).attr('id'); var element = $(this).closest("tr"); var jid = $(element).find("#recledgerid").val(); var isselected = $(element).find('.chkReconciliaionStatus').is(':checked'); if (isselected == false) { $("#subtotal_" + Number(jid)).text("0"); subtotal = 0; } var jId = $(element).find("#recledgerid").val(); var LId = $(element).find("#ledgerid").val(); var amount = 0; var Sp_amount = 0; var Rd_amount = 0; var spentamount = $(element).find("#spentamount").val(); if (Number(spentamount) != 0) { var Credit = $("#Credit_" + jId).text(); amount = -1 * Number(Credit); Sp_amount = amount; } var receivedamount = $(element).find("#receivedamount").val(); if (Number(receivedamount) != 0) { var Debit = $("#Debit_" + jId).text(); amount = Number(Debit); Rd_amount = Number(Debit); } Bizgaze.Apps.Transact.Components.FindandMatch.Instance().savereconcile($(this).closest("tr"), amount, containerid, Number(Sp_amount), Number(Rd_amount)); }); }); }); } } savereconcile(element, selectedamount, containerid, SP_Amt, Rd_amt) { var Reconcile = new Array(); var isSelected = $(element).find('.chkReconciliaionStatus').is(':checked'); var reconcileno = 0; var journalId = $(element).find("#recledgerid").val(); var LedgerId = $(element).find("#ledgerid").val(); var bankreconcileid = $(element).find("#bankreconcileid").val(); var bankreconciliationdetailsid = $(element).find("#bankreconciliationdetailsid").val(); var bankamount = Number($(element).find("#bankbalanceamount").val()); var JournalEntryId = $(element).find("#JournalEntryId").val(); var todayDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate(); var serverdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDate(todayDate, "DD/MM/YYYY"); subtotal = Number(subtotal); if (isSelected) { reconcileno = 1; if (Number(SP_Amt) != 0) { subtotal = Number(subtotal) - (Number(selectedamount)); bankamount = -1 * bankamount; } else if (Number(Rd_amt) != 0) { subtotal = Number(subtotal) + Number(selectedamount); bankamount = 1 * bankamount; } if (Number(bankamount) == Number(subtotal)) { $(".subtotal-Value").text(subtotal); outbyvalue = bankamount - subtotal; if (Number(outbyvalue == 0) && Number(SP_Amt) != 0) { Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Bankamount = -1 * Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Bankamount; } $(".outbyvalue_amount").text(outbyvalue); reconciledata.push({ JournalId: journalId, ReconcileNo: reconcileno, ReconcileDate: serverdate, LedgerId: LedgerId, ReconciliationDetailsId: bankreconciliationdetailsid, BankReconcileId: bankreconcileid, JournalEntryId: JournalEntryId }); } else { subtotal = 0; outbyvalue = 0; $(".subtotal-Value").text(subtotal); $(".outbyvalue_amount").text(outbyvalue); $("#subtotal_" + journalId).text(subtotal); $("#outbyvalue_" + journalId).text(outbyvalue); MessageHelper.Instance().showError('Please selected valid amount', 'findandmatch_errormsg'); $(".chkReconciliaionStatus").prop('checked', false); $("#transactionDate_checkbox_" + journalId).prop('checked', false); if (Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._oldId != "") { Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._idscount = 1; Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._checkidscount = 0; Bizgaze.Apps.Transact.Components.FindandMatch.Instance()._Unchkidscount = 0; } } } var postData = reconciledata; } confirmreconcile(id, containerid, ledgerid, bankamount, ledgeramount, journalno, accountname, journaldate, BankReconcileId, JournalentryId, ReconcileDetailsId) { if (Number(id) != 0 && Number(bankamount) == Number(ledgeramount)) { var journalId = Number(id); var LedgerId = Number(ledgerid); var bankreconciliationdetailsid = Number(ReconcileDetailsId); var bankreconcileid = Number(BankReconcileId); var JEntryId = Number(JournalentryId); var todayDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate(); var serverdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDate(todayDate, "DD/MM/YYYY"); var Reconcile = new Array(); var reconcileno = 1; Reconcile.push({ JournalId: journalId, ReconcileNo: reconcileno, ReconcileDate: serverdate, LedgerId: LedgerId, ReconciliationDetailsId: bankreconciliationdetailsid, BankReconcileId: bankreconcileid, JournalEntryId: JEntryId }); var postData = Reconcile; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () { Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().saveReconcile(postData).then(function (response) { if (response.result != null) { MessageHelper.Instance().showSuccess(response.message, ''); $(`#reportRefreshBtn_${containerid}`).trigger('click'); } else { MessageHelper.Instance().showError(response.message, 'findandmatch_errormsg'); } }); }); } else { MessageHelper.Instance().showError("selected amount is (Bank Amount:" + Number(bankamount) + " Ledger Amount :" + Number(ledgeramount) + ") not matched go through the find and match or create new record", 'reconcile_errormsg'); } } RefreshReportsAndWidgets(Portletwidgetid, cid, ledgerid) { Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(Portletwidgetid).then(function (widresponse) { if (widresponse.result != null) { var WidgetID = Number(widresponse.result.WidgetId); var portletwidgetid = Number(widresponse.result.PortletWidgetId); Bizgaze.Apps.Transact.Components.FindandMatch.Instance().linkReport(WidgetID, portletwidgetid, cid, ledgerid); } }); } confirm_And_Action_Hide_and_Show(id, containerid, ledgerid, bankamount, ledgeramount, journalno, accountname, journaldate, BankFormatId, action, Value) { if (Value.trim() == 'actions') { $(".div_subdata_" + id).removeClass("hidden"); } else { Bizgaze.Apps.Transact.Components.FindandMatch.Instance().confirmreconcile(id, containerid, ledgerid, bankamount, ledgeramount, journalno, accountname, journaldate, BankFormatId, 0, 0); } } linkReport(widgetid, portletwidgetid, cid, ledgerid) { var instance = this; Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getKPIWidget(widgetid).then(function (response) { var res = response.result; if (res != null) { let containerid = cid; var rv_obj = Unibase.Platform.Analytics.Components.ReportViewer.Instance(); let ReplaceText = []; ReplaceText.push({ Key: "ledgerid", Value: String(ledgerid), ExpOp: Unibase.Platform.Core.Enums.ExpressionOperator.Equals, }); instance.inputParameters = ReplaceText; var rv_obj = Unibase.Platform.Analytics.Components.ReportViewer.Instance(); rv_obj.inputParameters = instance.inputParameters; Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportData(res.LinkReportId, containerid, null, null); } }); } saveAllselectedReconcilition(containerid, journalId, bankamount, postData, LedgerId) { const instance = this; if (Number(bankamount) >= Number(subtotal)) { if (Number(bankamount) == Number(subtotal)) { $("#div_brs_" + journalId).addClass("hidden"); MessageHelper.Instance().showSuccess("amount matched sucessfully", 'findandmatch_errormsg'); subtotal = 0; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () { Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().saveReconcile(postData).then(function (response) { if (response.result != null) { instance.navigationHelper.closePopUp(); MessageHelper.Instance().showSuccess(response.message, ''); const reconcileContainerId = instance.navigationHelper.getLastContainerId(); $(`#reportRefreshBtn_${reconcileContainerId}`).trigger('click'); } else { MessageHelper.Instance().showError(response.message, 'findandmatch_errormsg'); } }); }); } else { alert("Amount Not Matched"); } } else { MessageHelper.Instance().showError("Amount is greater than the bank amount", 'findandmatch_errormsg'); } } _dynaminReportClose() { var detail_instance = Unibase.Themes.Compact.Components.Details.Instance(); var containerid = $("._bizgaze_detail_container:visible").attr("id"); var _installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var portletid = detail_instance.unibase_core_activeportletid; detail_instance.loadWidgets(_installedAppId, portletid, "#" + containerid + ""); } ledgerreconcile(id, containerid, ledgerid, ledgeramount, journalno) { if (Number(id) != 0) { var journalId = Number(id); var LedgerId = Number(ledgerid); var ReconcileDate = $("#txt_RecconileDate_" + journalId).val(); var JDate = $("#txt_JournalDate_" + journalId).val(); var JournalDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(JDate); var todayDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate(); var serverdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(ReconcileDate); var Reconcile = new Array(); var reconcileno = 1; Reconcile.push({ JournalId: journalId, ReconcileNo: reconcileno, ReconcileDate: serverdate, LedgerId: LedgerId, JournalEntryId: 0, JournalNo: journalno, JournalDate: JournalDate }); var postData = Reconcile; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () { Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().saveLedgerReconcile(postData).then(function (response) { if (response.result != null) { MessageHelper.Instance().showSuccess(response.message, 'findandmatch_errormsg'); var cid = $('.' + containerid).attr("id"); var _ReportUniqueid = "Reportid_" + cid; var _Reportid = $("#" + _ReportUniqueid).text(); Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportById(Number(_Reportid)).then(function (refresponse) { if (refresponse.result != null) { Unibase.Platform.Analytics.Components.ReportViewer.Instance().getReportData(refresponse.result.ReportId, containerid, null, null); } }); } else { MessageHelper.Instance().showError(response.message, 'findandmatch_errormsg'); } }); }); } } getDateDetails(e, id) { e.stopPropagation(); $("#txt_RecconileDate_" + id).daterangepicker({ locale: { format: 'DD/MM/YYYY', }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31) }); } AutoReconcileByAllMatchedData() { var MatchedDate = []; $(".btn_BrsRecActions:not(#btn_Bankconfirm_0):visible").each(function (i, e) { MatchedDate.push($(e)); }); if (MatchedDate.length >= 1) { bootbox.confirm("Are you sure ! You want to reconcile all matched data ? ", function (result) { if (result) { var Reconcile = new Array(); for (var i = 0; i < MatchedDate.length; i++) { var confirmdata = MatchedDate[i]; var journalId = Number($(confirmdata).find('#hf_brsjournalid').val()); var cId = $(confirmdata).find('#hf_brscid').val(); var LedgerId = Number($(confirmdata).find('#hf_brsledgerid').val()); var bankreconciliationdetailsid = Number($(confirmdata).find('#hf_brsrecdetailsid').val()); var bankreconcileid = Number($(confirmdata).find('#hf_brsbankrecid').val()); var bankamount = Number($(confirmdata).find('#hf_brsbankbalid').val()); var ledgeramount = Number($(confirmdata).find('#hf_brsledgerbalid').val()); var JEntryId = Number(0); var todayDate = Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate(); var serverdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDate(todayDate, "DD/MM/YYYY"); var reconcileno = 1; if (Number(journalId) != 0 && Number(bankamount) == Number(ledgeramount)) { Reconcile.push({ JournalId: journalId, ReconcileNo: reconcileno, ReconcileDate: serverdate, LedgerId: LedgerId, ReconciliationDetailsId: bankreconciliationdetailsid, BankReconcileId: bankreconcileid, JournalEntryId: JEntryId }); } } Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () { Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().saveReconcile(Reconcile).then(function (response) { if (response.result != null) { MessageHelper.Instance().showSuccess(response.message, 'findandmatch_errormsg'); var cid = $('.' + cId).attr("id"); var number = cid.match(/\d+/); Bizgaze.Apps.Transact.Components.FindandMatch.Instance().RefreshReportsAndWidgets(Number(number[0]), cid, LedgerId); } else { const containerId = $('._bizgaze_popup_container:visible').attr('id'); $(`#div_errors_reportviewer_${containerId}`).addClass('form-error-message'); MessageHelper.Instance().showError(response.message, `div_errors_reportviewer_${containerId}`); } }); }); } }); } else { const containerId = $('._bizgaze_popup_container:visible').attr('id'); $(`#div_errors_reportviewer_${containerId}`).addClass('form-error-message'); MessageHelper.Instance().showError('matched records not found', `div_errors_reportviewer_${containerId}`); } } unReconcile(id, containerid, ledgerid, bankamount, ledgeramount, journalno, accountname, journaldate, BankReconcileId, JournalentryId, ReconcileDetailsId) { if (Number(JournalentryId) != 0) { var journalId = Number(id); var LedgerId = Number(ledgerid); var bankreconciliationdetailsid = Number(ReconcileDetailsId); var bankreconcileid = Number(BankReconcileId); var JEntryId = Number(JournalentryId); var todayDate = "0001-01-01 00:00:00"; var serverdate = Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerLocalDate(todayDate, "DD/MM/YYYY"); var Reconcile = new Array(); var reconcileno = 0; Reconcile.push({ JournalId: journalId, ReconcileNo: reconcileno, ReconcileDate: serverdate, LedgerId: LedgerId, ReconciliationDetailsId: bankreconciliationdetailsid, BankReconcileId: bankreconcileid, JournalEntryId: JEntryId }); var postData = Reconcile; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js", function () { Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().saveReconcile(postData).then(function (response) { if (response.result != null) { MessageHelper.Instance().showSuccess(response.message, 'findandmatch_errormsg'); var cid = $('.' + containerid).attr("id"); var number = cid.match(/\d+/); Bizgaze.Apps.Transact.Components.FindandMatch.Instance().RefreshReportsAndWidgets(Number(number[0]), cid, LedgerId); } else { MessageHelper.Instance().showError(response.message, 'findandmatch_errormsg'); } }); }); } else { MessageHelper.Instance().showError("selected amount is (Bank Amount:" + Number(bankamount) + " Ledger Amount :" + Number(ledgeramount) + ") not matched go through the find and match or create new record", 'reconcile_errormsg'); } } static Instance() { if (this._instance === undefined) this._instance = new FindandMatch(); return this._instance; } } Components.FindandMatch = FindandMatch; })(Components = Transact.Components || (Transact.Components = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));