2
0
mirror of https://github.com/frappe/books.git synced 2024-09-20 11:29:00 +00:00
books/reports/GeneralLedger/GeneralLedger.js

26 lines
841 B
JavaScript
Raw Normal View History

2018-03-26 12:14:27 +00:00
const frappe = require('frappejs');
2018-03-27 13:52:59 +00:00
class GeneralLedger {
2018-07-14 14:28:41 +00:00
async run(params) {
const filters = {};
if (params.account) filters.account = params.account;
if (params.party) filters.party = params.party;
if (params.referenceType) filters.referenceType = params.referenceType;
if (params.referenceName) filters.referenceName = params.referenceName;
if (params.toDate || params.fromDate) {
filters.date = [];
if (params.toDate) filters.date.push('<=', params.toDate);
if (params.fromDate) filters.date.push('>=', params.fromDate);
}
let data = await frappe.db.getAll({
doctype: 'AccountingLedgerEntry',
fields: ['date', 'account', 'party', 'referenceType', 'referenceName', 'debit', 'credit'],
filters: filters
});
2018-03-26 12:14:27 +00:00
2018-07-14 14:28:41 +00:00
return data;
}
2018-04-18 09:02:05 +00:00
}
module.exports = GeneralLedger;