Pure Value

جارٍ التحقق وتأمين الجلسة...

🔍
🔔 3
{{ currentUser?.name?.slice(0, 1) || 'م' }}
{{ bannerType === 'error' ? '⚠️' : '✅' }} {{ bannerMessage }}

مرحباً بك في لوحة التحكم

نظرة عامة على أداء عملك اليوم

📅 {{ roleDashboardPreset === 'today' ? '2026-09-24 ➔ 2026-09-24' : (roleDashboardPreset === 'this_week' ? '2026-09-18 ➔ 2026-09-24' : '2026-09-01 ➔ 2026-09-30') }}
إجمالي المبيعات
{{ formatNumber(dashboardCurrency === 'USD' ? (roleDashboardData?.sales?.usd_total || roleDashboardData?.kpi?.sales_usd || 1850) : (roleDashboardData?.sales?.iqd_total || roleDashboardData?.kpi?.sales_iqd || 1250000)) }} {{ dashboardCurrency }}
↑ 12% من الشهر الماضي
📈
إجمالي التحصيلات
{{ formatNumber(dashboardCurrency === 'USD' ? (roleDashboardData?.collections?.usd_total || roleDashboardData?.kpi?.collections_usd || 1420) : (roleDashboardData?.collections?.iqd_total || roleDashboardData?.kpi?.collections_iqd || 980000)) }} {{ dashboardCurrency }}
↑ 8% من الشهر الماضي
💳
عدد العملاء
{{ customers.length || 245 }}
↑ 15% من الشهر الماضي
👥
عدد الفواتير
{{ salesInvoices.length || 320 }}
↑ 10% من الشهر الماضي
📄

المبيعات الشهرية

IQD USD
{{ m.name }}
0 500K 1M 1.5M 2M

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

{{ dashboardCurrency }}
1.25M {{ dashboardCurrency }}
العطور الفاخرة 40%
مستحضرات التجميل 25%
العناية الشخصية 20%
أخرى 15%

أحدث الفواتير

رقم الفاتورة العميل التاريخ المبلغ الحالة
{{ inv.invoice_number }} {{ inv.customer?.shop_name || inv.customer_name || 'عميل تجزئة' }} {{ inv.invoice_date || inv.date }} {{ inv.total_amount ? (formatNumber(inv.total_amount) + ' ' + (inv.currency?.code || 'IQD')) : inv.amount }} {{ inv.status === 'approved' ? 'مكتملة' : (inv.status || 'مكتملة') }}

أحدث الأنشطة

📄

تم تسجيل فاتورة جديدة

10:24 ص

INV-2025-0032 بقيمة 250,000 IQD

💳

تم استلام دفعة من العميل

09:45 ص

شركة النور التجارية — سند قبض

🧴

تم إضافة منتج جديد

08:30 ص

عطر رويال عود 100 مل

🏢

تم تحديث المخزون

07:12 ص

مخزن بغداد الرئيسي

أرصدة المستودعات الحالية والقيم المالية

تحديث فوري عند كل حركة
المستودع المحافظة كود المستودع المنتج الكمية المتوفرة (قطعة) المتوسط المرجح (WAC) إجمالي القيمة الدفترية
{{ stock.warehouse?.name }} {{ stock.warehouse?.governorate }} {{ stock.warehouse?.code }} {{ stock.product?.name }} ({{ stock.product?.sku }}) {{ formatNumber(stock.quantity, 0) }} {{ formatCurrency(stock.average_cost) }} {{ formatCurrency(stock.total_value) }}
لا توجد أرصدة مسجلة بعد.

كتالوج العطور والبيانات الأساسية

إدارة الكتالوج، التصنيفات، الماركات العالمية، ووحدات القياس المتعددة

إجمالي الأصناف: {{ filteredProducts.length }}
الكود (SKU) اسم العطر التصنيف / الماركة الحجم / الجنس سعر التكلفة (IQD) سعر البيع الافتراضي معاملات الوحدات الإجراءات
{{ product.sku }}
{{ product.name }}
{{ product.barcode || '—' }}
{{ product.category?.name || 'عام' }} ({{ product.brand?.name || '—' }}) {{ product.volume || '100ml' }} | {{ translateGender(product.gender) }} {{ formatCurrency(product.cost_price) }} {{ formatCurrency(product.selling_price) }}
{{ u.unit?.name }}: {{ formatNumber(u.conversion_factor, 0) }} قطعة
قطعة فقط
لا توجد منتجات مسجلة تطابق البحث.
إجمالي التصنيفات: {{ filteredCategories.length }}
# اسم التصنيف / الفئة الوصف الحالة الإجراءات
{{ idx + 1 }} 📁 {{ cat.name }} {{ cat.description || '—' }} {{ cat.is_active !== false ? 'نشط' : 'معطل' }}
لا توجد تصنيفات مسجلة تطابق البحث.
إجمالي الماركات: {{ filteredBrands.length }}
# اسم الماركة / العلامة التجارية الوصف وبلد المنشأ الحالة الإجراءات
{{ idx + 1 }} 🏷️ {{ b.name }} {{ b.description || '—' }} {{ b.is_active !== false ? 'نشط' : 'معطل' }}
لا توجد ماركات مسجلة تطابق البحث.
إجمالي وحدات القياس: {{ filteredUnits.length }}
# اسم الوحدة الرمز الإنجليزي (Code) الاختصار (Symbol) الحالة الإجراءات
{{ idx + 1 }} ⚖️ {{ u.name }} {{ u.code }} {{ u.symbol || '—' }} {{ u.is_active !== false ? 'نشطة' : 'معطلة' }}
لا توجد وحدات قياس مسجلة تطابق البحث.
🏢

إدارة المستودعات والمخازن الإقليمية

إدارة ومراقبة كافة المستودعات، تفعيل وتعطيل المستودع، وتتبع جرد وأرصدة البضاعة لكل موقع

إجمالي المستودعات
{{ warehouses.length }}
مواقع تخزين مسجلة
🏢
المستودعات النشطة
{{ warehouses.filter(w => w.is_active !== false).length }}
جاهزة لحركات التخزين والبيع
🟢
المستودعات المعطلة
{{ warehouses.filter(w => w.is_active === false).length }}
موقوفة عن الحركات الجديدة
🔴
إجمالي القيمة التقديرية
{{ formatCurrency(totalInventoryValue) }}
المخزون المتوفر في كل المستودعات
💰
🔍
كود المستودع اسم المستودع المحافظة والموقع المسؤول / أمين المخزن أصناف المخزون الحالة التشغيلية الإجراءات
{{ wh.code }}
🏢 {{ wh.name }}

{{ wh.description }}

{{ wh.governorate }}

📍 {{ wh.location || wh.address || 'العراق' }}

👤 {{ wh.manager.name }}
📞 {{ wh.manager.phone }}
غير معين
{{ wh.stocks_count !== undefined ? wh.stocks_count : (warehouseStocks.filter(s => s.warehouse_id === wh.id).length) }} صنف {{ wh.is_active !== false ? 'نشط' : 'معطل' }}
🏢

لا توجد مستودعات مطابقة لخيارات البحث أو الفلتر الحالية.

{{ wh.code }} {{ wh.is_active !== false ? '🟢 نشط' : '🔴 معطل' }}

🏢 {{ wh.name }}

{{ wh.description }}

المحافظة: {{ wh.governorate }}
العنوان: {{ wh.location || wh.address || 'العراق' }}
أمين المخزن: {{ wh.manager?.name || 'غير معين' }}
الأصناف المخزنة: {{ wh.stocks_count !== undefined ? wh.stocks_count : (warehouseStocks.filter(s => s.warehouse_id === wh.id).length) }} صنف

سجل حركات المخزون غير القابل للتعديل (Ledger)

توثيق جميع الإدخالات، الصرف، التحويلات، والتسويات. الحركات التاريخية لا تُحذف إطلاقاً بل تُعكس.

إجمالي الحركات: {{ movements.length }}
رقم الحركة التاريخ المستودع المنتج نوع الحركة الكمية (بالوحدة الأساسية) تكلفة الوحدة الإجمالي إجراء (عكس قيد)
{{ mov.movement_number }} {{ formatDate(mov.created_at) }} {{ mov.warehouse?.name }} {{ mov.product?.name }} {{ translateMovementType(mov.movement_type) }} {{ mov.direction === 'in' ? '+' : '-' }}{{ formatNumber(mov.quantity, 2) }} {{ formatCurrency(mov.unit_cost) }} {{ formatCurrency(mov.total_cost) }} حركة عكسية —

التحويلات بين المستودعات (Stock Transfers)

مسار عمل آمن: مسودة -> اعتماد ونقل للبضاعة في الطريق -> تأكيد الاستلام

رقم التحويل المخزن المصدر المخزن المستلم الحالة تاريخ الطلب طالب التحويل الإجراءات
{{ trf.transfer_number }} {{ trf.source_warehouse?.name }} {{ trf.destination_warehouse?.name }} {{ translateTransferStatus(trf.status) }} {{ trf.transfer_date }} {{ trf.requester?.name }} مكتمل ومستلم

تسويات المخزون (Stock Adjustments)

تسجيل التوالف، الفواقد، الزيادات، وتصحيح الأرصدة بإشراف وموافقة رسمية

رقم التسوية المستودع السبب الحالة المنشئ التاريخ الإجراء
{{ adj.adjustment_number }} {{ adj.warehouse?.name }} {{ translateAdjReason(adj.reason) }} {{ adj.status === 'approved' ? 'معتمد' : 'مسودة قيد المراجعة' }} {{ adj.creator?.name }} {{ adj.adjustment_date }} معتمد ومسجل

الجرد الدوري وتجميد الأرصدة (Stock Takes)

تجميد الرصيد الدفتري، رصد الكميات الفعلية، احتساب الفروقات وتوليد التسوية آلياً

رقم الجلسة المستودع الحالة تاريخ البدء عدد الأصناف الإجراء
{{ take.take_number }} {{ take.warehouse?.name }} {{ translateTakeStatus(take.status) }} {{ take.start_date }} {{ take.items?.length || 0 }} معتمد ومقفل

سجل العملاء والمتاجر (Customers)

إدارة شبكة المتاجر، ربط المندوبين، ومتابعة سقوف الائتمان والأرصدة المزدوجة (IQD/USD)

كود العميل اسم المتجر / المسؤول الموقع والهاتف المندوب والمشرف سقف الائتمان رصيد دينار (IQD) رصيد دولار (USD) الحالة الإجراءات
{{ c.customer_code }}

{{ c.shop_name }}

{{ c.contact_person }}

{{ c.governorate }} — {{ c.area }}

{{ c.phone }}

{{ c.sales_representative?.employee?.full_name || 'غير محدد' }}

مشرف: {{ c.supervisor?.employee?.full_name || 'غير محدد' }}

{{ formatCurrency(c.credit_limit, c.credit_limit_currency?.code || 'IQD') }} {{ formatCurrency(getPartyBalance(c, 'IQD'), 'IQD') }} {{ formatCurrency(getPartyBalance(c, 'USD'), 'USD') }} {{ c.status === 'active' ? 'نشط' : (c.status === 'blocked' ? 'محظور' : 'غير نشط') }}
لا يوجد عملاء مطابقين للبحث أو الصلاحية الحالية.

سجل الموردين والشركات الموردة (Suppliers)

إدارة الموردين المحليين والدوليين، جهات الاتصال، وشروط الدفع والأرصدة المستحقة

كود المورد اسم المورد / الشركة جهة الاتصال والهاتف الدولة والمدينة شروط السداد مستحق دينار (IQD) مستحق دولار (USD) الحالة الإجراءات
{{ s.supplier_code }}

{{ s.name }}

{{ s.company_name || '—' }}

{{ s.contact_person }}

{{ s.phone }}

{{ s.country }}

{{ s.city || '—' }}

{{ s.payment_terms_days }} يوم {{ formatCurrency(getPartyBalance(s, 'IQD'), 'IQD') }} {{ formatCurrency(getPartyBalance(s, 'USD'), 'USD') }} {{ s.status === 'active' ? 'نشط' : 'غير نشط' }}
لا يوجد موردين مسجلين حالياً.

إدارة الموارد البشرية والرواتب (HR & Payroll)

سجل ودليل الموظفين، عقود العمل والبدلات، مسيرات الرواتب الشهرية، سلف الموظفين، وتسوية العمولات الميدانية

👥 إجمالي الموظفين

{{ employees.length }}

{{ activeEmployeesCount }} نشط حالياً

📝 العقود السارية

{{ activeContractsCount }}

عقود معتمدة نشطة

💼 رصيد السلف القائمة

{{ formatNumber(totalActiveAdvancesAmount) }} IQD

{{ activeAdvancesCount }} سلفة جارية

💵 مسير الرواتب الأخير

{{ latestPayrollSummary }}

{{ latestPayrollStatus }}
# الموظف المسمى الوظيفي المحافظة رقم الهاتف العقد والراتب الأساسي حساب النظام الحالة الإجراءات
{{ idx + 1 }}
{{ emp.full_name ? emp.full_name.charAt(0) : 'E' }}
{{ emp.full_name }}
{{ emp.employee_code }}
{{ translateEmployeeType(emp.type) }} 📍 {{ emp.governorate }} {{ emp.phone }}
{{ formatNumber(emp.active_contract.basic_salary) }} {{ emp.active_contract.currency?.code || 'IQD' }} ساري حتى {{ emp.active_contract.end_date || 'غير محدد' }}
⚠️ لا يوجد عقد نشط
{{ emp.user.email }} غير مرتبط {{ emp.status === 'active' ? 'نشط 🟢' : (emp.status === 'suspended' ? 'موقوف 🟡' : 'منتهي 🔴') }}
لا يوجد موظفين يطابقون شروط البحث.

عقود الموظفين والرواتب والبدلات الثابتة

إدارة العقود السارية، الراتب الأساسي، بدلات السكن والنقل والطعام، وطريقة التحويل

كود الموظف اسم الموظف نوع الوظيفة الراتب الأساسي بدل سكن بدل نقل بدل طعام إجمالي الثابت العملة طريقة الدفع تاريخ البدء الحالة الإجراءات
{{ c.employee?.employee_code }} {{ c.employee?.full_name }} {{ c.employee?.type === 'sales_rep' ? 'مندوب مبيعات' : (c.employee?.type === 'supervisor' ? 'مشرف مبيعات' : 'موظف إداري') }} {{ formatNumber(c.basic_salary) }} {{ formatNumber(c.housing_allowance) }} {{ formatNumber(c.transport_allowance) }} {{ formatNumber(c.food_allowance) }} {{ formatNumber(Number(c.basic_salary) + Number(c.housing_allowance || 0) + Number(c.transport_allowance || 0) + Number(c.food_allowance || 0) + Number(c.other_allowances || 0)) }} {{ c.currency?.code }} تحويل بنكي ({{ c.bank_name || 'البنك' }}) نقدي (كاش) {{ c.start_date }} {{ c.status === 'active' ? 'نشط وسارٍ' : (c.status === 'inactive' ? 'معطل' : 'منتهي') }}
لا يوجد عقود موظفين مسجلة حالياً.

مسيرات الرواتب الشهرية ومستحقات الموظفين

توليد الرواتب، احتساب البدلات والمكافآت والخصومات، استقطاع أقساط السلف، تسوية العمولات وصرف المسير

رقم المسير الفترة عدد الموظفين إجمالي الأساسي إجمالي البدلات العمولات المضافة المكافآت الاستقطاعات استقطاع السلف صافي الصرف الحالة الإجراءات
{{ run.payroll_number }} {{ run.month }}/{{ run.year }} {{ run.items_count || run.items?.length || 0 }} موظف {{ formatNumber(run.total_basic_salary) }} +{{ formatNumber(run.total_allowances) }} +{{ formatNumber(run.total_commissions) }} +{{ formatNumber(run.total_bonuses) }} -{{ formatNumber(run.total_deductions) }} -{{ formatNumber(run.total_advance_deductions) }} {{ formatNumber(run.net_total) }} {{ run.currency?.code }} {{ run.status === 'draft' ? 'مسودة' : (run.status === 'approved' ? 'معتمد' : (run.status === 'paid' ? 'مدفوع' : 'ملغى')) }}
لا يوجد مسيرات رواتب مسجلة للفترة المحددة.

سلف الموظفين واسترداد الأقساط

طلب السلفة، اعتمادها، صرفها من الخزينة، واقتطاع الأقساط الشهرية آلياً عبر مسيرات الرواتب

رقم السلفة الموظف تاريخ الطلب المبلغ الإجمالي القسط الشهري المسدد المتبقي الحساب المصروف منه الحالة الإجراءات
{{ adv.advance_number }} {{ adv.employee?.full_name }} {{ adv.request_date }} {{ formatNumber(adv.amount) }} {{ adv.currency?.code }} {{ formatNumber(adv.monthly_installment) }} {{ formatNumber(adv.paid_amount) }} {{ formatNumber(adv.remaining_amount) }} {{ adv.financial_account?.name || '—' }} {{ adv.status === 'pending' ? 'قيد المراجعة' : (adv.status === 'approved' ? 'معتمدة' : (adv.status === 'disbursed' ? 'مصروفة' : (adv.status === 'fully_paid' ? 'مسددة بالكامل' : 'ملغاة'))) }}
لا يوجد سلف مسجلة حالياً.

تسوية وصرف عمولات المناديب والمشرفين المستحقة

صرف العمولات المكتسبة مباشرة من الخزينة وتسوية السجلات المحاسبية ومنع التسوية المزدوجة

رقم التسوية الموظف تاريخ التسوية عدد الحركات المشمولة إجمالي مبلغ العمولة الخزينة المحددة الحالة الإجراءات
{{ s.settlement_number }} {{ s.employee?.full_name }} {{ s.settlement_date }} {{ s.commission_transactions_count || 0 }} حركة {{ formatNumber(s.total_commission_amount) }} {{ s.currency?.code }} {{ s.financial_account?.name }} {{ s.status === 'draft' ? 'مسودة' : (s.status === 'paid' ? 'مصروفة' : 'ملغاة') }}
لا يوجد تسويات عمولات مسجلة حالياً.

إدارة فواتير المشتريات والتوريد

توليد الفواتير، استلام المخزون، إعادة احتساب متوسط التكلفة المرجح WAC، وترحيل ذمم الموردين

رقم الفاتورة التاريخ المورد المستودع الإجمالي الصافي المتبقي العملة الاعتماد والمخزون حالة السداد الإجراءات
{{ inv.invoice_number }} وصل: {{ inv.supplier_invoice_number }} {{ inv.invoice_date }}

{{ inv.supplier?.name }}

{{ inv.supplier?.supplier_code }}

{{ inv.warehouse?.name }} {{ formatNumber(inv.total_amount) }} {{ formatNumber(inv.remaining_amount) }} {{ inv.currency?.code }} {{ inv.status === 'approved' ? 'معتمدة ومستلمة' : (inv.status === 'draft' ? 'مسودة' : 'ملغاة') }} {{ inv.payment_status === 'paid' ? 'مسددة' : (inv.payment_status === 'partially_paid' ? 'جزئي' : 'غير مسددة') }}
لا توجد فواتير مشتريات مسجلة حالياً.

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

تسجيل سندات الصرف من الخزينة، تخفيض ذمم الموردين، تخصيص الفواتير، واحتساب فروق أسعار الصرف (FX)

رقم السند التاريخ المورد الحساب المالي (الخزينة) المبلغ العملة غير المخصص (سلفة) الحالة الإجراءات
{{ pay.payment_number }} {{ pay.payment_date }} {{ pay.supplier?.name }} {{ pay.financial_account?.name }} {{ formatNumber(pay.amount) }} {{ pay.currency?.code }} {{ formatNumber(pay.unallocated_amount) }} {{ pay.status === 'active' ? 'نشط ومعتمد' : 'ملغي بعكس مالي' }}
لا توجد سندات صرف موردين مسجلة حالياً.

مردودات المشتريات إلى الموردين

إرجاع البضاعة للموردين، خصم المخزون، تخفيض ذمم الموردين، وإدارة الأرصدة الدائنة

رقم المردود التاريخ فاتورة الشراء الأصلية المورد مبلغ الاسترداد العملة الحالة الإجراءات
{{ ret.return_number }} {{ ret.return_date }} {{ ret.purchase_invoice?.invoice_number }} {{ ret.supplier?.name }} {{ formatNumber(ret.total_refund_amount) }} {{ ret.currency?.code }} {{ ret.status === 'approved' ? 'معتمد ومخصوم' : (ret.status === 'draft' ? 'مسودة' : 'ملغي') }}
لا توجد مردودات مشتريات مسجلة حالياً.

إدارة فواتير المبيعات

توليد الفواتير، تدقيق سقف الائتمان، خصم المخزون والترحيل المالي لدفتر الأستاذ

رقم الفاتورة التاريخ العميل / المحل المستودع الصافي المتبقي العملة حالة الاعتماد حالة السداد الإجراءات
{{ inv.invoice_number }} {{ inv.invoice_date }}

{{ inv.customer?.shop_name }}

{{ inv.customer?.customer_code }}

{{ inv.warehouse?.name }} {{ formatNumber(inv.net_total) }} {{ formatNumber(inv.remaining_amount) }} {{ inv.currency?.code }} {{ inv.status === 'approved' ? 'معتمدة' : (inv.status === 'draft' ? 'مسودة' : 'ملغاة') }} {{ inv.payment_status === 'paid' ? 'مسددة' : (inv.payment_status === 'partially_paid' ? 'جزئي' : 'غير مسددة') }}
لا توجد فواتير مبيعات مسجلة حالياً.

سندات القبض والتحصيلات النقدية

تسجيل تحصيلات العملاء، التخصيص التلقائي على الفواتير، واحتساب عمولات التحصيل

رقم السند التاريخ العميل المبلغ العملة طريقة الدفع رقم المرجع / الشيك المحصل / المندوب حالة السند
{{ rec.receipt_number }} {{ rec.receipt_date }} {{ rec.customer?.shop_name }} {{ formatNumber(rec.amount) }} {{ rec.currency?.code }} {{ rec.payment_method === 'cash' ? 'نقدي (كاش)' : (rec.payment_method === 'bank_transfer' ? 'حوالة مصرفية' : 'شيك') }} {{ rec.reference_number || '—' }} {{ rec.sales_representative?.employee?.full_name || rec.collector?.name }} مقبوض ومعتمد
لا توجد سندات قبض مسجلة حالياً.

محرك احتساب العمولات التلقائي

احتساب دقيق لعمولات المبيعات (1% مندوب، 0.4% مشرف) والتحصيل (2% مندوب، 0.6% مشرف) وعكس المردودات

رقم العمولة الموظف المستفيد الصفة نوع العملية المبلغ الأساسي نسبة العمولة قيمة العمولة العملة الحالة
{{ comm.commission_number }} {{ comm.employee?.full_name }} {{ comm.role_type === 'sales_rep' ? 'مندوب مبيعات' : 'مشرف مبيعات' }} {{ comm.trigger_event === 'sale_creation' ? 'عمولة بيع' : (comm.trigger_event === 'payment_collection' ? 'عمولة تحصيل' : 'عكس مردود') }} {{ formatNumber(comm.base_amount) }} {{ comm.commission_rate }}% {{ formatNumber(comm.commission_amount) }} {{ comm.currency?.code }} {{ comm.status === 'earned' ? 'مستحقة ومكتسبة' : (comm.status === 'reversed' ? 'معكوسة' : 'مسددة') }}
لا توجد حركات عمولات مسجلة حالياً.

مردودات المبيعات

تسجيل بضاعة مرتجعة (صالح / تالف)، إرجاع المخزون بالتكلفة التاريخية، تسوية رصيد العميل وعكس العمولات

رقم المردود التاريخ رقم الفاتورة الأصلية العميل المستودع حالة البضاعة قيمة المردود الحالة الإجراءات
{{ ret.return_number }} {{ ret.return_date }} {{ ret.sales_invoice?.invoice_number }} {{ ret.customer?.shop_name }} {{ ret.warehouse?.name }} {{ ret.stock_condition === 'good_stock' ? 'بضاعة صالحة (مستودع)' : 'بضاعة تالفة' }} {{ formatNumber(ret.total_refund_amount) }} {{ ret.status === 'approved' ? 'معتمد' : 'مسودة' }}
لا توجد مردودات مبيعات مسجلة حالياً.

🏦 الخزينة والحسابات المالية (Treasury & Cash Accounts)

إدارة القاصات النقدية، الحسابات البنكية، حساب المالك، وفحص السلامة المالية اللحظي (Source of Truth)

{{ acc.name }}

{{ acc.code }}

{{ acc.bank_name }} - {{ acc.account_number }}

{{ acc.type === 'cash' ? 'قاصة نقدية' : (acc.type === 'bank' ? 'حساب مصرفي' : (acc.type === 'owner' ? 'حساب المالك' : 'تشغيلي')) }}
الرصيد الافتتاحي: {{ formatCurrency(acc.opening_balance, acc.currency?.code) }}
الرصيد الدفتري الحالي: {{ formatCurrency(acc.current_balance, acc.currency?.code) }}
فحص النزاهة المحاسبية:
{{ integrityResults[acc.id].is_valid ? '✅ رصيد مطابق 100%' : '⚠️ يوجد فارق تدقيقي' }} فارق: {{ integrityResults[acc.id].discrepancy }}
وارد: {{ integrityResults[acc.id].total_inflows }} صادر: {{ integrityResults[acc.id].total_outflows }}

💸 المصروفات التشغيلية والإدارية (Operating Expenses)

تسجيل المصروفات اليومية والرواتب والإيجارات مع الاعتماد المالي والفصل الصارم عن حسابات المالك

رقم المصروف التاريخ التصنيف الحساب المصدر المبلغ البيان والتفاصيل الحالة إجراءات
{{ exp.expense_number }} {{ formatDate(exp.expense_date) }} {{ exp.expense_category?.name }} {{ exp.financial_account?.name }} {{ formatCurrency(exp.amount, exp.currency?.code) }} {{ exp.description }} {{ exp.status === 'approved' ? 'معتمد' : (exp.status === 'cancelled' ? 'ملغي' : 'مسودة') }}
لا توجد مصروفات مسجلة حالياً.

🔄 التحويلات المالية بين الحسابات والخزائن (Inter-Account Transfers)

تحويل الأموال بين القاصات والبنوك وتثبيت سعر الصرف للتحويلات متعددة العملات IQD/USD

رقم التحويل التاريخ من حساب إلى حساب المبلغ المحول سعر التحويل المبلغ المستلم العمولة الحالة
{{ trf.transfer_number }} {{ formatDate(trf.transfer_date) }} {{ trf.from_account?.name }} {{ trf.to_account?.name }} {{ formatCurrency(trf.amount_sent, trf.from_currency?.code) }} {{ formatNumber(trf.exchange_rate, 4) }} {{ formatCurrency(trf.amount_received, trf.to_currency?.code) }} {{ formatCurrency(trf.fee_amount, trf.from_currency?.code) }} {{ trf.status === 'completed' ? 'مكتمل' : 'ملغي' }}
لا توجد تحويلات مالية مسجلة حالياً.

📈 قائمة الأرباح والخسائر والتقارير المالية (Profit & Loss Statement)

بيان تفصيلي بالأرباح التشغيلية والتجارية واستبعاد سحوبات المالك واحتساب العمولات والمردودات

صافي المبيعات (Net Sales)

{{ formatCurrency(profitReport.net_sales, profitReport.currency?.code) }}

بعد الخصومات ومردودات المبيعات

مجمل الربح التجاري (Gross Profit)

{{ formatCurrency(profitReport.gross_profit, profitReport.currency?.code) }}

هامش الربح: {{ profitReport.gross_margin_percentage }}%

المصروفات والعمولات

{{ formatCurrency(Number(profitReport.operating_expenses) + Number(profitReport.commissions), profitReport.currency?.code) }}

مصروفات + صافي عمولات البيع

صافي الربح النهائي (Net Profit)

{{ formatCurrency(profitReport.net_profit, profitReport.currency?.code) }}

الربح الصافي النهائي للنشاط

قائمة الدخل والأرباح التفصيلية

إجمالي المبيعات (Gross Sales) {{ formatCurrency(profitReport.gross_sales, profitReport.currency?.code) }}
(-) خصومات المبيعات الممنوحة (Discounts) - {{ formatCurrency(profitReport.discounts, profitReport.currency?.code) }}
(-) مردودات المبيعات المقبولة (Sales Returns) - {{ formatCurrency(profitReport.sales_returns, profitReport.currency?.code) }}
(=) صافي المبيعات التجارية (Net Sales) {{ formatCurrency(profitReport.net_sales, profitReport.currency?.code) }}
(-) تكلفة البضاعة المباعة (COGS بالمتوسط المرجح) - {{ formatCurrency(profitReport.cogs, profitReport.currency?.code) }}
(=) إجمالي الربح التجاري (Gross Profit) {{ formatCurrency(profitReport.gross_profit, profitReport.currency?.code) }}
(-) المصروفات التشغيلية المعتمدة (Operating Expenses) - {{ formatCurrency(profitReport.operating_expenses, profitReport.currency?.code) }}
(-) صافي العمولات المستحقة (Net Commissions) - {{ formatCurrency(profitReport.commissions, profitReport.currency?.code) }}
(=) النتيجة التشغيلية (Operating Result) {{ formatCurrency(profitReport.operating_result, profitReport.currency?.code) }}
(+/-) فروقات أسعار الصرف المحققة (FX Gain/Loss) {{ formatCurrency(profitReport.fx_gain_loss, profitReport.currency?.code) }}
(=) صافي الربح النهائي (Net Profit) {{ formatCurrency(profitReport.net_profit, profitReport.currency?.code) }}

📑 مركز التقارير الموحد وإدارة الصادرات (Unified Reports Center)

استعراض وتصدير التقارير التشغيلية والمالية مع عزل العملات (IQD / USD) وتطبيق الصلاحيات بدقة.

الفترة الزمنية:
تصدير التقرير:
{{ card.title }} {{ card.currency }}
{{ formatNumber(card.value) }} {{ card.currency }}
{{ card.subtitle }}
⚠️ {{ reportsCenterError }}

بيانات التقرير التفصيلية

{{ reportsCenterData.rows.length }} سجل
جاري معالجة واستخراج البيانات...
📋

لا توجد بيانات للفترة المحددة.

جرّب تغيير خيارات الفلتر أو توسيع نطاق التواريخ.

رقم الفاتورة التاريخ العميل المندوب المستودع العملة الإجمالي المدفوع المتبقي الحالة
رقم السند التاريخ العميل المندوب العملة المبلغ طريقة الدفع ملاحظات
اسم العميل الهاتف العملة إجمالي مدين إجمالي دائن الرصيد الصافي الحالة
رقم الفاتورة التاريخ المورد المستودع العملة القيمة الإجمالية المدفوع الحالة
اسم المورد العملة إجمالي مدين إجمالي دائن الرصيد الصافي
التاريخ المنتج المستودع نوع الحركة الكمية الرصيد بعد الحركة المرجع
المندوب الفترة العملة إجمالي المبيعات نسبة العمولة % مبلغ العمولة الحالة
الموظف القسم العملة الراتب الأساسي البدلات الخصومات صافي الراتب الحالة
الموظف التاريخ العملة مبلغ السلفة المبلغ المسترد المتبقي الحالة
الخزينة العملة رصيد النظام رصيد دفتر الأستاذ الفارق حالة المطابقة
البند المالي العملة القيمة النسبة %
المندوب العملة المستهدف المحقق نسبة التحقيق % الزيارات المنجزة التقييم

📱 لوحة المتابعة الميدانية للمندوب (Sales Rep Field Dashboard)

متابعة مسار اليوم، الزيارات الميدانية المنجزة، والمبيعات والتحصيلات وأهداف الفترة

زيارات اليوم المخططة 📍

{{ repDashboardData.planned_visits }}

منجز: {{ repDashboardData.completed_visits }} متبقي: {{ repDashboardData.remaining_visits }}
مبيعات اليوم (IQD) 🧾

{{ formatCurrency(repDashboardData.today_sales?.IQD || '0.00', 'IQD') }}

إجمالي الفواتير المعتمدة اليوم

مبيعات اليوم (USD) 💵

{{ formatCurrency(repDashboardData.today_sales?.USD || '0.00', 'USD') }}

إجمالي فواتير الدولار المعتمدة

التحصيلات اليومية 💰

IQD: {{ formatCurrency(repDashboardData.today_collections?.IQD || '0.00', 'IQD') }}

USD: {{ formatCurrency(repDashboardData.today_collections?.USD || '0.00', 'USD') }}

🗺️

مسار اليوم والمحطات المجدولة

كود المسار: {{ repDashboardData.current_route.route_code }} — {{ repDashboardData.current_route.route_name }}

{{ repDashboardData.current_route.status === 'completed' ? 'مكتمل' : repDashboardData.current_route.status === 'in_progress' ? 'جاري التنفيذ' : repDashboardData.current_route.status === 'cancelled' ? 'ملغي' : 'مخطط' }}
# التسلسل العميل / المتجر المنطقة الهاتف حالة الزيارة الإجراء الميداني
{{ rc.stop_order }} {{ rc.customer?.shop_name || ('عميل #' + rc.customer_id) }} {{ rc.customer?.area || '-' }} {{ rc.customer?.phone || '-' }} {{ rc.status === 'visited' ? 'تمت الزيارة' : rc.status === 'skipped' ? 'تم التخطي' : 'قيد الانتظار' }}
مكتمل
لا يوجد مسار ميداني نشط لهذا اليوم لهذا المندوب. يمكنك إنشاء مسار جديد من تبويب المسارات الميدانية.
🎯

أهداف المبيعات النشطة والإنجاز اللحظي

متابعة نسب الإنجاز التلقائية بدقة BCMath وبدون تقريب كسري

{{ t.target.target_code }} {{ t.target.period_type === 'monthly' ? 'شهري' : (t.target.period_type === 'quarterly' ? 'ربع سنوي' : 'سنوي') }}
المبيعات المستهدفة: {{ t.achievement_percentage }}%
المحقق: {{ formatNumber(t.actual_amount) }} الهدف: {{ formatNumber(t.target_amount) }} {{ t.currency?.code }}
الفواتير {{ t.actual_invoices }} / {{ t.target_invoices }}
الزيارات {{ t.actual_visits }} / {{ t.target_visits }}
عملاء جدد {{ t.actual_new_customers }} / {{ t.target_new_customers }}
لا توجد أهداف مبيعات نشطة حالياً لهذا المندوب.

🗺️ إدارة المسارات الميدانية (Sales Routes Management)

تخطيط مسارات المناديب اليومية، ترتيب محطات العملاء ومتابعة التنفيذ الميداني

كود المسار اسم المسار التاريخ المندوب عدد المحطات الحالة الإجراءات
{{ r.route_code }} {{ r.route_name }} {{ formatDate(r.route_date) }} {{ r.sales_representative?.employee?.full_name || ('مندوب #' + r.sales_rep_id) }} {{ r.route_customers?.length || r.route_customers_count || 0 }} عميل {{ r.status === 'completed' ? 'مكتمل' : r.status === 'in_progress' ? 'جاري' : r.status === 'planned' ? 'مخطط' : r.status === 'cancelled' ? 'ملغي' : 'مسودة' }}
لا توجد مسارات ميدانية مسجلة حالياً.

📍 زيارات العملاء الميدانية (Field Customer Visits)

تسجيل نتائج الزيارات الميدانية، متابعة التحصيل، وربط الفواتير والمقبوضات

رقم الزيارة العميل / المتجر المندوب المسار الوقت / التوقيت النتيجة المبيعات / التحصيل الحالة الإجراءات
{{ v.visit_number }} {{ v.customer?.shop_name || ('عميل #' + v.customer_id) }} {{ v.sales_representative?.employee?.full_name || ('مندوب #' + v.sales_rep_id) }} {{ v.route?.route_code || 'زيارة مباشرة' }}
بدء: {{ formatDateTime(v.started_at) }}
نهاية: {{ formatDateTime(v.ended_at) }}
{{ v.outcome === 'sale' ? 'بيع منتجات' : v.outcome === 'collection' ? 'تحصيل ديون' : v.outcome === 'closed_store' ? 'متجر مغلق' : v.outcome === 'no_need' ? 'لا حاجة حالياً' : (v.outcome === 'inquiry' ? 'استفسار' : v.outcome) }} -
مبيعات: {{ formatNumber(v.total_sales_amount) }}
تحصيل: {{ formatNumber(v.total_collection_amount) }}
0.00
{{ v.status === 'completed' ? 'مكتملة' : v.status === 'in_progress' ? 'جارية' : v.status === 'skipped' ? 'تم التخطي' : v.status === 'cancelled' ? 'ملغاة' : 'مخططة' }}
لا توجد زيارات ميدانية مسجلة حالياً.

🎯 إدارة أهداف المبيعات والتحصيل (Sales Targets & Achievement)

تحديد الأهداف المالية والتشغيلية للمناديب مع احتساب دقيق لنسب الإنجاز بدون تحويل عملات

كود الهدف المندوب الفترة النوع والعملة المبلغ المستهدف vs الفعلي نسبة الإنجاز الحالة الإجراءات
{{ t.target_code }} {{ t.sales_representative?.employee?.full_name || ('مندوب #' + t.sales_rep_id) }} {{ t.period_type === 'monthly' ? ('شهر ' + t.month + ' / ' + t.year) : (t.period_type === 'quarterly' ? ('الربع ' + t.quarter + ' / ' + t.year) : ('سنة ' + t.year)) }} {{ formatDate(t.period_from) }} إلى {{ formatDate(t.period_to) }} {{ t.target_type === 'sales_amount' ? 'مبيعات' : (t.target_type === 'collection_amount' ? 'تحصيل' : 'مختلط') }} {{ t.currency?.code }}
الهدف: {{ formatNumber(t.target_amount) }}
المحقق: {{ formatNumber(t.actual_amount) }}
{{ t.achievement_percentage || '0.00' }}%
{{ t.status === 'completed' ? 'مكتمل' : t.status === 'active' ? 'نشط' : t.status === 'cancelled' ? 'ملغي' : 'مسودة' }}
لا توجد أهداف مبيعات مسجلة حالياً.

إدارة المستخدمين والأدوار والصلاحيات (RBAC)

التحكم في وصول فريق العمل، تعيين الصلاحيات الإدارية والميدانية والمالية، وإدارة كلمات المرور

إجمالي المستخدمين: {{ filteredUsers.length }}
المستخدم البريد الإلكتروني رقم الهاتف الدور الوظيفي / الصلاحية حالة الحساب آخر تسجيل دخول الإجراءات
{{ user.name ? user.name.charAt(0) : 'U' }}
{{ user.name }}
كود الموظف: {{ user.employee_code }}
{{ user.email }} {{ user.phone || '—' }} {{ translateRoleName(user.primary_role) }} {{ user.is_active ? 'نشط 🟢' : 'معطل 🔴' }} {{ user.last_login_at || 'لم يدخل بعد' }}
لا يوجد مستخدمين يطابقون شروط البحث.
Pure Value Agencies Pure Value Agencies — بيور فاليو التجارية
نظام إدارة وتوزيع العطور ومستحضرات التجميل © 2026. متوافق 100% مع معايير الحسابات والعملة المزدوجة IQD/USD.

إدخال مخزون / رصيد افتتاحي

🏢 {{ editingWarehouseId ? 'تعديل بيانات المستودع' : 'إضافة مستودع إقليمي جديد' }}

📦 جرد وأرصدة المستودع: {{ selectedWarehouseForStock?.name }} {{ selectedWarehouseForStock?.code }}

المحافظة: {{ selectedWarehouseForStock?.governorate }} | المسؤول: {{ selectedWarehouseForStock?.manager?.name || 'غير محدد' }}

🔍
الأصناف المعروضة: {{ filteredWarehouseStockModalItems.length }}
رمز الصنف (SKU) اسم المنتج / العطر التصنيف والماركة الكمية المتوفرة متوسط التكلفة (WAC) إجمالي القيمة
{{ item.product?.sku }}
{{ item.product?.name }}
{{ item.product?.brand?.name || 'ماركة عامة' }} — {{ item.product?.category?.name }} {{ formatNumber(item.quantity, 0) }} {{ item.product?.base_unit?.name || 'قطعة' }} {{ formatCurrency(item.average_cost) }} {{ formatCurrency(item.total_value) }}
جارٍ تحميل أرصدة المستودع... لا توجد أرصدة مسجلة لهذا المستودع تطابق البحث.
إجمالي قيمة أرصدة هذا المستودع: {{ formatCurrency(filteredWarehouseStockModalItems.reduce((acc, it) => acc + Number(it.total_value || 0), 0)) }}

📦 {{ editingProductId ? 'تعديل بيانات العطر / المنتج' : 'إضافة عطر / منتج جديد إلى الكتالوج' }}

مفعّل

💡 سيتم إيداع هذه الكمية فوراً في المستودع المحدد بوحدة القياس الأساسية المختارة أعلاه، وبسعر التكلفة الافتراضي المسجل.

📁 {{ editingCategoryId ? 'تعديل التصنيف' : 'إضافة تصنيف جديد' }}

🏷️ {{ editingBrandId ? 'تعديل بيانات الماركة' : 'إضافة ماركة جديدة' }}

⚖️ {{ editingUnitId ? 'تعديل وحدة القياس' : 'إضافة وحدة قياس جديدة' }}

👤 {{ editingUserId ? 'تعديل بيانات المستخدم والدور' : 'إضافة مستخدم جديد للنظام' }}

🛡️ دليل الأدوار والصلاحيات المعتمدة في النظام

👑 المدير العام (Super Admin)

54 صلاحية كاملة

كامل التحكم في النظام: إضافة المستخدمين، تخصيص الصلاحيات، الرقابة المالية، إدارة الكتالوج والمستودعات والموارد البشرية.

💼 مدير المبيعات العام (Sales Manager)

إدارة تجارية وميدانية

إدارة كتالوج المنتجات والأسعار المتعددة، تعيين ومراقبة أهداف المبيعات (Targets)، اعتماد الفواتير، التحويلات بين المخازن، والرقابة على الزيارات.

🧭 مشرف مبيعات ميداني (Supervisor)

إشراف ميداني

تخطيط مسارات المندوبين، جدول الزيارات الميدانية، متابعة تحصيل الديون ومبيعات الفريق الميداني التابع له.

🛵 مندوب مبيعات ميداني (Sales Representative)

تشغيل ميداني

إنشاء فواتير البيع للعملاء في خط سيره، تحصيل سندات القبض، تسجيل الزيارات الميدانية وعرض الكتالوج.

🏦 المحاسب المالي (Accountant)

شؤون مالية ومحاسبية

إدارة الخزينة والتحويلات المالية، المصروفات التشغيلية، فواتير الشراء والتوريد ومردوداتها، مسيرات الرواتب وسلف الموظفين، وتقارير الأرباح والخسائر.

إضافة عميل / متجر جديد

إضافة مورد جديد (محلي / دولي)

كشف حساب مالي تفصيلي

{{ activeStatement.party?.customer_code || activeStatement.party?.supplier_code }}

{{ activeStatement.party?.shop_name || activeStatement.party?.name }}

عملة الكشف:
إلى

الرصيد الافتتاحي

{{ formatCurrency(activeStatement.data.opening_balance, activeStatement.data.currency?.code) }}

إجمالي المدين

{{ formatCurrency(activeStatement.data.total_debit, activeStatement.data.currency?.code) }}

إجمالي الدائن

{{ formatCurrency(activeStatement.data.total_credit, activeStatement.data.currency?.code) }}

الرصيد الختامي المستحق

{{ formatCurrency(activeStatement.data.closing_balance, activeStatement.data.currency?.code) }}

التاريخ نوع القيد مدين دائن الرصيد بعد الحركة ملاحظات وبيان القيد
{{ entry.entry_date }} {{ entry.entry_type }} {{ Number(entry.debit) > 0 ? formatNumber(entry.debit) : '—' }} {{ Number(entry.credit) > 0 ? formatNumber(entry.credit) : '—' }} {{ formatNumber(entry.balance_after) }} {{ entry.notes }}
لا توجد حركات مسجلة لهذه الفترة والعملة.

فحص سقف الائتمان والموافقة البيعية

{{ creditCheckForm.customer?.shop_name }}

سقف الائتمان المعتمد: {{ formatCurrency(creditCheckForm.customer?.credit_limit) }}

الرصيد الحالي: {{ formatCurrency(getPartyBalance(creditCheckForm.customer, 'IQD')) }}

{{ creditCheckForm.result.can_grant ? '✅' : '❌' }} {{ creditCheckForm.result.can_grant ? 'مسموح بالبيع' : 'غير مسموح بالبيع الآجل' }}

{{ creditCheckForm.result.reason }}

إنشاء فاتورة مبيعات جديدة (مسودة)

تحديد العميل، المستودع، الأصناف والخصم مع التحقق من الائتمان والمخزون

أصناف الفاتورة:
{{ formatNumber(item.quantity * item.unit_price) }}
إجمالي الصافي المقدر للفاتورة: {{ formatNumber(calculateInvoiceNet()) }} {{ newInvoiceForm.currency_id === 1 ? 'IQD' : 'USD' }}

تسجيل سند قبض وتحصيل نقدي

تسجيل مردود مبيعات

إنشاء حساب مالي / قاصة جديدة

تسجيل مصروف تشغيلي / إداري

إضافة تصنيف مصروفات

تحويل مالي بين الحسابات

كشف حساب مالي تفصيلي (خزينة / بنك)

{{ activeFinStatement.account?.name }}

العملة: {{ activeFinStatement.account?.currency?.code }} | الرصيد الحالي: {{ formatCurrency(activeFinStatement.account?.current_balance, activeFinStatement.account?.currency?.code) }}

🔄

جاري تحميل حركات الحساب...

التاريخ رقم الحركة النوع وارد (إيداع) صادر (سحب) الرصيد بعد الحركة البيان
{{ formatDate(txn.transaction_date) }} {{ txn.transaction_number }} {{ txn.type }} {{ txn.direction === 'in' ? formatNumber(txn.amount) : '—' }} {{ txn.direction === 'out' ? formatNumber(txn.amount) : '—' }} {{ formatNumber(txn.balance_after) }} {{ txn.description }}

إنشاء فاتورة مشتريات جديدة (مسودة)

سيتم احتساب التكلفة الواصلة Landed Cost آلياً وتحديث WAC عند الاعتماد

أصناف الفاتورة والكميات والتكلفة

صافي تكلفة فاتورة الشراء المحسوبة: {{ formatCurrency(calculatedPurchaseTotal) }}

تفاصيل فاتورة الشراء: {{ selectedPurchaseInvoice.invoice_number }}

التاريخ: {{ selectedPurchaseInvoice.invoice_date }} | المورد: {{ selectedPurchaseInvoice.supplier?.name }}

المستودع:

{{ selectedPurchaseInvoice.warehouse?.name }}

إجمالي البضاعة:

{{ formatNumber(selectedPurchaseInvoice.subtotal) }} {{ selectedPurchaseInvoice.currency?.code }}

الصافي الإجمالي:

{{ formatNumber(selectedPurchaseInvoice.total_amount) }} {{ selectedPurchaseInvoice.currency?.code }}

المتبقي للدفع:

{{ formatNumber(selectedPurchaseInvoice.remaining_amount) }} {{ selectedPurchaseInvoice.currency?.code }}

المنتج الوحدة الكمية سعر الشراء التكلفة الواصلة (Landed WAC) الإجمالي
{{ item.product?.name }} {{ item.unit?.name }} {{ formatNumber(item.quantity) }} {{ formatNumber(item.unit_cost) }} {{ formatNumber(item.effective_base_cost, 4) }} {{ formatNumber(item.subtotal) }}

سند صرف لمورد من الخزينة

يتم الخصم الذري من الخزينة وتخفيض مديونية المورد فورياً

تسجيل مردود مشتريات

إرجاع بضاعة لفاتورة شراء معتمدة وتخفيض ذمة المورد

{{ it.product?.name }}

الكمية المستلمة: {{ it.quantity }} | التكلفة: {{ formatNumber(it.unit_cost) }}

👔 {{ editingEmployeeId ? 'تعديل بيانات الموظف' : 'تسجيل موظف جديد' }}

يتيح للموظف تسجيل الدخول باسم المستخدم هذا للوصول لوظائفه الميدانية أو المحاسبية.

إنشاء عقد موظف جديد

تحديد الراتب الأساسي، البدلات الثابتة، والبيانات البنكية

تقديم طلب سلفة لموظف

تسجيل طلب سلفة وتحديد القسط الشهري المستقطع من الراتب

صرف السلفة من الخزينة

خصم نقدي من الحساب المالي للموظف

الموظف: {{ selectedAdvanceForDisburse.employee?.full_name }}

رقم السلفة: {{ selectedAdvanceForDisburse.advance_number }}

المبلغ المصروف: {{ formatNumber(selectedAdvanceForDisburse.amount) }} {{ selectedAdvanceForDisburse.currency?.code }}

توليد مسير رواتب شهري جديد

احتساب المستحقات، السلف والعمولات لجميع العقود السارية

تفاصيل مسير الرواتب: {{ selectedPayrollRun.payroll_number }}

فترة: {{ selectedPayrollRun.month }}/{{ selectedPayrollRun.year }} | العملة: {{ selectedPayrollRun.currency?.code }} | الحالة: {{ selectedPayrollRun.status }}

إجمالي الأساسي {{ formatNumber(selectedPayrollRun.total_basic_salary) }}
إجمالي البدلات +{{ formatNumber(selectedPayrollRun.total_allowances) }}
العمولات +{{ formatNumber(selectedPayrollRun.total_commissions) }}
الخصومات -{{ formatNumber(selectedPayrollRun.total_deductions) }}
استقطاع السلف -{{ formatNumber(selectedPayrollRun.total_advance_deductions) }}
صافي الصرف {{ formatNumber(selectedPayrollRun.net_total) }}
الموظف الأساسي البدلات المكافآت العمولات الخصومات استقطاع سلفة صافي المستحق قسيمة الراتب
{{ it.employee?.full_name }} {{ it.employee?.employee_code }} {{ formatNumber(it.basic_salary) }} +{{ formatNumber(Number(it.housing_allowance) + Number(it.transport_allowance) + Number(it.food_allowance) + Number(it.other_allowances)) }} +{{ formatNumber(it.bonus_amount) }} +{{ formatNumber(it.commission_amount) }} -{{ formatNumber(it.deduction_amount) }} -{{ formatNumber(it.advance_deduction) }} {{ formatNumber(it.net_salary) }}

صرف مسير الرواتب من الخزينة

خصم إجمالي صافي الرواتب وترحيل المصروف وسند الخزينة

مسير رقم: {{ selectedPayrollRunForDisburse.payroll_number }}

الفترة: {{ selectedPayrollRunForDisburse.month }}/{{ selectedPayrollRunForDisburse.year }}

إجمالي صافي الصرف: {{ formatNumber(selectedPayrollRunForDisburse.net_total) }} {{ selectedPayrollRunForDisburse.currency?.code }}

قسيمة الراتب والمستحقات (Payslip)

الفترة: {{ activePayslip.period }} | رقم المسير: {{ activePayslip.payroll_number }}

{{ activePayslip.employee?.name }}

كود: {{ activePayslip.employee?.code }} | المسمى: {{ activePayslip.employee?.type }}

{{ activePayslip.payment_details?.method === 'bank_transfer' ? 'تحويل مصرفي' : 'نقداً' }}

الاستحقاقات والإضافات

الراتب الأساسي:{{ formatNumber(activePayslip.earnings?.basic_salary) }}
بدل سكن:{{ formatNumber(activePayslip.earnings?.housing_allowance) }}
بدل نقل:{{ formatNumber(activePayslip.earnings?.transport_allowance) }}
بدل طعام:{{ formatNumber(activePayslip.earnings?.food_allowance) }}
بدلات أخرى:{{ formatNumber(activePayslip.earnings?.other_allowances) }}
المكافآت:+{{ formatNumber(activePayslip.earnings?.bonuses) }}
العمولات المضافة:+{{ formatNumber(activePayslip.earnings?.commissions) }}
إجمالي المستحق: {{ formatNumber(activePayslip.earnings?.total_earnings) }}

الاستقطاعات والخصومات

الخصومات والجزاءات:-{{ formatNumber(activePayslip.deductions?.penalties_and_deductions) }}
قسط السلفة المستقطع:-{{ formatNumber(activePayslip.deductions?.advance_installment) }}
إجمالي الاستقطاع: -{{ formatNumber(activePayslip.deductions?.total_deductions) }}
صافي الراتب المستلم {{ activePayslip.payment_details?.bank_name || 'تسليم نقدي' }}
{{ formatNumber(activePayslip.net_salary) }} {{ activePayslip.currency }}

إنشاء تسوية عمولات مباشرة

حصر العمولات المكتسبة لموظف وصرفها بسند خزينة مباشر

العمولات المستحقة غير المسواة: جارٍ الحساب... {{ formatNumber(calculatedSettlementData.total_commission_amount) }} {{ newSettlementForm.currency_id === 1 ? 'IQD' : 'USD' }}

عدد الحركات المكتسبة: {{ calculatedSettlementData.transactions_count }} حركة

تخطيط مسار ميداني جديد

تحديد المندوب، تاريخ المسار ومحطات زيارة العملاء

{{ newRouteForm.customers.length }} عملاء محددين
{{ idx + 1 }} {{ sc.customer_name }} ({{ sc.area }})
لم يتم إضافة أي عملاء بعد. يجب إضافة عميل واحد على الأقل للمسار.
{{ selectedRouteForDetails.route_code }} {{ selectedRouteForDetails.status === 'completed' ? 'مكتمل' : selectedRouteForDetails.status === 'in_progress' ? 'جاري' : selectedRouteForDetails.status === 'cancelled' ? 'ملغي' : 'مخطط' }}

{{ selectedRouteForDetails.route_name }} — تاريخ: {{ formatDate(selectedRouteForDetails.route_date) }} — المندوب: {{ selectedRouteForDetails.sales_representative?.employee?.full_name }}

# التسلسل العميل / المتجر المنطقة الهاتف الحالة وقت الزيارة
{{ rc.stop_order }} {{ rc.customer?.shop_name || ('عميل #' + rc.customer_id) }} {{ rc.customer?.area || '-' }} {{ rc.customer?.phone || '-' }} {{ rc.status === 'visited' ? 'تمت الزيارة' : rc.status === 'skipped' ? 'تم التخطي' : 'قيد الانتظار' }} {{ rc.visited_at ? formatDateTime(rc.visited_at) : '-' }}
لا توجد محطات مسجلة لهذا المسار.

بدء زيارة ميدانية جديدة

تسجيل بداية الزيارة الميدانية مع الإحداثيات الجغرافية GPS

الموقع الجغرافي (GPS)

إكمال وتسجيل نتيجة الزيارة

الزيارة: {{ activeVisitToComplete.visit_number }} — {{ activeVisitToComplete.customer?.shop_name }}

تخطي الزيارة الميدانية

الزيارة: {{ activeVisitToSkip.visit_number }} — {{ activeVisitToSkip.customer?.shop_name }}

تحديد هدف مبيعات جديد للمندوب

وضع الأهداف الشهرية أو الربع سنوية واحتساب الإنجاز بدقة BCMath

Pure Value

بيور فاليو التجارية

Pure Value Agencies — ERP System

منظومة إدارة المبيعات، المخازن، والعمليات التجارية الموحدة

{{ bannerType === 'error' ? '⚠️' : '✅' }} {{ bannerMessage }}
⚠️ {{ loginError }}

تسجيل الدخول إلى حسابك

أدخل البريد الإلكتروني أو رقم الهاتف وكلمة المرور للمتابعة

👤
🔒

🔒 اتصال آمن ومشفّر بروتوكولياً — بيور فاليو التجارية © 2026