---
tags: [accounting, controller]
module: Accounting
---

# JournalEntryController

## Connections
[[_Accounting]] · [[[Model]JournalEntry]] · [[[Model]JournalRecord]] · [[[Service]JournalEntryServices]] · [[[Service]IntegrationSyncServices]] · [[[Middleware]Middleware]] · [[[Job]Jobs]] · [[[Routes]Routes]]

## Source
```
Modules/Accounting/Http/Controllers/ManualJournalEntryController.php
Modules/Accounting/Http/Controllers/Api/JournalEntryController.php
Modules/Accounting/Http/Controllers/Api/JournalRecordsController.php
Modules/Accounting/Http/Controllers/ImportingJournalEntriesController.php
Modules/Accounting/Http/Controllers/DownloadingManualJournalEntryAttachmentController.php
```

## Web Controller Methods

| Method | Route | Middleware |
|---|---|---|
| index | GET /journal-entries | permission:…view |
| create | GET /journal-entries/create | permission:…create |
| store | POST /journal-entries | check-manual-entry-locking, permission:…create |
| show | GET /journal-entries/{entry} | permission:…view |
| edit | GET /journal-entries/{entry}/edit | prevent-manual-created-by-system, prevent-manual-that-has-inactive-accounts |
| update | PUT /journal-entries/{entry} | check-manual-entry-locking |
| destroy | DELETE /journal-entries/{entry} | check-manual-entry-locking |
| revert | GET /journal-entries/{entry}/revert | permission:…create |
| print | GET /journal-entries/{entry}/print | permission:…view |
| printAll | GET /journal-entries/print | permission:…view |
| clone | GET /journal-entries/{entry}/clone | permission:…create |

## API (v2)
- `GET/POST/PUT/DELETE /v2/accounting/journal-entries`
- `GET /v2/accounting/journal-records`

## Key Service Dependencies
`RetrievingManualJournalEntriesService` · `CreatingNewJournalEntryService` · `UpdatingJournalEntryService` · `DeletingJournalEntryService` · `RevertingManualJournalEntry` · `DeletingFoodicsJournalEntry` · `DeletingZidJournalEntry` · `DeletingMarnJournalEntry` · `JournalManualEntryExportingService` · `PrintingPDFService`

## Middleware Used
[[[Middleware]Middleware#CheckManualEntryLocking]] · [[[Middleware]Middleware#PreventManualCreatedBySystem]] · [[[Middleware]Middleware#PreventManualThatHasInactiveAccounts]]
