استورد 500 عميل من جدول بيانات
لنفترض أن نايل فريش استحوذت على موزّع أصغر، واستلمت محلاته الـ 500 في جدول بيانات لتُضاف عملاء. في هذا المثال نفحص الملف، ونصلح ما يجده Slflo، ثم نستورده دفعة واحدة. لمن: مدير النظام · أين في الدورة: الإعداد.
قبل أن تبدأ
Section titled “قبل أن تبدأ”- صلاحية إضافة العملاء وتعديلهم (CUSTOMER_MANAGE) تُظهر تبويب العملاء في الإعداد › استيراد.
- قوائم الأسعار المذكورة في الملف موجودة (هنا RETAIL).
- الملف محفوظ بصيغة CSV UTF-8 مفصول بفواصل، وفيه سطر عناوين. الأعمدة مذكورة في شاشة الاستيراد، مع ما يُكتب في كل منها.
ملف التصدير من النظام القديم، مقتصراً على الأعمدة التي يقرؤها Slflo. فيه سطر عناوين و500 سطر، أي أن الأسطر هي أسطر جدول البيانات من 2 إلى 501. أربعة منها محلات نايل فريش نفسها (CUST-00001 إلى CUST-00004) بأرقام هواتف جديدة؛ والـ 496 الباقية جديدة وتحتفظ بأكواد النظام القديم.
code,name,phone,creditlimit,pricelist,channel,paymenttermsCUST-00001,Nile Market,0225551010,5000,RETAIL,Retail,0AL-0001,Al Amal Market,0225551111,2000,RETAIL,Retail,14AL-0002,Corner Stop Shubra,0225551112,0,RETAIL,Retail,0…لا توجد أعمدة لخطوط السير: توضع المحلات الجديدة على خطوط السير بعد ذلك. وأي خط سير يُذكر في ملف يجب أن يكون موجوداً من قبل، فالاستيراد لا ينشئ خطوط سير.
المثال خطوة بخطوة
Section titled “المثال خطوة بخطوة”1 · افحص الملف — مدير النظام، في لوحة التحكم
Section titled “1 · افحص الملف — مدير النظام، في لوحة التحكم”افتح الإعداد › استيراد، تبويب العملاء، واختر الملف، ثم اضغط افحص الملف. لا يُحفظ شيء. والنتيجة لم يتم الاستيراد، مع ثلاث مشكلات:
| السطر | المشكلة | التفاصيل |
|---|---|---|
| 17 | لا توجد قائمة أسعار بهذا الرمز. | No price list ‘RETAIL2’ |
| 204 | تعذّرت قراءة رقم. | ‘5,000 EGP’ in column ‘creditlimit’ is not a number |
| 388 | هذا السطر يكرر رمز سطر سابق في الملف. | Same key as line 311 |

- السطر
- المشكلة
- التفاصيل
يُفحص كل سطر، فتظهر المشكلات الثلاث معاً. وسطر واحد خطأ يوقف الملف كله: لا يُحفظ أي سطر من الـ 497 الأخرى أيضاً. (عمود التفاصيل يظهر بالإنجليزية.)
2 · أصلح الأسطر الثلاثة — في جدول البيانات
Section titled “2 · أصلح الأسطر الثلاثة — في جدول البيانات”- السطر 17:
RETAIL2خطأ كتابي. غيّره إلىRETAIL. - السطر 204: عمود الأرقام يقبل الأرقام فقط.
5000أو5,000كلاهما يصلح (تُتجاهل الفواصل)؛ أما5,000 EGPفلا. - السطر 388: كوده
AL-0310موجود من قبل في السطر 311. السطر 388 محل مختلف كُتب بكود خطأ؛ أعطه كوداً خاصاً به،AL-0387. أما حذف السطر فيُسقط المحل.
احفظ الملف مرة أخرى بصيغة CSV UTF-8.
3 · افحص مرة أخرى
Section titled “3 · افحص مرة أخرى”اختر الملف المحفوظ واضغط افحص الملف. النتيجة جاهز للاستيراد: الأسطر 500، وسيُنشأ 496، وسيُعدَّل 4، ودون تغيير 0، ومعها «لا مشكلة في هذا الملف. اضغط استيراد لتطبيقه.» ويعرض قسم ما يفعله كل سطر أول 200 سطر؛ وكل محل جديد مكتوب بجانبه ليس على خط سير.

4 · استورد
Section titled “4 · استورد”اضغط استيراد. تظهر تم الاستيراد: «تم. تستلم الأجهزة هذا في المزامنة التالية.» يحتفظ العملاء الجدد الـ 496 بأكواد AL-، مع حد الائتمان وقائمة الأسعار والقناة وشروط الدفع من الملف، ولكل منهم فرع رئيسي. وتُحدَّث أرقام هواتف المحلات الأربعة الموجودة. والخانة الفارغة تُبقي القيمة المحفوظة، لذا فاستيراد الملف نفسه مرتين لا يغيّر شيئاً.
لا يتحرك شيء: لا مخزون ولا مال. ورصيد كل محل يبدأ من 0.00.
ماذا يحدث بعد ذلك
Section titled “ماذا يحدث بعد ذلك”- المندوبون لا يرون المحل الجديد إلا بعد وضعه على خط سيرهم. ضعها على خطوط السير
(تغيير خط سير)، أو استورد مرة أخرى بأعمدة
routeوvisitdaysوvisiteveryبعد أن توجد خطوط السير. - تعرض العملاء › المنافذ المحلات الـ 496 تحت ليس على خط سير حتى ذلك الحين.
- الائتمان: السطر الذي ليس فيه
creditlimitيعني نقداً فقط (حد الائتمان 0). اكتبno limitإن أردت بلا حد. - سجل التغييرات: سطر واحد للملف كله — «Imported 500 customer rows (496 new, 4 updated, 0 unchanged)».
إذا حدث خطأ
Section titled “إذا حدث خطأ”| ما تراه | ما تفعله |
|---|---|
لا توجد قائمة أسعار بهذا الرمز. راجع الرمز في الكتالوج، قوائم الأسعار. UNKNOWN_PRICE_LIST | استخدم كود قائمة الأسعار كما هو في «كتالوج الأصناف › قوائم الأسعار». |
تعذّرت قراءة رقم. اكتب أرقاماً فقط، مثل 5000. INVALID_NUMBER | أرقام فقط، والفواصل مسموحة: 5000 أو 5,000. |
هذا السطر يكرر رمز سطر سابق في الملف. أبقِ واحداً منهما. DUPLICATE_IN_FILE | سطران لهما الكود نفسه. أعطِ كل محل كوداً خاصاً به، أو أبقِ سطراً واحداً إن كان المحل نفسه مكرراً. |
عمود مطلوب فارغ في هذا السطر. املأه وافحص الملف مرة أخرى. MISSING | عمود مطلوب فارغ في ذلك السطر — وفي ملف العملاء هو الاسم. |
لا يوجد خط سير بهذا الرمز. أنشئ خط السير من صفحة خطوط السير أولاً ثم استورد مرة أخرى. UNKNOWN_ROUTE | أنشئ خط السير أولاً من «خطوط السير» (تكفي مسودّة)، ثم افحص مرة أخرى. |
هذا الملف مفصول بفواصل منقوطة… | احفظه مرة أخرى بصيغة CSV UTF-8 مفصول بفواصل. |
عاد عميل كان محذوفاً | الكود الذي كان لعميل محذوف يعيده بتاريخه كله. استخدم كوداً جديداً للمحل الجديد. |

