@extends('garage.layouts.app') @section('title', 'Merge & Transfer') @push('styles') @include('garage.ledger-merges.partials.merge-page-styles') @endpush @push('scripts') @php $grgMpLedgerStmtTpl = preg_replace('/\/\d+$/', '/__ID__', route('garage.ledger-reports.ledger', ['ledgerId' => 0])); $grgMpVoucherTpl = preg_replace('/\/\d+$/', '/__ID__', route('garage.vouchers.show', ['id' => 0])); @endphp @endpush @section('content')

Merge & transfer ledgers

Combine duplicate ledgers into one account, or move a single vehicle sub-ledger to another customer. Preview balances and vouchers before you confirm.

Merge duplicates Transfer vehicle (customers) Source kept for audit
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
{{-- Merge pane --}}
@csrf
Select two customers to merge. All vouchers, balances, and linked documents move to the target. The source ledger stays on file (inactive) for audit.
Source Merge from
Target Keep & receive all
Notes (optional)
{{-- Transfer vehicle pane --}}
@csrf
Move one vehicle (SL-xxxx sub-ledger) to another customer. Related voucher lines follow the vehicle.
Vehicles load from the from customer only (not the to customer).
@if($ledgerType === 'customer' && $vehicleTransferHistory)
Recent vehicle transfers
@forelse($vehicleTransferHistory as $vt) @empty @endforelse
WhenVehicleTo
{{ \Carbon\Carbon::parse($vt->transferred_at)->format('M d, H:i') }} {{ $vt->registration_number }} {{ $vt->to_customer_code }}
No transfers yet
@endif
Merge history {{ ucfirst($ledgerType) }}
@forelse($history as $row) @empty @endforelse
WhenMerge
{{ \Carbon\Carbon::parse($row->merged_at)->format('M d, H:i') }} {{ $row->source_code }} → {{ $row->target_code }}
No merges yet for {{ $ledgerType }}s
@include('garage.ledger-merges.partials.merge-preview-modal') @endsection