الجواب القصير. رؤوس المورد ليست أبداً حقول التطبيق: جدول مطابقة محفوظ لكل مورد وبنسخ يربط كل عمود بحقل مع قاعدة قراءة، فاصلة عشرية، مسافات في الرموز، أسطر عنوان ومجاميع تُتجاهَل. وقبل كتابة قيمة واحدة تقرأ تجربة على الفارغ كل شيء وتعطي حكماً لكل سطر: مقبول، أو تحذير يُؤكَّد، أو رفض بسببه. يؤكد المسيّر فيجري التطبيق في الخلفية بدفعات بتقدم ظاهر واستئناف بعد انقطاع؛ ويحمل كل سطر مفتاح عدم تكرار، وبصمة الملف تجعل ملفاً معاد إيداعه لا يفعل شيئاً. وكل قيمة مستبدَلة تُحفظ برقم الاستيراد، ما يسمح بالتراجع بحركة واحدة. ورأس مجهول يطلق سؤالاً لا استيراداً خاطئاً. ستة أسابيع، أولها بلا كود.
يتوجه هذا الدليل إلى مسيّر تاجر جملة أو صيدلية أو متجر يتلقى تعريفات وكتالوجات وأوراق جرد في Excel كل أسبوع، وإلى المؤسس المقيم في فرنسا الذي يقضي فريقه في الجزائر صباح الاثنين في النسخ واللصق، وإلى المسؤول الذي اضطر إلى تصحيح استيراد خاطئ يدوياً. لا يعيد شرح كيف يُستعاد ملف قديم مرة واحدة عند الترحيل، الموصوف في دليل استعادة البيانات، ولا كيف نتصل ببرنامج له API، الموصوف في دليل الدمج؛ بل يصف ما يُبنى للملفات التي تعود، ويمتد من صفحتنا عن هندسة البرمجيات.
ملف المورد، عموداً عموداً
يُظهر الشكل تعريفة مورد كما تصل، وما يفعله التطبيق بها عموداً عموداً وسطراً سطراً قبل كتابة أي شيء.
للملف سطر عنوان مدمج ورؤوس بكلمات المورد وأسعار مكتوبة «1 250,00» وباركود فيه مسافات ومرجع فارغ و«N/D» وسطر مجاميع. ولا واحد من هذه التفاصيل خطأ من المورد: إنه ملف صُنع ليقرأه إنسان. تربط المطابقة «مرجع» بمرجع المورد وهو المفتاح، و«سعر الوحدة» بسعر الشراء بقاعدة القراءة الفرنسية، و«رمز EAN» بالباركود مع التحقق من رقم التحقق؛ وسطرا العنوان والمجاميع يتجاهلهما القالب.
ويتلقى كل سطر حكماً: ثلاثة مقبولة منها واحد برمز منظَّف؛ وواحد بتحذير لأن السعر يرتفع 40 % عن آخر استيراد والمسيّر حدد هذه العتبة؛ واثنان مرفوضان، مرجع فارغ وسعر غير مقروء، بسببهما. والمطابقة محفوظة لهذا المورد ويُعاد استعمالها كل أسبوع؛ وإن تغيّر اسم عمود يطلب التطبيق من المسيّر ربطه ولا يخمّن. وبيانات الشكل مثال مبني.
«رؤوس المورد ليست أبداً حقول التطبيق: جدول مطابقة محفوظ لكل مورد يربط بينها، ولكل عمود قاعدة قراءة.»
استيراد لا يكسر شيئاً، في خمس طبقات
التجربة على الفارغ هي الطبقة المهمة لكنها لا تكفي: نحتاج استلاماً يعرف الملف، ومطابقة تدوم، وتطبيقاً يُستأنف، وتاريخاً يتراجع.
الاستلام. إيداع من المسيّر، أو صندوق بريد مخصص يرسل إليه المورد بنفسه، أو مجلد مشترك؛ صيغتا .xlsx و.csv، اكتشاف الترميز والورقة، بصمة الملف: الملف نفسه مودَعاً مرتين يُستورد مرة واحدة. المطابقة. جدول لكل مورد ونوع ملف: أي عمود يذهب إلى أي حقل، أي أسطر تُتجاهَل، أي قاعدة قراءة تنطبق على كل عمود؛ محفوظ وبنسخ لأن الموردين يغيّرون قوالبهم. التحقق. التجربة على الفارغ تقرأ كل شيء ولا تكتب شيئاً؛ حكم لكل سطر، عتبات تحذير مكتوبة، معاينة وتقرير رفض؛ وهي الطبقة المميزة.
التطبيق. بعد التأكيد فقط: في الخلفية بدفعات بتقدم ظاهر واستئناف بعد انقطاع؛ مفتاح عدم تكرار لكل سطر بالآلية نفسها في دليل العمل دون اتصال، وكل قيمة مستبدَلة محفوظة برقم الاستيراد. التاريخ. سجل الاستيرادات، من ومتى وأي ملف وكم سطراً ورفضاً؛ تراجع عن استيراد بحركة واحدة؛ تقرير الرفض مرسل إلى المورد عبر WhatsApp أو البريد وفق دليل الإشعارات. ومن يستورد ومن يؤكد تحذيراً حقوق وفق دليل الأدوار.
استيراد واحد، من الإيداع إلى التراجع
يتتبع الشكل استيراد 1,842 سطراً من إيداع الملف إلى الإلغاء الممكن، مع وقت كل خطوة.
يُودَع الملف ويُعرف قالب المورد وتعطي التجربة على الفارغ في ثانيتين حكماً لكل سطر: 1,790 مقبولة و44 تحذيراً و8 رفض. يرى المسيّر التحذيرات الأربعة والأربعين فيؤكد بعضها أو يستبعده ويطلق؛ ويجري التطبيق في الخلفية بدفعات من 200 بشريط تقدم وينتهي في 38 ثانية. ويسجّل السجل الاستيراد رقم 27 و1,790 سعراً محدَّثاً، وينطلق تقرير الرفض الثمانية إلى المورد؛ ويتلقى المسيّر رسالة.
آليتان تجعلان الاستيراد آمناً. التراجع: كل قيمة مستبدَلة حُفظت برقم الاستيراد، ويُلغى الاستيراد 27 بحركة واحدة، والإلغاء نفسه استيراد مسجَّل. وعدم التكرار: مفتاح المورد والمرجع وبصمة الملف يجعل ملفاً معاد إيداعه لا يفعل شيئاً، وسطراً طُبّق لا يُعاد تطبيقه بعد انقطاع عند الدفعة 6. وأعداد الأسطر والمدد مثال مبني؛ وتتوقف المدة على الحجم والخادم.
«لا شيء يُكتب قبل التجربة على الفارغ والتأكيد؛ وكل ما يُكتب يمكن إلغاؤه بحركة واحدة.»
صباح الاثنين، في ست حركات
ما يفعله المسيّر أو الموظف المكلف بالاستيرادات بالترتيب، ولماذا الحركة الثالثة هي التي تغيّر كل شيء.
إيداع الملف بسحبه، أو عدم فعل شيء لأنه وصل وحده عبر البريد المخصص. مراجعة القالب: المورد معروف والأعمدة مربوطة؛ وإن تغيّر عمود يُربط وينتقل القالب إلى النسخة التالية. قراءة التجربة على الفارغ: مقبولة وتحذيرات ورفض ومعاينة الأسطر الأولى؛ وهي الخطوة المميزة التي لا توجد في النسخ واللصق. الفصل في التحذيرات: تأكيد بحركة واحدة أو استبعاد أسطر. الإطلاق، وإغلاق الشاشة إن شئنا. قراءة السجل: ما تغيّر، وتقرير الرفض المرسل إلى المورد، والإلغاء عند الحاجة.
الحركات الآلية الخمس تستغرق دقيقتين؛ والثالثة خمساً، وهي التي تجنّب أسبوعاً من الأسعار الخاطئة. والأسعار المستوردة تغذي محرك الأسعار الموصوف في دليل عرض السعر، وكميات ورقة الجرد تصير حركات تسوية وفق دليل المخزون.
ست حالات حقيقية، وما يفعله التطبيق
الحالات الست التي نجدها في كل الشركات التي تستورد ملفات كل أسبوع تقريباً، والبناء الذي يحلها.
السطران الأولان يُحلان بالمطابقة وقواعد القراءة: الرأس المجهول سؤال لا انزياح عمود، والسعر بالطريقة الفرنسية يُقرأ كذلك. والثالث بالتجربة على الفارغ وعتبة مكتوبة. والتاليان بعدم التكرار والدفعات: بصمة الملف ومفتاح كل سطر يمنعان الاستيراد المزدوج، وانقطاع في المنتصف لا يعيد ما تم. والأخير بالتاريخ: كل قيمة مستبدَلة محفوظة، والاستيراد يُلغى بحركة واحدة. ولا واحد يُحل بموظف أكثر انتباهاً في النسخ واللصق.
ما رأيناه في مكان آخر: حدود Excel وCSV وأدوات الاستيراد في السوق، وما ينتقل
ثلاث حقائق تنتقل كما هي. حدود Excel: تحوي الورقة على الأكثر 1,048,576 سطراً و16,384 عموداً، والخلية 32,767 حرفاً، بحسب توثيق Microsoft؛ وما ينتقل هو أن ملفاً من عشرة آلاف سطر صغير للتطبيق لكن شاشة المسيّر يجب ألا تعرض إلا معاينة وملخصاً. CSV: صيغة نصية يختلف فاصلها وترميزها وعلامة ترتيب البايتات فيها حسب الأداة التي أنتجتها، وتخرج العربية فيها غير مقروءة حين يُخطأ اكتشاف الترميز؛ وما ينتقل هو اكتشاف عند الاستلام ومعاينة يقرؤها المسيّر قبل التأكيد وفق القواعد الموصوفة في دليل التطبيق ثنائي اللغة. أدوات الاستيراد في برامج السوق: مطابقة أعمدة ومعاينة وتقرير أخطاء؛ وما ينتقل هو الحفظ لكل مورد والتراجع، وهما نادران في الأدوات العامة.
ما لا تقرره هذه الحقائق عنكم: حقولكم الهدف وعتبات تحذيركم ومن يؤكد وما يُفعل بسطر مرفوض؛ الأسبوع الأول من المشروع يجيب، والمسيّر يوقّع.
قواعد استيراد لا يكسر شيئاً
ست قواعد تُكتب في الأسبوع الأول. رؤوس المورد ليست أبداً الحقول: مطابقة محفوظة تربط. لكل عمود قاعدة قراءة مكتوبة. لا شيء يُكتب قبل التجربة على الفارغ والتأكيد. الرأس المجهول سؤال لا استيراد. لكل سطر مفتاح ولكل ملف بصمة. كل قيمة مستبدَلة تُحفظ برقم الاستيراد، ويُلغى الاستيراد بحركة واحدة.
وقاعدة منهج: حين يستطيع المورد إرسال بياناته بغير ملف، عبر API أو بوابة، نفعل ذلك وفق دليل API الشركاء؛ واستيراد الملف للموردين الذين لا يملكون غيره، وهم الأغلب.
ست شركات، والاستيراد الذي كان ناقصاً
ست حالات مركَّبة من مشاريع نصادفها؛ الأسماء عامة والأرقام أمثلة.
- تاجر جملة غذائي في سطيف، اثنا عشر مورداً. اثنتا عشرة تعريفة Excel في الشهر، واثنا عشر قالباً مختلفاً، واثنين في الأسبوع للنسخ. البناء: مطابقة لكل مورد، بريد مخصص، تجربة على الفارغ، عتبة تحذير 20 %. انتقل صباح الاثنين من ثلاث ساعات إلى عشرين دقيقة، مثالاً.
- صيدلية بثلاثة فروع. كان كتالوج الموزع يتغير كل أسبوع وأسعار الشراء خاطئة أسبوعاً من أربعة. البناء: استيراد الكتالوج بقاعدة قراءة، رفض مرفوع إلى الموزع، تراجع؛ والحالة موصوفة في دليل الصيدلية بثلاثة فروع.
- مؤسس في باريس، متجر إلكتروني في الجزائر. كان المورد يرسل ملف مخزونه مساء الأحد وينسخه الفريق الاثنين بأخطاء. البناء: إيداع ببريد مخصص، تجربة على الفارغ تُقرأ من باريس، تأكيد عن بعد؛ والتسيير عن بعد يتبع دليل التجارة من فرنسا.
- موزع في وهران، أوراق جرد. كانت الجردات الدورية تصل في Excel من المستودعات وتُدخل يدوياً. البناء: استيراد أوراق الجرد حركاتِ تسوية بسبب، والفوارق فوق عتبة تحذيرات.
- تاجر تجزئة في قسنطينة، بوابة B2B للجملة. كان تاجر الجملة يصدّر الطلبيات CSV ويعيد التاجر إدخالها. البناء: استيراد CSV باكتشاف الترميز، مطابقة محفوظة، مطابقة مع وصولات التسليم؛ والبوابة موصوفة في دليل بوابة B2B.
- مؤسسة في عنابة، استيراد مضاعف. ملف الاستلامات نفسه استُورد مرتين، تضاعفت الكميات، اكتُشف عند الجرد. البناء: بصمة الملف، مفتاح لكل سطر، تراجع؛ صار الاستيراد المزدوج مستحيلاً.
تقويم 2027
ستة أسابيع لشركة تتلقى ملفات متكررة أصلاً؛ والأسبوع الأول يمر بلا كود.
الأسبوع 1، الملفات والقواعد: قائمة الملفات المتكررة، الموردون، التواتر، الحقول الهدف، قواعد القراءة، عتبات التحذير، من يؤكد؛ يوقّعها المسيّر. الأسبوع 2، الاستلام والمطابقة: إيداع، بريد مخصص، اكتشاف الترميز والورقة، جدول مطابقة لكل مورد محفوظ وبنسخ. الأسبوع 3، التجربة على الفارغ: قراءة كاملة بلا كتابة، حكم لكل سطر، عتبات، معاينة، تقرير الرفض.
الأسبوع 4، التطبيق والدفعات: تأكيد، تطبيق في الخلفية بدفعات، تقدم، استئناف، عدم تكرار، قيم مستبدَلة محفوظة. الأسبوع 5، التاريخ والتراجع: سجل الاستيرادات، إلغاء بحركة واحدة، تقرير الرفض مرسل إلى المورد. الأسبوع 6، القياس: نسبة الأسطر المرفوضة لكل مورد، استيرادات ملغاة، وقت صباح الاثنين قبل وبعد، على لوحة القيادة وفق دليل لوحة القيادة الآنية. وكل أسبوع ينتهي بعرض وفق دليل التسليم دون كسر.
ما يُفشل استيراداً
خمسة أسباب رأيناها في تطبيقات نستلمها. الكتابة الفورية: يُقرأ الملف ويُكتب في الحركة نفسها، ويُكتشف الخطأ في الإنتاج. المطابقة بالموضع: العمود الثالث إلى الحقل الثالث، حتى يوم يضيف المورد عموداً. القراءة الافتراضية للأرقام: «1 250,00» تصير 1 أو 125,000. غياب المفتاح: الملف نفسه مستورداً مرتين يضاعف كل شيء. غياب التاريخ: استيراد خاطئ يُصحَّح يدوياً ثلاثة أيام.
وسبب منهجي: معاملة كل ملف حالة فريدة. الملفات التي تعود تستحق مطابقة محفوظة؛ والأسبوع الأول موجود لإدراجها.
أسئلة شائعة
الأسئلة التي يطرحها المسيّرون والمؤسسون حين يصفون لنا صباح الاثنين للاستيرادات.
- لماذا يكسر استيراد Excel البيانات؟
- لأن الملف يُكتب في التطبيق لحظة قراءته، بلا تجربة على الفارغ، بمطابقة بالموضع وقراءة افتراضية للأرقام. ويكفي عمود مضاف أو سعر مكتوب بالطريقة الفرنسية أو ملف مودَع مرتين. والبناء الذي يحل ذلك: مطابقة محفوظة، قاعدة قراءة لكل عمود، تجربة على الفارغ، مفتاح لكل سطر، تراجع.
- ما التجربة على الفارغ؟
- قراءة كاملة للملف لا تكتب شيئاً وتعطي حكماً لكل سطر: مقبول، أو تحذير يُؤكَّد، أو رفض بسببه. يرى المسيّر ما سيتغير قبل أن يتغير، ويؤكد أو يستبعد أسطراً، ثم يطلق. وهي الخطوة التي لا توجد في النسخ واللصق.
- ماذا يحدث إن غيّر المورد أعمدته؟
- رأس مجهول يطلق سؤالاً للمسيّر الذي يربط العمود بالحقل الصحيح؛ ولا يُستورد شيء قبل ذلك. وتنتقل المطابقة إلى النسخة التالية ويُعاد استعمالها. والتطبيق لا يخمّن مطابقة أبداً.
- كيف نتجنب استيراد الملف نفسه مرتين؟
- ببصمة الملف ومفتاح عدم تكرار لكل سطر، المورد والمرجع والبصمة. الملف نفسه معاداً لا يفعل شيئاً، وسطر طُبّق لا يُعاد تطبيقه بعد انقطاع. وهي آلية المزامنة دون اتصال نفسها.
- هل يمكن إلغاء استيراد؟
- نعم، بحركة واحدة، لأن كل قيمة مستبدَلة تُحفظ برقم الاستيراد. ويستعيد الإلغاء القيم السابقة وهو نفسه استيراد مسجَّل. واستيراد خاطئ يُلغى في دقيقة بدل ثلاثة أيام تصحيح يدوي.
- يصل الملف بالبريد، هل يجب إيداعه يدوياً؟
- لا إن أُنشئ صندوق بريد مخصص: يرسل المورد ملفه إليه، ويستلمه التطبيق ويعرف القالب ويحضّر التجربة على الفارغ؛ ولا يبقى للمسيّر إلا القراءة والتأكيد. وحين يملك المورد API تُفضَّل على الملف.
- كم من الوقت لإقامة ذلك؟
- ستة أسابيع في التقويم النموذجي: واحد لإدراج الملفات وكتابة القواعد، وواحد للاستلام والمطابقة، وواحد للتجربة على الفارغ، وواحد للتطبيق بدفعات، وواحد للتاريخ والتراجع، وواحد للقياس. وتتوقف المدة على عدد الموردين وتنوع الملفات.