Видалені дані
Три вкладки для роботи з видаленими, застарілими й тестовими даними: перегляд і відновлення мʼяко-видалених записів довідників (Кошик), безповоротне видалення старих документів за період (Старі документи) і повне очищення демо-бази (Демо-дані). Лише перша вкладка дає шлях назад — дві інші незворотні, кошика для них немає; найнебезпечніша, Демо-дані, позначена в рядку вкладок червоною крапкою. Унизу кожної вкладки — кнопка Закрити. Розділ «Сервіс» → Видалені дані.
Кошик
Перегляд мʼяко-видалених записів довідників — із можливістю повернути запис у роботу або стерти його фізично назавжди.
Заголовок вкладки — «Мʼяко видалені записи» («Такі записи не використовуються в роботі, але їх можна повернути»).
- Поле «Пошук за назвою» і відбірки за типом: Усі (за замовчуванням), Товар, Контрагент, Постачальник, Склад, Користувач — у кожної видно кількість.
- Таблиця нижче: колонка з галочкою (можна відмітити одразу кілька записів), Тип, Назва, Видалено. Дата видалення показана лише для Контрагента й Постачальника — тільки в цих двох довідниках узагалі є поле дати видалення; для товару, складу й користувача в колонці стоїть «—». Порожній кошик показує напис «Кошик порожній», а кількість записів у ньому видно в шапці вікна.
Унизу — скільки зараз відмічено («Відмічено N із M») і кнопки:
- Відновити · N — працює з відміченими галочками записами. Підтвердження «Повернути N записів у роботу?» знімає позначку видалення — записи одразу зʼявляються у своїх довідниках як звичайні, чинні. Результат: «Відновлено записів: N» (або «Відновлено N, не вдалося N»).
- Видалити остаточно · N — так само по галочках; на відміну від відновлення, ця дія НЕЗВОРОТНА. Попередження «Видалити назавжди N записів?» перелічує самі записи й пояснює: «Це фізичне видалення з бази — відновити буде неможливо. Якщо на запис посилаються документи чи рухи, база відхилить видалення, і такий запис лишиться в кошику.» Результат: «Видалено назавжди: N» або «Видалено N · N лишились: на них посилаються документи».
Старі документи
Незворотне видалення старих документів за обрану дату — окремого кошика чи відновлення тут немає. Попередження на вкладці: «Видалення незворотне. Стираються самі документи та їхні позиції. Рухи, залишки й баланси лишаються — поточна картина складу й каси не зміниться. Фіскалізовані чеки не видаляються за жодних умов.»
- Видалити документи до дати — календар, за замовчуванням рік тому. Під ним одразу видно межу для касових чеків: «Касові чеки можна видаляти лише старші за 1095 днів — найпізніша межа дд.мм.рррр» (червоним, якщо обрана дата пізніша).
- Що знайдено за цією датою — чотири рядки з галочками, і навпроти кожного відразу стоїть кількість документів: Повернення, Реалізації, Касові чеки, Прибуткові накладні. За замовчуванням позначено все, крім Касових чеків — це свідомий вибір людини. Біля касових чеків, якщо такі є, стоїть позначка «N фіскальних лишаться». Окремої кнопки «Порахувати» немає: числа перераховуються самі, щойно зміните дату.
- Видалити N документів — сама операція, після застережень нижче. Поруч — нагадування «Перед видаленням зробіть резервну копію бази».
Якщо позначено Касові чеки, діє додаткова перевірка: видалити їх можна, лише якщо їм більше за 1095 днів (3 роки — законний строк зберігання первинних касових документів). Це захист: чеки, яким ще немає 3 років, ця форма не видалить. Якщо обрана дата пізніша за цю межу, кнопка відмовляє: «Касові чеки можна видаляти лише старші за 1095 днів. Найпізніша допустима межа: дд.мм.рррр. Зніміть галку «Касові чеки» або перенесіть дату.» — і не видаляється взагалі нічого, навіть інші обрані типи.
Далі — підтвердження: «НЕЗВОРОТНЕ видалення документів до дд.мм.рррр. Ви ЗРОБИЛИ резервну копію бази? Рухи й поточні залишки/баланси зберігаються; видаляються документи + позиції. Фіскалізовані чеки НЕ видаляються за жодних умов.»
Що насправді відбувається:
- Видаляється сам документ і його позиції (для касових чеків — іще й рядки оплат); рухи товару/коштів і поточні залишки/баланси не чіпаються.
- Касовий чек, який уже фіскалізовано (є в реєстрі фіскальних чеків), не видаляється ніколи, незалежно від дати, — саме він лишається первинним документом при перевірці чи поверненні товару. Форма окремо рахує й показує, скільки чеків збережено з цієї причини, щоб підсумкове число видалених не виглядало загадково малим.
- Якщо документ і досі потрібен новішому документу (наприклад, на продаж посилається повернення) — такий рядок пропускається, а не блокує решту; видалення йде в порядку залежностей: спершу повернення, потім продажі, потім касові чеки, потім прихідні накладні.
Результат: «Готово. Видалено: N. Пропущено (звʼязки з новішими документами): N. Збережено як фіскальні (не видаляються): N.»
Демо-дані
Найдеструктивніша вкладка: незворотне очищення документів, рухів і тестових довідникових записів, відновити щось звідси не можна. Угорі — банер стану бази: якщо слідів реальної роботи немає, «Слідів реальної роботи не знайдено» (фіскальних чеків, Z-звітів і закритих змін у базі немає, тож очистка доступна); якщо є — червоне «Це робоча база — очистку документів заблоковано» з причиною.
Блок «Що чистити» — чотири рядки з галочками, навпроти кожного видно, скількох записів це стосується:
- Усі документи й рухи — стирає геть усі документи (продажі, повернення (від клієнтів і постачальникам), прихідні накладні, чеки, платежі (клієнтів і постачальникам), переміщення, інвентаризації, переоцінки, списання, інкасації, видатки тощо) і всі повʼязані рухи й реєстри: рух товару, рух готівки, рух безготівки, історію боргових рухів, історію транзакцій, активні акції, акцизні марки, історію цін — а разом з ними реєстр фіскальних чеків, Z-звіти (і десктопні, і ПРРО) та касові зміни.
- Обнулити залишки й баланси — окремо обнуляє залишки товару на складах, баланси рахунків (каса/сейф/безготівка) і залишок боргу клієнтів.
- Приховати тестові товари — мʼяко видаляє (потрапляють у Кошик) товари, чий артикул збігається зі значенням поля «Шаблон артикула товару». Значення береться як є; символ `%` означає «будь-які символи» і його треба дописати самостійно там, де потрібно — за замовчуванням `TEST%` (усе, що починається на TEST); порожнє поле нічого не видаляє.
- Приховати тестових контрагентів — мʼяко видаляє клієнтів, у чиєму ПІБ зустрічається текст із поля «Шаблон назви контрагента», у будь-якому місці — за замовчуванням `тест`; порожнє поле нічого не видаляє.
Під полями — нагадування: «Приховування оборотне: записи потраплять до «Кошика», звідки їх можна повернути.»
Кнопка внизу називається по дії: Очистити базу, коли позначено одну з двох верхніх (руйнівних) дій, і Приховати N записів, коли лише тестові товари чи контрагенти. Поруч — рядок стану: «Дія незворотна» або, на робочій базі, «Дві верхні дії недоступні, поки в базі є фіскальні документи».
Захист від робочої (не демо) бази: якщо позначено Усі документи й рухи або Обнулити залишки й баланси, перед виконанням форма перевіряє чотири ознаки того, що це бойова база, — по черзі, до першої знайденої:
- є фіскальні чеки в реєстрі;
- є закриті Z-звіти;
- є проведені касові чеки;
- є закриті касові зміни.
Якщо знайдено хоч одну — операція повністю блокується: «Очищення документів і рухів ЗАБЛОКОВАНО: це робоча база. Знайдено фіскальних чеків: N. Операція стирає фіскальні чеки, Z-звіти й касові зміни без можливості відновлення — це первинні документи, які підприємство зобовʼязане зберігати. Якщо базу справді треба скинути — робіть це на копії або через відновлення з резервної копії, а не цією формою.» (замість «фіскальних чеків: N» підставляється перша знайдена причина зі списку вище). На такій базі обидва ці рядки взагалі не позначаються — вони показані сірими з позначкою заблоковано, і клік по них нічого не робить. Мʼяке приховування тестових товарів і контрагентів лишається доступним.
Якщо цю перевірку пройдено, перед запуском — два послідовні підтвердження. Завжди: «Демо-очистка обраних даних. Ви ЗРОБИЛИ резервну копію бази? Операція незворотна. Довідники (ФОП/склади/каси/ролі/товари) лишаються.» А якщо позначено Усі документи й рухи або Обнулити залишки й баланси, додається друге: «ТОЧНО очистити документи/рухи/баланси? Це аналог скидання.»
Результат: «Демо-очистку завершено.», а в рядку стану внизу — «Готово. Очищено таблиць: N. Тест-товарів: N. Демо-контрагентів: N.»


