namespace Distribution.Models { public enum LocationType { Warehouse, Vehicle, External } public enum MovementType { Sale, CustomerReturn, Transfer, Damage, Adjustment, Load, PurchaseReceipt, PurchaseReturn } public enum LoadingSheetStatus { Planned, Confirmed } public enum RideStatus { Open, Cancelled, Closed } public enum CancelRequestType { VehicleBreakdown, DriverUnavailable, RouteIssue, Other } public enum PurchaseOrderStatus { Issued, PartiallyReceived, Received, Closed, Cancelled } public enum ShopPOStatus { Pending, PartiallyFulfilled, Fulfilled, Cancelled } public enum InvoiceStatus { Draft, Printed, Finalized } public enum InvoiceVersionStage { Created, DraftEdited, Printed, Finalized } public enum PaymentStatus { Pending, PartiallyPaid, Paid } public enum PaymentMethod { Cash, Cheque, Credit } public enum StoreCreditMovementDirection { Usage, Settlement } public enum EntryMode { RealTime, DayEndManual } public enum DeliveryTaskStatus { Pending, Delivered, PartiallyDelivered, Failed } public enum ReturnMode { CreditDeduction, ItemExchange } public enum ReturnReasonCode { Expired, Damaged, OrderError, Other } public enum ClaimStatus { Open, Settled } public enum SupplierClaimStatus { Open, Approved, Rejected } public enum SupplierClaimIssueType { Damaged, Short, Expired, WrongItem, Other } public enum SupplierClaimResolutionType { Replacement, Credit, Refund, PriceAdjustment } /// /// ModeA: Invoice auto-created when ShopPO is confirmed. /// ModeB: Invoice created as a separate explicit step. /// public enum InvoiceCreationMode { ModeA, ModeB } /// How a tax applies on a document: not at all, may be left at 0, or must be filled in. public enum TaxMode { Disabled, Optional, Mandatory } public enum SerialStatus { InStock, Sold, Returned, Damaged } public enum BankAccountType { Cash, Bank } public enum ChequeBookStatus { Active, Completed, Cancelled } public enum ChequePageIssueStatus { Unused, Issued, Cleared, Bounced, Cancelled, Void } public enum ChequePageStatusAction { Clear, Bounce, Cancel, Void } public enum PayeeType { Supplier, Customer, Employee, Other } public enum ReceivedChequeStatus { Received, Deposited, Cleared, Returned, Cancelled } public enum ReceivedChequeStatusAction { Deposit, Clear, Return, Cancel } public enum ReceivedFromType { Customer, Supplier, Other } public enum ExpenseStatus { Draft, Posted, Paid, Void } public enum ExpenseAction { Draft, Post, Pay } public enum RecurringFrequency { Weekly, Monthly, Quarterly, Yearly } }