22 lines
958 B
JavaScript
22 lines
958 B
JavaScript
module.exports = Self => {
|
|
require('../methods/invoice-in/filter')(Self);
|
|
require('../methods/invoice-in/summary')(Self);
|
|
require('../methods/invoice-in/clone')(Self);
|
|
require('../methods/invoice-in/toBook')(Self);
|
|
|
|
Self.getTotals = async function getTotals(invoiceInFk) {
|
|
return (await Self.rawSql(`
|
|
SELECT iit.*,
|
|
SUM(iidd.amount) totalDueDay
|
|
FROM vn.invoiceIn ii
|
|
LEFT JOIN (SELECT SUM(iit.taxableBase) totalTaxableBase,
|
|
SUM(iit.taxableBase * (1 + (ti.PorcentajeIva / 100))) totalVat
|
|
FROM vn.invoiceInTax iit
|
|
LEFT JOIN sage.TiposIva ti ON ti.CodigoIva = iit.taxTypeSageFk
|
|
WHERE iit.invoiceInFk = ?) iit ON TRUE
|
|
LEFT JOIN vn.invoiceInDueDay iidd ON iidd.invoiceInFk = ii.id
|
|
WHERE
|
|
ii.id = ?`, [invoiceInFk, invoiceInFk]))[0];
|
|
};
|
|
};
|