@extends('layouts.app') @section('title', 'استيراد فواتير الموردين') @section('content')
{{-- Header --}}

استيراد فواتير الموردين

استيراد فواتير متعددة من ملف Excel بسهولة وأمان

العودة
{{-- Main Card --}}
{{-- Steps Section --}}

خطوات الاستيراد

{{-- Step 1 --}}
1

تنزيل القالب

انقر على الزر أدناه لتنزيل قالب Excel الجاهز

{{-- Step 2 --}}
2

ملء البيانات

أضف بيانات الفواتير والموردين في الملف

{{-- Step 3 --}}
3

الاستيراد

احمّل الملف وتأكد من النتائج

{{-- Content --}}
{{-- Download Template Button --}}

الخطوة الأولى: تنزيل القالب

انقر على الزر التالي لتنزيل قالب Excel بصيغة صحيحة مع رؤوس الأعمدة المطلوبة:

تنزيل قالب الاستيراد
{{-- Upload Form --}}

الخطوة الثانية: رفع الملف

{{-- Import Errors (Data Validation Errors) --}} @if (session('import_partial_success'))

⚠️ تم استيراد بعض الفواتير بنجاح، لكن بعضها فشل

{{-- Summary Stats --}}

✅ نجح

{{ session('import_success_count', 0) }}

❌ فشل

{{ session('import_failure_count', 0) }}

📊 المجموع

{{ session('import_processed_rows', 0) }}

❌ الأخطاء المكتشفة ({{ count(session('import_errors', [])) }}):

@foreach (session('import_errors') ?? [] as $error)
{{ $error }}
@endforeach
@if (session('import_warnings'))

⚠️ التحذيرات ({{ count(session('import_warnings', [])) }}):

@foreach (session('import_warnings') ?? [] as $warning)
{{ $warning }}
@endforeach
@endif

💡 الحل:

  • تحقق من الأخطاء المذكورة أعلاه
  • صحح البيانات في ملف Excel
  • حاول الاستيراد مرة أخرى
@endif {{-- Validation Errors (File Upload Errors) --}} @if ($errors->any())

❌ خطأ في رفع الملف

    @foreach ($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif {{-- Session Error --}} @if (session('error') && !session('import_partial_success'))

❌ حدث خطأ أثناء الاستيراد

{!! session('error') !!}

💡 تأكد من صيغة الملف وحاول مرة أخرى

@endif {{-- Success Message --}} @if (session('success') && !session('import_partial_success'))

{!! session('success') !!}

@if (session('import_success_count'))

✅ الفواتير

{{ session('import_success_count') }}

📊 المجموع

{{ session('import_processed_rows', 0) }}

@endif
@endif
@csrf {{-- File Input --}}
@error('file')

{{ $message }}

@enderror
{{-- Important Notes --}}

⚠️ ملاحظات مهمة:

  • تأكد من أن معرّفات الموردين والأصناف موجودة في النظام
  • الحقول المشار إليها بـ (*) إلزامية
  • صيغة التاريخ يجب أن تكون YYYY-MM-DD (مثال: 2025-12-25)
  • الكميات والأسعار يجب أن تكون أرقام موجبة
  • سيتم إنشاء قيود محاسبية تلقائية للفواتير المستوردة
  • جميع الفواتير المستوردة ستكون بحالة "معتمدة" في البداية
{{-- Submit Button --}}
إلغاء
{{-- Template Preview --}}

معلومات عن صيغة الملف

اسم العمود نوع البيانات مثال ملاحظات
معرف المورد* رقم 1 معرف المورد الذي ستُنسب الفاتورة له
معرف الصنف* رقم 5 معرف الصنف المشتراه
اسم الصنف نص أرز سيلا اختياري - يُستخدم في الإنشاء التلقائي
تاريخ الفاتورة* تاريخ 2025-12-25 بصيغة YYYY-MM-DD
الكمية* رقم 50 يجب أن تكون موجبة
معرف وحدة الصنف* رقم 1 معرف الوحدة (حبة، كيس، إلخ)
سعر الوحدة* رقم عشري 100.50 السعر الواحد للصنف
الخصم رقم عشري 10 اختياري - الخصم بالمبلغ
نسبة الضريبة رقم 15 اختياري - الافتراضي 15%
{{-- File Format Notes --}}

📋 ملاحظات إضافية:

  • يمكنك استخدام أسماء أعمدة مختلفة (الصيغة المعياري أو الإنجليزية)
  • الحقول المشار إليها بـ (*) يجب ملؤها بشكل صحيح
  • إذا كان الصنف أو الوحدة غير موجودة، سيتم إنشاؤها تلقائياً
  • يمكنك استيراد عدة فواتير في ملف واحد (كل صف = بند في فاتورة)
  • الفواتير ستُُجمّع تلقائياً حسب المورد والتاريخ
@endsection