price adjustment and stock adjustments

This commit is contained in:
2026-10-12 14:08:23 +05:30
committed by ImanThiyanga
parent a788349138
commit d0354ed169
166 changed files with 98818 additions and 252 deletions
@@ -93,6 +93,7 @@ public static class ErrorCodes
// Sales slip partial payment (PaidAmount at ring-up time, not installments after the fact)
public const string SalesSlipPaidAmountInvalid = "SALES_SLIP_PAID_AMOUNT_INVALID";
public const string SalesCardAmountInvalid = "SALES_CARD_AMOUNT_INVALID";
// Purchase invoices (consolidate Confirmed GRNs; vendor payments now tracked here, not on the GRN)
public const string GrnAlreadyInvoiced = "GRN_ALREADY_INVOICED";
@@ -104,4 +105,37 @@ public static class ErrorCodes
public const string PurchaseInvoiceNotPayable = "PURCHASE_INVOICE_NOT_PAYABLE";
public const string PurchaseInvoicePaymentExceedsBalance = "PURCHASE_INVOICE_PAYMENT_EXCEEDS_BALANCE";
public const string PurchaseInvoiceBankAccountNotFound = "PURCHASE_INVOICE_BANK_ACCOUNT_NOT_FOUND";
// Expenses (docs/EXPENSE_MODULE_PLAN.md §6)
public const string ExpenseNotDraft = "EXPENSE_NOT_DRAFT";
public const string ExpenseNotPayable = "EXPENSE_NOT_PAYABLE";
public const string ExpensePaymentExceedsBalance = "EXPENSE_PAYMENT_EXCEEDS_BALANCE";
public const string ExpenseHasPayments = "EXPENSE_HAS_PAYMENTS";
public const string ExpenseTitleCategoryMismatch = "EXPENSE_TITLE_CATEGORY_MISMATCH";
public const string ExpenseTitleInactive = "EXPENSE_TITLE_INACTIVE";
public const string ExpenseSystemRowReadOnly = "EXPENSE_SYSTEM_ROW_READONLY";
public const string ExpenseBankAccountNotFound = "EXPENSE_BANK_ACCOUNT_NOT_FOUND";
public const string ExpenseChequeNoRequired = "EXPENSE_CHEQUE_NO_REQUIRED";
public const string DuplicateExpenseCategory = "DUPLICATE_EXPENSE_CATEGORY";
public const string DuplicateExpenseTitle = "DUPLICATE_EXPENSE_TITLE";
// Day-End Sales Report (docs/DAY_END_SALES_REPORT_PLAN.md)
public const string DayEndReportRangeInvalid = "DAY_END_REPORT_RANGE_INVALID";
// Bank deposits (docs/BANK_DEPOSIT_MODULE_PLAN.md §7.4)
public const string BankDepositCashAccountInvalid = "BANK_DEPOSIT_CASH_ACCOUNT_INVALID";
public const string BankDepositBankAccountInvalid = "BANK_DEPOSIT_BANK_ACCOUNT_INVALID";
public const string BankDepositExceedsCashInHand = "BANK_DEPOSIT_EXCEEDS_CASH_IN_HAND";
public const string BankDepositDateInvalid = "BANK_DEPOSIT_DATE_INVALID";
public const string BankDepositNotCancellable = "BANK_DEPOSIT_NOT_CANCELLABLE";
// Dual approval (docs/DUAL_APPROVAL_PLAN.md §4.2, §6.2)
public const string ApprovalForbidden = "APPROVAL_FORBIDDEN";
public const string ApprovalSamePerson = "APPROVAL_SAME_PERSON";
public const string ApprovalNotPending = "APPROVAL_NOT_PENDING";
public const string ApprovalRoleRequired = "APPROVAL_ROLE_REQUIRED";
public const string ApprovalReasonRequired = "APPROVAL_REASON_REQUIRED";
public const string PriceAdjustmentItemPending = "PRICE_ADJUSTMENT_ITEM_PENDING";
public const string PriceAdjustmentStale = "PRICE_ADJUSTMENT_STALE";
public const string PriceChangeRequiresApproval = "PRICE_CHANGE_REQUIRES_APPROVAL";
}