تخطَّ إلى المحتوى

استورد 500 عميل من جدول بيانات

لنفترض أن نايل فريش استحوذت على موزّع أصغر، واستلمت محلاته الـ 500 في جدول بيانات لتُضاف عملاء. في هذا المثال نفحص الملف، ونصلح ما يجده Slflo، ثم نستورده دفعة واحدة. لمن: مدير النظام · أين في الدورة: الإعداد.

  • صلاحية إضافة العملاء وتعديلهم (CUSTOMER_MANAGE) تُظهر تبويب العملاء في الإعداد › استيراد.
  • قوائم الأسعار المذكورة في الملف موجودة (هنا RETAIL).
  • الملف محفوظ بصيغة CSV UTF-8 مفصول بفواصل، وفيه سطر عناوين. الأعمدة مذكورة في شاشة الاستيراد، مع ما يُكتب في كل منها.

ملف التصدير من النظام القديم، مقتصراً على الأعمدة التي يقرؤها Slflo. فيه سطر عناوين و500 سطر، أي أن الأسطر هي أسطر جدول البيانات من 2 إلى 501. أربعة منها محلات نايل فريش نفسها (CUST-00001 إلى CUST-00004) بأرقام هواتف جديدة؛ والـ 496 الباقية جديدة وتحتفظ بأكواد النظام القديم.

code,name,phone,creditlimit,pricelist,channel,paymentterms
CUST-00001,Nile Market,0225551010,5000,RETAIL,Retail,0
AL-0001,Al Amal Market,0225551111,2000,RETAIL,Retail,14
AL-0002,Corner Stop Shubra,0225551112,0,RETAIL,Retail,0
…

لا توجد أعمدة لخطوط السير: توضع المحلات الجديدة على خطوط السير بعد ذلك. وأي خط سير يُذكر في ملف يجب أن يكون موجوداً من قبل، فالاستيراد لا ينشئ خطوط سير.

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
الاستيراد بعد فحص الملف customers-with-mistakes.csv: لم يُستورد، أربعة أسطر، سيُنشأ واحد، وثلاث مشكلات ولم يُكتب شيء؛ السطر 2 يذكر قائمة أسعار WHOLESALE2 غير موجودة، والسطر 3 حد ائتمانه 5000 EGP، والسطر 5 يكرر كود السطر 4.
  1. السطر
  2. المشكلة
  3. التفاصيل
افتح الصورة بحجمها الكامل (نافذة جديدة)

يُفحص كل سطر، فتظهر المشكلات الثلاث معاً. وسطر واحد خطأ يوقف الملف كله: لا يُحفظ أي سطر من الـ 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.

اختر الملف المحفوظ واضغط افحص الملف. النتيجة جاهز للاستيراد: الأسطر 500، وسيُنشأ 496، وسيُعدَّل 4، ودون تغيير 0، ومعها «لا مشكلة في هذا الملف. اضغط استيراد لتطبيقه.» ويعرض قسم ما يفعله كل سطر أول 200 سطر؛ وكل محل جديد مكتوب بجانبه ليس على خط سير.

الاستيراد بعد فحص الملف nile-fresh-customers.csv: أربعة أسطر وأربع مشكلات ولم يُستورد شيء، وأول مشكلة أنه لا توجد قائمة أسعار بهذا الرمز.
افتح الصورة بحجمها الكامل (نافذة جديدة)

اضغط استيراد. تظهر تم الاستيراد: «تم. تستلم الأجهزة هذا في المزامنة التالية.» يحتفظ العملاء الجدد الـ 496 بأكواد AL-، مع حد الائتمان وقائمة الأسعار والقناة وشروط الدفع من الملف، ولكل منهم فرع رئيسي. وتُحدَّث أرقام هواتف المحلات الأربعة الموجودة. والخانة الفارغة تُبقي القيمة المحفوظة، لذا فاستيراد الملف نفسه مرتين لا يغيّر شيئاً.

لا يتحرك شيء: لا مخزون ولا مال. ورصيد كل محل يبدأ من 0.00.

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