مرجع صفحهٔ پشتیبانگیری و خروجی
صفحهٔ پشتیبانگیری و خروجی از نوارِ کناری با «تنظیمات» و کاشیِ «پشتیبانگیری و خروجی» (زیرعنوانِ کاشی: «پشتیبانِ کامل + خروجی اکسل/CSV») باز میشود و عنوانِ بالای صفحه «پشتیبانگیری و خروجی» است.
این صفحه سه کار میکند: فایلِ پشتیبانِ کاملِ JSON میسازد، چنین فایلی را به دستگاه برمیگرداند، و فهرستهایِ کسبوکارِ فعال را بهصورتِ فایلِ اکسل یا CSV بیرون میدهد. هیچکدام از این کارها سندِ حسابداری نمیسازد؛ فقط بازیابی دادهٔ دستگاه را عوض میکند و آن بخش در بخشِ «بازیابی دقیقاً چه میکند» در پایینِ همین سند آمده است.
دسترسی به صفحه
صفحه چهار پله دارد و هر کدام را قاعدهٔ جدایی تعیین میکند. در نقشهایِ پیشفرض فقط «مالک» و «مدیر» به صفحه میرسند؛ «حسابدار»، «فروشنده» و «انباردار» دسترسیِ تنظیمات را ندارند و کاشی را نمیبینند. نقشِ سفارشی میتواند هر پله را داشته باشد.
| پله | شرط (از کد) | آنچه میبینید |
|---|---|---|
| بیدسترسی به تنظیمات | نقش، مجوزِ «تنظیمات» را ندارد؛ روتر راه نمیدهد | اگر صفحه به هر راهی باز شود: «به این بخش دسترسی ندارید.» |
| فقط دیدنِ تنظیمات | مجوزِ «تنظیمات» در سطحِ مشاهده | «این بخش تنها برایِ مدیرِ کسبوکار در دسترس است.» |
| ویرایشِ تنظیمات (مدیر) | مجوزِ «تنظیمات» در سطحِ ویرایش | بنرِ هشدار، کارتِ «پشتیبانِ کامل» با یادداشتِ مالک، و کارتِ خروجیِ اکسل |
| مالک | مجوزِ حذفِ کسبوکار (فقط مالک؛ هر چهار نقشِ آمادهٔ دیگر آن را ندارند) | همهٔ کارتها: پشتیبانِ کامل، فضایِ دستگاه، بازیابی، خروجیِ اکسل |
المانهایِ صفحهٔ پشتیبانگیری و خروجی
المانها به ترتیبِ دیدهشدن در صفحه آمدهاند.
سرتیتر و هشدارِ مالکیتِ داده
| برچسب ARB | نوع | کار | شرط نمایش | نقشهایِ دارایِ دسترسی |
|---|---|---|---|---|
| «پشتیبانگیری و خروجی» | عنوان | نامِ صفحه؛ پیکانِ «بازگشت» به صفحهٔ قبلی برمیگردد و اگر صفحه با پیوندِ مستقیم باز شده باشد به تنظیمات میرود | همیشه | مالک، مدیر |
| «همگامسازی جایگزینِ پشتیبانگیری نیست.» | بنرِ هشدار | عنوانِ بنر؛ میگوید همگامسازی نسخهٔ مستقل نیست. متنِ بنر دو حالت دارد (پایینتر در «متنِ کاملِ پیامهایِ بلند»): در نصبِ دارایِ سرور متنی که از همگامشدن با سرور میگوید، و در نصبِ بیسرور/آفلاین متنی که میگوید دادهٔ دفتر فقط روی همین دستگاه است و از همگامشدن نمیگوید | همیشه، پس از بارگذاری؛ متنِ زیرِ عنوان تابعِ داشتنِ سرور است | مالک، مدیر |
کارتِ «پشتیبانِ کامل»
| برچسب ARB | نوع | کار | شرط نمایش | نقشهایِ دارایِ دسترسی |
|---|---|---|---|---|
| «پشتیبانِ کامل» | عنوانِ کارت | — | همیشه | مالک، مدیر |
| «یک فایلِ پشتیبانِ کامل از کسبوکارهایی که مالکشان هستید — اسناد، فاکتورها، کالاها و تنظیمات — میسازد. برایِ بازیابی روی هر دستگاهی از همین فایل استفاده کنید.» | توضیح | شرحِ کارت در نصبی که بازیابیِ فایل در آن باز است | بازیابی باز است | مالک |
| «یک فایلِ پشتیبانِ کامل از کسبوکارهایی که مالکشان هستید — اسناد، فاکتورها، کالاها و تنظیمات — میسازد؛ نسخهای مستقل از دادهٔ شماست که بیرون از سرور نگه میدارید.» | توضیح | شرحِ جایگزین در نصبی که بازیابیِ فایل در آن بسته است | بازیابی بسته است | مالک |
| «کسبوکار» با عدد | شمارنده | شمارِ ردیفهایِ جدولِ کسبوکارها | مالک | مالک |
| «سند» با عدد | شمارنده | شمارِ ردیفهایِ جدولِ اسنادِ دفتر | مالک | مالک |
| «فاکتور» با عدد | شمارنده | شمارِ ردیفهایِ جدولِ فاکتورها | مالک | مالک |
| «کالا» با عدد | شمارنده | شمارِ ردیفهایِ جدولِ کالاها | مالک | مالک |
| «اشخاص» با عدد | شمارنده | شمارِ ردیفهایِ جدولِ اشخاص | مالک | مالک |
| «آخرین پشتیبان» | برچسبِ تاریخ | روزِ آخرین پشتیبانِ ذخیرهشده با تقویمِ رابط؛ اگر هرگز ذخیره نشده، بهجایِ تاریخ «هنوز پشتیبان نگرفتهاید» | مالک | مالک |
| «دانلودِ پشتیبان (JSON)» | دکمه | ساختنِ فایلِ پشتیبان و بازکردنِ پنجرهٔ ذخیره؛ تا پایانِ کار در حالتِ بارگذاری و خاموش است | مالک | مالک |
| «این فایل رمزنگاری نشده و همهٔ کسبوکارهایی را که رویِ این دستگاه مالکشان هستید در بر دارد — ازجمله نام، تلفن و ایمیلِ مشتریان، تأمینکنندگان و اعضا. دادهٔ حسابهایِ دیگرِ همین دستگاه و کسبوکاری که دسترسیتان به آن برداشته شده در آن نیست؛ توکنِ اعلان و نشانیِ شبکه/مرورگرِ نشستها هم نیست. آن را در جای امن نگه دارید و با دیگران به اشتراک نگذارید.» | یادداشت | هشدارِ امنیتیِ فایل | مالک | مالک |
| «پشتیبانِ کامل و بازیابی تنها به دستِ مالکِ کسبوکار است — فایلِ کامل همهٔ کسبوکارهایِ مالک را در بر دارد. خروجیِ اکسل و CSV از همین کسبوکار برایِ شما باز است.» | یادداشت | بهجایِ تمامِ محتوایِ کارت، فقط این توضیح دیده میشود | غیرِ مالک (مدیر) | مدیر |
شمارندهها همان شمارِ ردیفهایِ جدولها در پایگاهِ دستگاهاند و ردیفهایِ «حذفشده»یِ نرم را هم میشمارند، چون شمارش بیفیلترِ حذف انجام میشود. در نصبی که به سرور وصل است، شمارش و خودِ فایل فقط کسبوکارهایی را میگیرند که در آنها عضوِ فعالِ دارایِ اجازهٔ پشتیبان (مالک) هستید.
کارتِ «فضایِ دستگاه»
| برچسب ARB | نوع | کار | شرط نمایش | نقشهایِ دارایِ دسترسی |
|---|---|---|---|---|
| «فضای دستگاه» | عنوانِ کارت | — | مالک | مالک |
| «حجمِ پایگاهداده» | عدد | اندازهٔ فایلِ پایگاهِ داده با واحدِ MB و یک رقمِ اعشار | مالک | مالک |
| «حجمِ پیوستها» | عدد | جمعِ اندازهٔ پیوستهایِ ذخیرهشده در همین دستگاه؛ این عدد بخشی از حجمِ پایگاهداده است، نه چیزی جدا از آن | مالک | مالک |
این کارت فقط یک عددِ شفاف میدهد؛ درصدِ پرشدن یا سقفی در آن نیست.
کارتِ «بازیابی از پشتیبان»
| برچسب ARB | نوع | کار | شرط نمایش | نقشهایِ دارایِ دسترسی |
|---|---|---|---|---|
| «بازیابی از پشتیبان» | عنوانِ کارت | — | مالک | مالک |
| «یک فایلِ پشتیبانِ ناخدا را انتخاب کنید تا دادهها بازگردانده شود.» | توضیح | شرحِ کارت | بازیابی باز است | مالک |
| «برایِ انتخابِ فایلِ پشتیبان کلیک کنید» | کادرِ خطچین (دکمه) | بازکردنِ پنجرهٔ انتخابِ فایلِ JSON؛ پس از انتخابِ فایلِ سالم، بهجایِ این متن نامِ فایل دیده میشود | بازیابی باز است | مالک |
| «تاریخِ پشتیبان» | آمارِ فایل | روزِ ساختهشدنِ فایل | فایلِ سالم انتخاب شده | مالک |
| «کسبوکار»، «سند» و «فاکتور» با عدد | آمارِ فایل | شمارِ کسبوکار، سند و فاکتور در خودِ فایل | فایلِ سالم انتخاب شده | مالک |
| «بازیابیِ کامل» | گزینه | بازیابیِ همهٔ دادهٔ دستگاه از فایل | فایلِ سالم انتخاب شده؛ پیشفرض | مالک |
| «فقط یک کسبوکار» | گزینه | فقط یکی از کسبوکارهایِ داخلِ فایل را برمیگرداند | فایلِ سالم انتخاب شده | مالک |
| «کسبوکار» | انتخابگر | فهرستِ کسبوکارهایِ داخلِ فایل؛ تا انتخاب نشده نوشتهٔ «کسبوکار را انتخاب کنید…» دیده میشود و در پنجرهٔ انتخاب دکمهٔ «تأیید» انتخاب را نهایی میکند | حالتِ «فقط یک کسبوکار» | مالک |
| «هشدار» | منطقهٔ خطر | کادرِ هشدار با توضیحِ «با بازیابی، تمامِ دادههایِ فعلی با محتوایِ این فایل جایگزین میشود. پیش از آن باید یک پشتیبان از وضعیتِ فعلی ذخیره کنید؛ اگر ذخیره نشود، بازیابی انجام نمیشود.» در حالتِ کامل | فایلِ سالم انتخاب شده | مالک |
| متنِ منطقهٔ خطر در حالتِ تککسبوکار | توضیح | «دادهٔ این یک کسبوکار با محتوایِ فایل جایگزین میشود؛ بقیهٔ کسبوکارها دستنخورده میمانند. مخاطبانِ ارجاعشده از فایل اضافه میشوند؛ مخاطبِ موجود بازنویسی نمیشود. پیش از جایگزینی باید یک پشتیبان از وضعیتِ فعلی ذخیره کنید؛ اگر ذخیره نشود، بازیابی انجام نمیشود.» | حالتِ «فقط یک کسبوکار» | مالک |
| «میخواهم بازیابی کنم» | دکمه | شروعِ بازیابی؛ دیالوگِ تأیید باز میشود. اگر در حالتِ تککسبوکار هیچ کسبوکاری انتخاب نشده باشد فقط پیامِ «کسبوکار را انتخاب کنید» میآید | فایلِ سالم انتخاب شده؛ هنگامِ کار خاموش است | مالک |
| «بازیابی از فایل، وقتی به سرورِ ناخدا وصل هستید، در دسترس نیست.» و «دادهٔ شما رویِ سرورِ ناخدا نگهداری میشود. بازیابی از فایل فقط پایگاهِ همین دستگاه را عوض میکرد و با همگامسازیِ بعدی نسخهٔ سرور دوباره جایش را میگرفت — ازجمله هر چیزی که پس از پشتیبان حذف شده و رویِ سرور هم حذف ثبت شده — بیآنکه پیامی ببینید؛ به همین دلیل، تا وقتی به سرور وصل هستید، بسته است. پشتیبانگیریِ کامل و خروجیِ اکسل همچنان کار میکنند. بازگرداندنِ دادهای که اشتباهی حذف شده از این صفحه ممکن نیست.» | یادداشت | بهجایِ تمامِ کارت دیده میشود | بازیابی بسته است (نصبِ متصل به سرور) | مالک |
دیالوگِ تأیید دو عنوان دارد: «بازیابیِ کاملِ همهٔ دادهها» برایِ حالتِ کامل و «بازیابیِ یک کسبوکار» برایِ تککسبوکار؛ دکمهٔ تأیید «پشتیبان بگیر و بازیابی کن» و دکمهٔ انصراف «انصراف» است. جزئیاتِ مراحل در بخشِ بازیابی آمده.
کارتِ «خروجیِ اکسل»
| برچسب ARB | نوع | کار | شرط نمایش | نقشهایِ دارایِ دسترسی |
|---|---|---|---|---|
| «خروجیِ اکسل» | عنوانِ کارت | — | همیشه | مالک، مدیر |
| «هر بخش را بهصورتِ فایلِ CSV (سازگار با اکسل و گوگلشیت) ذخیره کنید — مربوط به کسبوکارِ فعال.» | توضیح | شرحِ کارت؛ همهٔ خروجیها مالِ کسبوکارِ فعالاند | همیشه | مالک، مدیر |
| «دانلودِ کامل در یک فایلِ اکسل (چندبرگه)» | دکمه | همهٔ برگههایِ مجاز را در یک فایلِ اکسلِ چندبرگه میریزد؛ تا پایانِ ساختنِ فایل و ذخیره در حالتِ بارگذاری است و کاشیهایِ CSV هم قفلاند | همیشه | مالک، مدیر |
| «تراز آزمایشی» | کاشی | فایلِ CSVِ تراز آزمایشی؛ زیرِ هر کاشی «دانلودِ CSV» نوشته شده | مجوزِ «صورتهای مالی» | به مجوز بستگی دارد |
| «اسنادِ دفتر» | کاشی | فایلِ CSVِ اسنادِ دفتر | مجوزِ «اسناد/دفتر روزنامه» | به مجوز بستگی دارد |
| «فاکتورها» | کاشی | فایلِ CSVِ فاکتورها | مجوزِ «فاکتورها» | به مجوز بستگی دارد |
| «کالاها» | کاشی | فایلِ CSVِ کالاها | مجوزِ «کالاها» | به مجوز بستگی دارد |
| «اشخاص» | کاشی | فایلِ CSVِ اشخاص؛ ستونهایِ تلفن و کدِ ملی فقط با مجوزِ دادهٔ حساسِ مخاطبین میآیند | مجوزِ «مخاطبین» | به مجوز بستگی دارد |
| «تراکنشِ خزانه» | کاشی | فایلِ CSVِ تراکنشهایِ خزانه | مجوزِ «خزانه» | به مجوز بستگی دارد |
| «چکها» | کاشی | فایلِ CSVِ چکها | مجوزِ «چک» | به مجوز بستگی دارد |
هر کاشی فقط وقتی دیده میشود که نقشِ شما خودِ آن منبع را هم ببیند؛ داشتنِ ویرایشِ تنظیمات بهتنهایی کافی نیست. برایِ مالک و مدیرِ پیشفرض هر هفت کاشی هست. اگر برگهای داده نداشته باشد (فقط ردیفِ سرستون) فایلِ CSV ساخته نمیشود و «دادهای برایِ خروجی نیست» میآید.
ستونهایِ هر برگهٔ خروجی
ستونها در فایلِ CSVِ هر کاشی و در برگهٔ همنامش در فایلِ اکسلِ چندبرگه یکیاند؛ هر دو از یک سازنده میآیند. ستونهایِ کد، سریال، شرح، تلفن و شناسه بهصورتِ متن ذخیره میشوند تا اکسل صفرِ ابتدایی را نیندازد یا آنها را عدد نکند. مبلغها بدونِ جداکننده و با اعشارِ بیصفرِ انتهایی نوشته میشوند. تاریخها هم با تقویمِ رابط و هم بهصورتِ میلادیِ ISO میآیند.
تراز آزمایشی
| ستون | برچسب ARB |
|---|---|
| کدِ حساب | «کد» |
| نامِ حساب | «حساب» |
| جمعِ بدهکار | «بدهکار» |
| جمعِ بستانکار | «بستانکار» |
آخرین ردیف با برچسبِ «جمع» جمعِ دو ستونِ بدهکار و بستانکار را دارد.
اسنادِ دفتر
فقط اسنادِ قطعیشده (ثبتشده) آمدهاند و هر خطِ سند یک ردیف است.
| ستون | برچسب ARB |
|---|---|
| شمارهٔ سند | «شماره» |
| تاریخ (تقویمِ رابط) | «تاریخ» |
| تاریخِ میلادی | «تاریخ میلادی» |
| شرحِ سند | «شرح سند» |
| کدِ حساب | «کد» |
| نامِ حساب | «حساب» |
| بدهکار | «بدهکار» |
| بستانکار | «بستانکار» |
| ارزِ خط | «ارز» |
| نرخِ تبدیل | «نرخ تبدیل» |
| مبلغِ ارزی | «مبلغ» |
سه ستونِ آخر فقط برایِ خطی که ارزش غیرِ ارزِ پایه است پر میشوند؛ ستونهایِ بدهکار و بستانکار همیشه به ارزِ پایهاند.
فاکتورها
فاکتورهایِ فروش، خرید، برگشت از فروش و برگشت از خرید با هر وضعیتی که دارند (غیرِ حذفشده) آمدهاند. برگشتها با علامتِ منفی نوشته میشوند تا جمعِ ستون خالصِ واقعی بدهد.
| ستون | برچسب ARB |
|---|---|
| شماره | «شماره» |
| نوعِ فاکتور | «نوع» |
| تاریخ | «تاریخ» |
| تاریخِ میلادی | «تاریخ میلادی» |
| مخاطب | «مخاطب» |
| ارز | «ارز» |
| نرخِ تبدیل | «نرخ تبدیل» |
| مبلغِ خالص | «خالص» |
| مالیات | «مالیات» |
| جمعِ کل | «جمع» |
| وضعیت | «وضعیت» |
ستونهایِ «نوع» و «وضعیت» کدِ داخلیِ انگلیسی را مینویسند (مثلاً sale یا paid)، نه برچسبِ فارسیِ صفحهٔ فاکتورها. مبلغها با تعدادِ اعشارِ ارزِ خودِ فاکتور نوشته میشوند.
کالاها
کالاهایِ فعالِ (بایگانینشدهٔ) کسبوکار.
| ستون | برچسب ARB |
|---|---|
| کد (SKU) | «کد» |
| نام | «نام» |
| دسته | «دسته» |
| واحد | «واحد» |
| قیمتِ فروشِ پایه | «قیمت فروش پایه (خردهفروشی)» |
| موجودی | «موجودی» |
| ارز | «ارز» |
ستونِ موجودی فقط برایِ کالایی پر است که موجودیاش پیگیری میشود.
اشخاص
اشخاصی که در کسبوکارِ فعال نقشِ فعال دارند.
| ستون | برچسب ARB | شرط |
|---|---|---|
| نام | «نام» | همیشه |
| نوع | «نوع» | همیشه؛ مقدار «شرکت» یا «شخص حقیقی» |
| تلفن | «تلفن» | فقط با مجوزِ دادهٔ حساسِ مخاطبین |
| کد ملی/اقتصادی | «کد ملی/اقتصادی» | فقط با مجوزِ دادهٔ حساسِ مخاطبین |
| مانده | «مانده» | همیشه؛ طلب منهایِ بدهیِ مخاطب به ارزِ پایه |
تراکنشِ خزانه
| ستون | برچسب ARB |
|---|---|
| تاریخ | «تاریخ» |
| تاریخِ میلادی | «تاریخ میلادی» |
| خزانه | «خزانه» |
| شرح | «شرح» |
| واریز | «واریز» |
| برداشت | «برداشت» |
| ارز | «ارز» |
| نرخِ تبدیل | «نرخ تبدیل» |
| معادل به ارزِ پایه | «معادل به ارزِ پایه» |
سه ستونِ آخر فقط برایِ تراکنشِ ارزی پر میشوند.
چکها
| ستون | برچسب ARB |
|---|---|
| سریالِ چک | «شماره» |
| نوع | «نوع»؛ مقدار «دریافتی» یا «پرداختی» |
| مخاطب | «مخاطب» |
| مبلغ | «مبلغ» |
| سررسید | «سررسید» |
| تاریخِ میلادی | «تاریخ میلادی» |
| وضعیت | «وضعیت» |
| ارز | «ارز» |
متنِ کاملِ پیامهایِ بلند
- «تغییراتِ شما با ورود و اتصال به سرورِ ناخدا همگام میشود؛ ولی حذف یا اشتباهی که همگام شود همهجا اعمال میشود، و تغییراتی که همگام نشدهاند به سرور نرسیدهاند — اگر این دستگاه از دست برود، آنها هم از دست میروند. برایِ نسخهٔ مستقل، فایلِ پشتیبان بگیرید و آن را بیرون از دستگاه (فضایِ ابری، ایمیل به خودتان، حافظهٔ جانبی) نگه دارید. قانونِ مالیاتی نگهداشتِ اسنادِ حسابداری را برایِ چند سال الزامی میکند؛ پشتیبانها را همانقدر نگه دارید. پشتیبانِ خودکارِ سیستمعامل و انتقال به گوشیِ تازه دادهٔ ناخدا را نمیبرند؛ تنها راهِ برداشتنِ نسخه، همین فایل (یا ورود و همگامسازی) است.»
- «دادهٔ دفترِ شما فقط روی همین دستگاه است؛ اگر دستگاه از دست برود، همهچیز از دست میرود. فایلِ پشتیبان بگیرید و آن را بیرون از دستگاه (فضایِ ابری، ایمیل به خودتان، حافظهٔ جانبی) نگه دارید. قانونِ مالیاتی نگهداشتِ اسنادِ حسابداری را برایِ چند سال الزامی میکند؛ پشتیبانها را همانقدر نگه دارید. پشتیبانِ خودکارِ سیستمعامل و انتقال به گوشیِ تازه دادهٔ ناخدا را نمیبرند؛ تنها راهِ برداشتنِ نسخه، همین فایل است.»
- «این فایل رمزنگاری نشده و همهٔ کسبوکارهایی را که رویِ این دستگاه مالکشان هستید در بر دارد — ازجمله نام، تلفن و ایمیلِ مشتریان، تأمینکنندگان و اعضا. دادهٔ حسابهایِ دیگرِ همین دستگاه و کسبوکاری که دسترسیتان به آن برداشته شده در آن نیست؛ توکنِ اعلان و نشانیِ شبکه/مرورگرِ نشستها هم نیست. آن را در جای امن نگه دارید و با دیگران به اشتراک نگذارید.»
- «با بازیابی، تمامِ دادههایِ فعلی با محتوایِ این فایل جایگزین میشود. پیش از آن باید یک پشتیبان از وضعیتِ فعلی ذخیره کنید؛ اگر ذخیره نشود، بازیابی انجام نمیشود.»
- «دادهٔ این یک کسبوکار با محتوایِ فایل جایگزین میشود؛ بقیهٔ کسبوکارها دستنخورده میمانند. مخاطبانِ ارجاعشده از فایل اضافه میشوند؛ مخاطبِ موجود بازنویسی نمیشود. پیش از جایگزینی باید یک پشتیبان از وضعیتِ فعلی ذخیره کنید؛ اگر ذخیره نشود، بازیابی انجام نمیشود.»
- «دادهٔ شما رویِ سرورِ ناخدا نگهداری میشود. بازیابی از فایل فقط پایگاهِ همین دستگاه را عوض میکرد و با همگامسازیِ بعدی نسخهٔ سرور دوباره جایش را میگرفت — ازجمله هر چیزی که پس از پشتیبان حذف شده و رویِ سرور هم حذف ثبت شده — بیآنکه پیامی ببینید؛ به همین دلیل، تا وقتی به سرور وصل هستید، بسته است. پشتیبانگیریِ کامل و خروجیِ اکسل همچنان کار میکنند. بازگرداندنِ دادهای که اشتباهی حذف شده از این صفحه ممکن نیست.»
- «پیش از بازیابی، محلِ ذخیرهٔ یک پشتیبانِ خودکار از وضعیتِ فعلی را انتخاب کنید — اگر بازیابی اشتباه بود، راهِ برگشت داشته باشید.»
فایلِ پشتیبان چه دارد و چه ندارد
فایلِ پشتیبان یک فایلِ متنیِ JSON است. هیچ رمز یا گذرواژهای ندارد و رمزنگاری نمیشود؛ هر کسی که فایل را بردارد میتواند محتوایش را بخواند. بنابراین آن را در جایِ امن نگه دارید و با دیگران به اشتراک نگذارید.
چه چیزی در فایل است: محتوایِ همهٔ جدولهایِ برنامه برایِ کسبوکارهایِ در دامنه (در نصبِ بیسرور: همهٔ کسبوکارهایِ دستگاه؛ در نصبِ متصل به سرور: کسبوکارهایی که مالکشان هستید و ردیفهایِ شخصیِ خودتان). یعنی اسناد، فاکتورها، کالاها، مخاطبان، خزانه، چکها، حقوق، تنظیمات، پیوستها، لاگِ فعالیت، اعضا و نقشهایشان و نامِ مخاطبین و اعضا با تلفن و ایمیل. فایل شمارِ نسخهٔ ساختارِ داده و روزِ ساخت را هم دارد.
چه چیزی عمداً خالی میشود: نشانیِ شبکه و مرورگرِ نشستها و رویدادهایِ ورود، و توکنِ اعلانِ دستگاهها. این ستونها در فایل هستند ولی خالی نوشته میشوند.
چه چیزی اصلاً در فایل نمیآید: رکوردِ تشخیصِ خطایِ همین دستگاه؛ دادهٔ حسابهایِ دیگرِ همین دستگاه و کسبوکاری که دسترسیتان به آن برداشته شده (فقط در نصبِ متصل به سرور)؛ و در بازیابی، چند جدول از فایل خوانده نمیشوند (جدولِ بعد).
چه چیزی از فایل بازیابی نمیشود، حتی اگر در فایل باشد:
| داده | در بازیابی چه میشود |
|---|---|
| صفِ تغییراتِ در انتظارِ ارسال به سرور، نشانگرهایِ همگامسازی و کارتهایِ تعارض | پاک میشوند و از فایل نوشته نمیشوند؛ همگامسازیِ بعدی صف را از دادهٔ خودِ دستگاه از نو میسازد |
| ماندهٔ ذخیرهشدهای که برایِ سرعت تا تاریخِ قفلِ دوره نگه داشته میشود | پاک میشود و از فایل نوشته نمیشود؛ هنگامِ بستنِ دورهٔ بعدی دوباره ساخته میشود |
| فهرستِ زمانِ پشتیبانهایی که از این دستگاه گرفته شده | دستنخورده میماند |
| لاگِ فعالیت | با فایل ادغام میشود: ردیفهایِ فعلی میمانند و فقط ردیفهایی که در دستگاه نیستند از فایل اضافه میشوند |
| تنظیماتِ دستگاه (مثل شناسهٔ دستگاه، تم، زبان، کسبوکارِ فعال) | دستنخورده میماند؛ فقط دادهٔ یادگیریِ ورودیِ هوشمندِ کسبوکارهایِ فایل برمیگردد |
بازیابی دقیقاً چه میکند
در حالتِ «بازیابیِ کامل»، هر چه در دستگاه هست (جز موردهایی که در جدولِ بالا دستنخورده میمانند) پاک میشود و با محتوایِ فایل جایگزین میشود. هر سند، فاکتور یا مخاطبی که پس از ساختهشدنِ فایل ثبت کردهاید و در فایل نیست از دستگاه میرود. در حالتِ «فقط یک کسبوکار» همین اتفاق فقط برایِ همان یک کسبوکار میافتد. بازیابی «برگشت» ندارد؛ تنها راهِ برگشت، پشتیبانِ خودکاری است که پیش از بازیابی ذخیره میکنید.
مراحلِ اجرا به همین ترتیباند:
- با «میخواهم بازیابی کنم» دیالوگِ تأیید باز میشود. متنِ دیالوگ همان توضیحِ منطقهٔ خطر است. با «انصراف» هیچ اتفاقی نمیافتد.
- با «پشتیبان بگیر و بازیابی کن»، ابتدا پیامِ راهنمایِ «پیش از بازیابی، محلِ ذخیرهٔ یک پشتیبانِ خودکار از وضعیتِ فعلی را انتخاب کنید — اگر بازیابی اشتباه بود، راهِ برگشت داشته باشید.» میآید و پنجرهٔ ذخیره باز میشود تا یک پشتیبانِ کاملِ خودکار از وضعیتِ فعلی را ذخیره کنید. نامِ پیشفرضِ این فایل با pre-restore شروع میشود. اگر پنجرهٔ ذخیره را ببندید یا ذخیره نشود، بازیابی انجام نمیشود و داده دستنخورده میماند. این پشتیبانِ خودکار هم در «آخرین پشتیبان» و لاگِ فعالیت ثبت میشود.
- اگر در فایل سندی باشد که نامتوازن است یا مبلغِ یکی از خطوطش مضربِ کوچکترین واحدِ ارزِ پایه نیست، بازیابی پیش از هر نوشتن متوقف میشود و پیامی با نامِ حداکثر سه سند میآید (پیامِ «بازیابی انجام نشد و چیزی تغییر نکرد: ۲ سندِ فایل نامتوازن یا غیرمضربِ کوچکترین واحدِ ارزِ پایه است و سرور آن را در همگامسازی رد میکند — سند #۱۲: اختلافِ تراز ۵۰۰ ریزواحد، ۱ ردیفِ وابسته. اگر فایل را آگاهانه میخواهید، «پشتیبان بگیر و بازیابی کن» را بزنید.»). همان دیالوگِ تأیید با این متن دوباره نشان داده میشود و اگر دوباره «پشتیبان بگیر و بازیابی کن» را بزنید، بازیابی با همین اسناد انجام میشود. دلیلِ هشدار این است که سرور این اسناد را در همگامسازی رد میکند.
- بازیابی در یک تراکنش انجام میشود: اگر وسطِ کار خطایی بیاید هیچ تغییری باقی نمیماند و پیامِ «بازیابی ناموفق بود» یا پیامِ فارسیِ خودِ سرویس دیده میشود.
- پس از موفقیت، پیامِ «بازیابی انجام شد» میآید، فهرستِ کسبوکارها، نقشها و سطحِ رابط از دادهٔ تازه خوانده میشود، و بعد از نیمثانیه به صفحهٔ شروع برمیگردید تا ورود، انتخابِ کسبوکار و داشبورد از نو شروع شوند. بازیابی در لاگِ فعالیت با برچسبِ «بازیابی از پشتیبان» ثبت میشود و ساختنِ فایل با برچسبِ «تهیهٔ پشتیبان».
بازیابیِ کامل
همهٔ جدولها پاک و از فایل نوشته میشوند، از جمله کسبوکارها، اعضا، نقشها، نشستها و هویتها. چون ستونهایِ نشانیِ شبکه و توکنِ اعلان در فایل خالی بودند، این مقدارها پس از بازیابی خالیاند. کسبوکاری که در فایل نیست ولی در دستگاه هست، پس از بازیابی دیگر در دستگاه نیست.
بازیابیِ تککسبوکار
فقط کسبوکارِ انتخابشده تغییر میکند و بقیهٔ کسبوکارها، کاربران و دستگاهها دستنخورده میمانند:
- ردیفِ کسبوکار اگر در دستگاه نباشد ساخته میشود و اگر باشد جایگزین میشود. نشانهٔ «حذفشده» اگر داشت برداشته میشود.
- همهٔ جدولهایِ همین کسبوکار پاک و از فایل نوشته میشوند.
- اگر کسبوکار همین حالا در دستگاه عضو دارد، اعضا و نقشهایِ فعلی نمیخورند تا بازیابیِ داده، نقشِ کسی را بیصدا عوض نکند؛ فقط وقتی هیچ عضوی نیست، اعضایِ فایل میآیند.
- مخاطبانی که اسنادِ این کسبوکار در فایل به آنها اشاره میکند و در دستگاه نیستند اضافه میشوند؛ مخاطبِ موجود هرگز بازنویسی نمیشود.
- پایانِ کار اگر مخاطبی اضافه شده باشد پیامِ «۳ مخاطبِ ارجاعشده اضافه شد» و اگر فاکتورِ همین کسبوکار هنوز به مخاطبی اشاره کند که در دستگاه نیست پیامِ «۲ فاکتور به مخاطبِ ناموجود اشاره دارد» کنارِ پیامِ موفقیت میآید.
نامهایِ پیشفرضِ فایلها
| فایل | نام |
|---|---|
| پشتیبانِ کامل | nakhoda-backup- با تاریخِ میلادیِ روز و پسوندِ json |
| پشتیبانِ خودکارِ پیش از بازیابی | nakhoda-pre-restore- با تاریخِ میلادیِ روز و پسوندِ json |
| اکسلِ چندبرگه | nakhoda-export- با تاریخِ میلادیِ روز و پسوندِ xlsx |
| هر CSV | backup- با نامِ لاتینِ برگه و تاریخ؛ مثلاً backup-taraz-azmayeshi با تاریخ |
نامِ برگهها در فایلِ اکسل همان برچسبِ فارسیِ کاشیهاست. در محیطِ دمو نامِ همهٔ فایلها با demo- شروع میشود تا با فایلِ واقعی اشتباه نشود.
حالتهایِ صفحهٔ پشتیبانگیری و خروجی
| حالت | نشانهٔ قابل مشاهده | شرط |
|---|---|---|
| بارگذاری | چهار کارتِ خاکستری | هنگامِ خواندنِ شمارشها و حجمها |
| خالی | این صفحه حالتِ خالی ندارد؛ کارتها همیشه دیده میشوند و شمارندهها میتوانند صفر باشند | — |
| پر | کارتها با شمارندهها و تاریخِ آخرین پشتیبان | پس از بارگذاری |
| فایلِ بازیابیِ انتخابشده | نامِ فایل، آمارِ فایل، انتخابِ حالتِ بازیابی و منطقهٔ خطر | فایلِ JSONِ سالمِ ناخدا انتخاب شده |
| فایلِ ردشده | توستِ خطا با دلیل؛ هیچ فایلی انتخابشده نمیماند | فایل خراب، غیرِناخدا یا ناسازگار |
| بازیابیِ بسته | یادداشتِ «بازیابی از فایل، وقتی به سرورِ ناخدا وصل هستید، در دسترس نیست.» بهجایِ کارتِ بازیابی؛ پشتیبانِ کامل و خروجیِ اکسل کار میکنند | نصبِ متصل به سرور (جزئیاتِ سکوها: docs/guides/WEB-PLATFORM.md) |
| فقط مدیر | کارتِ پشتیبانِ کامل فقط یادداشتِ «پشتیبانِ کامل و بازیابی تنها به دستِ مالکِ کسبوکار است — فایلِ کامل همهٔ کسبوکارهایِ مالک را در بر دارد. خروجیِ اکسل و CSV از همین کسبوکار برایِ شما باز است.» را دارد و کارتهایِ فضایِ دستگاه و بازیابی نیستند | مجوزِ ویرایشِ تنظیمات بدونِ مالکبودن |
| بیدسترسی | «این بخش تنها برایِ مدیرِ کسبوکار در دسترس است.» یا «به این بخش دسترسی ندارید.» | بخشِ «دسترسی به صفحه» |
| دمو | صفحه باز نمیشود و به تنظیمات برمیگردید | محیطِ دمو |
| در حالِ کار | دکمههایِ دانلودِ پشتیبان و بازیابی خاموشاند | هنگامِ ساختنِ فایل یا بازیابی |
| در حالِ ساختنِ خروجی | دکمهٔ اکسلِ چندبرگه در حالتِ بارگذاری است و کاشیهایِ CSV لمسپذیر نیستند | از لمسِ دکمهٔ اکسل یا یک کاشی تا پایانِ ذخیرهٔ آن فایل (حتی انصراف از پنجرهٔ ذخیره) |

نتیجهٔ ذخیرهٔ فایل
سه دانلودِ صفحه (پشتیبان، اکسلِ چندبرگه، CSV) نتیجهٔ ذخیره را با یک توست میگویند. پنجرهٔ ذخیره را سیستمعامل باز میکند؛ ناخدا فایل را جایِ دیگری نمیفرستد. رفتارِ هر سکو در docs/guides/WEB-PLATFORM.md آمده است.
| نتیجه | پیام |
|---|---|
| ذخیره شد (پشتیبان) | «پشتیبان دانلود شد» |
| ذخیره شد (اکسل) | «فایلِ اکسل دانلود شد» |
| ذخیره شد (CSV) | «۲۴ مورد در فایلِ CSV ذخیره شد» |
| انصراف از پنجرهٔ ذخیره | «دانلود لغو شد» |
| دستگاه پنجرهٔ ذخیره ندارد | «ذخیرهٔ فایل در این دستگاه هنوز پشتیبانی نمیشود» |
| نوشتنِ فایل شکست خورد | «ذخیرهٔ فایل ناموفق بود» |
«آخرین پشتیبان» و لاگِ فعالیت فقط وقتی بهروز میشوند که پشتیبانِ JSON واقعاً ذخیره شده باشد؛ انصراف یا شکستِ نوشتن آنها را تغییر نمیدهد. خروجیِ اکسل و CSV در «آخرین پشتیبان» حساب نمیشوند. یادآورِ «مدتیست پشتیبان نگرفتهاید» از همین ثبتِ آخرین پشتیبان خوانده میشود.
پیامهایِ خطایِ رایجِ صفحهٔ پشتیبانگیری و خروجی
پیامهایِ زیر در شرایطِ نوشتهشده دیده میشوند. پیامهایِ فایلِ ردشده هنگامِ انتخابِ فایلِ بازیابی میآیند و پیش از هر تغییری در دستگاهاند.
| پیام عین ARB | شرط رخداد |
|---|---|
| «خواندنِ فایل ناموفق بود» | فایلِ انتخابشده خوانده نشد |
| «فایل JSON معتبر نیست یا خراب/نصفه است.» | متنِ فایل JSONِ معتبر نیست یا نصفه است |
| «این فایل پشتیبانِ ناخدا نیست.» | JSON معتبر است ولی فایلِ ناخدا نیست |
| «ساختارِ فایلِ پشتیبان نامعتبر است.» | ساختارِ فایل ناقص یا دستکاریشده است، یا تاریخِ ساختش قابلِذخیره نیست |
| «فرمتِ این فایل (نسخهٔ ۲) با این برنامه سازگار نیست.» | قالبِ فایل با قالبِ این برنامه فرق دارد |
| «این پشتیبان از نسخهٔ جدیدترِ ناخدا ساخته شده (اسکیمای ۳۱ در برابرِ ۲۷ در این برنامه) — اول برنامه را بهروز کنید.» | فایل با نسخهٔ ساختارِ جدیدتری ساخته شده است |
| «این پشتیبان از نسخهٔ قدیمیترِ ناخدا است (اسکیمای ۲۰ در برابرِ ۲۷ فعلی) و ارتقای خودکارِ فایل هنوز ساخته نشده؛ برایِ جلوگیری از خرابیِ داده بازیابی نمیشود.» | فایل از نسخهٔ قدیمیای است که تبدیلش به نسخهٔ فعلی ساخته نشده |
| «این پشتیبان جدولهایی دارد که این نسخهٔ برنامه نمیشناسد: extra_table.» | فایل جدولی دارد که این برنامه نمیشناسد |
| «این کسبوکار در فایلِ پشتیبان یافت نشد.» | در حالتِ تککسبوکار، کسبوکارِ انتخابشده در فایل نیست |
| «جدولِ ناشناخته در پشتیبان: extra_table» | هنگامِ نوشتن، جدولِ ناشناخته در فایل پیدا شد (دفاعی؛ باید پیشتر در بررسیِ فایل رد میشد) |
| «بازیابی از فایل، وقتی به سرور وصل هستید، بسته است؛ چیزی تغییر نکرد.» | بازیابی در نصبِ متصل به سرور خواسته شد؛ چیزی تغییر نمیکند |
| «رویِ این دستگاه کسبوکاری نیست که مالکِ فعالش باشید؛ پشتیبانِ کامل فقط دادهٔ کسبوکارهایِ خودتان را میدهد.» | در نصبِ متصل به سرور، هیچ کسبوکارِ دارایِ اجازهٔ پشتیبان برایِ شما نیست؛ توستِ هشدار |
| «کسبوکار را انتخاب کنید» | حالتِ تککسبوکار بدونِ انتخابِ کسبوکار |
| «بازیابی ناموفق بود» | خطایِ ناشناخته هنگامِ بازیابی؛ خطاهایِ شناختهشده پیامِ فارسیِ خودشان را میگیرند |
پیوندهایِ مرتبط با صفحهٔ پشتیبانگیری و خروجی
- مرجعِ صفحهٔ همگامسازی — همگامسازی جایگزینِ پشتیبان نیست و بازیابی از فایل با همگامسازی کار نمیکند.
- دادههایِ شما کجاست و مال کیست
- دسترسی و لاگِ فعالیت
- جزئیاتِ سکوها (وب و اندروید):
docs/guides/WEB-PLATFORM.md