// Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. // License: GNU General Public License v3. See license.txt // tree of chart of accounts / cost centers // multiple companies // add node // edit node // see ledger pscript['onload_Accounts Browser'] = function(wrapper){ console.log($(wrapper).html()); wn.ui.make_app_page({ parent: wrapper, single_column: true }) wrapper.appframe.add_module_icon("Accounts"); var main = $(wrapper).find(".layout-main"), chart_area = $("
") .css({"margin-bottom": "15px"}) .appendTo(main), help_area = $('
\

Quick Help

\
    \
  1. To add child nodes, explore tree and click on the node under which you \ want to add more nodes.\
  2. Accounting Entries can be made against leaf nodes, called Ledgers.\ Entries against Groups are not allowed.\
  3. Please do NOT create Account (Ledgers) for Customers and Suppliers. \ They are created directly from the Customer / Supplier masters.\
  4. To create a Bank Account: Go to the appropriate group \ (usually Application of Funds > Current Assets > Bank Accounts)\ and create a new Account Ledger (by clicking on Add Child) of \ type "Bank or Cash"\
  5. To create a Tax Account: Go to the appropriate group \ (usually Source of Funds > Current Liabilities > Taxes and Duties) \ and create a new Account Ledger (by clicking on Add Child) of type\ "Tax" and do mention the Tax rate.\
\

Please setup your chart of accounts before you start Accounting Entries

\
').appendTo(main); if (wn.boot.profile.can_create.indexOf("Company") !== -1) { wrapper.appframe.add_button('New Company', function() { newdoc('Company'); }, 'icon-plus'); } wrapper.appframe.add_button('Refresh', function() { wrapper.$company_select.change(); }, 'icon-refresh'); // company-select wrapper.$company_select = wrapper.appframe.add_select("Company", []) .change(function() { var ctype = wn.get_route()[1] || 'Account'; erpnext.account_chart = new erpnext.AccountsChart(ctype, $(this).val(), chart_area.get(0)); pscript.set_title(wrapper, ctype, $(this).val()); }) // load up companies return wn.call({ method:'accounts.page.accounts_browser.accounts_browser.get_companies', callback: function(r) { wrapper.$company_select.empty(); $.each(r.message, function(i, v) { $('