دليل عملي يشرح إزاي دورة المشتريات والمخازن بتشتغل من جوّه البرنامج: من طلب الشراء لحد الفاتورة، والمخزن وهو شغّال لوحده، وكل الإعدادات وإزاي تظبّطها، والمزايا الجديدة اللي اتضافت مؤخرًا (المطابقة الثلاثية، محاسبة GR/IR، تقرير المستلم-غير-المفوتر) وإزاي تشغّلها. مع روابط مباشرة لكل شاشة.
purchases.bills.*، inventory.receipts، purchases.reports.view). المالك بيشوف كل حاجة.الدورة الكاملة: من الاحتياج لحد الفاتورة. كل خطوة مستند مستقل بحالته الخاصة.
احتياج داخلي (من نقص المخزون أو من الإنتاج). بيتعمل عليه اعتماد ثم يتحوّل لأمر شراء.
الخطوات: افتح طلبات الشراء ← «جديد» ← أضف الأصناف والكميات ← احفظ ← «تقديم للاعتماد» ← «اعتماد» ← «تحويل لأمر شراء».
التزام مع المورّد. تعمله من طلب معتمد (بيجيب الأصناف) أو مباشرة. عليه اعتماد (حسب إعداد الحوكمة)، وبيتتبّع الكمية المستلمة والمفوترة لكل سطر.
الخطوات: افتح أوامر الشراء ← «جديد» (أو من طلب) ← المورّد + الأصناف + الأسعار ← احفظ ← اعتماد/تأكيد ← إرسال للمورّد.
لما البضاعة توصل، تسجّل استلام على أمر الشراء. لو نمط الاستلام grn_quality بيمرّ ببوابة جودة (تحدّد المقبول/المرفوض) قبل الاعتماد. اعتماد الإذن هو اللي بيضيف الرصيد للمخزن (عبر إذن إضافة).
الخطوات: افتح إذون الاستلام ← «جديد» ← اختَر أمر الشراء + الكميات المستلمة (+ الدُفعة/الصلاحية) ← احفظ ← (جودة: سجّل المقبول/المرفوض) ← «اعتماد» → الرصيد يدخل المخزن.
هو المستند اللي بيزوّد الرصيد فعليًا. في مسار المشتريات بيتعمل تلقائيًا عند اعتماد إذن الاستلام (أو عند ترحيل الفاتورة في الوضع المباشر). وتقدر تشوفه/تعمله يدويًا من شاشة إذون الإضافة.
المحاسب بيعمل فاتورة المورّد. تعملها من أمر الشراء (بتجيب المتبقّي) أو مباشرة، وترحّلها. الترحيل بيسجّل المديونية (دائنون) والضريبة.
الخطوات: افتح الفواتير ← «جديد» (أو من أمر) ← الأصناف/الكميات + رقم فاتورة المورّد ← احفظ ← «ترحيل».
المرتجعات: إشعار مدين/إرجاع للمورّد. المدفوعات: سداد الفواتير (نقدًا/بنك) مع تخصيص.
شاشات المخزن تشتغل مستقلة عن المشتريات — للإضافة/الصرف/التحويل/الجرد اليدوي وعرض الأرصدة.
كل إعدادات المشتريات في مكان واحد: 🖥️ Core ← الإعدادات ← قسم «المشتريات» — عدّل واحفظ. الافتراضي آمن؛ المزايا المتقدّمة كلها اختيارية.
| الإعداد | القيم | وظيفته |
|---|---|---|
نمط الاستلامgrn_mode افتراضي: direct | direct / grn / grn_quality | direct: الفاتورة بتضيف المخزون مباشرة (أبسط). grn: الاستلام (إذن استلام) بيضيف المخزون. grn_quality: نفسه + بوابة فحص جودة (مقبول/مرفوض). أُصلح بقى يُقرأ بثبات في كل الأماكن. |
المطابقة الثلاثيةenforce_three_way_match اختياري OFF | مقفول/مفتوح + billing_tolerance_percent | جديد يمنع فوترة أكتر من المُستَلم على أمر الشراء (وفي الوضع المباشر: أكتر من المطلوب)، مع نسبة تسامح اختيارية. |
اشتراط أمر شراءrequire_po_for_bill اختياري OFF | مقفول/مفتوح | جديد يمنع ترحيل فاتورة بنودها المخزنية غير مرتبطة بأمر شراء. فواتير المصروفات/الخدمات تفضل حرّة. |
حد الاستلامenforce_receiving_limit اختياري OFF | مقفول/مفتوح + receiving_tolerance_percent | جديد يمنع اعتماد إذن استلام بأكتر من المطلوب المتبقّي، مع نسبة تسامح. |
نقطة إثبات المخزونinventory_recognition_point افتراضي: bill | bill / receipt | جديد bill: المخزون يتثبّت محاسبيًا عند الفاتورة (زي ما هو). receipt: يتثبّت عند الاستلام عبر حساب GR-IR (المستلم-غير-المفوتر) + انحراف سعر. يتطلّب نمط GRN + اشتراط أمر شراء + الحسابين. |
حساب GR-IR · حساب انحراف السعرgrni_account_id · price_variance_account_id | حساب تفصيلي | جديد مطلوبان لوضع «الاستلام». بيتعملوا تلقائيًا عند التفعيل لو مش موجودين. |
| حسابات + حوكمة (موجودة) | — | حساب المخزون/المصروف/الدائنون/الضريبة/الخصم · حساب المورّد المستقل · سير الاعتماد وحدوده · شروط السداد · الضريبة الافتراضية · المخزن الافتراضي. |
grn_mode = grn_quality · require_po_for_bill = ON · enforce_three_way_match = ON · enforce_receiving_limit = ON · (بعد تجهيز الحسابات) inventory_recognition_point = receipt. ابدأ بالوضع الافتراضي البسيط (direct + الكل OFF) لو لسه بتتعلّم، وفعّل التحكّم تدريجيًا.كان فيه تعارض ممكن يزوّد المخزون مرتين أو يضيّعه على تنصيبات معيّنة. دلوقتي بقى يُقرأ بثبات في كل مكان. تلقائي — مش محتاج تعمل حاجة.
منع فوترة أكتر من المُستَلم، اشتراط أمر شراء، ومنع استلام أكتر من المطلوب. التشغيل: الإعدادات ← فعّل enforce_three_way_match / require_po_for_bill / enforce_receiving_limit (+ نِسب التسامح).
إثبات المخزون عند الاستلام مش الفاتورة، مع حساب «مستلم-غير-مفوتر» وفرق سعر. التشغيل: الإعدادات ← فعّل نمط GRN + اشتراط أمر شراء + حسابي GR-IR/انحراف السعر ← ثم inventory_recognition_point = receipt.
قيمة البضاعة المستلمة اللي لسه ما اتفوترتش لكل سطر أمر، مجمّعة بالمورّد ومتقادِمة بالأيام — تسوية المحاسب آخر الشهر. التقارير ←
| المستند | الحالات |
|---|---|
| طلب الشراء | مسودة معلّق اعتماد معتمد مرفوض مُحوَّل ملغى |
| أمر الشراء | مسودة معلّق معتمد مؤكّد مُرسل مستلم جزئي مستلم كلي مفوتر جزئي مفوتر كلي مقفول |
| إذن الاستلام | مسودة فحص جودة جودة مقبولة جودة مرفوضة معتمد ملغى |
| فاتورة الشراء | مسودة معلّق معتمد مُرحّلة مدفوعة جزئي مدفوعة متأخرة ملغاة |
| إذن الإضافة/الصرف | مسودة معتمد ملغى |