---
tags: [purchases, enum]
module: Purchases
---

# [Enum]Enums

## Connections
[[_Purchases]] · [[[Model]PurchaseBill]] · [[[Model]BillReturn]] · [[[Model]PurchaseOrder]] · [[[Model]Expense]] · [[[Model]SupplierPaymentReceipt]] · [[[Model]Supplier]]

## Source
`Modules/Purchases/Enums/`

---

## BillStatusEnum
| Constant | Value | ID |
|---|---|---|
| DRAFTED | `drafted` | 1 |
| PAID | `paid` | 2 |
| NOT_PAID | `not_paid` | 3 |
| DUE | `due` | 4 |
| OVERDUE | `overdue` | 5 |
| RETURNED | `returned` | 6 |
| PARTIALLY_RETURNED | `partially_returned` | 7 |

Methods: `toString(string $key)` · `translatedBillStatusList()`  
Translation namespace: `purchases::purchase_bills.*`

---

## BillTaxesStatusEnum
| Constant | Value |
|---|---|
| NO_TAXES | `0` |
| EXCLUSIVE | `1` |
| INCLUSIVE | `2` |

Methods: `toString(int $status)` · `translatedList()` · `translatedListByStatus(int $taxStatus)`  
⚠️ Uses `sales::invoices.*` translation keys (shared with Sales module)

---

## PurchaseOrderStatusEnum
| Constant | Value |
|---|---|
| EXPIRED | `1` |
| ACTIVE | `2` |
| PLANNED | `3` |
| INVOICED | `4` |

Translation namespace: `purchases::purchase_orders.*`

---

## PaymentReceiptTypesEnum
| Constant | Value |
|---|---|
| PAID | `paid` |
| RECEIVED | `received` |

Translation namespace: `purchases::supplier_receipts.*`

---

## PurchaseTransactionTypesEnum
| Constant | Value |
|---|---|
| PurchaseBill | `bill` |
| BillReturn | `return` |
| Expense | `expense` |
| SupplierPaymentReceipt | `payment` |

Used by `TransactionIndexService` for filtering the unified transactions list.

---

## SupplierStatusEnum
| Constant | Value |
|---|---|
| NOT_ACTIVE | `0` |
| ACTIVE | `1` |

Translation namespace: `tenant::supplier_status.*`

---

## PurchaseOrderEnum
Extends `StatusCodesEnum`. Status codes and messages for PO CRUD operations.  
`DEFAULT_DIGIT_OF_ZEROES_IN_REFERENCE_NUMBER = 4`
