feat: disable auto applying credit payments

This commit is contained in:
Ahmed Bouhuolia
2024-07-25 11:52:03 +02:00
parent b590d2cb03
commit d0e227ff28
7 changed files with 43 additions and 63 deletions

View File

@@ -276,9 +276,5 @@ export const susbcribers = () => {
// Plaid
RecognizeSyncedBankTranasctions,
// Advanced Payments
AutoApplyUnearnedRevenueOnInvoiceCreated,
AutoApplyPrepardExpensesOnBillCreated
];
};

View File

@@ -107,7 +107,6 @@ export class PaymentReceiveValidators {
const invoicesIds = paymentReceiveEntries.map(
(e: IPaymentReceiveEntryDTO) => e.invoiceId
);
const storedInvoices = await SaleInvoice.query().whereIn('id', invoicesIds);
const storedInvoicesMap = new Map(

View File

@@ -25,14 +25,6 @@ export default class PaymentReceivesWriteGLEntriesSubscriber {
events.paymentReceive.onCreated,
this.handleWriteJournalEntriesOnceCreated
);
bus.subscribe(
events.paymentReceive.onCreated,
this.handleWriteUnearnedRevenueGLEntriesOnCreated.bind(this)
);
bus.subscribe(
events.paymentReceive.onUnearnedRevenueApplied,
this.handleRewriteUnearnedRevenueGLEntriesOnApply
);
bus.subscribe(
events.paymentReceive.onEdited,
this.handleOverwriteJournalEntriesOnceEdited
@@ -57,17 +49,6 @@ export default class PaymentReceivesWriteGLEntriesSubscriber {
paymentReceiveId,
trx
);
};
/**
* Handles rewrite payment GL entries on unearned revenue payload.
* @param {PaymentReceiveUnearnedRevenueAppliedEventPayload} payload -
*/
private handleWriteUnearnedRevenueGLEntriesOnCreated = async ({
tenantId,
paymentReceiveId,
trx,
}: IPaymentReceiveCreatedPayload) => {
await this.paymentReceivedUnearnedGLEntries.writePaymentGLEntries(
tenantId,
paymentReceiveId,
@@ -75,22 +56,6 @@ export default class PaymentReceivesWriteGLEntriesSubscriber {
);
};
/**
* Handles rewrite unearned revenue GL entries on payment received applied.
* @param {PaymentReceiveUnearnedRevenueAppliedEventPayload} payload -
*/
private handleRewriteUnearnedRevenueGLEntriesOnApply = async ({
tenantId,
paymentReceiveId,
trx,
}: PaymentReceiveUnearnedRevenueAppliedEventPayload) => {
await this.paymentReceivedUnearnedGLEntries.rewritePaymentGLEntries(
tenantId,
paymentReceiveId,
trx
);
};
/**
* Handle journal entries writing once the payment receive edited.
* @param {IPaymentReceiveEditedPayload} payload -
@@ -98,6 +63,7 @@ export default class PaymentReceivesWriteGLEntriesSubscriber {
private handleOverwriteJournalEntriesOnceEdited = async ({
tenantId,
paymentReceive,
paymentReceiveId,
trx,
}: IPaymentReceiveEditedPayload) => {
await this.paymentReceiveGLEntries.rewritePaymentGLEntries(
@@ -105,6 +71,11 @@ export default class PaymentReceivesWriteGLEntriesSubscriber {
paymentReceive.id,
trx
);
await this.paymentReceivedUnearnedGLEntries.rewritePaymentGLEntries(
tenantId,
paymentReceiveId,
trx
);
};
/**