diff --git a/src/controllers/08-credit-note-controller.ts b/src/controllers/08-credit-note-controller.ts index 84cf0f2..3bd9427 100644 --- a/src/controllers/08-credit-note-controller.ts +++ b/src/controllers/08-credit-note-controller.ts @@ -532,6 +532,14 @@ export class CreditNoteController extends Controller { if (!record) throw notFoundError("Credit Note"); await permissionCheck(req.user, record.quotation.registeredBranch); + if (record.creditNoteStatus !== CreditNoteStatus.Waiting) { + throw new HttpError( + HttpStatus.BAD_REQUEST, + "Accpeted credit note cannot be deleted", + "creditNoteAcceptedNoDelete", + ); + } + await Promise.all([ deleteFolder(fileLocation.creditNote.slip(creditNoteId)), deleteFolder(fileLocation.creditNote.attachment(creditNoteId)),