64 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // 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 <http://www.gnu.org/licenses/>.
 | |
| 
 | |
| 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() {
 | |
| 				$('<div style="margin: 10px 0px; "\
 | |
| 				 	class="with_period_closing_entry"><input type="checkbox" checked="checked">\
 | |
| 					With period closing entry</div>')
 | |
| 					.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_breadcrumb("Accounts")
 | |
| 	wrapper.appframe.add_breadcrumb("icon-bar-chart")
 | |
| } |