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

# [Service]ExpenseServices

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

## Source
`Modules/Purchases/Services/Expenses/`

---

## Services

| Service | Purpose |
|---|---|
| CreatingExpenseService | Create expense with JE (two entries: main + counterparty) |
| DeletingExpenseService | Delete expense (date constraint enforced) |
| DeletingExpenseWithEntriesService | Delete + reverse JEs |
| RetrievingExpenseService | Single expense detail |
| ExpensesIndexService | Filtered list with pagination |
| PreparingDataForCreatingExpenseService | Form data (suppliers, customers, accounts, taxes) |
| GeneratingSuggestedCodeForExpenseService | Auto-increment expense reference code |
| SendExpenseToEmailService | Email expense PDF |

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