Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

sapreports.min.js 20KB

12345678
  1. var SPRL;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i 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(){return`<div class="col-lg-12"><div class="Border"><div id="" class="card"><div class="clear" id="div_validationSummary"></div>
  2. <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 ">
  3. <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 *">
  4. </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 ">
  5. <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 *">
  6. </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 n=_appsettings.server_url()+"/apis/v4/bizgaze/sprl/contacts/getmappingcontacts";AutoCompleteHelper.getHelper().Create($("#txtAutocomplete_User"),"#hfAutocomplete_User",n,function(n){var t=n})}load(){var n=this;Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length==0?($("#div_ConnectedUsers").removeClass("hidden"),n.loadUsers()):$("#div_ConnectedUsers").addClass("hidden");$("#txt_fromdate").val(moment().format("YYYY-MM-DD"));$("#txt_todate").val(moment().format("YYYY-MM-DD"));n.loadSapReports()}init(t){var i=this;i.fileCacheHelper.loadJsFiles(["apps/sprl/components/sap/sapreports.js"],function(){i.navigationHelper.loadSection(0,t,n.Apps.Sap.Components.SapReports.Instance(),null,null);Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length==0?($("#div_ConnectedUsers").removeClass("hidden"),i.loadUsers()):$("#div_ConnectedUsers").addClass("hidden");i.loadSapReports()})}loadForm(){}loadSapReports(){var t="",i=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(n=>n.settingName=="sapcin"),n=i!=undefined?i.settingValue:"",u=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name,f=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin,r;n!=""&&(r=new Option(u+"("+n+")",n,!0),$("#txtAutocomplete_User").append(r));n=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0?Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_sapcin").Value.toString():$("#txtAutocomplete_User").val()!=null?$("#txtAutocomplete_User").val().toString():"0";n!=""&&n!="0"||f?($("#div_todate").removeClass("hidden"),$("#div_fromdate").removeClass("hidden"),$("#div_sapreportbody").addClass("pa-0"),t=`<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_todate").addClass("hidden"),$("#div_fromdate").addClass("hidden"),$("#div_sapreportbody").removeClass("pa-0"),t=`<div class="text-center"><strong class="col-sm-10">Please Assign SAPCIN</strong></div>`);$("#div_sapReports").html(t)}showErrorMessage(n){$(".divsapReports").html(n)}executeSapSalesReport(t,i,r){var f=$("#txt_fromdate").val(),e=$("#txt_todate").val(),u=this,o,s;if(i==undefined&&(i=f!=""?f:new Date),r==undefined&&(r=e!=""?e:new Date),o=moment.utc(i).format("YYYYMMDD"),s=moment.utc(r).format("YYYYMMDD"),u.fileCacheHelper.loadJsFiles(["apps/sprl/managers/sap/sapreportmanager.js","apps/sprl/components/sap/sapreports.widget.js"],null),t=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length==0?$("#txtAutocomplete_User").val()!=null?$("#txtAutocomplete_User").val():"0":Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_sapcin").Value.toString(),t=="0")return MessageHelper.Instance().showError("Please Assign Sap Cin","div_validationSummary"),!1;$("#a_salesReport").text("Getting...");n.Apps.Sap.Managers.SapReportManager.Instance().getSalesReport(t,o,s).then(function(t){if(u.navigationHelper.popup(0,"",n.Apps.Sap.Components.SapReportWidget.Instance(),null,Unibase.Platform.Helpers.Size.Large),$("#formName").text("Sales Report"),t.status==Unibase.Data.Status.Success){t.result=JSON.parse(t.result);var i=new Tabulator(".divsapReports",{columns:[{title:"Invoice No.",field:"VBELN",visible:!0,headerSort:!1},{title:"Invoice date (creation of inv)",field:"FKDAT",visible:!0,headerSort:!1},{title:"Login ID",field:"KUNRG",visible:!0,headerSort:!1},{title:"Customer name",field:"NAME1",visible:!0,headerSort:!1},{title:"Material Code",field:"MATNR",visible:!0,headerSort:!1},{title:"Material description",field:"MAKTX",visible:!0,headerSort:!1},{title:"Quantity (in sets)",field:"FKIMG",visible:!0,headerSort:!1},{title:"Net Value",field:"BASICVALUE",visible:!0,headerSort:!1},{title:"Tax",field:"ST",visible:!0,headerSort:!1},{title:"Total Value",field:"TOTALVAL",visible:!0,headerSort:!1}],layout:"fitColumns",columnMinWidth:100,movableColumns:!0}).setData(t.result)}else $("#downloadDoc").hide(),t.code.toString()=="NotFound"?u.showErrorMessage("Data not found in selected period"):u.showErrorMessage(t.message);$("#a_salesReport").text("Get Report Data")})}executeSapCustomerOverDue(t,i){var r=this,u=$("#txt_fromdate").val();if(i==undefined&&(i=u!=""?u:new Date),i=moment.utc(i).format("YYYYMMDD"),r.fileCacheHelper.loadJsFiles(["apps/sprl/managers/sap/sapreportmanager.js","apps/sprl/components/sap/sapreports.widget.js"],null),t=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length==0?$("#txtAutocomplete_User").val()!=null?$("#txtAutocomplete_User").val():"0":Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_sapcin").Value.toString(),t=="0")return MessageHelper.Instance().showError("Please Assign Sap Cin","div_validationSummary"),!1;$("#a_customerOverDue").text("Getting...");n.Apps.Sap.Managers.SapReportManager.Instance().getCustomerOverDue(t,i).then(function(t){if(r.navigationHelper.popup(0,"",n.Apps.Sap.Components.SapReportWidget.Instance(),null,Unibase.Platform.Helpers.Size.Large),$("#formName").text("Customer Over Due"),t.status==Unibase.Data.Status.Success){var i=JSON.parse(t.result),u=`<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">`+i.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">`+i.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">`+i.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">`+i.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">`+i.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">`+i.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">`+i.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">`+i.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">`+i.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">`+i.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">`+i.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">`+i.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">`+i.NET+`</span></div></li>`;$(".divsapReports").html(u)}else $("#downloadDoc").hide(),t.code.toString()=="NotFound"?r.showErrorMessage("Data not found in selected period"):r.showErrorMessage(t.message);$("#a_customerOverDue").text("Get Report Data")})}executeSapCustomerLimit(t){var i=this;if(i.fileCacheHelper.loadJsFiles(["apps/sprl/managers/sap/sapreportmanager.js","apps/sprl/components/sap/sapreports.widget.js"],null),t=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length==0?$("#txtAutocomplete_User").val()!=null?$("#txtAutocomplete_User").val():"0":Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_sapcin").Value.toString(),t=="0")return MessageHelper.Instance().showError("Please Assign Sap Cin","div_validationSummary"),!1;$("#a_customerLimit").text("Getting...");n.Apps.Sap.Managers.SapReportManager.Instance().getCustomerLimit(t).then(function(t){var r,u,f;i.navigationHelper.popup(0,"",n.Apps.Sap.Components.SapReportWidget.Instance(),null,Unibase.Platform.Helpers.Size.Large);$("#formName").text("Credit limit");t.status==Unibase.Data.Status.Success?(r=JSON.parse(t.result),u=0,u=Number(r.SKFOR)*100/r.KLIMK,f=`<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">`+r.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">`+r.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">`+u.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">`+r.SKFOR+`</span></div></li>`,$(".divsapReports").html(f)):($("#downloadDoc").hide(),t.code.toString()=="NotFound"?i.showErrorMessage("Data not found in selected period"):i.showErrorMessage(t.message));$("#a_customerLimit").text("Get Report Data")})}executeSapDebitCreditNote(t){var i=this,f=$("#txt_fromdate").val(),e=$("#txt_todate").val(),o=f!=""?f:new Date,s=e!=""?e:new Date,r="",h=moment.utc(o).format("YYYYMMDD"),c=moment.utc(s).format("YYYYMMDD"),u;if(i.fileCacheHelper.loadJsFiles(["apps/sprl/managers/sap/sapreportmanager.js","apps/sprl/components/sap/sapreports.widget.js"],null),r=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length==0?$("#txtAutocomplete_User").val()!=null?$("#txtAutocomplete_User").val().toString():"0":Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_sapcin").Value.toString(),t=t==undefined?"DR":t,r=="0")return MessageHelper.Instance().showError("Please Assign Sap Cin","div_validationSummary"),!1;u="Debit Note";t=="DG"?(u="Credit Note",$("#a_creditNote").text("Getting...")):$("#a_debitNote").text("Getting...");n.Apps.Sap.Managers.SapReportManager.Instance().getDebitCreditNote(r,h,c,t).then(function(t){if(i.navigationHelper.popup(0,"",n.Apps.Sap.Components.SapReportWidget.Instance(),null,Unibase.Platform.Helpers.Size.Large),$("#formName").text(u),t.status==Unibase.Data.Status.Success){var r=JSON.parse(t.result),f=`<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">`+r.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">`+r.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">`+r.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">`+r.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">`+r.WRBTR+`</span></div></div></li>`;$(".divsapReports").html(f)}else $("#downloadDoc").hide(),t.code.toString()=="NotFound"?i.showErrorMessage("Data not found in selected period"):i.showErrorMessage(t.message);$("#a_creditNote").text("Get Report Data");$("#a_debitNote").text("Get Report Data")})}executeCustomerOutStanding(t){var i=this;if(i.fileCacheHelper.loadJsFiles(["apps/sprl/managers/sap/sapreportmanager.js","apps/sprl/components/sap/sapreports.widget.js"],null),t=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length==0?$("#txtAutocomplete_User").val()!=null?$("#txtAutocomplete_User").val():"0":Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_sapcin").Value.toString(),t=="0")return MessageHelper.Instance().showError("Please Assign Sap Cin","div_validationSummary"),!1;$("#a_customerOutStanding").text("Getting...");n.Apps.Sap.Managers.SapReportManager.Instance().getCustomerOutStanding(t).then(function(t){if(i.navigationHelper.popup(0,"",n.Apps.Sap.Components.SapReportWidget.Instance(),null,Unibase.Platform.Helpers.Size.Large),$("#formName").text("Outstanding Statement"),t.status==Unibase.Data.Status.Success){t.result=JSON.parse(t.result);var r=new Tabulator(".divsapReports",{columns:[{title:"Login ID",field:"ZLOGINID",visible:!0},{title:"Document Date",field:"ZDOCDATE",visible:!0},{title:"Invoice No.",field:"ZEXINVNO",visible:!0},{title:"Document Type",field:"ZTYPE",visible:!0},{title:"SAP Invoice No.",field:"BELNR",visible:!0},{title:"Voucher No.",field:"",visible:!0},{title:"Due Date",field:"ZNETDUEDATE",visible:!0},{title:"Amount",field:"ZAMOUNT",visible:!0},{title:"Remarks",field:"ZTEXT",visible:!0}],layout:"fitColumns",columnMinWidth:100,movableColumns:!0}).setData(t.result)}else $("#downloadDoc").hide(),t.code.toString()=="NotFound"?i.showErrorMessage("Data not found in selected period"):i.showErrorMessage(t.message);$("#a_customerOutStanding").text("Get Report Data")})}executeAccountStatement(t,i,r){var u=this,f,e,o,s;if(u.fileCacheHelper.loadJsFiles(["apps/sprl/managers/sap/sapreportmanager.js","apps/sprl/components/sap/sapreports.widget.js"],null),t=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length==0?$("#txtAutocomplete_User").val()!=null?$("#txtAutocomplete_User").val():"0":Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_sapcin").Value.toString(),f=$("#txt_fromdate").val(),e=$("#txt_todate").val(),i==undefined&&(i=f!=""?f:new Date),r==undefined&&(r=e!=""?e:new Date),o=moment.utc(i).format("YYYYMMDD"),s=moment.utc(r).format("YYYYMMDD"),t=="0")return MessageHelper.Instance().showError("Please Assign Sap Cin","div_validationSummary"),!1;$("#a_accountStatement").text("Getting...");n.Apps.Sap.Managers.SapReportManager.Instance().getAccountStatement(t,o,s).then(function(t){if(u.navigationHelper.popup(0,"",n.Apps.Sap.Components.SapReportWidget.Instance(),null,Unibase.Platform.Helpers.Size.Large),$("#formName").text("Account Statement"),t.status==Unibase.Data.Status.Success){t.result=JSON.parse(t.result);var i=new Tabulator(".divsapReports",{columns:[{title:"Voucher No.",field:"BELNR",visible:!0},{title:"Voucher Date",field:"BUDAT",visible:!0},{title:"Voucher Type",field:"BLART",visible:!0},{title:"Debit Amount",field:"DMBTR",visible:!0},{title:"Credit Amount",field:"WRBTR",visible:!0},{title:"Cheque No.",field:"ZUONR",visible:!0},{title:"Invoice No.",field:"XBLNR",visible:!0},{title:"Remarks",field:"SGTEXT",visible:!0},],layout:"fitColumns",columnMinWidth:100,movableColumns:!0}).setData(t.result)}else $("#downloadDoc").hide(),t.code.toString()=="NotFound"?u.showErrorMessage("Data not found in selected period"):u.showErrorMessage(t.message);$("#a_accountStatement").text("Get Report Data")})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.SapReports=i})(i=t.Components||(t.Components={}))})(i=t.Sap||(t.Sap={}))})(t=n.Apps||(n.Apps={}))})(SPRL||(SPRL={}));