@extends('superadmin::layouts.master') @section('title', __('superadmin::internal_tools.receipt_wreckage_journal_entries.title')) @section('extra-styles') @endsection @section('breadcrumb') @endsection @section('content') @php $companies = $companies ?? collect(); $groups = $groups ?? null; $orphans = $orphans ?? null; $retired = $retired ?? null; $selectedCompany = $selectedCompany ?? old('company'); $accountId = $accountId ?? old('account_id'); $since = $since ?? old('since'); $until = $until ?? old('until'); $limit = $limit ?? old('limit', 500); $prunableCount = $prunableCount ?? 0; $currentClosingBalance = $currentClosingBalance ?? null; $projectedIfAllRetired = $projectedIfAllRetired ?? null; $retireGroupDecision = $retireGroupDecision ?? null; $reviewGroupDecision = $reviewGroupDecision ?? null; $skipGroupDecision = $skipGroupDecision ?? null; $retireOrphanDecision = $retireOrphanDecision ?? null; $reviewOrphanDecision = $reviewOrphanDecision ?? null; $retirableGroups = $retirableGroups ?? collect(); $reviewGroups = $reviewGroups ?? collect(); $retirableOrphans = $retirableOrphans ?? collect(); $reviewOrphans = $reviewOrphans ?? collect(); $hasReview = $groups !== null; $hasAnyIssues = $retirableGroups->isNotEmpty() || $retirableOrphans->isNotEmpty() || $reviewGroups->isNotEmpty() || $reviewOrphans->isNotEmpty() || ($retired !== null && $retired->isNotEmpty()); @endphp
@if(session('success')) @endif @include('superadmin::errors.lists')

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.title')

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.description')

@csrf
*
*
@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.form.account_id_hint')
@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.form.since_hint')
@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.form.until_hint')
@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.form.limit_hint')
@if($hasReview)
@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.balance.current')

{{ number_format((float) $currentClosingBalance, 2) }}

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.balance.projected')

{{ number_format((float) $projectedIfAllRetired, 2) }}

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.balance.selected')

{{ number_format((float) $currentClosingBalance, 2) }}

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.balance.explanation')

@unless($hasAnyIssues)

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.none')

@endunless
@csrf @if($retirableGroups->isNotEmpty())

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.title', ['count' => $retirableGroups->count()])

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.explanation')

@foreach($retirableGroups as $row) @endforeach
@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.receipt_ref') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.type') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.superseded') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.revert') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.current') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.decision') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.reason')
{{ $row->reference }} (#{{ $row->receipt_id }}) {{ $row->receipt_type }} {{ $row->superseded_id }} {{ $row->revert_id ?? '—' }} {{ $row->current_id }} @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.will_retire') —
@endif @if($retirableOrphans->isNotEmpty())

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.orphans.title', ['count' => $retirableOrphans->count()])

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.orphans.explanation')

@foreach($retirableOrphans as $row) @endforeach
@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.orphans.journal_entry') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.orphans.code') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.orphans.type') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.orphans.amount') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.orphans.journal_date') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.orphans.decision')
{{ $row->journal_entry_id }} {{ $row->code }} {{ $row->receipt_type }} {{ $row->amount }} {{ $row->journal_date }} @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.orphans.will_retire')
@endif @if($reviewGroups->isNotEmpty() || $reviewOrphans->isNotEmpty())

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.review.title')

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.review.explanation')

@if($reviewGroups->isNotEmpty())
@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.review.groups_heading')

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.review.groups_explanation')

@foreach($reviewGroups as $row) @endforeach
@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.receipt_ref') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.type') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.superseded') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.revert') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.current') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.decision') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.reason')
{{ $row->reference ?? '—' }} @if($row->receipt_id ?? false)(#{{ $row->receipt_id }})@endif {{ $row->receipt_type ?? '—' }} {{ $row->superseded_id ?? '—' }} {{ $row->revert_id ?? '—' }} {{ $row->current_id ?? '—' }} @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.review.needs_review') {{ (__('superadmin::internal_tools.receipt_wreckage_journal_entries.group_reasons')[$row->reason] ?? $row->reason) ?: '—' }}
@endif @if($reviewOrphans->isNotEmpty())
@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.review.orphans_heading')

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.review.orphans_explanation')

@foreach($reviewOrphans as $row) @endforeach
@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.orphans.journal_entry') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.orphans.code') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.orphans.type') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.groups.reason')
{{ $row->journal_entry_id }} {{ $row->code }} {{ $row->receipt_type }} {{ (__('superadmin::internal_tools.receipt_wreckage_journal_entries.orphan_reasons')[$row->reason] ?? $row->reason) ?: '—' }}
@endif
@endif @if($prunableCount > 0)
@endif
@if($retired !== null && $retired->isNotEmpty())

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.restore.title')

@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.restore.description')

@foreach($retired as $entry) @endforeach
@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.restore.journal_entry') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.restore.code') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.restore.amount') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.restore.journal_date') @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.restore.party')
{{ $entry->id }} {{ $entry->code }} {{ $entry->amount }} {{ $entry->journal_date }} @if($entry->customer_id) @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.restore.customer'): {{ $entry->customer_id }} @elseif($entry->supplier_id) @lang('superadmin::internal_tools.receipt_wreckage_journal_entries.restore.supplier'): {{ $entry->supplier_id }} @else — @endif
@csrf
*
@lang('superadmin::internal_tools.receipt_wreckage_journal_entries.restore.journal_entry_ids_hint')
@endif
@endif
@endsection @section('extra_scripts') @endsection