@extends('layouts.master') @section('title', trans('messages.import_purchase_invoices')) @section('content')
{{ trans('messages.upload_excel_file') }}
@if(session('success')) @endif @if(session('warning')) @endif @if(session('error')) @endif
@csrf
{{ trans('messages.excel_file_instructions') }} @error('file')
{{ $message }}
@enderror
@if(session('import_errors') && count(session('import_errors')) > 0)
{{ trans('messages.import_errors') }} ({{ count(session('import_errors')) }})
@foreach(session('import_errors') as $error) @endforeach
{{ trans('messages.row') }} {{ trans('messages.invoice_number') }} {{ trans('messages.error') }}
{{ $error['row'] }} {{ $error['name'] }} {{ $error['error'] }}
@endif
{{ trans('messages.required_columns') }}
{{ trans('messages.required') }}:
  • invoice_number - {{ trans('messages.invoice_number') }}
  • supplier_id - {{ trans('messages.supplier') }} (must exist in database)
{{ trans('messages.optional') }}:
  • purchase_date - {{ trans('messages.purchase_date') }} (defaults to today)
  • status - {{ trans('messages.status') }} (defaults to 'draft')
  • subtotal - {{ trans('messages.subtotal') }} (defaults to 0)
  • tax - {{ trans('messages.tax') }} (defaults to 0)
  • discount - {{ trans('messages.discount') }} (defaults to 0)
  • total_amount - {{ trans('messages.total') }} (auto-calculated if empty)
  • amount_paid - {{ trans('messages.amount_paid') }} (defaults to 0)
  • notes - {{ trans('messages.notes') }}
{{ trans('messages.note') }}:
• {{ trans('messages.invoice_number') }} must be unique.
supplier_id must exist in the database.
amount_remaining is automatically calculated as (total_amount - amount_paid).

{{ trans('messages.download_template') }}
@endsection