@extends('index') @section('content')

Purchase Ledger

{{-- Filter Form --}}
@csrf
{{-- Summary Info --}} @php // Calculate the final balance for the summary $summaryBalance = $oBalance; foreach($detail as $item) { $debit = $item->debit ?? 0; $credit = $item->credit ?? 0; $summaryBalance += $debit - $credit; } @endphp
@if(!empty($dfrom) && !empty($dto)) @endif
Report Type: Purchase LedgerDate From: {{date("d-m-Y", strtotime($dfrom))}} Date To: {{date("d-m-Y", strtotime($dto))}}Payable Amount: {{number_format(abs($summaryBalance), 2)}}
{{-- Ledger Table --}}
@php $index = 1; $balance = $oBalance; $totalDebit = 0; $totalCredit = 0; @endphp @if($oBalance != 0) @endif @if($detail->count()) @foreach($detail as $item) @php $debit = $item->debit ?? 0; $credit = $item->credit ?? 0; $totalDebit += $debit; $totalCredit += $credit; $balance += $debit - $credit; // Determine reference number and description $refNo = '-'; $description = 'Transaction'; if(isset($item->purchase_no)) { // This is a purchase $refNo = $item->purchase_no; $description = 'Purchase'; } elseif(isset($item->return_no)) { // This is a return $refNo = $item->return_no; $description = 'Return'; } elseif(isset($item->transaction_id)) { // This is a vendor payment $refNo = 'SLE-' . date('Y') . '-' . str_pad($item->transaction_id, 4, '0', STR_PAD_LEFT); $description = $item->description ?? 'Vendor Payment'; } @endphp @endforeach @endif
Sr. Date Reference No Description Debit Credit Balance Action
{{$index++}} {{$dfrom ?? 'Start'}} - Opening Balance {{ $oBalance > 0 ? number_format($oBalance, 2) : '-' }} {{ $oBalance < 0 ? number_format(abs($oBalance), 2) : '-' }} {{ number_format($balance, 2) }}
{{$index++}} {{ isset($item->purchase_date) ? \Carbon\Carbon::parse($item->purchase_date)->format('d-m-Y') : (isset($item->return_date) ? \Carbon\Carbon::parse($item->return_date)->format('d-m-Y') : ($item->transaction_date ?? 'N/A')) }} {{ $refNo }} {{ strip_tags($description) }} {{ $debit > 0 ? number_format($debit, 2) : '-' }} {{ $credit > 0 ? number_format($credit, 2) : '-' }} {{ number_format($balance, 2) }} @if(isset($item->purchase_id)) View @elseif(isset($item->return_id)) View @elseif(isset($item->transaction_id)) View @endif
Total: {{ number_format($totalDebit, 2) }} {{ number_format($totalCredit, 2) }} {{ number_format($balance, 2) }}
@endsection