{{-- resources/views/admin/sales_invoices/create.blade.php --}} @extends('admin.layouts.master') @section('title', 'نقطة بيع - فاتورة مبيعات') @section('css') @endsection @section('content') @php $today = now()->timezone('Africa/Cairo')->toDateString(); $defaultDate = old('invoice_date', $today); $defaultPay = old('payment_type', 'cash'); $warehouses = $warehouses ?? collect(); $treasuries = $treasuries ?? collect(); $terminals = $terminals ?? collect(); $defaultWarehouse = old('warehouse_id', $warehouses->first()->id ?? ''); $openShiftTreasuryId = $openShiftTreasuryId ?? null; $openShiftTreasuryName = $openShiftTreasuryName ?? null; $defaultGlobalDiscType = old('global_discount_type', 'amount'); $defaultGlobalDiscValue = old('global_discount_value', 0); $defaultVatRate = old('global_vat_rate', 0); @endphp {{-- Top Bar --}}

نقطة بيع (POS) — فاتورة مبيعات

Draft F4: عميل F6: باركود F9: دفع F7: Hold Del: تصفير @if($openShiftTreasuryId) Shift: Open خزنة الشِفت: {{ $openShiftTreasuryName ?? ('#'.$openShiftTreasuryId) }} @else Shift: Not Open @endif
الأسعار/الخصم/الضريبة داخل مودال السطر فقط (ثابتة ومش بتتزحلق).
رجوع
@include('admin.Alerts') @if ($errors->any())
فيه أخطاء لازم تتصلح:
@endif
@csrf {{-- Totals --}} {{-- Global Discount --}} {{-- Payment (split) --}} {{-- Pricing context --}}
{{-- بيانات الفاتورة --}}
بيانات الفاتورة
POS Ready Hold/Park Split Payment
المخزن يؤثر على المخزون المتاح ومنع السالب.
F4 لفتح اختيار العميل بسرعة.
عروض: Buy X Get Y (Auto)
منع السالب: مفعل
@if($openShiftTreasuryId)
الخزنة مرتبطة بالشِفت المفتوح
سيتم استخدام خزنة: {{ $openShiftTreasuryName ?? ('#'.$openShiftTreasuryId) }} تلقائيًا في شاشة الدفع.
@else
لا يوجد شِفت مفتوح
لن تستطيع تطبيق الدفع حتى تفتح شِفت على خزنة (أو فعل صلاحية استثنائية).
@endif
{{-- CART --}}
السلة
Edit داخل مودال السطر
{{-- Barcode --}}
Scan Barcode (F6 للتركيز)
سيتم دمج الصنف لو موجود مسبقًا.
{{-- Item --}} {{-- Qty --}} {{-- Actions + Net --}}
اختر صنف
اسم/كود/باركود
{{-- قيم السطر (موجودة في المودال فقط لكن لازم تتبعت) --}}
متاح: 0
هدية: 0
{{-- عرض ثابت صغير للقيم (اختياري) — بدون ما “يتزحلق” أي Title --}}
السعر 0.00 الخصم 0.00 ج VAT% 0
كمية
لو الكمية > المخزون هيطلع تحذير/منع.
الصافي
0.00
✅ الأسعار/الخصومات/VAT مش هتظهر كمدخلات في السطر… كله داخل مودال “Edit”.
{{-- TOTALS / PAYMENT --}}
الإجماليات والدفع
Auto
Subtotal (قبل الخصومات والضريبة)
0.00
قيمة أو نسبة على إجمالي الفاتورة.
لو نسبة: اكتب 10 = 10%.
يُستخدم كافتراضي للسطور الجديدة/لو السطر VAT=0.
إجمالي الخصومات
0.00
إجمالي الضريبة
0.00
الإجمالي النهائي
0.00
إلغاء
@if(!$openShiftTreasuryId)
ممنوع الدفع بدون شِفت
افتح شِفت على خزنة أولاً.
@endif
{{-- مودال تعديل السطر (سعر + خصم + VAT) --}} {{-- Pay Modal (Split Payment) --}} {{-- Park Modal --}} @endsection @section('js') @endsection