// ERPNext - web based ERP (http://erpnext.com) // Copyright (C) 2012 Web Notes Technologies Pvt Ltd // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . wn.require("app/js/account_tree_grid.js"); wn.pages['trial-balance'].onload = function(wrapper) { wn.ui.make_app_page({ parent: wrapper, title: 'Trial Balance', single_column: true }); var TrialBalance = erpnext.AccountTreeGrid.extend({ init: function(wrapper, title) { var me = this; this._super(wrapper, title); // period closing entry checkbox this.wrapper.bind("make", function() { $('
\ With period closing entry
') .appendTo(me.wrapper) .find("input").click(function() { me.refresh(); }); }); }, prepare_balances: function() { // store value of with closing entry this.with_period_closing_entry = this.wrapper .find(".with_period_closing_entry input:checked").length; this._super(); }, update_balances: function(account, posting_date, v) { // for period closing voucher, // only consider them when adding "With Closing Entry is checked" if(v.voucher_type === "Period Closing Voucher") { if(this.with_period_closing_entry) { this._super(account, posting_date, v); } } else { this._super(account, posting_date, v); } }, }) erpnext.trial_balance = new TrialBalance(wrapper, 'Trial Balance'); wrapper.appframe.add_home_breadcrumb() wrapper.appframe.add_module_icon("Accounts") wrapper.appframe.add_breadcrumb("icon-bar-chart") }