Уважаемые коллеги! Хочу представить обработку, которая значительно облегчает жизнь заведующей магазина.
Зачем нужна: очень многие сталкиваются с ситуациями, когда сформированный акт списания, после закрытия смены, не хочет отправляться. Причин этому очень много, допустим к одной номенклатуре привязано несколько позиций (несколько производителей/различается объем на мл.) или позиции вообще нет на остатке.
Конечно есть другие решения, на форуме предлагали оклеивать бутылки внутренними штрих-кодами, кто-то предлагает заводить несколько позиций и делать связь 1к1, некоторые вручную подбирают необходимые позиции. Но эти варианты образуют лишние траты как наличности, так и времени.
При работе с обработкой Вам необходимо только правильно принимать накладные, всё остальное она сделает сама.
___________
Как использовать:
Обработка внешняя и не требует доработок или изменений конфигурации, для удобства использования можно прикрепить как дополнительную обработку (Администрирование --> Печатные формы, отчеты и обработки --> Дополнительные отчеты и обработки --> Добавить --> Выбираете сохраненный файл обработки) или открывать через Файл --> Открыть.
Открыв обработку необходимо выбрать организацию и нажать кнопку "Обработать". При необходимости в дополнительных настройках указываем дату, с которой будут обрабатываться акты (если оставить пустым, то будут обработаны акты за последние 7 дней), и ставим галочку "Обработать минусы в регистре №2 по крепкому", при обнаружении минуса маркируемой продукции обработка создаст документ передачи в регистр №2.
Как всё устроено:
При выполнении каждой операции происходит проверка связи с УТМ, нет связи - нет работы.
1. после запуска обработка проверяет наличие не помеченных на удаление актов списания со статусом "Черновик"/"ОшибкаПередачи"/"ОшибкаПроведенияЕГАИС", если такие акты обнаружены, то происходит запрос остатков в регистре №1, после чего подключается обработчик ожидания и ждёт когда документ получит ответ;
2. получив ответ на запрос остатков в регистре №1, в случае если запрос не пустой, происходит выборка не маркируемой алкогольной продукции и создаётся документ передачи в регистр №2 (Внимание! В случае если алкогольная продукция не будет иметь связи с номенклатурой, то обработка создаст свою номенклатурную позицию "СлужебныйТоварЕГАИС", а в конце все сопоставления с этой позицией будут удалены). Если запрос пустой или не содержит не маркируемую продукции, то этап пропускается;
3. Дождавшись ответа по документу "Передача в регистр №2", происходит запрос остатков в регистре №2;
4. Получив ответ:
4.1. в случае если установлена галочка "Обработать минусы в регистре №2 по крепкому" и есть минуса в регистре №2, происходит сравнение остатков маркируемого алкоголя в регистре №1 и регистре №2, если позиции обнаружены, то создаётся документ передачи в регистр №2 (Внимание! Справка №2 подбирается по реквизиту "ДатаПодтвержденияЕГАИС" по методу FIFO, в случае если алкогольная продукция не будет иметь связи с номенклатурой, то обработка создаст свою номенклатурную позицию "СлужебныйТоварЕГАИС", в конце все сопоставления с этой позицией будут удалены).
4.2. обработка снова проверяет наличие актов, после чего происходит выборка номенклатуры каждого документа и поиск сопоставленной алкогольной продукции (поиск происходит по РегиструСведений.СоответствиеНоменклатурыЕГАИС и, на случай - "когда-то приняли, а потом сопоставление куда-то делось", по табличной части Документа.ТТНВходящаяЕГАИС), далее происходит подбор в соответствии с остатками в регистра №2 и заполнение табличной части документа. Если дата документа отличается от текущей более чем на 3 дня, то она автоматически меняется на вчерашнюю дату и документ отправляется в УТМ.
___________
Что дальше:
После завершения обработки Вам нужно через несколько минут выполнить обмен с ЕГАИС и проверить что отправленные документы обработались без ошибок.
Так же на тот случай, если обработка не сможет обработать какие-либо позиции, то после прохождения всех этапов сформируется документ ОстаткиЕГАИС, со статусом "Черновик", и оставшимися позициями не маркируемой продукции, а также будет создан отдельный Акт списания со статусом "Черновик", для последующей ручной обработки.
___________
Важно:
У ЕГАИС есть ограничения - запрос остатков возможен 1 раз в час. Обработка работать не будет если остатки были запрошены ранее.
При передачи в регистр №2 маркируемой алкогольной продукции возможен подбор помарочной Справки №2, поэтому стоит заострить внимание на проведение документа.
После обработки большого количества документов (более 30шт.), при загрузки ответов из ЕГАИС, возможно "падение" 1С.
Обработка только для 1С: Розницы (тестировалась на 2.2.9.20 и 2.2.11.29).
Код полностью открыт, максимально старался всё пояснить. Замечания или предложения приветствуются.
04.06.19 Исправлены ошибки с версией 2.2.12.26