داتا تدريب «نينجا للتجارة» — Odoo Ninja Academy
=================================================
شركة توزيع إلكترونيات وهمية، نفس اللي في المحاكي: Laptop بسعر 10,000 وتكلفة 7,000، مورد «تك سبلاي»، عميل «شركة الأمل».

الملفات (كل ملف جاهز للاستيراد من Odoo › Import):
1) 01_products.xlsx        → Inventory/Sales › Products › Import  (product.template)
2) 02_customers.xlsx       → Contacts › Import  (res.partner)
3) 03_vendors.xlsx         → Contacts › Import  (res.partner)
4) 04_opening_stock.xlsx   → Inventory › Operations › Physical Inventory › Import  (stock.quant) ثم Apply
5) 05_opening_balances.xlsx→ ميزان مراجعة افتتاحي — تدخله كقيد افتتاحي في Accounting › Journal Entries (دفتر Opening / Miscellaneous) بتاريخ آخر يوم قبل تاريخ القطع
6) 06_open_invoices.xlsx   → Accounting › Customers › Invoices › Import — فواتير عملاء مفتوحة بتاريخ أصلها على حساب وسيط افتتاحي
(نفس الملفات CSV في مجلد csv/)

الترتيب الصح للاستيراد: المنتجات (بعد ما تظبط فئات المنتجات وحساباتها) → العملاء والموردين → مخزون أول المدة بتاريخ القطع → الأرصدة الافتتاحية → الفواتير المفتوحة.

نصايح نينجا:
- في شاشة الاستيراد اضغط Test قبل Import، وراجع ربط الأعمدة.
- العمود categ_id لازم يطابق اسم فئة موجودة (All / Laptops ...). اعمل الفئات الأول أو خليه All.
- taxes_id = VAT 14% لازم يكون اسم الضريبة زي ما هو في داتابيزك (لو مصر: 14% بالإنجليزي). عدّله لو مختلف.
- طريقة التكلفة: على فئات المنتجات (AVCO) + Automated Valuation عشان تشوف القيود زي المحاكي.
- مخزون أول المدة: الكمية × standard_price = رصيد حساب المخزون. راجع إنه بيساوي الرقم في ميزان المراجعة الافتتاحي (أو عدّل الميزان).
- حساب 999999 Suspense: حساب وسيط افتتاحي بيتصفّر لما تسجل الفواتير المفتوحة عليه.

Odoo Ninja · Ahmed Assaf · youtube.com/@OdooNinjaEG
