@extends('layouts.app') @section('title', \App\Helpers\TranslationHelper::transFromDatabase('Journal Entries Management', 'Journal Entries Management')) @section('content')
{{ \App\Helpers\TranslationHelper::transFromDatabase('View and manage all automatic and manual accounting entries', 'View and manage all automatic and manual accounting entries') }}
{{ session('success') }}
{{ session('error') }}
{{ session('info') }}
| {{ \App\Helpers\TranslationHelper::transFromDatabase('#', '#') }} | {{ \App\Helpers\TranslationHelper::transFromDatabase('Entry Number', 'Entry Number') }} | {{ \App\Helpers\TranslationHelper::transFromDatabase('Date', 'Date') }} | {{ \App\Helpers\TranslationHelper::transFromDatabase('Source', 'Source') }} | {{ \App\Helpers\TranslationHelper::transFromDatabase('Amount', 'Amount') }} | {{ \App\Helpers\TranslationHelper::transFromDatabase('Type', 'Type') }} | {{ \App\Helpers\TranslationHelper::transFromDatabase('Status', 'Status') }} | {{ \App\Helpers\TranslationHelper::transFromDatabase('Actions', 'Actions') }} |
|---|---|---|---|---|---|---|---|
| {{ $loop->iteration }} |
{{ $entry->reference_number }}
|
{{ $entry->entry_date->format('Y-m-d') }} | @if($entry->isAutomatic()) @php $sourceModel = $entry->getSourceModel(); $sourceText = '-'; $sourceUrl = '#'; if ($sourceModel) { $className = class_basename($entry->source_type); switch($className) { case 'CustomerInvoice': $sourceText = \App\Helpers\TranslationHelper::transFromDatabase('Sales Invoice', 'Sales Invoice') . ' #' . ($sourceModel->invoice_number ?? $sourceModel->id); $sourceUrl = route('customer-invoices.show', $sourceModel->id); break; case 'SupplierInvoice': $sourceText = \App\Helpers\TranslationHelper::transFromDatabase('Purchase Invoice', 'Purchase Invoice') . ' #' . ($sourceModel->invoice_number ?? $sourceModel->id); $sourceUrl = route('supplier-invoices.show', $sourceModel->id); break; case 'InventoryDocument': $sourceText = ($sourceModel->documentType->name ?? \App\Helpers\TranslationHelper::transFromDatabase('Inventory Doc', 'Inventory Doc')) . ' #' . ($sourceModel->document_number ?? $sourceModel->id); // Determine if it's a receipt or issue based on document type effect $effect = strtolower($sourceModel->documentType->effect ?? ''); $sourceUrl = $effect === 'out' ? route('inventory.issues.show', $sourceModel->id) : route('inventory.receipts.show', $sourceModel->id); break; case 'CustomerPayment': $sourceText = \App\Helpers\TranslationHelper::transFromDatabase('Customer Payment', 'Customer Payment') . ' #' . ($sourceModel->payment_number ?? $sourceModel->id); $sourceUrl = route('customer-payments.show', $sourceModel->id); break; case 'SupplierPayment': $sourceText = \App\Helpers\TranslationHelper::transFromDatabase('Supplier Payment', 'Supplier Payment') . ' #' . ($sourceModel->payment_number ?? $sourceModel->id); $sourceUrl = route('supplier-payments.show', $sourceModel->id); break; case 'BankDeposit': $sourceText = \App\Helpers\TranslationHelper::transFromDatabase('Bank Deposit', 'Bank Deposit') . ' #' . ($sourceModel->deposit_number ?? $sourceModel->id); $sourceUrl = route('banking.deposits.show', $sourceModel->id); break; case 'BankWithdrawal': $sourceText = \App\Helpers\TranslationHelper::transFromDatabase('Bank Withdrawal', 'Bank Withdrawal') . ' #' . ($sourceModel->withdrawal_number ?? $sourceModel->id); $sourceUrl = route('banking.withdrawals.show', $sourceModel->id); break; case 'TreasuryDeposit': $sourceText = \App\Helpers\TranslationHelper::transFromDatabase('Treasury Deposit', 'Treasury Deposit') . ' #' . ($sourceModel->reference_number ?? $sourceModel->id); $sourceUrl = route('treasury.deposits.show', $sourceModel->id); break; case 'TreasuryPayment': $sourceText = \App\Helpers\TranslationHelper::transFromDatabase('Treasury Payment', 'Treasury Payment') . ' #' . ($sourceModel->reference_number ?? $sourceModel->id); $sourceUrl = route('treasury.payments.show', $sourceModel->id); break; default: $sourceText = $className . ' #' . ($sourceModel->id); } } @endphp {{ $sourceText }} @else - @endif | {{ number_format($entry->total_debit, 2) }} | @if ($entry->isAutomatic()) {{ \App\Helpers\TranslationHelper::transFromDatabase('Automatic', 'Automatic') }} @else {{ \App\Helpers\TranslationHelper::transFromDatabase('Manual', 'Manual') }} @endif | @switch($entry->status) @case('draft') {{ \App\Helpers\TranslationHelper::transFromDatabase('Draft', 'Draft') }} @break @case('posted') {{ \App\Helpers\TranslationHelper::transFromDatabase('Posted', 'Posted') }} @break @case('approved') {{ \App\Helpers\TranslationHelper::transFromDatabase('Approved', 'Approved') }} @break @case('rejected') {{ \App\Helpers\TranslationHelper::transFromDatabase('Rejected', 'Rejected') }} @break @default {{ $entry->status }} @endswitch |
{{ \App\Helpers\TranslationHelper::transFromDatabase('Journal Entry Actions', 'Journal Entry Actions') }}: {{ $entry->reference_number }}
{{-- View --}}
{{ \App\Helpers\TranslationHelper::transFromDatabase('View', 'View') }}
{{ \App\Helpers\TranslationHelper::transFromDatabase('Edit', 'Edit') }}
{{ \App\Helpers\TranslationHelper::transFromDatabase('Edit', 'Edit') }}
{{ \App\Helpers\TranslationHelper::transFromDatabase('Automatic Entry', 'Automatic Entry') }}
{{ \App\Helpers\TranslationHelper::transFromDatabase('Delete', 'Delete') }}
|
|
لا توجد قيود يومية حالياً ابدأ بإضافة قيد يومية جديد |
|||||||