مرحباً بك في لوحة التحكم
نظرة عامة على أداء عملك اليوم
المبيعات الشهرية
توزيع المبيعات حسب القطاعات
{{ dashboardCurrency }}أحدث الفواتير
| رقم الفاتورة | العميل | التاريخ | المبلغ | الحالة |
|---|---|---|---|---|
| {{ 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) }} |
| لا توجد أرصدة مسجلة بعد. | ||||||
كتالوج العطور والبيانات الأساسية
إدارة الكتالوج، التصنيفات، الماركات العالمية، ووحدات القياس المتعددة
| الكود (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) }} قطعة
قطعة فقط
|
|
| لا توجد منتجات مسجلة تطابق البحث. | |||||||
| # | اسم التصنيف / الفئة | الوصف | الحالة | الإجراءات |
|---|---|---|---|---|
| {{ idx + 1 }} | 📁 {{ cat.name }} | {{ cat.description || '—' }} | {{ cat.is_active !== false ? 'نشط' : 'معطل' }} |
|
| لا توجد تصنيفات مسجلة تطابق البحث. | ||||
| # | اسم الماركة / العلامة التجارية | الوصف وبلد المنشأ | الحالة | الإجراءات |
|---|---|---|---|---|
| {{ idx + 1 }} | 🏷️ {{ b.name }} | {{ b.description || '—' }} | {{ b.is_active !== false ? 'نشط' : 'معطل' }} |
|
| لا توجد ماركات مسجلة تطابق البحث. | ||||
| # | اسم الوحدة | الرمز الإنجليزي (Code) | الاختصار (Symbol) | الحالة | الإجراءات |
|---|---|---|---|---|---|
| {{ idx + 1 }} | ⚖️ {{ u.name }} | {{ u.code }} | {{ u.symbol || '—' }} | {{ u.is_active !== false ? 'نشطة' : 'معطلة' }} | |
| لا توجد وحدات قياس مسجلة تطابق البحث. | |||||
إدارة المستودعات والمخازن الإقليمية
إدارة ومراقبة كافة المستودعات، تفعيل وتعطيل المستودع، وتتبع جرد وأرصدة البضاعة لكل موقع
| كود المستودع | اسم المستودع | المحافظة والموقع | المسؤول / أمين المخزن | أصناف المخزون | الحالة التشغيلية | الإجراءات |
|---|---|---|---|---|---|---|
| {{ 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.name }}
{{ wh.description }}
سجل حركات المخزون غير القابل للتعديل (Ledger)
توثيق جميع الإدخالات، الصرف، التحويلات، والتسويات. الحركات التاريخية لا تُحذف إطلاقاً بل تُعكس.
| رقم الحركة | التاريخ | المستودع | المنتج | نوع الحركة | الكمية (بالوحدة الأساسية) | تكلفة الوحدة | الإجمالي | إجراء (عكس قيد) |
|---|---|---|---|---|---|---|---|---|
| {{ 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 }}
💸 المصروفات التشغيلية والإدارية (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) }}
الربح الصافي النهائي للنشاط
قائمة الدخل والأرباح التفصيلية
📑 مركز التقارير الموحد وإدارة الصادرات (Unified Reports Center)
استعراض وتصدير التقارير التشغيلية والمالية مع عزل العملات (IQD / USD) وتطبيق الصلاحيات بدقة.
بيانات التقرير التفصيلية
{{ reportsCenterData.rows.length }} سجللا توجد بيانات للفترة المحددة.
جرّب تغيير خيارات الفلتر أو توسيع نطاق التواريخ.
| رقم الفاتورة | التاريخ | العميل | المندوب | المستودع | العملة | الإجمالي | المدفوع | المتبقي | الحالة | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| رقم السند | التاريخ | العميل | المندوب | العملة | المبلغ | طريقة الدفع | ملاحظات | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| اسم العميل | الهاتف | العملة | إجمالي مدين | إجمالي دائن | الرصيد الصافي | الحالة | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| رقم الفاتورة | التاريخ | المورد | المستودع | العملة | القيمة الإجمالية | المدفوع | الحالة | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| اسم المورد | العملة | إجمالي مدين | إجمالي دائن | الرصيد الصافي | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| التاريخ | المنتج | المستودع | نوع الحركة | الكمية | الرصيد بعد الحركة | المرجع | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| المندوب | الفترة | العملة | إجمالي المبيعات | نسبة العمولة % | مبلغ العمولة | الحالة | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| الموظف | القسم | العملة | الراتب الأساسي | البدلات | الخصومات | صافي الراتب | الحالة | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| الموظف | التاريخ | العملة | مبلغ السلفة | المبلغ المسترد | المتبقي | الحالة | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| الخزينة | العملة | رصيد النظام | رصيد دفتر الأستاذ | الفارق | حالة المطابقة | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| البند المالي | العملة | القيمة | النسبة % | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| المندوب | العملة | المستهدف | المحقق | نسبة التحقيق % | الزيارات المنجزة | التقييم | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| {{ row.invoice_number }} | {{ row.date }} | {{ row.customer_name }} | {{ row.sales_rep_name }} | {{ row.warehouse_name }} | {{ row.currency }} | {{ formatNumber(row.total_amount) }} | {{ formatNumber(row.paid_amount) }} | {{ formatNumber(row.remaining_amount) }} | {{ formatReportStatus(row.status) }} | {{ row.receipt_number }} | {{ row.receipt_date }} | {{ row.customer_name }} | {{ row.sales_rep_name }} | {{ row.currency }} | {{ formatNumber(row.amount) }} | {{ row.payment_method }} | {{ row.notes || '-' }} | {{ row.customer_name }} | {{ row.phone || '-' }} | {{ row.currency }} | {{ formatNumber(row.total_debit) }} | {{ formatNumber(row.total_credit) }} | {{ formatNumber(row.balance) }} | {{ row.status || 'نشط' }} | {{ row.invoice_number }} | {{ row.date }} | {{ row.supplier_name }} | {{ row.warehouse_name }} | {{ row.currency }} | {{ formatNumber(row.total_amount) }} | {{ formatNumber(row.paid_amount) }} | {{ formatReportStatus(row.status) }} | {{ row.supplier_name }} | {{ row.currency }} | {{ formatNumber(row.total_debit) }} | {{ formatNumber(row.total_credit) }} | {{ formatNumber(row.balance) }} | {{ row.movement_date }} | {{ row.product_name }} | {{ row.warehouse_name }} | {{ row.movement_type }} | {{ formatNumber(row.quantity_change, 0) }} | {{ formatNumber(row.quantity_after, 0) }} | {{ row.reference_type }} | {{ row.sales_rep_name }} | {{ row.month_year }} | {{ row.currency }} | {{ formatNumber(row.total_sales) }} | {{ row.rate_applied }}% | {{ formatNumber(row.commission_amount) }} | {{ formatReportStatus(row.status) }} | {{ row.employee_name }} | {{ row.department }} | {{ row.currency }} | {{ formatNumber(row.base_salary) }} | {{ formatNumber(row.allowances) }} | {{ formatNumber(row.deductions) }} | {{ formatNumber(row.net_salary) }} | {{ formatReportStatus(row.status) }} | {{ row.employee_name }} | {{ row.advance_date }} | {{ row.currency }} | {{ formatNumber(row.amount) }} | {{ formatNumber(row.repaid_amount) }} | {{ formatNumber(row.remaining_amount) }} | {{ formatReportStatus(row.status) }} | {{ row.treasury_name }} | {{ row.currency }} | {{ formatNumber(row.system_balance) }} | {{ formatNumber(row.ledger_balance) }} | {{ formatNumber(row.difference) }} | {{ row.status }} | {{ row.category }} | {{ row.currency }} | {{ formatNumber(row.amount) }} | {{ row.percentage || '-' }}% | {{ row.sales_rep_name }} | {{ row.currency }} | {{ formatNumber(row.target_amount) }} | {{ formatNumber(row.achieved_amount) }} | {{ row.achievement_percentage }}% | {{ row.visits_count }} | {{ row.status }} |
📱 لوحة المتابعة الميدانية للمندوب (Sales Rep Field Dashboard)
متابعة مسار اليوم، الزيارات الميدانية المنجزة، والمبيعات والتحصيلات وأهداف الفترة
{{ repDashboardData.planned_visits }}
{{ formatCurrency(repDashboardData.today_sales?.IQD || '0.00', 'IQD') }}
إجمالي الفواتير المعتمدة اليوم
{{ 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 }}
| # التسلسل | العميل / المتجر | المنطقة | الهاتف | حالة الزيارة | الإجراء الميداني |
|---|---|---|---|---|---|
| {{ rc.stop_order }} | {{ rc.customer?.shop_name || ('عميل #' + rc.customer_id) }} | {{ rc.customer?.area || '-' }} | {{ rc.customer?.phone || '-' }} | {{ rc.status === 'visited' ? 'تمت الزيارة' : rc.status === 'skipped' ? 'تم التخطي' : 'قيد الانتظار' }} |
|
أهداف المبيعات النشطة والإنجاز اللحظي
متابعة نسب الإنجاز التلقائية بدقة BCMath وبدون تقريب كسري
🗺️ إدارة المسارات الميدانية (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)
التحكم في وصول فريق العمل، تعيين الصلاحيات الإدارية والميدانية والمالية، وإدارة كلمات المرور
| المستخدم | البريد الإلكتروني | رقم الهاتف | الدور الوظيفي / الصلاحية | حالة الحساب | آخر تسجيل دخول | الإجراءات |
|---|---|---|---|---|---|---|
|
{{ 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 || 'لم يدخل بعد' }} |
|
| لا يوجد مستخدمين يطابقون شروط البحث. | ||||||