mirror of
https://github.com/frappe/books.git
synced 2024-11-10 07:40:55 +00:00
71 lines
2.7 KiB
JavaScript
71 lines
2.7 KiB
JavaScript
const frappe = require('frappejs');
|
|
const GeneralLedgerView = require('../reports/generalLedger/GeneralLedgerView');
|
|
const ProfitAndLossView = require('./ProfitAndLoss/ProfitAndLossView');
|
|
const BalanceSheetView = require('./BalanceSheet/BalanceSheetView');
|
|
const TrialBalanceView = require('./TrialBalance/TrialBalanceView');
|
|
const SalesRegisterView = require('./SalesRegister/SalesRegisterView');
|
|
const PurchaseRegisterView = require('./PurchaseRegister/PurchaseRegisterView');
|
|
const AccountsReceivableView = require('./AccountsReceivablePayable/AccountsReceivableView');
|
|
const AccountsPayableView = require('./AccountsReceivablePayable/AccountsPayableView');
|
|
|
|
// called on client side
|
|
function registerReportRoutes() {
|
|
frappe.router.add('report/general-ledger', async (params) => {
|
|
if (!frappe.views.GeneralLedger) {
|
|
frappe.views.GeneralLedger = new GeneralLedgerView();
|
|
}
|
|
await frappe.views.GeneralLedger.show(params);
|
|
});
|
|
|
|
frappe.router.add('report/profit-and-loss', async (params) => {
|
|
if (!frappe.views.ProfitAndLoss) {
|
|
frappe.views.ProfitAndLoss = new ProfitAndLossView();
|
|
}
|
|
await frappe.views.ProfitAndLoss.show(params);
|
|
});
|
|
|
|
frappe.router.add('report/balance-sheet', async (params) => {
|
|
if (!frappe.views.BalanceSheet) {
|
|
frappe.views.BalanceSheet = new BalanceSheetView();
|
|
}
|
|
await frappe.views.BalanceSheet.show(params);
|
|
});
|
|
|
|
frappe.router.add('report/trial-balance', async (params) => {
|
|
if (!frappe.views.TrialBalance) {
|
|
frappe.views.TrialBalance = new TrialBalanceView();
|
|
}
|
|
await frappe.views.TrialBalance.show(params);
|
|
});
|
|
|
|
frappe.router.add('report/sales-register', async (params) => {
|
|
if (!frappe.views.SalesRegister) {
|
|
frappe.views.SalesRegister = new SalesRegisterView();
|
|
}
|
|
await frappe.views.SalesRegister.show(params);
|
|
});
|
|
|
|
frappe.router.add('report/purchase-register', async (params) => {
|
|
if (!frappe.views.PurchaseRegister) {
|
|
frappe.views.PurchaseRegister = new PurchaseRegisterView();
|
|
}
|
|
await frappe.views.PurchaseRegister.show(params);
|
|
});
|
|
|
|
frappe.router.add('report/accounts-receivable', async (params) => {
|
|
if (!frappe.views.AccountsReceivable) {
|
|
frappe.views.AccountsReceivable = new AccountsReceivableView();
|
|
}
|
|
await frappe.views.AccountsReceivable.show(params);
|
|
});
|
|
|
|
frappe.router.add('report/accounts-payable', async (params) => {
|
|
if (!frappe.views.AccountsPayable) {
|
|
frappe.views.AccountsPayable = new AccountsPayableView();
|
|
}
|
|
await frappe.views.AccountsPayable.show(params);
|
|
});
|
|
}
|
|
|
|
module.exports = registerReportRoutes;
|