15.07.2020 11:54
AndreyZh
 
Развлечения ради придумал и создал новую технологию возврата с торгового зала на склад алкопродукции, по которой нет истории перемещений с РФУ-2.

Напомню, что по старой марке, которая может находится на регистре №2 нельзя определить код РФУ-2 - его можно только знать. Суть технологии навеяна стандартными советами: в ручную создайте документ обратного трансфера и отправьте его через УТМ в ЕГАИС. Код РФУ-2 якобы можно узнать по истории движения или отчетам по движению между регистрами, которые например есть в "1С:Розница", ну или можно узнать восстановив накладные в УТМ... например в "УС Лэнд:ЕГАИС" их можно восстановить в очереди УТМ, распечатать со справками и затем удалить...

Кардинальное отличие от техники описанной выше: та техника портила структуру БД "УСЕга", т.е. можно было подделать данные для обратного трансфера, провести его, но учет придется потом вести в "УСЕга" с чистой базой... Сейчас операции "встраиваются" в структуру и логику БД программы "УС Лэнд:ЕГАИС".

Режимы добавления/изменения сервисных обратных трансферов вызываются:





Затем заполняется обычная форма, где ещё требуется указать код РФУ-2, а так же алкокод можно вводить сканом акцизной марки:





Программа создаёт виртуальную операцию, которая обычным образом проводится через ЕГАИС, а если "ошибетесь" с кодом РФУ-2, то ЕГАИС пришлет отказ типа:
Цитата:
13.07/15:45 Трансфер ОТКАЗАН системой ЕГАИС
Код регистрации: TEST-TFS0000031921

Дата ответа 2020-07-13T14:35:01.3772291
Продукция с кодом "0177103000003016389" не соответствует форме 2 "TEST-FB-
000000034136976". Владелец ["0***5"], передача продукции из торгового
зала на склад ["2SERV_13.07.20_15:34:18"-"TEST-TFS0000031921"], позиция "1".
Импорт содержимого документа о передаче продукции из торгового зала на склад.
Однако не всё так просто… и пришлось внести множество изменений во множество режимов и отчетов программы, что-бы отличать сервисные возвратные трансферы от сделанных в рамках логики программы.

Основное отличие: К цифровому номеру таких актов добавляется символы Serv и программы по разному проводит контроли и изменения внутренних таблиц в зависимости от наличия данных знаков в номере... В частности: нельзя менять по Tab такие операции, они не изменяют таблиц утилиты, кроме данной таблицы трансфера, запрещено использовать такие знаки в номере, при отправке контролируются только остатки по ТЗ и то, как предупреждение, операции не анализируются в отчетах и так далее...