Добрый вечер!
Нет желания очень подробно расписывать, но обещал... Описать методы и новшества "УСЕга", созданные в процессе ликвидации последствий, затронувшей лично катастрофы:
https://olegon.ru/showpost.php?p=284470&postcount=11
К ней привело банальное разгильдяйство персонала и нежданное понимание инициатив ФСРАР: в процессе срочной глобальной ревизии считали товар - излишки списывали, а затем находили с тем же алкокодом и возвращали на остатки постановкой на баланс в торговом зале. Данный процесс был завершен 12 мая, но в период с 20.04 по 12.05 на баланс было поставлено 120 единиц АП. Затем 20.05 была произведена продажа бутылки, которая ушла в минус по ТЗ и алкокода не было на складе. По требованиям РАР:
https://olegon.ru/showpost.php?p=274356&postcount=68 нужно было закрыть магазин и прекратить продажи, хотя и это не сберегало от придирок, т.к. 21.05 проработали с минусом в ТЗ.
"Если Вас съели, то у Вас минимум 2 выхода:"
Выход 1: Найдя в таблице чеков продажу по алкокоду сделали возврат от покупателя 21.05, т.е. убрали (-) с ТЗ, но нашлась ещё бутылка - её убрали с полок.
Новое в УСЕга: Понимая, что вероятность "появления" другого косяка не нулевая в программу добавлен механизм уменьшения остатков по ТЗ в процессе отправки чеков, а при попытке продать в "полный минус" (по складу+ТЗ) программа запрещает (предупреждает) данную продажу.
Дополнительно: расширены возможности поиска в таблице чеков, внутренних базах остатков (по интервалу остатков), в пуле акцизных марок.
Подумав... поняли, что это не хороший выход...
Выход 2: Оказалось, что с марта мы ничего не ставили на баланс склада - вот резерв ещё для 100 единиц,
но проблема: нужен ШКАМ, а при отправки баланса возможны нарушения, если данная АМ уже продавалась, а тем более ставилась на баланс... Но все марки, проходящие через магазин сохранялись в пуле марок, подробнее:
https://olegon.ru/showthread.php?t=25767.
Сделан режим (отчет): реестр марок из пула, которые не продавались и не ставились на баланс (Ctrl+F7), а так же ещё пришлось улучшать гибкость поиска данных по всем базам программы.
Дальше мелочь: по полученному списку марок сделали запросы и заполнили болванку баланса, дополнили её данными из бумажных справок (у фирмы 100% легальный оборот и все документы каталогизированы и хранятся)... Поставили 2 бутылки на баланс склада 20.05, сделали 20.05 перемещение в ТЗ и заново продали бутылки из (выхода 1)...
"УС Лэнд:ЕГАИС" хранила все необходимые данные, но были доделаны механизмы их извлечения... и если снова "катастрофа" подойдёт - она легко ликвидируется. Однако сделаны механизмы её программного недопущения.
P.S. Сие возможно для пользователей, работающих с версиями от сентября 2016 и старше, которые делают приёмку алкоголя средствами "УСЕга"!