كيف يسمي InstantDrive الملفات تلقائياً؟
يبني InstantDrive كل اسم من نوع المستند واسم الجهة والمعرّف وتاريخ، مثل TradeLicense_Al_Noor_Trading_LLC_CN1234567_Exp20271231.pdf. وإذا لم يجد تاريخ انتهاء يلجأ إلى تاريخ الإصدار ثم المبلغ ثم تاريخ الرفع.
ماذا تفعل التسمية التلقائية للملفات؟
تصل صور الهاتف باسم IMG_8291.jpg وتنتج الماسحات ملفات باسم Scan_0012.pdf. أسماء كهذه لا تخبر أحداً بما هو الملف، ومجلد مشترك مليء بها لا يمكن البحث فيه ولا فرزه. يستبدل InstantDrive بالاسم الأصلي اسماً مبنياً من محتوى المستند بعد قراءته.
يُولَّد الاسم مرة واحدة عند الرفع من الحقول التي وجدتها خطوة القراءة. وتعمل القاعدة نفسها لعمليات الرفع في تطبيق الويب وصور الهاتف والمرفقات الواصلة إلى صناديق بريد الشركة والملفات المحفوظة على قرص WebDAV. تصف هذه الصفحة النمط كما ينتجه الكود اليوم، بما في ذلك الأجزاء المختلفة عن النمط المعروض في مواضع أخرى من الموقع.
ما النمط الفعلي للاسم؟
يتكون الاسم المولَّد من أربعة أجزاء كحد أقصى تُربط بشرطات سفلية: بادئة النوع واسم الجهة والمعرّف ورمز التاريخ. وإذا لم يكن للمستند معرّف يُحذف هذا الجزء ويصبح الاسم من ثلاثة أجزاء. ثم يأتي الامتداد في النهاية.
يُقطع الاسم كله قبل الامتداد عند 150 حرفاً، وتُدمج الشرطات السفلية المتكررة في شرطة واحدة.
| الجزء | المصدر | مثال |
|---|---|---|
| بادئة النوع | تسمية ثابتة لنوع المستند المكتشف | TaxInvoice |
| اسم الجهة | الشركة أو الشخص أو المورد المقروء من المستند بعد تنظيفه | Gulf_Fresh_Supplies_LLC |
| المعرّف | رقم الرخصة أو التسجيل الضريبي أو الهوية أو الآيبان أو إيجاري أو الفاتورة بعد حذف علامات الترقيم | 100234567890003 |
| رمز التاريخ | تاريخ الانتهاء بصيغة Exp متبوعة بـ YYYYMMDD، أو بديل عنه | Exp20261130 |
ما البادئة التي يأخذها كل نوع من المستندات؟
تأتي البادئة من قائمة ثابتة في المنتج. يكتشف محرك الأنماط الأنواع الواردة في الجدول الأول أدناه. وتضم قائمة البادئات أيضاً تسميات لأنواع أخرى مثل أوامر الشراء وفواتير SaaS، وتُستخدم حين يُعطى المستند إحدى هذه الفئات. أما الفئة غير الموجودة في القائمة فتأخذ البادئة Document.
وقد يعيد احتياطي الرؤية فئات ليس لها مدخل في القائمة، مثل تسجيل المركبة أو شهادة الراتب، وتأخذ ملفاتها أيضاً البادئة Document.
| النوع المكتشف | البادئة في الاسم |
|---|---|
| الهوية الإماراتية | EmiratesID |
| جواز السفر | Passport |
| تأشيرة الإقامة | ResidenceVisa |
| فاتورة ضريبية أو إيصال | TaxInvoice |
| إيجاري أو عقد إيجار | Ejari |
| كشف حساب بنكي | BankStatement |
| عقد عمل وزارة الموارد البشرية والتوطين | MOHREContract |
| الرخصة التجارية | TradeLicense |
| عقد تجاري | Contract |
| غير معروف | Document |
كيف يُنظَّف اسم الجهة والمعرّف؟
اسم الجهة هو الشركة أو الشخص أو المورد الذي وجدته خطوة القراءة. كل ما ليس حرفاً أو رقماً يصبح شرطة سفلية، فيصبح Gulf Fresh Supplies LLC هكذا Gulf_Fresh_Supplies_LLC. وتُحذف بادئات الكاميرا مثل IMG وDSC وScan وPhoto وWhatsApp Image، وكذلك المعرّفات السداسية الطويلة وامتداد الملف الملحق بالاسم. والأسماء التي تبدأ بـ Etisalat تُختصر إلى Etisalat. وإذا لم يبق شيء صالح يصبح اسم الجهة General.
يحتفظ المعرّف بالحروف والأرقام فقط، فيصبح 784-1990-1234567-6 هكذا 784199012345676 ويصبح CN-1234567 هكذا CN1234567. وتُعامل قيم مثل NONE وNULL وN/A على أنها لا معرّف. والنص العربي في اسم الجهة يُستبدل بشرطات سفلية لأن الحروف اللاتينية والأرقام فقط هي التي تبقى، ولذلك يؤول اسم جهة مكتوب بالعربية وحدها إلى General.
ماذا يوضع في رمز التاريخ حين لا يوجد تاريخ انتهاء؟
الجزء الأخير من الاسم موجود دائماً، فينتهي كل اسم بشيء قابل للفرز. يجرب المحرك المصادر التالية بالترتيب ويستخدم أول ما يجده.
ثلاث نقاط مهمة. يُقتطع المبلغ إلى عدد صحيح، فيصبح 250.75 هكذا 250. وفي المستند الذي يحوي تاريخين أو أكثر تعتبر خطوة القراءة آخر تاريخ هو الانتهاء ما لم توجد تسمية للانتهاء. وفي الفاتورة يُعد تاريخ الاستحقاق أيضاً انتهاءً، فكثيراً ما تحمل فاتورة المورد Exp متبوعة بتاريخ استحقاقها. تحقق من هذا الرمز قبل أن تعتمد عليه في التتبع.
| الترتيب | المصدر | الرمز | مثال |
|---|---|---|---|
| 1 | تاريخ انتهاء وُجد في المستند | Exp متبوعة بـ YYYYMMDD | Exp20271231 |
| 2 | تاريخ الإصدار عند عدم وجود تاريخ انتهاء | YYYYMMDD دون Exp | 20260301 |
| 3 | المبلغ الإجمالي عندما لا يحوي المستند أي تاريخ | رمز العملة ثم المبلغ صحيحاً | AED250 |
| 4 | لم يوجد شيء | تاريخ الرفع | 20261106 |
كيف تبدو الأسماء الفعلية لشركة وهمية؟
شركة النور للتجارة ذ.م.م شركة وهمية في دبي. يعرض الجدول أسماء تنتجها القواعد أعلاه لمستنداتها. وهي تفترض أن خطوة القراءة وجدت الجهة والمعرّف والتواريخ المذكورة، فإذا قرأت حقلاً بشكل مختلف تغير الاسم تبعاً لذلك.
إذا استحق ملفان الاسم نفسه في المجلد نفسه فيبقى الاثنان ويأخذ الثاني رقماً قبل الامتداد مثل _1.
| المستند | الاسم الناتج |
|---|---|
| رخصة تجارية بتاريخ انتهاء | TradeLicense_Al_Noor_Trading_LLC_CN1234567_Exp20271231.pdf |
| هوية إماراتية لموظفة صُوِّرت ورُفعت بامتداد .jpg | EmiratesID_Layla_Hassan_784199012345676_Exp20281103.jpg |
| فاتورة ضريبية من مورد تاريخ استحقاقها 30 نوفمبر 2026 | TaxInvoice_Gulf_Fresh_Supplies_LLC_100234567890003_Exp20261130.pdf |
| عقد إيجاري بتاريخ إصدار واحد سابق دون تاريخ انتهاء | Ejari_Al_Noor_Trading_LLC_20261234567_20260301.pdf |
| إيصال مقهى دون تاريخ ودون معرّف، إجماليه 250 درهماً | TaxInvoice_Corner_Cafe_AED250.jpg |
| مسح غير معروف لا يُقرأ منه شيء، رُفع في 6 نوفمبر 2026 | Document_General_20261106.pdf |
لماذا تجعل الأسماء المتسقة البحث والفرز موثوقين؟
اسم الملف أحد الحقول الأربعة التي يبحث فيها بحث الخزنة، مع اسم الجهة والمعرّف والتصنيف. وعندما يبدأ كل اسم ببادئة نوع، تجد كتابة TradeLicense أو Ejari هذا النوع من المستندات. وتجد كتابة آخر أرقام رخصة أو رقم تسجيل ضريبي الاسم الذي يحويها. وتجد كتابة اسم مورد هذا المورد عبر الفواتير وكشوف الحساب.
ثم يجمع الفرز بالاسم الملفات بحسب النوع أولاً والجهة ثانياً. وداخل الجهة والمعرّف الواحد يكون رمز التاريخ YYYYMMDD، وهو يُفرز بالترتيب الزمني كنص عادي، فتصطف تجديدات الرخصة نفسها من الأقدم إلى الأحدث. أما تاريخ مكتوب بصيغة 01-12-2026 أو Dec 2026 فلا يُفرز فرزاً صحيحاً. ولهذا ثُبتت صيغة التاريخ دون فواصل.
كيف يختلف الناتج الفعلي عن النمط المستهدف؟
يوثق InstantDrive هدفه بصيغة DocCategory_EntityName_Identifier_ValidityDate.pdf. وتتبع الأسماء المولَّدة هذا الشكل عن قرب لكن ليس تماماً. يعرض الجدول الفروق لتخطط على أساسها.
وتحتاج نقطة الامتداد إلى ملاحظة إضافية. تُحوَّل الصور إلى WebP حين يصغر حجمها، لكن الاسم يحتفظ بامتداد الملف المرفوع الأصلي. فقد يشير اسم ينتهي بـ .jpg إلى بيانات WebP. لا تعتمد على الامتداد لمعرفة الصيغة.
| النقطة | النمط المستهدف | ما ينتجه المنتج |
|---|---|---|
| جزء الصلاحية | تاريخ صلاحية | Exp مع تاريخ عند وجود انتهاء، وإلا تاريخ إصدار أو مبلغ أو تاريخ الرفع |
| الامتداد | دائماً .pdf | امتداد الملف المرفوع مثل .jpg أو .png |
| المسافات في اسم الجهة | غير محدد | تُستبدل بشرطات سفلية فيحوي الاسم شرطات كثيرة |
| معرّف مفقود | خانة ثابتة | تُحذف الخانة ويقل عدد أجزاء الاسم |
| نوع غير معروف | غير محدد | البادئة Document والجهة General عند عدم قراءة شيء |
هل يعلّم تصحيح الاسم النظام قواعد جديدة؟
ليس بصورة يمكن الاعتماد عليها اليوم. في لوحة المستند يمكنك تصحيح التصنيف والجهة والمعرّف والتواريخ والمبالغ. وهذا يغير الحقول المخزنة لذلك المستند وحده. ولا يعيد تسمية الملف، فيبقى الاسم الخاطئ حتى يُستبدل الملف أو تُعاد تسميته عبر القرص المربوط.
يحوي المنتج مكوّن تعلم للقواعد. فبعد ثلاثة تصحيحات متطابقة لرقم التسجيل الضريبي نفسه أو اسم المورد نفسه يمكنه إنشاء قاعدة توجيه تحدد المجلد واسم الجهة والتصنيف للملفات اللاحقة. لكنه لا يغير اسم الملف المولَّد أبداً، وشاشات التصحيح في التطبيق لا تغذيه بطريقة تبلغ هذه القواعد. لذلك لا تصف هذه الصفحة التعلم على أنه ميزة.
ما الذي لا تفعله التسمية التلقائية؟
لا تضمن أن الاسم صحيح. فالجهة والمعرّف والتواريخ تأتي من برمجيات قراءة وقد تخطئ، خاصة في الصور الرديئة. ولا تعيد تسمية الملفات الموجودة دفعة واحدة، وليس فيها إعداد لتغيير النمط أو البادئات أو الفواصل. ولا تتحقق من رقم في سجل حكومي. ولا تحوّل أسماء الشركات العربية إلى حروف لاتينية.
والأسماء ليست ضبط وصول ولا ميزة أمنية، فهي تصف الملف فقط.
ماذا تفعل بعد أول عمليات الرفع؟
ارفع عشرة مستندات معتادة واقرأ الأسماء المولَّدة مقابل الأصول. انظر إلى الجهة والمعرّف ورمز التاريخ في كل اسم. وانتبه للفواتير التي قد يظهر فيها تاريخ الاستحقاق كانتهاء، وللصور التي قد لا يطابق امتدادها صيغتها. وصحح الحقول الخاطئة في لوحة المستند ليستخدم البحث وأدوات الانتهاء القيم الصحيحة. وتعرض أداة مولد أسماء الملفات المجانية في هذا الموقع النوع نفسه من النمط دون حساب.
احفظ هذه المستندات في مساحة واحدة
يحفظ InstantDrive رخصك وهوياتك الإماراتية وعقود الإيجار والفواتير، ويقرأ الأرقام والتواريخ، ويسمي كل ملف بنمط واحد.
افتح التطبيقالأسعار