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 PaymentStatus { Pending, PartiallyPaid, Paid } public enum PaymentMethod { Cash, Cheque, Credit } 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 } }