123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378 |
- var SPRL;
- (function (SPRL) {
- let Apps;
- (function (Apps) {
- let Sap;
- (function (Sap) {
- let Components;
- (function (Components) {
- class SapReports extends Unibase.Platform.Core.BaseComponent {
- cssFiles() {
- return ['libs/tabulator/css/tabulator.min.css', 'libs/tabulator-tables/css/bootstrap/tabulator_bootstrap4.min.css'];
- }
- jsFiles() {
- return ["apps/sprl/managers/sap/sapreportmanager.js", "platform/forms/components/formviewer/formviewer.js", 'libs/parsley/parsley.min.js', 'apps/sprl/components/sap/sapreports.widget.js', 'platform/core/infos/status.js', 'libs/jquery/ui/jquery-ui.min.js', "libs/tabulator-tables/js/tabulator.min.js"];
- }
- html(id, containerid) {
- return `<div class="col-lg-12"><div class="Border"><div id="" class="card"><div class="clear" id="div_validationSummary"></div>
- <div class="card-header card-header-action"><strong class="" id="hf-widget-title">SAP Reports</strong><div id="div_ConnectedUsers" class="row hidden col-4"><label>User : </label><div class="floating-label-from-group col-sm-10"><select id="txtAutocomplete_User" class="form-control value-control" style="width:100%;" placeholder="Select" data-placeholder="Select" data-label="User" ></select><input type="hidden" value="0" id="hfAutocomplete_User"/></div></div><div class="row" id="div_fromdate"><label class="mt-5">From Date : </label><div class="floatin-label-from-group ">
- <input type="date" id="txt_fromdate" class="form-control floating-label-control datepicker-input hasDatepicker required" data-date-format="dd/MM/yyyy" data-isdynamic="false" placeholder="From Date *" data-placeholder="dd/mm/yyyy" data-label="From Date *">
-
- </div><input type="hidden" id="hf_FromDate"></div><div class="row" id="div_todate"><label class="mt-5">To Date : </label><div class="floatin-label-from-group ">
- <input type="date" id="txt_todate" class="form-control floating-label-control datepicker-input hasDatepicker required" data-date-format="dd/MM/yyyy" data-isdynamic="false" placeholder="To Date *" data-placeholder="dd/mm/yyyy" data-label="From Date *">
-
- </div><input type="hidden" id="hf_FromDate"><input type="hidden" id="hf_ToDate"></div></div><div class="card-body pa-0" id="div_sapreportbody"><ul class="list-group" id="div_sapReports"></ul></div></div></div>`;
- }
- loadUsers() {
- var url = _appsettings.server_url() + '/apis/v4/bizgaze/sprl/contacts/getmappingcontacts';
- AutoCompleteHelper.getHelper().Create($("#txtAutocomplete_User"), "#hfAutocomplete_User", url, function (response) {
- var data = response;
- });
- }
- load(id, containerid, callback) {
- var instance = this;
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0) {
- $("#div_ConnectedUsers").removeClass("hidden");
- instance.loadUsers();
- }
- else {
- $("#div_ConnectedUsers").addClass("hidden");
- }
- $("#txt_fromdate").val(moment().format('YYYY-MM-DD'));
- $("#txt_todate").val(moment().format('YYYY-MM-DD'));
- instance.loadSapReports();
- }
- init(containerid) {
- var instance = this;
- instance.fileCacheHelper.loadJsFiles(["apps/sprl/components/sap/sapreports.js"], function () {
- instance.navigationHelper.loadSection(0, containerid, SPRL.Apps.Sap.Components.SapReports.Instance(), null, null);
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0) {
- $("#div_ConnectedUsers").removeClass("hidden");
- instance.loadUsers();
- }
- else {
- $("#div_ConnectedUsers").addClass("hidden");
- }
- instance.loadSapReports();
- });
- }
- loadForm(FormId, Pk_Value, AppConfigurationId, Callback, ElementId) { }
- loadSapReports() {
- var html = "";
- var setting = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "sapcin");
- var sapcin = setting != undefined ? setting.settingValue : "";
- var contactName = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name;
- var isAdmin = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin;
- if (sapcin != "") {
- var option = new Option(contactName + "(" + sapcin + ")", sapcin, true);
- $("#txtAutocomplete_User").append(option);
- }
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length > 0)
- sapcin = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_sapcin").Value.toString();
- else
- sapcin = $("#txtAutocomplete_User").val() != null ? $("#txtAutocomplete_User").val().toString() : "0";
- if ((sapcin == "" || sapcin == "0") && !isAdmin) {
- $("#div_todate").addClass("hidden");
- $("#div_fromdate").addClass("hidden");
- $("#div_sapreportbody").removeClass("pa-0");
- html = `<div class="text-center"><strong class="col-sm-10">Please Assign SAPCIN</strong></div>`;
- }
- else {
- $("#div_todate").removeClass("hidden");
- $("#div_fromdate").removeClass("hidden");
- $("#div_sapreportbody").addClass("pa-0");
- html = `<li class="list-group-item added-row"><span class="col-sm-10">Customer Limit</span><a class="btn btn-primary pull-right col-sm-2" href="javascript:;" onclick="SPRL.Apps.Sap.Components.SapReports.Instance().executeSapCustomerLimit();" id="a_customerLimit">Get Report Data</a></li><li class="list-group-item"><span class="col-sm-10">Customer OverDue</span><a class="btn btn-primary pull-right col-sm-2" href="javascript:;" onclick="SPRL.Apps.Sap.Components.SapReports.Instance().executeSapCustomerOverDue();" id="a_customerOverDue">Get Report Data</a></li><li class="list-group-item"><span class="col-sm-10">Debit Note</span><a class="btn btn-primary pull-right col-sm-2 a_debitNote" href="javascript:;" onclick="SPRL.Apps.Sap.Components.SapReports.Instance().executeSapDebitCreditNote('DR');" id="a_debitNote">Get Report Data</a></li><li class="list-group-item"><span class="col-sm-10">Credit Note</span><a class="btn btn-primary pull-right col-sm-2 a_creditNote" href="javascript:;" onclick="SPRL.Apps.Sap.Components.SapReports.Instance().executeSapDebitCreditNote('DG');" id="a_creditNote">Get Report Data</a></li><li class="list-group-item"><span class="col-sm-10">Sales Report</span><a class="btn btn-primary pull-right col-sm-2" href="javascript:;" onclick="SPRL.Apps.Sap.Components.SapReports.Instance().executeSapSalesReport();" id="a_salesReport">Get Report Data</a></li><li class="list-group-item hidden"><span class="col-sm-10">Stock Api</span><a class="btn btn-primary pull-right col-sm-2" href="javascript:;" onclick="SPRL.Apps.Sap.Components.SapReports.Instance().executeSapStockApi();" id="a_stock">Get Report Data</a></li><li class="list-group-item"><span class="col-sm-10">Customer OutStanding</span><a class="btn btn-primary pull-right col-sm-2" href="javascript:;" onclick="SPRL.Apps.Sap.Components.SapReports.Instance().executeCustomerOutStanding();" id="a_customerOutStanding">Get Report Data</a></li><li class="list-group-item"><span class="col-sm-10">Account Statement</span><a class="btn btn-primary pull-right col-sm-2" href="javascript:;" onclick="SPRL.Apps.Sap.Components.SapReports.Instance().executeAccountStatement();" id="a_accountStatement">Get Report Data</a></li>`;
- }
- $("#div_sapReports").html(html);
- }
- showErrorMessage(message) {
- $(".divsapReports").html(message);
- }
- executeSapSalesReport(sapcin, fromdate, todate) {
- var fromDate = $("#txt_fromdate").val();
- var toDate = $("#txt_todate").val();
- var instance = this;
- if (fromdate == undefined) {
- fromdate = fromDate != "" ? fromDate : new Date();
- }
- if (todate == undefined) {
- todate = toDate != "" ? toDate : new Date();
- }
- var fdate = moment.utc(fromdate).format("YYYYMMDD");
- var tdate = moment.utc(todate).format("YYYYMMDD");
- instance.fileCacheHelper.loadJsFiles(["apps/sprl/managers/sap/sapreportmanager.js", 'apps/sprl/components/sap/sapreports.widget.js'], null);
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0)
- sapcin = $("#txtAutocomplete_User").val() != null ? $("#txtAutocomplete_User").val() : "0";
- else
- sapcin = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_sapcin").Value.toString();
- if (sapcin == "0") {
- MessageHelper.Instance().showError("Please Assign Sap Cin", "div_validationSummary");
- return false;
- }
- else {
- $("#a_salesReport").text("Getting...");
- SPRL.Apps.Sap.Managers.SapReportManager.Instance().getSalesReport(sapcin, fdate, tdate).then(function (response) {
- instance.navigationHelper.popup(0, '', SPRL.Apps.Sap.Components.SapReportWidget.Instance(), null, Unibase.Platform.Helpers.Size.Large);
- $("#formName").text("Sales Report");
- if (response.status == Unibase.Data.Status.Success) {
- response.result = JSON.parse(response.result);
- var table = new Tabulator(".divsapReports", {
- columns: [
- { title: "Invoice No.", field: "VBELN", visible: true, headerSort: false, },
- { title: "Invoice date (creation of inv)", field: "FKDAT", visible: true, headerSort: false, },
- { title: "Login ID", field: "KUNRG", visible: true, headerSort: false, },
- { title: "Customer name", field: "NAME1", visible: true, headerSort: false, },
- { title: "Material Code", field: "MATNR", visible: true, headerSort: false, },
- { title: "Material description", field: "MAKTX", visible: true, headerSort: false, },
- { title: "Quantity (in sets)", field: "FKIMG", visible: true, headerSort: false, },
- { title: "Net Value", field: "BASICVALUE", visible: true, headerSort: false, },
- { title: "Tax", field: "ST", visible: true, headerSort: false, },
- { title: "Total Value", field: "TOTALVAL", visible: true, headerSort: false, }
- ],
- layout: "fitColumns",
- columnMinWidth: 100,
- movableColumns: true,
- }).setData(response.result);
- }
- else {
- $("#downloadDoc").hide();
- if (response.code.toString() == "NotFound")
- instance.showErrorMessage("Data not found in selected period");
- else
- instance.showErrorMessage(response.message);
- }
- $("#a_salesReport").text("Get Report Data");
- });
- }
- }
- executeSapCustomerOverDue(sapcin, date) {
- var instance = this;
- var fromDate = $("#txt_fromdate").val();
- if (date == undefined) {
- date = fromDate != "" ? fromDate : new Date();
- }
- date = moment.utc(date).format("YYYYMMDD");
- instance.fileCacheHelper.loadJsFiles(["apps/sprl/managers/sap/sapreportmanager.js", 'apps/sprl/components/sap/sapreports.widget.js'], null);
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0)
- sapcin = $("#txtAutocomplete_User").val() != null ? $("#txtAutocomplete_User").val() : "0";
- else
- sapcin = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_sapcin").Value.toString();
- if (sapcin == "0") {
- MessageHelper.Instance().showError("Please Assign Sap Cin", "div_validationSummary");
- return false;
- }
- else {
- $("#a_customerOverDue").text("Getting...");
- SPRL.Apps.Sap.Managers.SapReportManager.Instance().getCustomerOverDue(sapcin, date).then(function (response) {
- instance.navigationHelper.popup(0, '', SPRL.Apps.Sap.Components.SapReportWidget.Instance(), null, Unibase.Platform.Helpers.Size.Large);
- $("#formName").text("Customer Over Due");
- if (response.status == Unibase.Data.Status.Success) {
- var json = JSON.parse(response.result);
- var html = `<li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Login ID</strong><span class="col-sm-6 spn_value">` + json.KUNNR + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Name of Customer</strong><span class="col-sm-6 spn_value">` + json.NAME1 + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Town</strong><span class="col-sm-6 spn_value">` + json.CITY + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Country</strong><span class="col-sm-6 spn_value">` + json.LANDX + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Payment not Due</strong><span class="col-sm-6 spn_value">` + json.NOT_DUE + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">01-30 Days</strong><span class="col-sm-6 spn_value">` + json.FOR_1_30 + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">31-60 Days</strong><span class="col-sm-6 spn_value">` + json.FOR_31_60 + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">61-90 Days</strong><span class="col-sm-6 spn_value">` + json.FOR_61_90 + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">91-180 Days</strong><span class="col-sm-6 spn_value">` + json.FOR_91_180 + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">181-365 Days</strong><span class="col-sm-6 spn_value">` + json.FOR_181_365 + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Over 365 Days</strong><span class="col-sm-6 spn_value">` + json.OVER_365 + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Advances</strong><span class="col-sm-6 spn_value">` + json.ADVANCES + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Net Over Due</strong><span class="col-sm-6 spn_value">` + json.NET + `</span></div></li>`;
- $(".divsapReports").html(html);
- }
- else {
- $("#downloadDoc").hide();
- if (response.code.toString() == "NotFound")
- instance.showErrorMessage("Data not found in selected period");
- else
- instance.showErrorMessage(response.message);
- }
- $("#a_customerOverDue").text("Get Report Data");
- });
- }
- }
- executeSapCustomerLimit(sapcin) {
- var instance = this;
- instance.fileCacheHelper.loadJsFiles(["apps/sprl/managers/sap/sapreportmanager.js", 'apps/sprl/components/sap/sapreports.widget.js'], null);
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0)
- sapcin = $("#txtAutocomplete_User").val() != null ? $("#txtAutocomplete_User").val() : "0";
- else
- sapcin = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_sapcin").Value.toString();
- if (sapcin == "0") {
- MessageHelper.Instance().showError("Please Assign Sap Cin", "div_validationSummary");
- return false;
- }
- else {
- $("#a_customerLimit").text("Getting...");
- SPRL.Apps.Sap.Managers.SapReportManager.Instance().getCustomerLimit(sapcin).then(function (response) {
- instance.navigationHelper.popup(0, '', SPRL.Apps.Sap.Components.SapReportWidget.Instance(), null, Unibase.Platform.Helpers.Size.Large);
- $("#formName").text("Credit limit");
- if (response.status == Unibase.Data.Status.Success) {
- var json = JSON.parse(response.result);
- var usedCreditLimit = 0;
- usedCreditLimit = Number(json.SKFOR) * 100 / json.KLIMK;
- var html = `<li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Login ID</strong><span id="spn_kunnr" class="col-sm-6 spn_value">` + json.KUNNR + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Credit limit (Rs.)</strong><span id="spn_klimk" class="col-sm-6 spn_value">` + json.KLIMK + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Credit limit used %</strong><span class="col-sm-6 spn_value" id="spn_skForKlimk">` + usedCreditLimit.toFixed(2) + `(%)</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Credit Limit used (Rs.)</strong><span class="col-sm-6 spn_value" id="spn_SkFor">` + json.SKFOR + `</span></div></li>`;
- $(".divsapReports").html(html);
- }
- else {
- $("#downloadDoc").hide();
- if (response.code.toString() == "NotFound")
- instance.showErrorMessage("Data not found in selected period");
- else
- instance.showErrorMessage(response.message);
- }
- $("#a_customerLimit").text("Get Report Data");
- });
- }
- }
- executeSapDebitCreditNote(blart) {
- var instance = this;
- var fromDate = $("#txt_fromdate").val();
- var toDate = $("#txt_todate").val();
- var fromdate = fromDate != "" ? fromDate : new Date();
- var todate = toDate != "" ? toDate : new Date();
- var sapcin = "";
- var fdate = moment.utc(fromdate).format("YYYYMMDD");
- var tdate = moment.utc(todate).format("YYYYMMDD");
- instance.fileCacheHelper.loadJsFiles(["apps/sprl/managers/sap/sapreportmanager.js", 'apps/sprl/components/sap/sapreports.widget.js'], null);
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0)
- sapcin = $("#txtAutocomplete_User").val() != null ? $("#txtAutocomplete_User").val().toString() : "0";
- else
- sapcin = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_sapcin").Value.toString();
- blart = blart == undefined ? "DR" : blart;
- if (sapcin == "0") {
- MessageHelper.Instance().showError("Please Assign Sap Cin", "div_validationSummary");
- return false;
- }
- else {
- var formName = "Debit Note";
- if (blart == "DG") {
- formName = "Credit Note";
- $("#a_creditNote").text("Getting...");
- }
- else
- $("#a_debitNote").text("Getting...");
- SPRL.Apps.Sap.Managers.SapReportManager.Instance().getDebitCreditNote(sapcin, fdate, tdate, blart).then(function (response) {
- instance.navigationHelper.popup(0, '', SPRL.Apps.Sap.Components.SapReportWidget.Instance(), null, Unibase.Platform.Helpers.Size.Large);
- $("#formName").text(formName);
- if (response.status == Unibase.Data.Status.Success) {
- var json = JSON.parse(response.result);
- var html = `<li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Login ID</strong><span class="col-sm-6 spn_value">` + json.KUNNR + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Document No.</strong><span class="col-sm-6 spn_value">` + json.BELNR + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Date</strong><span class="col-sm-6 spn_value">` + json.AUGDT + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Reference Doc No.</strong><span class="col-sm-6 spn_value">` + json.ZUONR + `</span></div></li><li class="list-group-item added-item"><div class="row"><strong class="col-sm-6 spn_id">Amount</strong><span class="col-sm-6 spn_value">` + json.WRBTR + `</span></div></div></li>`;
- $(".divsapReports").html(html);
- }
- else {
- $("#downloadDoc").hide();
- if (response.code.toString() == "NotFound")
- instance.showErrorMessage("Data not found in selected period");
- else
- instance.showErrorMessage(response.message);
- }
- $("#a_creditNote").text("Get Report Data");
- $("#a_debitNote").text("Get Report Data");
- });
- }
- }
- executeCustomerOutStanding(sapcin) {
- var instance = this;
- instance.fileCacheHelper.loadJsFiles(["apps/sprl/managers/sap/sapreportmanager.js", 'apps/sprl/components/sap/sapreports.widget.js'], null);
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0)
- sapcin = $("#txtAutocomplete_User").val() != null ? $("#txtAutocomplete_User").val() : "0";
- else
- sapcin = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_sapcin").Value.toString();
- if (sapcin == "0") {
- MessageHelper.Instance().showError("Please Assign Sap Cin", "div_validationSummary");
- return false;
- }
- else {
- $("#a_customerOutStanding").text("Getting...");
- SPRL.Apps.Sap.Managers.SapReportManager.Instance().getCustomerOutStanding(sapcin).then(function (response) {
- instance.navigationHelper.popup(0, '', SPRL.Apps.Sap.Components.SapReportWidget.Instance(), null, Unibase.Platform.Helpers.Size.Large);
- $("#formName").text("Outstanding Statement");
- if (response.status == Unibase.Data.Status.Success) {
- response.result = JSON.parse(response.result);
- var table = new Tabulator(".divsapReports", {
- columns: [
- { title: "Login ID", field: "ZLOGINID", visible: true },
- { title: "Document Date", field: "ZDOCDATE", visible: true },
- { title: "Invoice No.", field: "ZEXINVNO", visible: true },
- { title: "Document Type", field: "ZTYPE", visible: true },
- { title: "SAP Invoice No.", field: "BELNR", visible: true },
- { title: "Voucher No.", field: "", visible: true },
- { title: "Due Date", field: "ZNETDUEDATE", visible: true },
- { title: "Amount", field: "ZAMOUNT", visible: true },
- { title: "Remarks", field: "ZTEXT", visible: true }
- ],
- layout: "fitColumns",
- columnMinWidth: 100,
- movableColumns: true,
- }).setData(response.result);
- }
- else {
- $("#downloadDoc").hide();
- if (response.code.toString() == "NotFound")
- instance.showErrorMessage("Data not found in selected period");
- else
- instance.showErrorMessage(response.message);
- }
- $("#a_customerOutStanding").text("Get Report Data");
- });
- }
- }
- executeAccountStatement(sapcin, fromdate, todate) {
- var instance = this;
- instance.fileCacheHelper.loadJsFiles(["apps/sprl/managers/sap/sapreportmanager.js", 'apps/sprl/components/sap/sapreports.widget.js'], null);
- if (Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length == 0)
- sapcin = $("#txtAutocomplete_User").val() != null ? $("#txtAutocomplete_User").val() : "0";
- else
- sapcin = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_sapcin").Value.toString();
- var fromDate = $("#txt_fromdate").val();
- var toDate = $("#txt_todate").val();
- if (fromdate == undefined) {
- fromdate = fromDate != "" ? fromDate : new Date();
- }
- if (todate == undefined) {
- todate = toDate != "" ? toDate : new Date();
- }
- var fdate = moment.utc(fromdate).format("YYYYMMDD");
- var tdate = moment.utc(todate).format("YYYYMMDD");
- if (sapcin == "0") {
- MessageHelper.Instance().showError("Please Assign Sap Cin", "div_validationSummary");
- return false;
- }
- else {
- $("#a_accountStatement").text("Getting...");
- SPRL.Apps.Sap.Managers.SapReportManager.Instance().getAccountStatement(sapcin, fdate, tdate).then(function (response) {
- instance.navigationHelper.popup(0, '', SPRL.Apps.Sap.Components.SapReportWidget.Instance(), null, Unibase.Platform.Helpers.Size.Large);
- $("#formName").text("Account Statement");
- if (response.status == Unibase.Data.Status.Success) {
- response.result = JSON.parse(response.result);
- var table = new Tabulator(".divsapReports", {
- columns: [
- { title: "Voucher No.", field: "BELNR", visible: true },
- { title: "Voucher Date", field: "BUDAT", visible: true },
- { title: "Voucher Type", field: "BLART", visible: true },
- { title: "Debit Amount", field: "DMBTR", visible: true },
- { title: "Credit Amount", field: "WRBTR", visible: true },
- { title: "Cheque No.", field: "ZUONR", visible: true },
- { title: "Invoice No.", field: "XBLNR", visible: true },
- { title: "Remarks", field: "SGTEXT", visible: true },
- ],
- layout: "fitColumns",
- columnMinWidth: 100,
- movableColumns: true,
- }).setData(response.result);
- }
- else {
- $("#downloadDoc").hide();
- if (response.code.toString() == "NotFound")
- instance.showErrorMessage("Data not found in selected period");
- else
- instance.showErrorMessage(response.message);
- }
- $("#a_accountStatement").text("Get Report Data");
- });
- }
- }
- static Instance() {
- if (this.instance === undefined) {
- this.instance = new SapReports();
- }
- return this.instance;
- }
- }
- Components.SapReports = SapReports;
- })(Components = Sap.Components || (Sap.Components = {}));
- })(Sap = Apps.Sap || (Apps.Sap = {}));
- })(Apps = SPRL.Apps || (SPRL.Apps = {}));
- })(SPRL || (SPRL = {}));
|