blob: d2fb9044191f7d8b98c6797244ddf9bc0c59fe1d [file] [log] [blame]
Rushabh Mehtaad45e312013-11-20 12:59:58 +05301// Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
Rushabh Mehtae67d1fb2013-08-05 14:59:54 +05302// License: GNU General Public License v3. See license.txt
Nabin Haitac53b112013-01-11 19:25:46 +05303
4wn.provide("erpnext.stock");
5
Anand Doshidf6ff132013-03-11 19:44:52 +05306erpnext.stock.StockController = wn.ui.form.Controller.extend({
Nabin Haitac53b112013-01-11 19:25:46 +05307 show_stock_ledger: function() {
8 var me = this;
Anand Doshia648f462013-07-30 14:42:15 +05309 if(this.frm.doc.docstatus===1) {
Rushabh Mehta4f642e72013-11-13 16:55:38 +053010 this.frm.appframe.add_button(wn._("Stock Ledger"), function() {
Anand Doshia648f462013-07-30 14:42:15 +053011 wn.route_options = {
12 voucher_no: me.frm.doc.name,
13 from_date: me.frm.doc.posting_date,
Nabin Haitc38527e2013-12-23 17:07:57 +053014 to_date: me.frm.doc.posting_date,
15 company: me.frm.doc.company
Anand Doshia648f462013-07-30 14:42:15 +053016 };
Nabin Haitc38527e2013-12-23 17:07:57 +053017 wn.set_route("query-report", "Stock Ledger");
Anand Doshia648f462013-07-30 14:42:15 +053018 }, "icon-bar-chart");
19 }
20
Rushabh Mehta5758f7e2013-07-09 12:05:33 +053021 },
Nabin Hait096d3632013-10-17 17:01:14 +053022
Rushabh Mehta5758f7e2013-07-09 12:05:33 +053023 show_general_ledger: function() {
Anand Doshia648f462013-07-30 14:42:15 +053024 var me = this;
Nabin Haitd85d63b2013-08-28 19:24:52 +053025 if(this.frm.doc.docstatus===1 && cint(wn.defaults.get_default("auto_accounting_for_stock"))) {
Rushabh Mehta4f642e72013-11-13 16:55:38 +053026 cur_frm.appframe.add_button(wn._('Accounting Ledger'), function() {
Rushabh Mehta5758f7e2013-07-09 12:05:33 +053027 wn.route_options = {
Nabin Haitc38527e2013-12-23 17:07:57 +053028 voucher_no: me.frm.doc.name,
29 from_date: me.frm.doc.posting_date,
30 to_date: me.frm.doc.posting_date,
31 company: me.frm.doc.company
Rushabh Mehta5758f7e2013-07-09 12:05:33 +053032 };
Nabin Haitc38527e2013-12-23 17:07:57 +053033 wn.set_route("query-report", "General Ledger");
Rushabh Mehta27336de2013-11-15 13:55:45 +053034 }, "icon-table");
Rushabh Mehta5758f7e2013-07-09 12:05:33 +053035 }
Nabin Hait096d3632013-10-17 17:01:14 +053036 },
37
38 copy_account_in_all_row: function(doc, dt, dn, fieldname) {
39 var d = locals[dt][dn];
40 if(d[fieldname]){
41 var cl = getchildren(this.frm.cscript.tname, doc.name, this.frm.cscript.fname, doc.doctype);
42 for(var i = 0; i < cl.length; i++) {
43 if(!cl[i][fieldname]) cl[i][fieldname] = d[fieldname];
44 }
45 }
46 refresh_field(this.frm.cscript.fname);
Nabin Haitac53b112013-01-11 19:25:46 +053047 }
48});