استيراد البيانات من نظام آخر
العيادة التي تنتقل من برنامج آخر لا تُعيد كتابة تاريخها. تدخل كل قائمة ملفَّ CSV عبر شاشة الاستيراد الخاصة بها، ويعمل الاستيراد في الخلفية، ويمكن التراجع عنه بعد ذلك إذا رُفع الملف الخطأ.
أين تجدها
انقر العنوان لفتح الشاشة في عيادتك. تسألك النقرة الأولى عن عيادتك ثم تتذكرها.
| الشاشة | العنوان |
|---|---|
| استيراد الموردين | /import/suppliers |
| استيراد المرضى | /import/patients |
| استيراد المنتجات والخدمات | /import/products |
| استيراد الفواتير | /import/invoices |
| استيراد مدفوعات الفواتير | /import/invoice_payments |
| استيراد الإيرادات والمصروفات | /import/transactions |
وفي كل صفحة قائمة زر استيراد بجوار زر الإضافة: المرضى، والمنتجات، والفواتير، والدخل والمصروف.
الترتيب مهم
استورد بهذا الترتيب، لأن كل ملف يعتمد على ما أدخلته الملفات التي قبله:
- الموردون — تذكر المنتجات موردها المعتاد.
- المرضى — تجد الفواتير مريضها بالكود أو الهاتف.
- المنتجات والخدمات — يجد بند الفاتورة منتجه بالكود ثم بالاسم.
- الفواتير.
- مدفوعات الفواتير — تجد كل دفعة فاتورتها برقمها.
- الإيرادات والمصروفات.
كل شاشة في ثلاث خطوات
- ارفع ملف CSV. نزّل الملف النموذجي من أعلى الصفحة لترى الأعمدة المطلوبة.
- اربط كل حقل بعمود من ملفك، وراجع المعاينة، واختر ما يحدث للمكرر: تخطيه أو تحديث السجل الموجود.
- النتائج: عدد الصفوف المضافة والمحدَّثة والمتخطاة والمرفوضة، مع سبب رفض كل صف.
يعمل الاستيراد على الخادم، فيمكنك إغلاق التبويب، وعند العودة إلى الصفحة تجده من جديد.
ما يفعله كل استيراد
المرضى
- الاسم والهاتف مطلوبان.
- لا يُعدّ الصف مكررًا إلا إذا تطابق الهاتف والاسم معًا مع مريض مسجَّل. فالأم وبناتها اللاتي يحجزن برقم واحد يُسجَّلن مريضات منفصلات.
- يُحفظ الكود الوارد في الملف إذا لم يكن مستخدمًا، وبه يجد ملفُّ الفواتير كلَّ مريض.
المنتجات والخدمات
- النوع هو
product(منتج) أوservice(خدمة). - يُضاف التصنيف الذي لا تملكه العيادة بعد.
- يُبحث عن المورد باسمه ولا يُضاف، لذا استورد الموردين أولًا.
- رمز المنتج (SKU) هو ما تُطابَق به الصفوف عند إعادة الاستيراد.
الفواتير
صف لكل بند من بنود الفاتورة، وتتكرر أعمدة الفاتورة نفسها (الرقم، والتاريخ، والمريض، والمبلغ المدفوع) في كل بنود الفاتورة الواحدة:
| invoice_number | invoice_date | patient_code | description | unit_price | quantity | line_total | paid_amount |
|---|---|---|---|---|---|---|---|
| 00020 | 2025-11-09 | N012 | ليزر — جسم كامل | 4500 | 1 | 4500 | 5400 |
| 00020 | 2025-11-09 | N012 | ديرمابن | 500 | 2 | 900 | 5400 |
- يُحفظ رقم الفاتورة كما هو، ويُتخطّى الرقم الموجود مسبقًا في العيادة.
- إجمالي البند الأقل من السعر × الكمية يُحفظ خصمًا على ذلك البند.
- تُؤخذ الأسعار كما حُصِّلت ولا تُضاف إليها ضريبة. فكثير من الأنظمة تُدرج ضريبة القيمة المضافة في السعر، وإضافتها مرة أخرى تحسبها مرتين.
- يصبح المبلغ المدفوع دفعة واحدة بتاريخ الفاتورة، فتظهر الفاتورة مدفوعة أو مدفوعة جزئيًا أو غير مدفوعة بحسبه.
- تُرحَّل كل فاتورة وكل دفعة إلى الدفاتر كما لو أُدخلت باليد.
- لا يتحرك المخزون. فتلك البضاعة خرجت من رفّ لم تُحصِه هذه العيادة هنا. أحصِ الرفّ بدلًا من ذلك عن طريق الجرد.
مدفوعات الفواتير
صف لكل دفعة بتاريخها: الفاتورة التي دُفعت على ثلاث دفعات خلال ستة أشهر تكون ثلاثة صفوف، فتُظهر تقارير الخزنة كل مبلغ في الشهر الذي دخل فيه. وإذا جاءت المدفوعات في هذا الملف فاترك المبلغ المدفوع فارغًا في ملف الفواتير.
- يجب أن يكون رقم الفاتورة موجودًا في العيادة.
- المرجع اختياري، ويميّز بين دفعتين بالمبلغ نفسه في اليوم نفسه، ويُتخطّى المرجع المكرر. وبدونه تُعدّ الدفعة بالتاريخ والمبلغ نفسيهما على الفاتورة نفسها دفعةً مكررة.
- تُرحَّل كل دفعة إلى الدفاتر، وتنقل فاتورتها إلى مدفوعة أو مدفوعة جزئيًا.
الإيرادات والمصروفات
- يصبح كل صف حركة في الدخل والمصروف تُرحَّل إلى الدفاتر.
- الحساب كودٌ (
5100) أو اسم. والاسم الذي لا يوجد في دليل الحسابات يُضاف إليه، فتبقى تصنيفات العيادة كما كانت. - النوع هو
expense(مصروف) أوincome(إيراد)، والخانة الفارغة تعني مصروفًا.
التراجع عن الاستيراد
هل استوردت الملف الخطأ، أو الملف الصحيح مرتين؟ تحت النتائج يوجد زر التراجع عن الاستيراد، وهو يُخرج الاستيراد كله:
- يُحذف كل سجل أضافه، ومعه كل ما جاء به: بنود الفواتير، والمدفوعات، وقيودها في الدفاتر.
- ويعود كل سجل حدّثه إلى قيمه السابقة.
ويظهر الزر كذلك أعلى صفحة الاستيراد لآخر استيراد يمكن التراجع عنه، فتجده حتى بعد إغلاق التبويب.
لا يُلغى أبدًا ما فعلته العيادة بعد الاستيراد. المريض الذي حُجز له أو صدرت له فاتورة بعد الاستيراد، والمنتج الذي بِيع، والفاتورة التي أُضيفت إليها دفعة أخرى — كل ذلك يبقى. وتعرض الشاشة عندئذٍ كل سجل أُبقي وسبب إبقائه. تراجع عن الاستيرادات اللاحقة أولًا (الفواتير قبل المرضى)، ثم اضغط إعادة المحاولة لإخراج ما أُبقي.
ويبقى أمران عن قصد: التصنيفات والحسابات التي أضافها الاستيراد إلى الدليل، لأنها لا تكلّف شيئًا وهي فارغة، وقد تستخدمها قيود أخرى.
WARNING
يعمل الاستيراد والتراجع عبر طابور المهام في الخلفية. إذا بقي التقدم على 0% فمعالج الطابور غير مُشغّل — راجع مسؤول الخادم لديك.
تطبيق سطح المكتب ودون اتصال
يحتاج الاستيراد إلى الاتصال، لأن الملف يُعالَج على الخادم. ويفتح تطبيق سطح المكتب شاشات الاستيراد نفسها ما دام متصلًا، وتصل إليه السجلات المستوردة في المزامنة التالية كأي تغيير آخر.