تدريب موديول المستودعات والمواد في ERPNext
هذه الصفحة هي مرجع تدريبي عملي لموديول المستودعات والمواد (Stock & Items) في ERPNext، مخصّصة لمتدربي NEXTFUTURE لشرح تعريف المستودعات والمواد، وحدات القياس، الباركود، الباتشات، وحركات المخزون الأساسية خطوة بخطوة.
1. مقدمة عن موديول المستودعات والمواد في ERPNext
موديول المستودعات والمواد في ERPNext هو الأساس لجميع الحركات التي تتعلق بالمخزون، سواء كانت عمليات شراء أو بيع أو تصنيع أو نقل بين المستودعات. أي خطأ في إعداد المواد أو هيكل المستودعات ينعكس مباشرة على التقارير المالية، وتكاليف البضاعة، ونتائج التصنيع.
- تعريف هيكل المستودعات (Warehouse Tree) بما يناسب الشركة.
- إنشاء مجموعات المواد (Item Groups) وتنظيم الأصناف حسب النوع أو النشاط.
- إعداد وحدات القياس (UOM) والعلاقات بينها (قطعة – كرتونة – كغم…إلخ).
- تعريف مواد جديدة مع الصورة والباركود وخصائص الباتش.
- ربط المادة بالحسابات والضرائب المناسبة (من ناحية المحاسبة والضريبة).
- تنفيذ حركات مخزون أساسية: إدخال رصيد أول المدة، نقل بين المستودعات، إخراج تالف أو فاقد.
- استخدام تقارير المخزون لمراجعة أرصدة المواد والتأكد من دقة بيانات المستودع.
الشرح في هذه الصفحة موجّه للمستخدم النهائي (Storekeeper / Inventory Controller / Accountant)، ويمكن استخدامه كمادة تدريبية جاهزة داخل الشركة مع بيئة تدريبية على ERPNext.
2. نظرة عامة على دورة المخزون في ERPNext
قبل الدخول في تفاصيل الشاشات، نحتاج أن نفهم منطق المخزون في ERPNext:
- أولاً: إعداد هيكل المستودعات (Warehouses).
- ثانيًا: إعداد مجموعات المواد وخصائصها العامة (Item Groups).
- ثالثًا: تعريف المواد (Items) مع وحدات القياس، الضرائب، الباركود، الباتشات…إلخ.
- رابعًا: تنفيذ حركات المخزون اليومية (Stock Entry / Stock Reconciliation).
- خامسًا: مراجعة التقارير (Stock Ledger / Stock Balance).
خلال الجلسات العملية يُنصح أن يعمل المتدرب على شركة تجريبية (Test Company) بحيث يمكنه تجربة جميع الحركات دون القلق على بيانات الشركة الحقيقية.
3. إعداد هيكل المستودعات (Warehouse Tree)
المستودع في ERPNext هو المكان الذي تُخزَّن فيه المواد فعليًا أو اعتباريًا (مستودع رئيسي، فرع، معرض، مخزن تالف… إلخ). يتم عرض المستودعات في شكل شجرة.
3.1 الوصول إلى شجرة المستودعات
من القائمة الرئيسية:
Stock > Warehouses أو من البحث السريع: اكتب Warehouse.
3.2 إنشاء مستودع جديد – خطوات عملية
- اضغط على New من شاشة المستودعات.
- أدخل اسم المستودع مثل: Main Store – Amman أو مستودع التالف.
- اختر الشركة المرتبطة بالمستودع (لبيئات متعددة الشركات).
- حدد Parent Warehouse إن كان المستودع فرعيًا.
- يمكن تحديد Warehouse Type (مثل: Stores / Finished Goods / Scrap).
- احفظ المستودع، ليظهر ضمن شجرة المستودعات.
حافظ على هيكل بسيط وواضح للمستودعات (رئيسي – فروع – تالف – تحت التصنيع…) بحيث يسهل على فريقك اختيار المستودع الصحيح عند كل حركة.
4. تعريف مجموعات المواد (Item Groups)
مجموعات المواد تساعد على تنظيم الأصناف في تصنيفات واضحة (مواد خام، مواد تعبئة، منتجات نهائية، خدمات… إلخ) ويمكن أيضًا استخدامها لربط حسابات افتراضية أو قوالب ضرائب.
4.1 الوصول إلى Item Group
من القائمة: Stock > Items > Item Group
4.2 خطوات إنشاء مجموعة مواد جديدة
- اضغط New داخل Item Group.
- أدخل اسم المجموعة مثل: مواد خام أو منتجات نهائية.
- اختر Parent Item Group إذا كانت فرعية.
- يمكنك – بالتعاون مع المحاسب – ضبط Default Income / Expense Accounts من نفس الشاشة أو لاحقًا عبر إعدادات أخرى.
- احفظ المجموعة، ثم استخدمها لاحقًا عند تعريف الأصناف.
تجنّب إنشاء عدد كبير جدًّا من مجموعات المواد بدون حاجة فعلية؛ الأفضل أن تكون المجموعات رئيسية وواضحة.
5. وحدات القياس (UOM) في ERPNext
وحدات القياس مهمة جدًّا خصوصًا للشركات التي تبيع/تشتري بنفس المادة بأكثر من وحدة (قطعة – كرتونة – كغم، إلخ).
5.1 مراجعة وحدات القياس
من القائمة: Stock > Settings > UOM
5.2 إعداد UOM متعددة لنفس المادة
عند تعريف المادة يمكن تحديد أكثر من وحدة قياس في جدول UOMs مع معامل التحويل بينهما (Conversion Factor).
- UOM الأساسي: Piece (عبوة).
- UOM إضافي: Box (كرتونة).
- Conversion Factor: كل 1 Box = 12 Pieces.
- بهذا يمكن للفواتير أن تتعامل مع نفس المادة إما بالكرتونة أو بالقطعة.
6. تعريف المواد (Item Master) في ERPNext
تعريف المادة (Item) هو قلب العمل في موديول المخزون. أي حركة مخزون أو فاتورة أو تصنيع تعتمد على إعداد صحيح للمادة.
6.1 الوصول إلى شاشة تعريف المادة
من القائمة: Stock > Items > Item
6.2 الحقول الأساسية في تعريف المادة
- Item Code: كود المادة، يمكن أن يكون كودًا رقميًا أو خليط أرقام وحروف.
- Item Name: اسم المادة الظاهر في الفواتير (يمكن أن يكون عربيًا).
- Item Group: المجموعة التي تنتمي لها المادة (مواد خام، منتجات نهائية… إلخ).
- Is Stock Item: يجب أن تكون مفعّلة للمواد المخزّنة (مواد خام / منتجات نهائية).
- Default UOM: وحدة القياس الأساسية مثل Piece, Kg, Box.
- Maintain Stock: إبقاؤها مفعّلة لمتابعة رصيد المخزون.
6.3 ربط المادة بالحسابات والضرائب
في تبويب Accounting داخل المادة، يمكن ربط حسابات افتراضية أو استخدام الإعدادات الافتراضية من Item Group:
- حساب المبيعات (Sales Account) – للمنتجات النهائية أو البضاعة المباعة.
- حساب تكلفة البضاعة المباعة (Cost of Goods Sold) – عادةً يضبط على مستوى الشركة أو المجموعة.
- حساب دخل/مصروف آخر إن كانت المادة تمثّل خدمة.
كما يمكن ربط Item Tax Template للمادة لتطبيق نسبة ضريبة محددة في الفواتير تلقائيًا.
6.4 إضافة صورة للمنتج
من تبويب Image داخل المادة:
- اضغط على مربع تحميل الصورة.
- اختر صورة واضحة للمنتج (PNG أو JPG).
- بعد الحفظ ستظهر الصورة في شجرة المواد وفي بعض التقارير/الطباعة حسب التصميم.
6.5 إعداد الباركود (Barcode)
في تبويب Barcode:
- يمكن إضافة أكثر من باركود لنفس المادة.
- كل باركود يمكن ربطه بوحدة قياس معينة (قطعة – كرتونة).
- هذا مهم عند استخدام أجهزة قراءة الباركود في نقاط البيع أو المستودعات.
6.6 تفعيل الباتشات (Batch) للمادة
إذا كانت المادة تُدار برقم تشغيلة (Batch) مثل الأدوية أو الأغذية:
- فعّل خيار Has Batch No في إعداد المادة.
- يمكن أيضًا تفعيل Has Expiry Date إن كانت لها صلاحية.
- عند إدخال حركات المخزون سيطلب النظام إدخال أو اختيار رقم Batch.
قبل البدء في أي حركة مخزون، تأكد أن تعريف المادة مكتمل: مجموعة صحيحة، UOM صحيحة، صورة، باركود (إن وجد)، وخصائص الباتش إن لزم.
7. مثال عملي – تعريف مادة جاهزة للبيع
في هذا التمرين نعرّف منتجًا نهائيًا بسيطًا يُستخدم لاحقًا في فواتير البيع وحركات المخزون.
- Item Code: JU-OR-250
- Item Name: عصير برتقال 250 مل
- Item Group: منتجات نهائية – مشروبات
- Is Stock Item: نعم
- Default UOM: Piece
- Has Batch No: نعم (تمييز التشغيلة)
- Has Expiry Date: نعم (صلاحية المنتج)
- Barcode: يضاف الباركود من عبوة المنتج
- Image: يضاف صورة للعلبة من ملفات الشركة
8. حركات المخزون الأساسية عبر Stock Entry
بعد إعداد المواد والمستودعات، ننتقل إلى الحركات الفعلية للمخزون باستخدام مستند Stock Entry في ERPNext.
8.1 أنواع Stock Entry الشائعة (بدون تصنيع)
- Material Receipt: إدخال مواد إلى المستودع (مثل إدخال رصيد أول المدة أو هبة).
- Material Issue: إخراج مواد من المستودع (مثل تالف أو هدايا أو استهلاك داخلي).
- Material Transfer: نقل مواد بين مستودعات داخل نفس الشركة.
8.2 إنشاء Stock Entry من نوع Material Receipt (إدخال رصيد أولي)
- من القائمة: Stock > Stock Transactions > Stock Entry.
- اضغط New.
- في حقل Purpose اختر: Material Receipt.
- من جدول Items أضف المادة المراد إدخالها:
- اختر Item Code.
- حدد الكمية.
- اختر Target Warehouse (المستودع الذي ستدخل إليه الكمية).
- أدخل Rate (تكلفة الوحدة) إن أردت احتساب قيمة المخزون.
- إذا كانت المادة تدعم Batch، سيطلب النظام إدخال/اختيار رقم Batch وتاريخ الصلاحية.
- بعد الانتهاء، اضغط Save ثم Submit.
لإدخال رصيد أول المدة للمخزون يمكن استخدام Stock Entry – Material Receipt أو Stock Reconciliation. الخيار الثاني مخصص أكثر لضبط رصيد وقيَم المخزون دفعة واحدة.
8.3 نقل بين المستودعات (Material Transfer)
- أنشئ Stock Entry جديد.
- اختر Purpose = Material Transfer.
- في جدول Items:
- حدد Source Warehouse (المستودع المنقول منه).
- حدد Target Warehouse (المستودع المنقول إليه).
- اختر المادة والكمية.
- احفظ واعتمد المستند لمشاهدة أثره في Stock Ledger.
8.4 معالجة التالف أو الفاقد (Material Issue)
عند وجود تالف أو فاقد في المستودع، يمكن إخراجه باستخدام Material Issue:
- أنشئ Stock Entry جديد.
- اختر Purpose = Material Issue.
- من جدول Items:
- اختر المادة.
- حدد المستودع الذي يخرج منه التالف (Source Warehouse).
- ادخل الكمية التالفة.
- يمكن تعيين حساب مصروف للتالف عبر الربط المحاسبي (يُنسَّق مع قسم المحاسبة).
9. تسوية المخزون (Stock Reconciliation)
يستخدم Stock Reconciliation لتسوية أرصدة المخزون عند:
- إدخال أرصدة أول المدة لجميع المواد دفعة واحدة.
- تصحيح فروق الجرد الفعلي في نهاية فترة (زيادة أو نقص في الكمية).
9.1 خطوات عمل تسوية مخزون بسيطة
- من القائمة: Stock > Stock Transactions > Stock Reconciliation.
- اضغط New.
- اختر Company وPosting Date.
- في جدول المواد:
- اختر المستودع.
- اختر المادة.
- أدخل Quantity الحقيقية بعد الجرد.
- أدخل Valuation Rate (قيمة الوحدة) إذا لزم.
- احفظ واعتمد المستند، وسيقوم النظام بإنشاء حركات تعديل في المخزون.
يُفضَّل التنسيق مع قسم المحاسبة قبل تنفيذ Stock Reconciliation، لأنه يؤثر على قيمة المخزون في الميزانية.
10. التقارير الأساسية لمتابعة المخزون
بعد تعريف المستودعات والمواد وتنفيذ الحركات، نستخدم تقارير المخزون لمتابعة الأرصدة والتحقق من سلامة البيانات.
10.1 تقرير حركة المخزون (Stock Ledger)
يعرض جميع الحركات التي تمت على مادة معينة أو مستودع معين خلال فترة زمنية:
- من القائمة: Stock > Reports > Stock Ledger.
- يمكن التصفية حسب المادة، المستودع، الفترة الزمنية.
10.2 تقرير أرصدة المواد (Stock Balance)
- من القائمة: Stock > Reports > Stock Balance.
- يعرض كمية وقيمة كل مادة في كل مستودع في تاريخ معيّن.
10.3 استخدام التقارير في التدريب
خلال التدريب، يُنصَح بعد كل تمرين (إدخال، نقل، إخراج تالف) أن يقوم المتدرب بفتح Stock Ledger و Stock Balance:
- ليرى أثر الحركة على الكمية.
- وليتتبع التسلسل الزمني للحركات على المادة.
أن يفهم المتدرب العلاقة بين تعريف المادة وحركات المخزون وتقارير الأرصدة، بحيث يستطيع اكتشاف الأخطاء وتصحيحها مبكرًا.