دليل المستخدم
النسخ الاحتياطي والاستعادة والتصدير واستيراد البنك
احفظ نسخة احتياطية كاملة كملف ZIP أو JSON، انقلها إلى هاتف جديد، استورد كشف حساب بنكي لتعليم الفواتير كمدفوعة، وصدّر لبرنامج Xero أو QuickBooks أو 1C.
يحتفظ Invoice Flow بكل عميل وفاتورة ودفعة وإيصال على الهاتف نفسه. لا يوجد حساب لتسجيل الدخول إليه ولا خادم يحتفظ بنسخة نيابة عنك، وهذا جيد للخصوصية وسيئ في اليوم الذي يسقط فيه الهاتف في الحوض. شاشة النسخ الاحتياطي والاستعادة (Backup & Restore) هي كيفية حماية نفسك: تكتب قاعدة البيانات بأكملها إلى ملف يمكنك وضعه في أي مكان، وتقرأ ذلك الملف مجددًا على نفس الهاتف أو على هاتف جديد.
يتبع هذا الدليل نادية برينان، التي تدير Brennan Bookkeeping من مكتب صغير في كورك وتصدر فواتير لعشرات الشركات المحلية باليورو كل شهر. هي على وشك استبدال هاتفها، لذا تحتاج إلى نسخة كاملة من سنتين من الفواتير قبل أن يذهب الجهاز القديم إلى درج. بعد إعداد الهاتف الجديد تريد أيضًا مطابقة كشف حساب البنك للأسبوع الماضي مع الفواتير التي لا تزال مفتوحة، وإرسال قائمة متوافقة مع Xero لمحاسبها بكل ما أصدرته هذا العام.
ما تراه على الشاشة
افتح تبويب Settings ومرر إلى قسم Data. الصف الوحيد هناك، Backup & Restore بعنوان فرعي Export or import your data، يفتح الشاشة. إذا انتهت فترتك التجريبية، فإن زر Export Data في جدار الدفع يأخذك إلى نفس المكان، لأنه يمكنك دائمًا أخذ بياناتك معك.
تحتوي الشاشة على بطاقة تذكير في الأعلى، بياناتك مخزَّنة محليًا على هذا الجهاز. يُنصح بعمل نسخ احتياطية منتظمة.، ومجموعتين من البلاطات.
يحتوي Cloud Backup على ثلاث بلاطات. حفظ في السحابة (Save to Cloud) يبني الأرشيف الكامل ثم يفتح مربع حوار “حفظ ملف” في أندرويد حتى تتمكن من وضع ملف ZIP في مجلد Google Drive أو Dropbox أو OneDrive، أو في أي مكان آخر على الهاتف. استعادة من السحابة (Restore from Cloud) واستيراد البيانات (Import Data) هما نفس الإجراء بتسميتين: كلاهما يفتح منتقي ملفات لنسخة احتياطية .json أو .zip ويستعيدها.
يحتوي Export & Share على بلاطتين. أرشيف كامل (ZIP) ينشئ الأرشيف الكامل ويسلّمه إلى قائمة المشاركة الخاصة بأندرويد. البيانات فقط (JSON) يكتب ملفًا أخف بكل الجداول بدون ملفات PDF أو صور ويشاركه بدلًا من ذلك.
أثناء تشغيل أي من هذه الإجراءات، تظهر عجلة تحميل صغيرة وسطر حالة أسفل بطاقة المعلومات (مثلًا Creating archive… أو Exporting… أو Importing…)، وتُعطَّل كل البلاطات حتى تنتهي المهمة.
الشيء الوحيد الذي لا تقدمه الشاشة هو الجدولة. لا يوجد نسخ احتياطي تلقائي أو مجدول في التطبيق؛ لا توجد نسخة احتياطية إلا عندما تضغط على إحدى هذه البلاطات. كلمة “السحابة” هنا تعني المجلد الذي تختاره في منتقي النظام. لا يسجّل التطبيق الدخول أبدًا إلى Google أو Dropbox أو Microsoft نيابة عنك، لذا لا يوجد تسجيل دخول لضبطه ولا مزامنة تعمل في الخلفية.
كيفية عمل نسخة احتياطية كاملة قبل تبديل الهاتف
تفعل نادية هذا على الهاتف القديم في مساء اليوم السابق لوصول الجديد. ملف ZIP هو الخيار الصحيح هنا لأنه يحمل ملفات PDF والشعارات والإيصالات والتوقيعات إلى جانب قاعدة البيانات.
- افتح Settings، مرر إلى Data واضغط Backup & Restore.
- اضغط Save to Cloud. يمر سطر الحالة عبر Exporting database... ثم Exporting profiles... ثم Exporting clients...، ثم سطر لكل فاتورة مثل Invoice 7/40: BB-2026-0107، ثم المصروفات والتوقيعات وFinalizing....
- عندما تتغير الحالة إلى Choose where to save... يفتح مربع حوار الحفظ في أندرويد باسم ملف معبَّأ مسبقًا بالصيغة InvoiceFlow_Export_2026-09-08T21-14-05.zip. اختر مجلد Drive أو Dropbox أو OneDrive، أو مجلدًا على الهاتف، وأكّد.
- انتظر شريط الإشعار Backup saved!.
إذا كنت تفضل إرسال الملف مباشرة إلى مكان ما، استخدم أرشيف كامل (ZIP) بدلًا من ذلك. يبني نفس الملف ويفتح قائمة المشاركة، حتى تتمكن من إرساله لنفسك بالبريد، أو وضعه في محادثة مع محاسبك، أو دفعه إلى أي تطبيق يقبل الملفات. البيانات فقط (JSON) يعمل بنفس الطريقة لكنه ينتج ملفًا أصغر بكثير كافٍ لاستعادة كل السجلات؛ لكنه لن يحمل صور الفواتير أو صور الإيصالات.
كيفية الاستعادة على الهاتف الجديد
ثبّت Invoice Flow على الهاتف الجديد، وانقل ملف النسخة الاحتياطية إليه (افتحه من Drive، أو نزّله من بريدك، أو انسخه عبر USB)، ثم استوردها. تفعل نادية هذا قبل إدخال أي شيء آخر، لأن الاستعادة تستبدل كل ما هو موجود بالفعل في التطبيق.
- افتح Settings > Backup & Restore واضغط Import Data (أو Restore from Cloud؛ يفعلان الشيء نفسه).
- اقرأ مربع حوار Import Data. يذكر أن الاستيراد سيستبدل (REPLACE) كل البيانات الحالية ولا يمكن التراجع عنه. اضغط OK للمتابعة أو Cancel للتراجع.
- في منتقي الملفات بعنوان Choose backup file، اختر ملف .zip أو .json.
- انتظر بينما يعرض سطر الحالة Importing.... عند الانتهاء يظهر شريط إشعار مثل Imported: profiles: 1, clients: 12, invoices: 40, ... يسرد عدد الصفوف من كل نوع التي دخلت.
تعمل الاستعادة كمعاملة قاعدة بيانات واحدة. يمسح التطبيق أولًا كل جدول، ثم يُدرج صفوف النسخة الاحتياطية، ويعيّن معرّفات جديدة ويعيد ربط كل صلة (فاتورة بعميل، بند بفاتورة، مرحلة بمشروع وهكذا) أثناء ذلك. إذا فشل تحميل أي شيء في الملف، تتراجع المعاملة بأكملها وتبقى بياناتك السابقة سليمة؛ لن تُترك بقاعدة بيانات نصف فارغة. شريط إشعار الفشل يقرأ Import failed: متبوعًا فقط بنوع الخطأ، لا بمحتواها، لذا لا يُعرض شيء من الملف أو قاعدة البيانات على الشاشة.
كيفية استيراد كشف حساب بنكي وتعليم الفواتير كمدفوعة
بعد أسبوع من الشهر تنزّل نادية ملف CSV لحسابها التجاري من الخدمات المصرفية عبر الإنترنت. بدلًا من فتح خمس فواتير واحدة تلو الأخرى، تدع التطبيق يطابق التحويلات الواردة مع الفواتير المفتوحة عبر أرقامها.
توجد الشاشة ضمن Settings > Invoice Settings > Import bank statement.
- اضغط Choose CSV file واختر الكشف (.csv أو .txt).
- ضمن Map columns، تحقق من القوائم المنسدلة الثلاث Date column وAmount column وReference / description column. يختارها التطبيق مسبقًا من صف الرأس عندما يتعرّف على الأسماء؛ إذا كانت قائمة منسدلة فارغة، اختر العمود الصحيح بنفسك.
- اضبط Date format ليطابق بنكك. الافتراضي هو yyyy-MM-dd؛ بنك نادية الإيرلندي يكتب 04/09/2026، لذا تكتب dd/MM/yyyy.
- اضغط Find matches. يبقى الزر معطّلًا حتى تُعيَّن الأعمدة الثلاثة جميعًا.
- راجع القائمة تحت N matching invoice(s) found. تعرض كل بطاقة رقم الفاتورة والمبلغ من الكشف وتاريخ المعاملة.
- اضغط Mark N invoice(s) as paid. يؤكد شريط الإشعار Applied N payment(s) وتُغلق الشاشة.
في كشف نادية وردت سبعة صفوف. كانت اثنتان دفعتين صادرتين (خصم مباشر للكهرباء وعملية شراء ببطاقة) وتم تخطيهما لأن مبلغيهما سالبان. أشار تحويل واحد إلى BB-2026-0139، التي كانت مدفوعة بالفعل، فتم تجاهله. قال تحويل واحد “INV 0143” بدلًا من رقم الفاتورة الكامل ولم يتطابق بالتالي؛ سجّلت تلك الدفعة يدويًا. تطابقت الثلاثة المتبقية وأصبحت دفعات.
لكل تطابق، يُدرج التطبيق دفعة بطريقة bank_transfer، ومبلغ الكشف، وتاريخ الكشف، وملاحظة تقرأ Bank import: متبوعة بالوصف الكامل، ثم يضبط حالة الفاتورة إلى مدفوعة. تظهر الدفعة في سجل مدفوعات الفاتورة مثل أي دفعة أخرى.
كيفية التصدير لبرنامج محاسبك
توجد شاشة Integrations ضمن Settings > Automation > Integrations (بعنوان فرعي Connect external services). رغم الاسم، لا شيء هنا يتصل بأي مكان: كل بطاقة تُنتج ملفًا تشاركه. لا توجد تسجيلات دخول أو رموز أو مزامنة.
- اضغط على بطاقة برنامج المحاسبة الخاص بك: QuickBooks أو Xero أو 1C. تتوسع البطاقة لتعرض وصفًا من سطر واحد وزرًا.
- اضغط Export for Xero (أو Export for QuickBooks / Export for 1C).
- اختر الوجهة في قائمة المشاركة: البريد، مجلد سحابي، تطبيق مراسلة.
| البطاقة | الملف | الصيغة | الأعمدة / المحتوى |
|---|---|---|---|
| QuickBooks | invoices_quickbooks.iif | ملف IIF مفصول بعلامات جدولة لـQuickBooks Desktop | سطر TRNS واحد إلى الذمم المدينة وسطر SPL واحد إلى إيرادات المبيعات لكل فاتورة، بمذكرة “Invoice NNN” |
| Xero | invoices_xero.csv | ملف CSV مفصول بفواصل | ContactName، EmailAddress، InvoiceNumber، InvoiceDate، DueDate، Total، TaxTotal، Currency، Status |
| 1C | invoices_1c.csv | ملف CSV مفصول بفواصل منقوطة برؤوس روسية | رقم الفاتورة، تاريخ الإصدار، تاريخ الاستحقاق، الطرف المقابل، البريد الإلكتروني، الإجمالي، ضريبة القيمة المضافة، العملة، الحالة |
تشمل الثلاثة جميع الفواتير في التطبيق، بكل حالة. لا يوجد مرشح نطاق تاريخ أو ملف، لذا إذا أردت ربعًا واحدًا فقط، صفِّ الملف في جدول بيانات بعد التصدير.
القواعد والتفاصيل
ما تحتويه النسخة الاحتياطية. ملف app_backup.json (وهو أيضًا محتوى تصدير البيانات فقط (JSON)) هو نسخة احتياطية إصدار 3 ويحمل: ملفات الأعمال بعناوينها وهواتفها وبريدها الإلكتروني وروابطها ومعرفات الضرائب وشروط الدفع وسلاسل ترقيم الفواتير؛ العملاء ومجموعات العملاء وعضويات المجموعات؛ المنتجات وحركات المخزون؛ الفواتير وبنودها والدفعات والإشعارات الدائنة وإشعارات التسليم ولقطات الفواتير وأحداث رسوم التأخير؛ عروض الأسعار والعقود؛ المصروفات؛ إدخالات الوقت؛ المشاريع والمراحل؛ الجداول المتكررة؛ أسعار الصرف؛ قواعد الأتمتة والتنبيهات التي أثارتها؛ قوالب البريد الإلكتروني؛ قوالب PDF المخصصة وروابطها بالملفات؛ تجاوزات معدلات الضريبة؛ التوقيعات وملفات التوقيع؛ والتذكيرات المعلَّقة. الشعارات وصور التوقيع مضمّنة في JSON بترميز base64، لذا تنجو حتى في المسار الخاص بـJSON فقط.
شيئان غير موجودين في JSON. صور الفواتير وإيصالات المصروفات مخزّنة كملفات، ويحتفظ JSON فقط بمساراتها؛ تنتقل الصور الفعلية فقط داخل ملف ZIP، تحت invoices/by_status/<status>/<number>_<client>_<date>_photos/ وreceipts/. ومن إعدادات التطبيق نفسه، تُكتب فقط إعدادات أتمتة المخزون إلى كتلة settings في النسخة الاحتياطية وتُستعاد معها. تفضيلات الإشعارات (سواء كانت تذكيرات الفواتير مفعّلة، وقيم “أيام قبل الاستحقاق” / “أيام بعد الاستحقاق”)، ولغة التطبيق، والسمة، وإعدادات خط PDF، وحالة التهيئة الأولية لا تُنسخ احتياطيًا؛ اضبطها مجددًا على الهاتف الجديد. التذكيرات التي أُطلقت بالفعل لا تُصدَّر أيضًا، فقط تلك التي لا تزال بانتظار الإرسال.
ما يضيفه ملف ZIP. إلى جانب app_backup.json، يحتوي الأرشيف على business_profiles/<id>_<name>/profile.json بالشعارات كملفات صور، وclients/clients.json وclients.csv، وinvoices/by_status/<status>/<number>_<client>_<date>.pdf لكل فاتورة مصيَّرة بقالبك ولونك وخطوطك المختارة وبدون علامة مائية تجريبية، وinvoices/all_invoices.json، وreceipts/، وsignatures/ كملفات PNG، وملف README.txt يشرح البنية. اسم الملف هو InvoiceFlow_Export_<الطابع الزمني>.zip. يُقرأ app_backup.json فقط عند الاستعادة؛ ملفات PDF وCSV هي لك ولمحاسبك.
قواعد الاستعادة. يقبل المنتقي .json و.zip. يفشل ملف ZIP بدون app_backup.json برسالة app_backup.json not found in archive. تُرفض نسخة احتياطية رقم إصدارها أعلى مما يفهمه التطبيق برسالة تطلب منك تحديث التطبيق أولًا؛ تُقبل النسخ الأقدم. الاستعادة تستبدل دائمًا: لا يوجد خيار دمج، ومربع حوار التأكيد هو نقطة تحققك الوحيدة. الاستعادة ليست مقيَّدة بـPro أبدًا.
ما هو حصري لـPro. تمر بلاطات Save to Cloud وأرشيف كامل (ZIP) وكل عمليات تصدير Integrations الثلاث عبر فحص الوصول وتفتح جدار الدفع عند انتهاء الفترة التجريبية بدون اشتراك. البيانات فقط (JSON)، وكلتا بلاطتي الاستعادة، واستيراد البنك متاحة دائمًا.
قواعد مطابقة استيراد البنك. يُكتشف الفاصل تلقائيًا: فاصلة منقوطة إذا احتوى السطر الأول واحدة، وإلا فاصلة. تُطابَق أسماء الرؤوس بغض النظر عن حالة الأحرف مقابل قائمة كلمات مفتاحية قصيرة (date/datum/fecha، amount/betrag/importe/value، ref/desc/memo/note، بالإضافة إلى مكافئات روسية وألمانية)؛ أي شيء آخر تعيّنه يدويًا. تُزال المسافات من المبالغ وتتحول الفواصل إلى نقاط، وتُتخطى الصفوف التي مبلغها صفر أو أقل. التاريخ الذي لا يطابق التنسيق يعود إلى تاريخ اليوم بدلًا من الفشل. يتطابق صف مع أول فاتورة حالتها ليست مدفوعة ويظهر رقمها الدقيق في أي مكان بنص المرجع، مع مراعاة حالة الأحرف. يُسجَّل مبلغ الكشف كالدفعة حتى لو اختلف عن إجمالي الفاتورة، وتُضبط الفاتورة كمدفوعة على أي حال؛ لا توجد معالجة للدفع الجزئي، ولا فحص للعملة، ولا حماية من استيراد نفس الكشف مرتين. صيغ MT940 وBAI2 وغيرها من صيغ البنوك غير مدعومة؛ صدّر CSV من بنكك.
سلامة البيانات. ملفات النسخ الاحتياطي هي JSON أو ZIP عادية غير مشفّرة وتحتوي على أسماء عملائك وعناوينهم ومعرفات الضرائب وعناوين بريدهم الإلكتروني. عاملها كما تعامل النسخة الورقية: احتفظ بها في مجلد لا يفتحه سواك واحذف النسخ القديمة التي لم تعد بحاجة إليها.
نصائح
أدلة ذات صلة
- المدفوعات والمبلغ المستحق لتسجيل الدفعات الجزئية واليدوية التي لا يستطيع استيراد البنك التعامل معها.
- التذكيرات وقواعد الأتمتة لإعداد تفضيلات الإشعارات مجددًا بعد الاستعادة.
- الإعدادات والتنقل وPro لمعرفة ما تفتحه الفترة التجريبية والاشتراك.