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, |
Nabin Hait | c38527e | 2013-12-23 17:07:57 +0530 | [diff] [blame] | 14 | to_date: me.frm.doc.posting_date, |
| 15 | company: me.frm.doc.company |
Anand Doshi | a648f46 | 2013-07-30 14:42:15 +0530 | [diff] [blame] | 16 | }; |
Nabin Hait | c38527e | 2013-12-23 17:07:57 +0530 | [diff] [blame] | 17 | wn.set_route("query-report", "Stock Ledger"); |
Anand Doshi | a648f46 | 2013-07-30 14:42:15 +0530 | [diff] [blame] | 18 | }, "icon-bar-chart"); |
| 19 | } |
| 20 | |
Rushabh Mehta | 5758f7e | 2013-07-09 12:05:33 +0530 | [diff] [blame] | 21 | }, |
Nabin Hait | 096d363 | 2013-10-17 17:01:14 +0530 | [diff] [blame] | 22 | |
Rushabh Mehta | 5758f7e | 2013-07-09 12:05:33 +0530 | [diff] [blame] | 23 | show_general_ledger: function() { |
Anand Doshi | a648f46 | 2013-07-30 14:42:15 +0530 | [diff] [blame] | 24 | var me = this; |
Nabin Hait | d85d63b | 2013-08-28 19:24:52 +0530 | [diff] [blame] | 25 | 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] | 26 | cur_frm.appframe.add_button(wn._('Accounting Ledger'), function() { |
Rushabh Mehta | 5758f7e | 2013-07-09 12:05:33 +0530 | [diff] [blame] | 27 | wn.route_options = { |
Nabin Hait | c38527e | 2013-12-23 17:07:57 +0530 | [diff] [blame] | 28 | 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 Mehta | 5758f7e | 2013-07-09 12:05:33 +0530 | [diff] [blame] | 32 | }; |
Nabin Hait | c38527e | 2013-12-23 17:07:57 +0530 | [diff] [blame] | 33 | wn.set_route("query-report", "General Ledger"); |
Rushabh Mehta | 27336de | 2013-11-15 13:55:45 +0530 | [diff] [blame] | 34 | }, "icon-table"); |
Rushabh Mehta | 5758f7e | 2013-07-09 12:05:33 +0530 | [diff] [blame] | 35 | } |
Nabin Hait | 096d363 | 2013-10-17 17:01:14 +0530 | [diff] [blame] | 36 | }, |
| 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 Hait | ac53b11 | 2013-01-11 19:25:46 +0530 | [diff] [blame] | 47 | } |
| 48 | }); |