Skip to content
English

الاستيراد المتقدم للسجلات

لأمر استيراد السجلات المعتاد شرط واحد يستبعد بهدوء نصف حالات تحميل البيانات الواقعية: أن يكون الملف بتخطيط Nama نفسه. وهذا سهل حين تكون أنت من صدّره. وهو مستحيل حين يأتي الملف من مكان آخر.

فمورّد يرسل قائمة أسعار بعناوينه وترتيب أعمدته. وبنك يرسل كشف حساب فوقه ثلاثة سطور ترويسة وتحته سطر إجماليات. ونظام قديم ينتج كشف عملاء يكون الفرع فيه كودًا عليك ترجمته، والتاريخ مكتوبًا 31/12/2024 في عمود و2024-12-31 في آخر، ونصف السطور فراغات عليك تخطّيها.

تستطيع إعادة تشكيل كل واحد من هذه يدويًا كل شهر وتأمل ألا يخطئ أحد في عدّ عمود. والاستيراد المتقدم للسجلات هو البديل: تصف تخطيط الورقة الغريبة مرة واحدة، ثم تغذّيها ملفات جديدة إلى الأبد.

الترخيص

الشاشات الثلاث في هذه الصفحة تتطلب ترخيص الاستيراد المتقدم (basic-advanced-import) وتقع تحت الأساسيات ← الإعدادات. أما أمر استيراد السجلات المعتاد فلا يحتاج ترخيصًا إضافيًا.

كيف تتكامل الشاشات الثلاث

يفصل التصميم بين مِمَّ تتكون عملية التحميل، وكيف يُقرأ كل ملف، وتشغيلة هذا الشهر الفعلية. وهذا الفصل هو ما يجعل الإعداد قابلًا لإعادة الاستعمال.

قائمة استيراد سجلات تسمّي عملية التحميل. فـ«الأرصدة الافتتاحية» قد تتكون من أربعة ملفات: العملاء، والأصناف، والمخزون الافتتاحي، والأستاذ الافتتاحي. وتعطي القائمة كلًّا منها معرّفًا وتقول هل هو اختياري.

إعدادات استيراد سجلات تصف ملفًا واحدًا — بل ورقة واحدة من ملف واحد في الحقيقة. أين العناوين، وأي السطور تُتخطى، وأي نوع كيان تصير إليه السطور، وأي خلية تغذّي أي حقل. وتكتب إعدادًا واحدًا لكل ملف في القائمة.

مستند استيراد سجلات هو التشغيلة. يشير إلى قائمة، وترفق أنت ملفات هذا الشهر الفعلية، وتضغط الزر.

اضبط الأولين مرة واحدة؛ ومن بعدها لا يكون الاستعمال اليومي إلا الثالث.

قائمة استيراد سجلات

شاشة قائمة استيراد سجلات

شاشة قصيرة. وجدول التفاصيل هو كل غرضها — سطر لكل ملف تتوقعه عملية التحميل:

العمودبالإنجليزيةالغرض
معرف الملفFile IDمعرّف قصير لهذا الملف مثل customers أو opening-stock. وهو المقبض الذي يستعمله كل ما عداه: فالإعداد يقول أي معرف ملف يصف، ومستند الاستيراد يقول أي معرف ملف يقابل كل ملف مرفوع.
يمكن ترك الملف فارغاFile Can Be Emptyأشِّر عليه فتستطيع التشغيلة المضيّ دون هذا الملف. واتركه خاليًا فيكون الملف إلزاميًا.
يمكن تكرار الملفFile Can Not Be Repeatedيمنع تقديم الملف نفسه أكثر من مرة في التشغيلة الواحدة.
ملف (عينة)Sample Fileأرفق نموذجًا لما ينبغي أن يبدو عليه هذا الملف، ليجد من يجهّز بيانات الشهر القادم ما ينسج على منواله.
ملاحظاتDescriptionملاحظات حرة. ويستحق الملء — فهو ما يقرؤه من يجهّز الملفات.

وفوق الجدول زران. تجميع معرفات الملفات يملأ لك الجدول من الإعدادات التي تشير إلى هذه القائمة سلفًا، وهو أيسر من كتابة المعرفات مرتين. وبدء الاستيراد يشغّل القائمة كلها.

أما حقلا Result File (JSON) وملفات الإكسيل الناتجة الرماديان في الأعلى فيملؤهما النظام بعد التشغيلة — إذ يحملان ما عاد منها.

إعدادات استيراد سجلات

شاشة إعدادات استيراد سجلات

هنا يقع العمل. فالإعداد الواحد يصف ورقة واحدة ويحوّل سطورها إلى سجلات من نوع كيان واحد.

أن تعرف أين أنت

قبل ربط أي شيء أرفق Sample Workbook واضغط مطالعة شيت إكسيل. سيسألك عن الملف، وعن الورقة (بالاسم أو بالرقم، والافتراضي الأولى)، وعن عدد السطور المعروضة (خمسون افتراضيًا)، ثم يعرض الورقة داخل صندوق Sheet HTML على الشاشة. فتصير ترى الأعمدة الحقيقية وحروفها الحقيقية وأنت تملأ الربط، بدل التنقل ذهابًا وإيابًا إلى Excel.

ويربط حقل قائمة الاستيراد هذا الإعدادَ بالقائمة التي ينتمي إليها.

مجموعة الهيدر — أين تبدأ البيانات فعلًا

نادرًا ما تبدأ الأوراق الغريبة ببيانات في السطر الأول. ومجموعة الهيدر هي وسيلتك لتقول للنظام أن يتجاوز الزخرفة:

الحقلبالإنجليزيةالغرض
نوع السجل الذي تريد استيرادهImported Typeإلزامي. أي نوع كيان تصير إليه هذه السطور.
معرف الملفWorkbook IDأي معرف ملف من قائمة الاستيراد يصفه هذا الإعداد.
اسم الشيت أو رقمهSheet Name Or Indexأي ورقة داخل الملف.
Ignore Lines From Topتخطَّ هذا العدد من سطور الترويسة قبل البيانات.
رقم سطر عناوين الخلاياCell Titles Row Numberأي سطر يحمل عناوين الأعمدة، حتى يمكن مطابقة الأعمدة بعناوينها لا بحروفها.
Ignore Lines From Endتخطَّ هذا العدد من السطور في الأسفل — سطر الإجماليات، وسطر التوقيع.
Skip Line If Matched With Queryأسقِط السطور التي تحقق شرطًا، للحالات العسيرة التي لا تعبّر عنها أعداد السطور أعلاه.
Unique By Expression Type / Unique By Expressionابنِ مفتاحًا من قيم السطر حتى تنطبق السطور المكررة على سجل واحد بدل أن تنشئ نسخًا.
عدم إضافة السجلات (تحديث فقط)Do Not Add Recordsارفض إنشاء أي شيء؛ حدِّث الموجود فقط.
عدم تحديث السجلات الموجودة (إضافة فقط)Do Not Update Recordsارفض الكتابة فوق أي شيء؛ أنشئ فقط.
الحفظ كمسودةSave As Draftاترك السجلات المستوردة مسودات للمراجعة.

طابِق الأعمدة بالعنوان لا بالحرف

املأ رقم سطر عناوين الخلايا ثم اربط كل حقل بـ عنوان الخلية بدل الخلية. عندها يصمد الربط أمام إدراج المورّد عمودًا جديدًا الشهر القادم — وسيفعل، دون أن يخبرك.

جداول ربط الحقول

يربط جدول حقول الهيدر أعمدةَ الورقة بحقول السجل نفسه. وكل سطر فيه حقل واحد:

العمودبالإنجليزيةالغرض
Field IDإلزامي. الحقل الذي يُملأ.
الخليةCell Nameخذ القيمة من هذا العمود في الورقة.
عنوان الخليةCell Titleأو اعثر على العمود بنص عنوانه بدلًا من ذلك.
القيمة الثابتة / تاريخ / مرجعConstant Value / Date / Referenceلا تقرأ الورقة أصلًا — ضع هذه القيمة الثابتة في كل سجل. وهكذا تختم كل سطر مستورد بالمخزن نفسه أو بدفتر المستندات نفسه حين لا يذكره الملف.
Expression Type / Expressionاحسب القيمة بدل قراءتها، للأعمدة التي تحتاج دمجًا أو تقسيمًا أو ترجمة.
تجاهل السطر بالكامل إذا كان الحقل فارغاSkip Row If Empty Or Zeroإن انتهى هذا الحقل فارغًا فاطرح السطر كله. وجّهه إلى عمود مفتاحي فتختفي سطور الحشو الفارغة في أسفل الورقة من تلقاء نفسها.
تجاهل الحقل إذا كان فارغاSkip Field If Empty Or Zeroاترك الحقل كما هو حين تكون الخلية فارغة، بدل الكتابة بالفراغ فوق قيمة قائمة. وهذا جوهري في تشغيلات التحديث التي لا تحمل فيها الورقة إلا بعض الأعمدة.
نوع الحقلField Typeافرض كيفية قراءة الخلية، حين تخطئ القراءة التلقائية.
يستعمل لمنع التكرارUse As Uniqueness Keyهذا الحقل جزء مما يحدّد هوية السجل، فسطران يحملان القيمة نفسها هما السجل نفسه.
Date Formatsأنماط التواريخ التي تُجرَّب، مفصولة بـ ##. وهذا جواب الملف الذي يكتب التواريخ بشكل يرفض Excel التعرّف عليه.
ملاحظاتDescriptionملاحظات على الربط. وستشكر نفسك عليها لاحقًا.

وتفعل جداول حقول سطور 1 حتى حقول سطور 5 الشيء نفسه لخمسة جداول تفاصيل على الأكثر، لكل منها ورقة عينة خاصة ومجموعة هيدر خاصة. ويضيف كل جدول تفاصيل ثلاثة حقول لا يحتاجها الهيدر:

  • معرف السطور — أي جدول تفاصيل في السجل الهدف تملؤه هذه السطور.
  • Header Link Field وDetail Link Field — زوج الأعمدة الذي يقول أي سطر هيدر ينتمي إليه كل سطر تفاصيل. وهذا نظير العمود #headerconnector في ملف التصدير الأصلي: فالقيمة في عمود ربط سطر التفاصيل لا بد أن تطابق القيمة في عمود ربط أحد سطور الهيدر.

تشغيل إعداد واحد

يشغّل زر بدء الاستيراد في هذه الشاشة هذا الإعداد وحده. ويطرح أربعة أسئلة أو خمسة:

الخيارالافتراضي هناما الذي يفعله
Parse Data From Filesمفعّلاقرأ الملفات واستنتج معنى السطور.
استيرادغير مفعّلاكتب السجلات فعلًا. واتركه غير مفعّل فتحصل على تشغيلة تجريبية للقراءة فقط — يخبرك النظام بما كان سينشئه دون أن يمسّ شيئًا.
Save Result As Excel Sheetsمفعّلأعِد النتيجة كأوراق Excel مؤشَّر عليها بدل بيانات خام.
المتابعة عند حدوث خطأغير مفعّلامضِ متجاوزًا السطر الفاشل.
Copy Inserted Property From Old Dataمفعّلانقل علامات «تم الإدراج» من التشغيلة السابقة، حتى تتخطى إعادةُ التشغيل ما نجح سلفًا.

اقرأ قبل أن تستورد

القيمة الافتراضية هنا مقصودة. شغّلها مرة واستيراد غير مفعّل، واقرأ النتيجة، وأصلح الربط، وعندها فقط شغّلها للجدّ. فالتشغيلة التجريبية لا تكلفك شيئًا وتلتقط العمود المربوط خطأً الذي كان سيكتب أكواد أصناف في حقل الملاحظات لتسعمئة سجل.

مستند استيراد سجلات

شاشة مستند استيراد سجلات

الشاشة اليومية — وهي التي يفتحها فعلًا من يقوم بالتحميل الشهري.

اختر قائمة الاستيراد، ثم أضف سطرًا لكل ملف في الجدول: معرف الملف الذي يقول أي الملفات المتوقعة هو هذا، وملف الاستيراد نفسه. ثم اضغط بدء الاستيراد.

ولأنه مستند لا إعداد فهو يحتفظ بأثر: فكل تشغيلة مستند محفوظ تستطيع الرجوع إليه، يبيّن أي الملفات حُمِّلت ومتى وما الذي عاد منها. وقيمه الافتراضية في بدء الاستيراد مضبوطة للاستعمال الحقيقي لا للتجربة — فـاستيراد والمتابعة عند حدوث خطأ يبدآن مفعّلين.

الاختيار بين الآليتين

استيراد سجلاتالاستيراد المتقدم للسجلات
تخطيط الملفلا بد أن يكون تخطيط Namaأي تخطيط تستطيع وصفه
الإعداد المطلوبلا شيءإعداد لكل ملف
من أين تبدأقائمة المزيد في أي شاشة قائمةشاشة مستند استيراد سجلات
الأنسب لـتعديل ما صدّرته؛ تصحيح عابرتغذية متكررة من نظام لا تتحكم فيه
ترخيص إضافيلانعم

والقاعدة العملية: إن كنت تستطيع إنتاج الملف بنفسك فصدِّر قالبًا واستعمل استيراد سجلات. وإن كان الملف يصلك من غيرك بشكل لا تملي أنت هيئته — وسيصل ثانية الشهر القادم — فكلفة إعداد الربط تسدّد نفسها فورًا.

وهناك خيار ثالث جدير بالمعرفة للتغذيات التي ينبغي أن تعمل دون أن يضغط أحد زرًا أصلًا: إذ يستطيع مسار الكيان أن يستورد من ورقة Excel أو من استعلام SQL وفق جدول زمني أو استجابةً لحدث.

وخيار رابع، حين لا ينبغي أن يصل الملف إلى خادمك يدويًا من الأساس: نقطة مُكامِل استيراد تُسجَّل في أعدادات الحقول و الشاشات، فتمنح النظامَ المرسِل عنوانًا يدفع إليه الملف مباشرة. فلا أحد ينزّل مرفقًا ولا أحد يفتح شاشة — بل يسلّم نظام المورّد الملف فيعمل الاستيراد.