diff --git a/src/modules/transaction/reconciliation/domain/usecases/managers/batch-cancel-reconciliation.manager.ts b/src/modules/transaction/reconciliation/domain/usecases/managers/batch-cancel-reconciliation.manager.ts index d96942e..6133511 100644 --- a/src/modules/transaction/reconciliation/domain/usecases/managers/batch-cancel-reconciliation.manager.ts +++ b/src/modules/transaction/reconciliation/domain/usecases/managers/batch-cancel-reconciliation.manager.ts @@ -23,10 +23,13 @@ export class BatchCancelReconciliationManager extends BaseBatchUpdateStatusManag }, }); - if ([STATUS.SETTLED, STATUS.WAITING].includes(transaction.status)) { + if ( + ![STATUS.SETTLED, STATUS.WAITING].includes(transaction.status) && + !data.is_recap_transaction + ) { throw new UnprocessableEntityException({ statusCode: HttpStatus.UNPROCESSABLE_ENTITY, - message: `Gagal! tidak bisa batalkan, karena status transaksi tidak settled`, + message: `Gagal! tidak bisa batalkan, karena status transaksi tidak settled atau waiting`, error: 'Unprocessable Entity', }); } diff --git a/src/modules/transaction/reconciliation/domain/usecases/managers/cancel-reconciliation.manager.ts b/src/modules/transaction/reconciliation/domain/usecases/managers/cancel-reconciliation.manager.ts index e187161..898f2b1 100644 --- a/src/modules/transaction/reconciliation/domain/usecases/managers/cancel-reconciliation.manager.ts +++ b/src/modules/transaction/reconciliation/domain/usecases/managers/cancel-reconciliation.manager.ts @@ -27,10 +27,13 @@ export class CancelReconciliationManager extends BaseUpdateStatusManager