enum OrderStatus { PENDING REJECT DONE } enum MovementType { IN OUT ADJUST } enum MovementReferenceType { PURCHASE SALES ADJUSTMENT INVENTORY_TRANSFER } enum PaymentMethodType { CASH CARD BANK CHECK OTHER } enum LedgerSourceType { PURCHASE PAYMENT ADJUSTMENT REFUND } enum PaymentType { PAYMENT REFUND } enum PurchaseReceiptStatus { UNPAID PARTIALLY_PAID PAID }