@extends('layouts.app') @section('content')

تقرير المطابقة الثلاثية

مطابقة أوامر الشراء والفواتير والاستقبالات للتحقق من التطابق الكامل

@php $dataObj = is_array($data) ? collect($data) : ($data ?? collect()); $totalInvoices = $dataObj['total_invoices'] ?? 0; $readyToPay = $dataObj['ready_to_pay'] ?? 0; $requiresReview = $dataObj['requires_review'] ?? 0; $details = collect($dataObj['details'] ?? []); $hasData = $details->count() > 0; @endphp @if($hasData)

إجمالي الفواتير

{{ $totalInvoices }}

جاهزة للدفع

{{ $readyToPay }}

{{ $totalInvoices > 0 ? number_format(($readyToPay / $totalInvoices) * 100, 1) : 0 }}%

تحتاج مراجعة

{{ $requiresReview }}

{{ $totalInvoices > 0 ? number_format(($requiresReview / $totalInvoices) * 100, 1) : 0 }}%

معدل المطابقة

{{ $details->avg('match_percentage') ? number_format($details->avg('match_percentage'), 1) : 0 }}%

توزيع حالة المطابقة

نسب المطابقة

تفاصيل الفواتير

@foreach($details as $index => $invoice) @endforeach
# رقم الفاتورة اسم المورد إجمالي البنود البنود المطابقة البنود غير المطابقة نسبة المطابقة الحالة
{{ $index + 1 }} {{ $invoice['invoice_number'] ?? 'N/A' }} {{ $invoice['supplier_name'] ?? 'N/A' }} {{ $invoice['total_items'] ?? 0 }} {{ $invoice['matched_items'] ?? 0 }} {{ $invoice['mismatched_items'] ?? 0 }}
{{ number_format($invoice['match_percentage'] ?? 0, 1) }}%
@if(($invoice['status'] ?? '') === 'ready_to_pay') جاهزة للدفع @else تحتاج مراجعة @endif

الفواتير غير المطابقة

@forelse($details->filter(function($inv) { return ($inv['status'] ?? '') === 'requires_review'; }) as $invoice)

{{ $invoice['invoice_number'] ?? 'N/A' }}

المورد: {{ $invoice['supplier_name'] ?? 'N/A' }}

عدد المشاكل: {{ $invoice['mismatched_items'] ?? 0 }}

@empty

جميع الفواتير متطابقة ✓

@endforelse

الفواتير المطابقة تماماً

@forelse($details->filter(function($inv) { return ($inv['status'] ?? '') === 'ready_to_pay'; }) as $invoice)

{{ $invoice['invoice_number'] ?? 'N/A' }}

المورد: {{ $invoice['supplier_name'] ?? 'N/A' }}

جميع البنود متطابقة ✓

@empty

لا توجد فواتير متطابقة تماماً

@endforelse

شرح المطابقة الثلاثية

✓ أمر الشراء (PO)

البيانات المعتمدة بما في ذلك الكميات والأسعار والشروط

✓ إشعار الاستقبال (GRN)

البيانات المستقبلة والتحقق من الكميات والجودة

✓ فاتورة المورد

فاتورة المورد المستلمة للدفع

المطابقة تعني:

  • تطابق الكميات المطلوبة والمستقبلة والمفوترة
  • تطابق الأسعار بين أمر الشراء والفاتورة
  • عدم وجود تناقضات تتطلب تصحيح
  • جاهزية الفاتورة للدفع دون احتياجات إضافية
@else

لا توجد بيانات

لم يتم العثور على فواتير موردين في الفترة المحددة

@endif
@push('scripts') @endpush @endsection