fix: design flow of writing invoice journal entries.

This commit is contained in:
a.bouhuolia
2021-01-04 17:19:27 +02:00
parent 999e74b405
commit d5151c365e
15 changed files with 377 additions and 473 deletions

View File

@@ -2,12 +2,11 @@ import { Container } from 'typedi';
import SalesInvoicesCost from 'services/Sales/SalesInvoicesCost';
export default class WriteInvoicesJournalEntries {
constructor(agenda) {
agenda.define(
'rewrite-invoices-journal-entries',
{ priority: 'normal', concurrency: 1, },
this.handler.bind(this),
{ priority: 'normal', concurrency: 1 },
this.handler.bind(this)
);
}
@@ -17,15 +16,24 @@ export default class WriteInvoicesJournalEntries {
const salesInvoicesCost = Container.get(SalesInvoicesCost);
Logger.info(`Write sales invoices journal entries - started: ${job.attrs.data}`);
Logger.info(
`Write sales invoices journal entries - started: ${job.attrs.data}`
);
try {
await salesInvoicesCost.writeJournalEntries(tenantId, startingDate, true);
Logger.info(`Write sales invoices journal entries - completed: ${job.attrs.data}`);
await salesInvoicesCost.writeInventoryCostJournalEntries(
tenantId,
startingDate,
true
);
Logger.info(
`Write sales invoices journal entries - completed: ${job.attrs.data}`
);
done();
} catch(e) {
Logger.info(`Write sales invoices journal entries: ${job.attrs.data}, error: ${e}`);
done(e);
} catch (e) {
Logger.info(
`Write sales invoices journal entries: ${job.attrs.data}, error: ${e}`
);
done(e);
}
}
}
}