@extends('layouts.app') @section('title', 'Day End Process') @section('content')
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if(session('results'))

Day End Process Results - {{ session('results')['day_end_date'] }}

@php $results = session('results'); @endphp

Business Loans

Processed: {{ $results['business_loans']['processed'] }}

Interest Due: Rs. {{ number_format($results['business_loans']['total_interest_due'], 2) }}

Interest Paid: Rs. {{ number_format($results['business_loans']['total_interest_paid'], 2) }}

Lease Loans

Processed: {{ $results['lease_loans']['processed'] }}

Interest Due: Rs. {{ number_format($results['lease_loans']['total_interest_due'], 2) }}

Interest Paid: Rs. {{ number_format($results['lease_loans']['total_interest_paid'], 2) }}

Micro Loans

Processed: {{ $results['micro_loans']['processed'] }}

Interest Due: Rs. {{ number_format($results['micro_loans']['total_interest_due'], 2) }}

Interest Paid: Rs. {{ number_format($results['micro_loans']['total_interest_paid'], 2) }}

@endif @if(session('resultsByDate'))

Day End Process Results (Date Range)

@php $resultsByDate = session('resultsByDate'); @endphp @foreach($resultsByDate as $date => $result) @endforeach
Date Status Summary
{{ $date }} @if(isset($result['skipped']) && $result['skipped']) Skipped @elseif(isset($result['success']) && $result['success']) Success @else Failed @endif @if(isset($result['message'])) {{ $result['message'] }} @elseif(isset($result['success']) && $result['success']) Business: {{ $result['business_loans']['processed'] ?? 0 }} | Lease: {{ $result['lease_loans']['processed'] ?? 0 }} | Micro: {{ $result['micro_loans']['processed'] ?? 0 }} @elseif(isset($result['error'])) {{ $result['error'] }} @endif
@endif

Day End Process

The day end process calculates interest due and paid amounts for installments due on the selected date and posts journal entries to credit the interest income account and debit the future income account.

@php $lastProcess = \App\Models\DayEndProcess::completed()->latest('process_date')->first(); $nextAvailableDate = $lastProcess ? \Carbon\Carbon::parse($lastProcess->process_date)->addDay()->format('Y-m-d') : date('Y-m-d'); @endphp @if($lastProcess)

Last Process Date:

{{ $lastProcess->process_date->format('d/m/Y') }}

Next available date: {{ \Carbon\Carbon::parse($nextAvailableDate)->format('d/m/Y') }}

@endif
@csrf
@error('day_end_date')

{{ $message }}

@enderror
View History

Important Notes:

  • • The day end process should be executed once per day
  • • Only installments due on the selected date will be processed
  • • Journal entries will be created for each loan with interest due or paid amounts
  • • The process credits Interest Income and debits Future Income accounts
  • • Make sure all required accounts and sub-accounts are set up in the chart of accounts
@endsection