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

# [Service]SupplierReceiptServices

## Connections
[[_Purchases]] · [[[Model]SupplierPaymentReceipt]] · [[[Model]PurchaseBill]] · [[[Model]BillReturn]] · [[[Controller]Controllers]] · [[[Repo]Repositories]] · [[[Cross]CrossModuleDependencies]]

## Source
`Modules/Purchases/Services/SupplierReceipts/`

---

## Services

| Service | Key Dependencies | Purpose |
|---|---|---|
| StoringSupplierReceiptService | SupplierPaymentReceiptsRepository · CreatingNewJournalEntryService · AssigningBillsToCurrentReceiptService · GetSuggestedCodeForSupplierReceiptService | Create receipt with JE + assign pending bills |
| UpdatingSupplierReceiptService | — | Update receipt + regenerate JE |
| DeletingSupplierReceiptService | — | Delete receipt |
| DeletingSupplierReceiptWithEntriesService | — | Delete + reverse JE |
| RetrievingSupplierReceiptService | — | Single receipt with assigned bills data |
| SupplierReceiptsIndexService | — | Filtered list with cost-center permissions |
| PreparingDataForCreatingService | — | Form data for new receipt |
| PreparingDataForEditingService | — | Form data for edit (pre-loads assigned bills) |
| PreparingDataForCloningService | — | Form data for clone |
| GetSuggestedCodeForSupplierReceiptService | — | Auto-increment receipt reference code |
| StoringSupplierReceiptFromBillService | — | Auto-creates a receipt when a bill is saved with direct payment |
| AssigningReceiptToBillService | — | Assign existing receipt to a bill |
| AssigningBillsToCurrentReceiptService | — | Bulk-assign open bills to a newly created receipt |

## Destination Controllers
`SaveAndClose` · `SaveAndClosePrint` · `SaveAndNew` · `SaveAndNewPrint`
