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

# [Service]SupplierServices

## Connections
[[_Purchases]] · [[[Model]Supplier]] · [[[Controller]Controllers]] · [[[Repo]Repositories]] · [[[Cross]CrossModuleDependencies]]

## Source
`Modules/Purchases/Services/Suppliers/`

---

## Services

| Service | Key Dependencies | Purpose |
|---|---|---|
| StoringSupplierService | SuppliersRepository | Create supplier; optionally auto-creates linked Account |
| UpdatingSupplierService | — | Update supplier fields |
| RetrievingSupplierService | — | Single supplier detail with accounts |
| RetrievingActiveSuppliersService | — | Lightweight active-only list for dropdowns |
| SupplierIndexService | SuppliersRepository | List with balance filters and formatting |
| ChangingSupplierStatusService | — | Toggle ACTIVE ↔ NOT_ACTIVE |
| DeletingSupplierService | — | Delete supplier (checks for linked transactions) |
| PreparingDataForCreatingSupplierService | — | Form data (countries, account options) |
| StoringAccountOfSupplierService | — | Creates a Chart-of-Accounts entry for the supplier |
| ImportingSuppliersService | — | Bulk import suppliers from Excel |

## Integration Sync Services (sub-folder)
| Service | Purpose |
|---|---|
| SyncingFoodicsSuppliersService | Sync suppliers from Foodics POS integration |
| SyncingMarnSuppliersService | Sync from MARN integration |
| SyncingPrexleSupplierService | Sync from Prexle integration |
| SyncingIntegratedSuppliersService | Orchestrator — calls specific integration sync |

## Export
| Service | Purpose |
|---|---|
| Exporting/PDF/SupplierService | Generates suppliers-list PDF |
