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]; }; };