| Порівняння попередніх версійПопередня ревізія | |
| posplus:pro:servis:vydaleni-dani [2026/08/22 11:25] – зовнішнє редагування 127.0.0.1 | posplus:pro:servis:vydaleni-dani [2026/09/13 18:22] (поточний) – зовнішнє редагування 127.0.0.1 |
|---|
| ======Видалені дані====== | ======Видалені дані====== |
| |
| Три вкладки для роботи з видаленими, застарілими й тестовими даними: перегляд і відновлення мʼяко-видалених записів довідників, безповоротне видалення старих документів за період і повне очищення демо-бази. Лише перша вкладка дає шлях назад — дві інші незворотні, кошика для них немає. **Розділ «Сервіс» → Видалені дані**. | Три вкладки для роботи з видаленими, застарілими й тестовими даними: перегляд і відновлення мʼяко-видалених записів довідників (**Кошик**), безповоротне видалення старих документів за період (**Старі документи**) і повне очищення демо-бази (**Демо-дані**). Лише перша вкладка дає шлях назад — дві інші незворотні, кошика для них немає; найнебезпечніша, **Демо-дані**, позначена в рядку вкладок червоною крапкою. Унизу кожної вкладки — кнопка **Закрити**. **Розділ «Сервіс» → Видалені дані**. |
| |
| ====Кошик==== | ====Кошик==== |
| Перегляд мʼяко-видалених записів довідників — із можливістю повернути запис у роботу або стерти його фізично назавжди. | Перегляд мʼяко-видалених записів довідників — із можливістю повернути запис у роботу або стерти його фізично назавжди. |
| |
| //СКРІНШОТ [vydaleni-01-koshyk.png]: вкладка «Кошик» — випадний список «Тип даних», таблиця видалених записів з колонками Тип / Назва / Видалено, підказка під таблицею і кнопки «Відновити обране» / «Видалити остаточно» / «Оновити».// | {{ :posplus:pro:servis:vydaleni-01-koshyk.png?direct |Вкладка «Кошик»}} |
| |
| * **Тип даних** — випадний список: **Усі** (за замовчуванням), **Товар**, **Контрагент**, **Постачальник**, **Склад**, **Користувач**. Зміна списку одразу перезавантажує таблицю нижче. | Заголовок вкладки — **«Мʼяко видалені записи»** («Такі записи не використовуються в роботі, але їх можна повернути»). |
| * Таблиця нижче: колонки **Тип**, **Назва**, **Видалено**. Дата видалення показана лише для **Контрагента** й **Постачальника** — тільки в цих двох довідниках узагалі є поле дати видалення; для товару, складу й користувача колонка порожня. | |
| |
| Підказка під таблицею: «Відновлення повертає запис у роботу. Остаточне — фізичне видалення (за відсутності звʼязків).» | * Поле **«Пошук за назвою»** і відбірки за типом: **Усі** (за замовчуванням), **Товар**, **Контрагент**, **Постачальник**, **Склад**, **Користувач** — у кожної видно кількість. |
| | * Таблиця нижче: колонка з галочкою (можна відмітити одразу кілька записів), **Тип**, **Назва**, **Видалено**. Дата видалення показана лише для **Контрагента** й **Постачальника** — тільки в цих двох довідниках узагалі є поле дати видалення; для товару, складу й користувача в колонці стоїть «—». Порожній кошик показує напис «Кошик порожній», а кількість записів у ньому видно в шапці вікна. |
| |
| Кнопки під таблицею: | Унизу — скільки зараз відмічено («Відмічено N із M») і кнопки: |
| |
| * **Відновити обране** — потрібен обраний рядок (інакше «Оберіть запис у списку»). Підтвердження «Відновити "Назва"? Запис повернеться у роботу.» знімає позначку видалення — запис одразу зʼявляється у своєму довіднику як звичайний, чинний. | * **Відновити · N** — працює з відміченими галочками записами. Підтвердження «Повернути N записів у роботу?» знімає позначку видалення — записи одразу зʼявляються у своїх довідниках як звичайні, чинні. Результат: «Відновлено записів: N» (або «Відновлено N, не вдалося N»). |
| * **Видалити остаточно** — так само потрібен обраний рядок; на відміну від відновлення, ця дія НЕЗВОРОТНА. Попередження «Остаточно видалити "Назва"? Це НЕЗВОРОТНЕ фізичне видалення. Якщо запис має звʼязки — операцію буде відхилено.» Якщо на запис і далі посилаються інші таблиці (наприклад, товар лишився в позиціях якогось документа) — база відмовляє повідомленням «Неможливо видалити (є звʼязки в інших таблицях)», і запис лишається в кошику неушкодженим; якщо звʼязків немає — рядок фізично зникає з таблиці назавжди, підтвердження «Запис видалено остаточно». | * **Видалити остаточно · N** — так само по галочках; на відміну від відновлення, ця дія НЕЗВОРОТНА. Попередження «Видалити назавжди N записів?» перелічує самі записи й пояснює: «Це фізичне видалення з бази — відновити буде неможливо. Якщо на запис посилаються документи чи рухи, база відхилить видалення, і такий запис лишиться в кошику.» Результат: «Видалено назавжди: N» або «Видалено N · N лишились: на них посилаються документи». |
| * **Оновити** — перечитує список за поточним фільтром типу; вибору рядка не потребує. | |
| |
| ====Старі документи==== | ====Старі документи==== |
| |
| Незворотне видалення старих документів за обрану дату — окремого кошика чи відновлення тут немає. Попередження на вкладці: «⚠ Незворотна операція. ОБОВʼЯЗКОВО зробіть резервну копію перед видаленням. Видаляються документи + позиції; рухи й поточні залишки/баланси зберігаються.» | Незворотне видалення старих документів за обрану дату — окремого кошика чи відновлення тут немає. Попередження на вкладці: «Видалення незворотне. Стираються самі документи та їхні позиції. Рухи, залишки й баланси лишаються — поточна картина складу й каси не зміниться. Фіскалізовані чеки не видаляються за жодних умов.» |
| |
| * **Видалити документи ДО дати** — календар, за замовчуванням рік тому. | * **Видалити документи до дати** — календар, за замовчуванням рік тому. Під ним одразу видно межу для касових чеків: «Касові чеки можна видаляти лише старші за 1095 днів — найпізніша межа дд.мм.рррр» (червоним, якщо обрана дата пізніша). |
| * **Типи документів** — чотири прапорці: **Касові чеки** й **Продажі (розхідні)** позначені за замовчуванням; **Прихідні накладні** й **Повернення клієнтів** — ні. | * **Що знайдено за цією датою** — чотири рядки з галочками, і навпроти кожного відразу стоїть кількість документів: **Повернення**, **Реалізації**, **Касові чеки**, **Прибуткові накладні**. За замовчуванням позначено все, крім **Касових чеків** — це свідомий вибір людини. Біля касових чеків, якщо такі є, стоїть позначка «N фіскальних лишаться». Окремої кнопки «Порахувати» немає: числа перераховуються самі, щойно зміните дату. |
| * **Порахувати** — тільки рахує документи обраних типів до вказаної дати й показує «Підходить під видалення (до дд.мм.рррр): N документів.», нічого не видаляючи. | * **Видалити N документів** — сама операція, після застережень нижче. Поруч — нагадування «Перед видаленням зробіть резервну копію бази». |
| * **Видалити за період** — сама операція, після застережень нижче. | |
| |
| Якщо позначено **Касові чеки**, діє додаткова перевірка: видалити їх можна, лише якщо їм більше за 1095 днів (3 роки — законний строк зберігання первинних касових документів). Це захист: чеки, яким ще немає 3 років, ця форма не видалить. Якщо обрана дата пізніша за цю межу, кнопка відмовляє: «Касові чеки можна видаляти лише старші за 1095 днів. Найпізніша допустима межа: дд.мм.рррр. Зніміть галку «Касові чеки» або перенесіть дату.» — і не видаляється взагалі нічого, навіть інші обрані типи. | Якщо позначено **Касові чеки**, діє додаткова перевірка: видалити їх можна, лише якщо їм більше за 1095 днів (3 роки — законний строк зберігання первинних касових документів). Це захист: чеки, яким ще немає 3 років, ця форма не видалить. Якщо обрана дата пізніша за цю межу, кнопка відмовляє: «Касові чеки можна видаляти лише старші за 1095 днів. Найпізніша допустима межа: дд.мм.рррр. Зніміть галку «Касові чеки» або перенесіть дату.» — і не видаляється взагалі нічого, навіть інші обрані типи. |
| * Якщо документ і досі потрібен новішому документу (наприклад, на продаж посилається повернення) — такий рядок пропускається, а не блокує решту; видалення йде в порядку залежностей: спершу повернення, потім продажі, потім касові чеки, потім прихідні накладні. | * Якщо документ і досі потрібен новішому документу (наприклад, на продаж посилається повернення) — такий рядок пропускається, а не блокує решту; видалення йде в порядку залежностей: спершу повернення, потім продажі, потім касові чеки, потім прихідні накладні. |
| |
| Результат: «Видалено: N. Пропущено (звʼязки): N. Збережено фіскальних: N.» | Результат: «Готово. Видалено: N. Пропущено (звʼязки з новішими документами): N. Збережено як фіскальні (не видаляються): N.» |
| |
| ====Демо==== | ====Демо-дані==== |
| |
| Найдеструктивніша вкладка: незворотне очищення документів, рухів і тестових довідникових записів, відновити щось звідси не можна. Попередження на вкладці: «⚠ ДУЖЕ деструктивно (аналог скидання). ОБОВʼЯЗКОВО зробіть резервну копію. Довідники (ФОП/склади/каси/ролі/товари) лишаються.» | Найдеструктивніша вкладка: незворотне очищення документів, рухів і тестових довідникових записів, відновити щось звідси не можна. Угорі — банер стану бази: якщо слідів реальної роботи немає, «Слідів реальної роботи не знайдено» (фіскальних чеків, Z-звітів і закритих змін у базі немає, тож очистка доступна); якщо є — червоне «Це робоча база — очистку документів заблоковано» з причиною. |
| |
| //СКРІНШОТ [vydaleni-02-demo.png]: вкладка «Демо» — червона панель попередження «ДУЖЕ деструктивно», прапорці «Очистити ВСІ документи + історію рухів» і «Обнулити залишки й баланси на 0», поля для шаблону артикулу тестових товарів і тексту в назві демо-контрагентів, кнопка «Очистити обране».// | {{ :posplus:pro:servis:vydaleni-02-demo.png?direct |Вкладка «Демо-дані»}} |
| |
| * **Очистити ВСІ документи + історію рухів** — стирає геть усі документи (продажі, повернення (від клієнтів і постачальникам), прихідні накладні, чеки, платежі (клієнтів і постачальникам), переміщення, інвентаризації, переоцінки, списання, інкасації, видатки тощо) і всі повʼязані рухи й реєстри: рух товару, рух готівки, рух безготівки, історію боргових рухів, історію транзакцій, активні акції, акцизні марки, історію цін — а разом з ними **реєстр фіскальних чеків, Z-звіти (і десктопні, і ПРРО) та касові зміни**. | Блок **«Що чистити»** — чотири рядки з галочками, навпроти кожного видно, скількох записів це стосується: |
| * **Обнулити залишки й баланси (склад/каса/борги) на 0** — окремо обнуляє залишки товару на складах, баланси рахунків (каса/сейф/безготівка) і залишок боргу клієнтів. | |
| * **Видалити тестові товари, артикул за шаблоном** — мʼяко видаляє (потрапляють у **Кошик**) товари, чий артикул збігається з введеним значенням. Значення береться як є; символ `%` означає «будь-які символи» і його треба дописати самостійно там, де потрібно — за замовчуванням `TEST%` (усе, що починається на TEST); порожнє поле нічого не видаляє. | |
| * **Видалити демо-контрагентів, назва містить** — мʼяко видаляє клієнтів, у чиєму ПІБ зустрічається введений текст, у будь-якому місці — за замовчуванням `Test` (будь-яке ПІБ, що містить «Test»); порожнє поле нічого не видаляє. | |
| |
| Кнопка **Очистити обране** запускає все позначене одним натисканням. | * **Усі документи й рухи** — стирає геть усі документи (продажі, повернення (від клієнтів і постачальникам), прихідні накладні, чеки, платежі (клієнтів і постачальникам), переміщення, інвентаризації, переоцінки, списання, інкасації, видатки тощо) і всі повʼязані рухи й реєстри: рух товару, рух готівки, рух безготівки, історію боргових рухів, історію транзакцій, активні акції, акцизні марки, історію цін — а разом з ними **реєстр фіскальних чеків, Z-звіти (і десктопні, і ПРРО) та касові зміни**. |
| | * **Обнулити залишки й баланси** — окремо обнуляє залишки товару на складах, баланси рахунків (каса/сейф/безготівка) і залишок боргу клієнтів. |
| | * **Приховати тестові товари** — мʼяко видаляє (потрапляють у **Кошик**) товари, чий артикул збігається зі значенням поля **«Шаблон артикула товару»**. Значення береться як є; символ `%` означає «будь-які символи» і його треба дописати самостійно там, де потрібно — за замовчуванням `TEST%` (усе, що починається на TEST); порожнє поле нічого не видаляє. |
| | * **Приховати тестових контрагентів** — мʼяко видаляє клієнтів, у чиєму ПІБ зустрічається текст із поля **«Шаблон назви контрагента»**, у будь-якому місці — за замовчуванням `тест`; порожнє поле нічого не видаляє. |
| |
| Захист від робочої (не демо) бази: якщо позначено **Очистити ВСІ документи** або **Обнулити залишки**, перед виконанням форма перевіряє чотири ознаки того, що це бойова база, — по черзі, до першої знайденої: | Під полями — нагадування: «Приховування оборотне: записи потраплять до «Кошика», звідки їх можна повернути.» |
| | |
| | Кнопка внизу називається по дії: **Очистити базу**, коли позначено одну з двох верхніх (руйнівних) дій, і **Приховати N записів**, коли лише тестові товари чи контрагенти. Поруч — рядок стану: «Дія незворотна» або, на робочій базі, «Дві верхні дії недоступні, поки в базі є фіскальні документи». |
| | |
| | Захист від робочої (не демо) бази: якщо позначено **Усі документи й рухи** або **Обнулити залишки й баланси**, перед виконанням форма перевіряє чотири ознаки того, що це бойова база, — по черзі, до першої знайденої: |
| |
| - є фіскальні чеки в реєстрі; | - є фіскальні чеки в реєстрі; |
| - є закриті касові зміни. | - є закриті касові зміни. |
| |
| Якщо знайдено хоч одну — операція повністю блокується: «Очищення документів і рухів ЗАБЛОКОВАНО: це робоча база. Знайдено фіскальних чеків: N. Операція стирає фіскальні чеки, Z-звіти й касові зміни без можливості відновлення — це первинні документи, які підприємство зобовʼязане зберігати. Якщо базу справді треба скинути — робіть це на копії або через відновлення з резервної копії, а не цією формою.» (замість «фіскальних чеків: N» підставляється перша знайдена причина зі списку вище). Блокування діє на весь запуск одразу: якщо разом із небезпечними прапорцями позначено й безпечні (тестові товари/контрагенти), при спрацюванні цієї перевірки не виконається взагалі нічого — щоб запустити хоча б мʼяке видалення тестових товарів чи контрагентів на такій базі, спершу зніміть галки **Очистити ВСІ документи** й **Обнулити залишки**. | Якщо знайдено хоч одну — операція повністю блокується: «Очищення документів і рухів ЗАБЛОКОВАНО: це робоча база. Знайдено фіскальних чеків: N. Операція стирає фіскальні чеки, Z-звіти й касові зміни без можливості відновлення — це первинні документи, які підприємство зобовʼязане зберігати. Якщо базу справді треба скинути — робіть це на копії або через відновлення з резервної копії, а не цією формою.» (замість «фіскальних чеків: N» підставляється перша знайдена причина зі списку вище). На такій базі обидва ці рядки взагалі не позначаються — вони показані сірими з позначкою **заблоковано**, і клік по них нічого не робить. Мʼяке приховування тестових товарів і контрагентів лишається доступним. |
| |
| Якщо цю перевірку пройдено, перед запуском — два послідовні підтвердження. Завжди: «Демо-очистка обраних даних. Ви ЗРОБИЛИ резервну копію бази? Операція незворотна. Довідники (ФОП/склади/каси/ролі/товари) лишаються.» А якщо позначено **Очистити ВСІ документи** або **Обнулити залишки**, додається друге: «ТОЧНО очистити документи/рухи/баланси? Це аналог скидання.» | Якщо цю перевірку пройдено, перед запуском — два послідовні підтвердження. Завжди: «Демо-очистка обраних даних. Ви ЗРОБИЛИ резервну копію бази? Операція незворотна. Довідники (ФОП/склади/каси/ролі/товари) лишаються.» А якщо позначено **Усі документи й рухи** або **Обнулити залишки й баланси**, додається друге: «ТОЧНО очистити документи/рухи/баланси? Це аналог скидання.» |
| |
| Результат: «Готово. Очищено таблиць: N. Тест-товарів: N. Демо-контрагентів: N.» | Результат: «Демо-очистку завершено.», а в рядку стану внизу — «Готово. Очищено таблиць: N. Тест-товарів: N. Демо-контрагентів: N.» |
| |