Rushabh Mehta | ad45e31 | 2013-11-20 12:59:58 +0530 | [diff] [blame] | 1 | // Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors |
Rushabh Mehta | e67d1fb | 2013-08-05 14:59:54 +0530 | [diff] [blame] | 2 | // License: GNU General Public License v3. See license.txt |
Nabin Hait | ac53b11 | 2013-01-11 19:25:46 +0530 | [diff] [blame] | 3 | |
| 4 | wn.provide("erpnext.stock"); |
| 5 | |
Anand Doshi | df6ff13 | 2013-03-11 19:44:52 +0530 | [diff] [blame] | 6 | erpnext.stock.StockController = wn.ui.form.Controller.extend({ |
Nabin Hait | ac53b11 | 2013-01-11 19:25:46 +0530 | [diff] [blame] | 7 | show_stock_ledger: function() { |
| 8 | var me = this; |
Anand Doshi | a648f46 | 2013-07-30 14:42:15 +0530 | [diff] [blame] | 9 | if(this.frm.doc.docstatus===1) { |
Rushabh Mehta | 4f642e7 | 2013-11-13 16:55:38 +0530 | [diff] [blame] | 10 | this.frm.appframe.add_button(wn._("Stock Ledger"), function() { |
Anand Doshi | a648f46 | 2013-07-30 14:42:15 +0530 | [diff] [blame] | 11 | wn.route_options = { |
| 12 | voucher_no: me.frm.doc.name, |
| 13 | from_date: me.frm.doc.posting_date, |
| 14 | to_date: me.frm.doc.posting_date |
| 15 | }; |
| 16 | wn.set_route('stock-ledger'); |
| 17 | }, "icon-bar-chart"); |
| 18 | } |
| 19 | |
Rushabh Mehta | 5758f7e | 2013-07-09 12:05:33 +0530 | [diff] [blame] | 20 | }, |
Nabin Hait | 096d363 | 2013-10-17 17:01:14 +0530 | [diff] [blame] | 21 | |
Rushabh Mehta | 5758f7e | 2013-07-09 12:05:33 +0530 | [diff] [blame] | 22 | show_general_ledger: function() { |
Anand Doshi | a648f46 | 2013-07-30 14:42:15 +0530 | [diff] [blame] | 23 | var me = this; |
Nabin Hait | d85d63b | 2013-08-28 19:24:52 +0530 | [diff] [blame] | 24 | if(this.frm.doc.docstatus===1 && cint(wn.defaults.get_default("auto_accounting_for_stock"))) { |
Rushabh Mehta | 4f642e7 | 2013-11-13 16:55:38 +0530 | [diff] [blame] | 25 | cur_frm.appframe.add_button(wn._('Accounting Ledger'), function() { |
Rushabh Mehta | 5758f7e | 2013-07-09 12:05:33 +0530 | [diff] [blame] | 26 | wn.route_options = { |
Anand Doshi | a648f46 | 2013-07-30 14:42:15 +0530 | [diff] [blame] | 27 | "voucher_no": me.frm.doc.name, |
| 28 | "from_date": me.frm.doc.posting_date, |
| 29 | "to_date": me.frm.doc.posting_date, |
Rushabh Mehta | 5758f7e | 2013-07-09 12:05:33 +0530 | [diff] [blame] | 30 | }; |
| 31 | wn.set_route("general-ledger"); |
Rushabh Mehta | 27336de | 2013-11-15 13:55:45 +0530 | [diff] [blame] | 32 | }, "icon-table"); |
Rushabh Mehta | 5758f7e | 2013-07-09 12:05:33 +0530 | [diff] [blame] | 33 | } |
Nabin Hait | 096d363 | 2013-10-17 17:01:14 +0530 | [diff] [blame] | 34 | }, |
| 35 | |
| 36 | copy_account_in_all_row: function(doc, dt, dn, fieldname) { |
| 37 | var d = locals[dt][dn]; |
| 38 | if(d[fieldname]){ |
| 39 | var cl = getchildren(this.frm.cscript.tname, doc.name, this.frm.cscript.fname, doc.doctype); |
| 40 | for(var i = 0; i < cl.length; i++) { |
| 41 | if(!cl[i][fieldname]) cl[i][fieldname] = d[fieldname]; |
| 42 | } |
| 43 | } |
| 44 | refresh_field(this.frm.cscript.fname); |
Nabin Hait | ac53b11 | 2013-01-11 19:25:46 +0530 | [diff] [blame] | 45 | } |
| 46 | }); |