{{ company.name }}
لإنتاج الغازات والصناعات اللدائنية والكيماوية · {{ company.address }}
OVERVIEW
نظرة عامة
تحليل سريع ومختصر لأداء النظام.
المخزون السائل (كل الخزانات)
{{ totalGasInTons.toFixed(2) }}
صافي التدفق النقدي (الكلي)
{{ money(netBalance) }}
الديون المطلوبة من العملاء والزبائن
{{ money(receivablesTotal) }}
شحنات بانتظار مطابقة الفوارغ
{{ pendingDeliveriesCount }}
إجمالي العملاء
{{ clients.length }}
الحركات المسجلة
{{ transactions.length }}
آخر إغلاق شهري
{{ latestClose ? monthLabel(latestClose.key) : 'لا يوجد' }}
نافذة تسليم الرواتب
{{ currentPayPeriod.open ? 'مفتوحة — ' + monthLabel(currentPayPeriod.key) : 'مغلقة (27 ← 5)' }}
USERS
إدارة المستخدمين
| الاسم | البريد الإلكتروني | الصلاحية | الحالة | إجراءات |
|---|---|---|---|---|
| {{ user.name || '—' }} أنت | {{ user.email }} | {{ isAdminUser(user) ? 'إدارة' : 'كاشير' }} | {{ user.disabled ? 'معطّل' : 'فعّال' }} |
—
|
| لا يوجد مستخدمين مضافين. | ||||
EMPLOYEES
الموظفين
العقود والرواتب والحوافز والخصومات والغياب والسلف لكل موظف.
عدد الموظفين
{{ employees.length }}
إجمالي الرواتب الاسمية
{{ totalBaseSalaries.toLocaleString('en-US') }}
حوافز الراتب القادم
{{ totalActiveBonuses.toLocaleString('en-US') }}
السلف المتبقية على الموظفين
{{ totalLoansRemaining.toLocaleString('en-US') }}
المصروف رواتب هذا الشهر
{{ paidThisMonth.toLocaleString('en-US') }}
| الموظف | الفئة | الراتب الاسمي | العقد | موعد الراتب | الراتب القادم | إجراءات |
|---|---|---|---|---|---|---|
|
{{ emp.name }}
{{ emp.jobTitle || '—' }} · {{ emp.phone }}
|
{{ cat }}— سائق{{ emp.truckNo ? ' · ' + emp.truckNo : '' }} |
{{ Number(emp.baseSalary || 0).toLocaleString('en-US') }}
يومية: {{ money(dayRate(emp)) }} · ساعة: {{ money(hourRate(emp)) }} سقف السلفة: {{ money(emp.maxAdvance) }}
|
لغاية {{ emp.contract.endDate }}
|
{{ payEligibility(emp).ok ? 'مستحق — ' + monthLabel(payEligibility(emp).key) : (currentPayPeriod.open ? 'مسلَّم / غير مستحق' : 'النافذة 27 ← 5') }}
آخر تسليم: {{ formatDay(emp.lastPaidAt) }}
|
+{{ empPending(emp).bonus.toLocaleString('en-US') }}
{{ empPending(emp).otHours }} س
-{{ empPending(emp).deduction.toLocaleString('en-US') }}
غياب {{ empPending(emp).absences }}
إجازة {{ empPending(emp).leaves }}
سلفة {{ empPending(emp).loan.toLocaleString('en-US') }}
الصافي المتوقع: {{ empPending(emp).net.toLocaleString('en-US') }}
|
|
| لا يوجد موظفين مضافين بعد. | ||||||
السلف
كل سلفة الها رقم وموظف، والقسط ينخصم تلقائياً ويا كل راتب وتكدر تزيده أو تنقصه وقت التسليم.
| رقم السلفة | الموظف | التاريخ | مبلغ السلفة | المسدد | المتبقي | القسط مع كل راتب | إجراءات |
|---|---|---|---|---|---|---|---|
| #{{ loan.no }} |
{{ employeeName(loan.employeeId) }}
{{ loan.note }} |
{{ loan.date }} | {{ Number(loan.amount || 0).toLocaleString('en-US') }} | {{ (Number(loan.amount || 0) - Number(loan.remaining || 0)).toLocaleString('en-US') }} |
{{ Number(loan.remaining || 0).toLocaleString('en-US') }}
|
{{ Number(loan.installment || 0).toLocaleString('en-US') }} |
|
| ماكو سلف مسجلة. | |||||||
مجموع المصروف
{{ money(payArchiveTotal) }} د.ع
| الشهر | الموظف | تاريخ التسليم | الراتب | أوفر تايم | الحوافز | خصم وغياب | السلف | الصافي | الدفع | السند |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ monthLabel(r.period) }} | {{ r.emp.name }} {{ r.emp.jobTitle || empCatLabel(r.emp) }} |
{{ r.rec.dateString }} | {{ money(r.rec.base) }} | {{ money(r.rec.overtimeAmount) }} | {{ money(r.rec.bonusesTotal) }} | {{ money(Number(r.rec.deductions || 0) + Number(r.rec.absenceAmount || 0)) }} | {{ money(r.rec.loansTotal) }} | {{ money(r.rec.total) }} | {{ r.rec.paymentType }} | |
| ماكو رواتب مؤرشفة{{ filters.payArchive.month ? ' لهذا الشهر' : '' }}. | ||||||||||
اختصارات الحوافز حسب الفئة
هذي الحوافز تظهر جاهزة بضغطة وحدة عند إضافة حافز لأي موظف من نفس الفئة.
{{ group.category }}
{{ group.items.length }} حافز جاهز
{{ p.name }}
{{ p.details }}
ماكو حوافز جاهزة لهاي الفئة.
FINANCE
الإدارة المالية
الإيرادات النقدية والآجلة، الداخل والخارج، وصافي التدفق النقدي حسب الفترة (توقيت بغداد).
الإيرادات (مبيعات نقدية + آجلة)
{{ money(financeTotals.revenue) }} د.ع
منها آجل: {{ money(financeTotals.receivable) }}
النقد الداخل (مبيعات + تحصيل + تمويل)
{{ financeTotals.cashIn > 0 ? '+' : '' }}{{ money(financeTotals.cashIn) }}
منها تمويل: {{ money(financeTotals.funds) }}
النقد الخارج (صرفيات + مشتريات + رواتب)
{{ financeTotals.cashOut > 0 ? '-' : '' }}{{ money(financeTotals.cashOut) }}
مشتريات آجلة (ديون علينا): {{ money(financeTotals.payable) }}
صافي التدفق النقدي للفترة (الداخل − الخارج)
{{ money(financeTotals.net) }} د.ع
LOG & ARCHIVE
سجل الحركات والأرشيف المالي
واجهة واحدة لكل العمليات: التفاصيل الدقيقة، الكميات، المبالغ، ومن نفّذها.
| التاريخ والوقت | نوع الحركة | التفاصيل والتغيير الحاصل | الكمية | المبلغ (د.ع) | المستخدم | إجراء |
|---|---|---|---|---|---|---|
| {{ tx.timestamp ? fmtDateTime(tx.timestamp) : tx.dateString }} |
{{ tx.action }} {{ catLabel(tx.category) }} ملغى |
{{ tx.desc }}
{{ tx.ref }} سبب الإلغاء: {{ tx.voidReason }} — {{ tx.voidedBy }} |
{{ tx.qty || '—' }} |
{{ entryMoney(tx).sign }}{{ money(entryMoney(tx).amount) }}
---
{{ entryMoney(tx).note }} |
{{ tx.byName || tx.by || '—' }} {{ tx.source }} |
|
| لا توجد حركات مطابقة للبحث. | ||||||
SUPPLIERS
إدارة الموردين
الرصيد = ما علينا للمورد (مشتريات آجلة − سندات الصرف).
| اسم الجِهة / الشركة | جِهات الاتصال | الرقعة الجغرافية | الرصيد المطلوب (د.ع) | المرفقات | إجراءات |
|---|---|---|---|---|---|
|
{{ sup.companyName }} {{ sup.email }} ضريبي: {{ sup.taxNumber }} |
{{ c.name }} {{ c.phone }} |
{{ sup.area }} | {{ money(sup.financialDebt) }} د.ع | {{ sup.contracts.length }} لا يوجد |
|
| لا توجد نتائج مطابقة. | |||||
TANKS
الخزانات
الكميات بالطن حصراً وتقبل الكسور. الميكس ما عنده خزان فيزيائي.
{{ t.name }}
السعة الكلية {{ fmtQty(t.maxCapacity) }} طن
آخر قراءة للضغط
{{ t.pressureReading || t.pressure || '—' }}
{{ fmtDateTime(t.pressureUpdatedAt) }}
المتبقي
{{ fmtQty(t.maxCapacity - t.currentAmount) }} طن
نوع الغاز
{{ gasLabel(t.gasTypeId, t.gasType) }}
درجة الغاز
{{ t.gasColorGrade || '—' }}
المتوفر حالياً
{{ Number(t.currentAmount || 0).toFixed(2) }}
TON
CYLINDERS
إدارة قناني الغاز
انقر على أي بطاقة لعرض سجل حركاتها (سحب، إدخال فارغ، شحن).
{{ cyl.name }}
الضغط
{{ cyl.pressure || '—' }}
مملوءة
{{ cyl.filledCount || 0 }}
فارغة
{{ cyl.emptyCount || 0 }}
بالعهدة
{{ custodyOfCyl(cyl.id) }}
تالف
{{ cyl.damagedCount || 0 }}
مسحوبة
{{ cyl.withdrawnCount || 0 }}
CLIENTS
العملاء وإدارة الديون
تجهيز العهد والمطابقة صار من بوابة الموظف. هنا: الديون، كشف الحساب، سجل المطابقة، والاسترجاع الإداري عند فسخ العقد.
{{ client.name }}
{{ client.type }}{{ client.area }} · {{ client.email }}
الدين المالي
{{ money(client.financialDebt) }} د.ع
القناني بذمته
{{ client.cylinderDebt || 0 }} قنينة
تفصيل ذمة القناني حسب النوع
PRODUCTS
المنتجات
أصناف البيع المعتمدة في الوصل الذكي.
عدد الأصناف
{{ products.length }}
قيمة المخزون بالتكلفة
{{ productsStockCost.toLocaleString('en-US') }}
الربح المتوقع عند بيع الكل
{{ productsExpectedProfit.toLocaleString('en-US') }}
| اسم المنتج | الوحدة | المورد | التكلفة (د.ع) | سعر البيع (د.ع) | هامش الربح | الكمية المتوفرة | إجراءات |
|---|---|---|---|---|---|---|---|
| {{ prod.name }} | {{ prod.unit || '—' }} |
{{ prod.supplierName || '—' }}
{{ prod.supplierPhone }}
|
{{ Number(prod.cost || 0).toLocaleString('en-US') }} | {{ Number(prod.price || 0).toLocaleString('en-US') }} | {{ (Number(prod.price || 0) - Number(prod.cost || 0)).toLocaleString('en-US') }} | {{ Number(prod.qty || 0) }} |
|
| لا توجد منتجات مضافة بعد. | |||||||
GAS & COST
إعدادات الغاز واحتساب التكلفة
التكلفة المباشرة (مادة خام) منفصلة تماماً عن المصاريف التشغيلية اللي تتوزع بمعامل الجهد.
أنواع الغاز ومعامل الجهد
| نوع الغاز | الرمز | سعر طن السائل (د.ع) | نسبة الهدر | معامل الجهد | التركيب | مستخدم في | إجراءات |
|---|---|---|---|---|---|---|---|
| {{ g.name }} | {{ g.symbol || '—' }} | مجموع مكوناته {{ money(gasLiquidPrice(g).price) }} {{ gasLiquidPrice(g).source === 'invoice' ? 'آخر فاتورة' : 'يدوي' }} | {{ g.venting }}% | × {{ g.effortFactor }} | مركب: {{ i ? ' + ' : '' }}{{ gasName(c.gasTypeId) }} {{ Math.round(c.ratio) }}% غاز فيزيائي (له خزان) | {{ gasUsage(g) }} خزان/قنينة |
|
| ماكو أنواع غاز مضافة. | |||||||
أوزان الجهد المعتمدة: الأرجون 2.0 · الأوكسجين 1.0 · ثنائي أوكسيد الكاربون 1.2 · النيتروجين 1.0 · الغازات الخاصة 1.5. المعامل ما يضرب بسعر المادة الخام — يستخدم فقط لتوزيع المصاريف التشغيلية.
التكلفة المعيارية للقنينة
المادة الخام = (سعر الطن ÷ 1000) × وزن الغاز الصافي + نسبة الهدر · التشغيلية = حصة القنينة من المصاريف بمعامل الجهد
| القنينة | الغاز | الوزن (كغم) | مادة خام مباشرة | تشغيلية | التكلفة الكلية | سعر البيع | صافي الربح |
|---|---|---|---|---|---|---|---|
| {{ r.cyl.name }} | {{ r.gas ? r.gas.name : '—' }}مركب | {{ r.kg }} | {{ money(Math.round(r.direct)) }} | {{ money(Math.round(r.opex)) }} | {{ money(Math.round(r.total)) }} | {{ r.sale ? money(r.sale) : '—' }} | {{ r.margin === null ? '—' : money(Math.round(r.margin)) }} |
| ماكو قناني. | |||||||
الإغلاق الشهري وتوزيع التكاليف
الوحدات المكافئة = عدد القناني المباعة × معامل الجهد. المصاريف ÷ مجموع الوحدات = تكلفة الوحدة، × معامل كل غاز = التشغيلية لكل قنينة. الإغلاق يقفل وصولات الشهر.
المصاريف المسجلة بالنظام لهذا الشهر (بدون المشتريات والسلف والتأمينات): {{ money(Math.round(opexForMonth(closeForm.key))) }} — تكدر تعدلها.
| الغاز | المباع | المعامل | الوحدات المكافئة | تشغيلية / قنينة |
|---|---|---|---|---|
| {{ r.name }} | {{ r.count }} | × {{ r.factor }} | {{ Math.round(r.eu * 100) / 100 }} | {{ money(Math.round(r.opexPerCyl)) }} |
| المجموع | {{ Math.round(closePreview.totalEU * 100) / 100 }} | وحدة = {{ money(Math.round(closePreview.unitCost)) }} |
الأشهر المغلقة
التهيئة الافتتاحية (البداية الباردة)
لمرة واحدة وللمدير المفوض فقط: أدخل مصاريف الشهر اللي قبل تشغيل النظام وعدد القناني المباعة لكل غاز، حتى تنحسب "تكلفة معيارية" يعتمد عليها الكاشير بالشهر الأول.
القيم الافتتاحية: مصاريف {{ money(settings.initialSetup.opex) }}
تكلفة الوحدة المكافئة: {{ money(Math.round(initialPreview.unitCost)) }}
{{ r.name }}: {{ money(Math.round(r.opexPerCyl)) }} د.ع تشغيلية / قنينة
معتمدة حالياً (مصاريف {{ money(settings.initialSetup.opex) }}) — تنقفل تلقائياً عند أول إغلاق شهري.
SETTINGS
إعدادات الشركة والتوقيت
هوية الشركة
الاسم القانوني (الطرف الأول بالعقود — ثابت):
{{ company.legal }}
العنوان: {{ company.address }}
التوقيت ويوم العمل
المنطقة الزمنية للنظام: بغداد (Asia/Baghdad — UTC+3، بدون توقيت صيفي)
كل التواريخ والأيام (الضيعان اليومي، نافذة الرواتب 27←5، الإغلاق الشهري، الفلاتر) تنحسب بتوقيت بغداد مهما كان توقيت الجهاز. اليوم التقويمي يبدأ 00:00 وينتهي 23:59.
الوقت الحالي بالنظام: {{ fmtDateTime(nowTick) }}
تنضاف تلقائياً بكل راتب: (30 يوم − أيام الغياب والإجازة) × عدد الساعات، وتنحسب قيمتها بقيمة ساعة العمل الخاصة بكل موظف (الراتب ÷ 30 ÷ ساعات الدوام). اكتب 0 لإيقافها.
قائمة السواق لبوابة الموظف
تتحدث تلقائياً من الموظفين (فئة النقل أو المعلَّم كسائق) — بدون رواتب أو بيانات حساسة.
ماكو سواق — أضف موظف بفئة النقل واللوجستيات.
نقل البيانات القديمة
إذا كنت تستخدم النظام قبل الربط، بياناتك (المنتجات، الزبائن، الموظفين، السلف، الوصولات، الضيعان) محفوظة بهذا المتصفح فقط. هذا الزر يرفعها لقاعدة البيانات مرة وحدة.
CUSTOMERS
الزبائن
الرصيد المطلوب = الرصيد الافتتاحي + المبيعات الآجلة − الدفعات المسددة.
عدد الزبائن
{{ customers.length }}
إجمالي الديون المطلوبة
{{ money(customersDebtTotal) }}
| اسم الزبون | الرصيد المطلوب / الديون | جِهات الاتصال | إجراءات |
|---|---|---|---|
| {{ cust.name }} | {{ money(cust.financialDebt) }} د.ع |
{{ c.name }} {{ c.phone }}
لا يوجد
|
|
| لا يوجد زبائن مضافين بعد. | |||