При работе с алкогольной продукцией в типовых конфигурациях на обычных формах (таких как 1С:Комплексная автоматизация 1.1, 1С:Управление производственным предприятием 1.3 и 1С:Управление торговлей 10.3) пользователи часто сталкиваются с ситуацией, когда данные справок Б (Форма 2) при загрузке входящей товарно-транспортной накладной заполняются полностью, а элементы справочника справок А (Форма 1) остаются практически пустыми — в них фигурирует только идентификационный номер. Разберем, почему это происходит и как правильно организовать получение недостающих сведений.
Для понимания логики работы конфигураций 1С проанализируем структуру пакетов, которые поступают из транспортного модуля (УТМ):
WayBill, а также специальный связанный пакет FORMBREGINFO. Именно в этом пакете содержатся исчерпывающие регистрационные данные по справкам Б. По этой причине 1С при чтении входящих документов создает и целиком заполняет элементы справочника Справки 2 (Б) ЕГАИС.InformF1RegId. Полные данные первоначальной партии (номер и дата фиксации ТТН производителя, диапазон дат розлива, сведения о реальном производителе или импортере) в составе входящей накладной через УТМ не транслируются.Типовой программный код 1С намеренно не отправляет автоматические запросы на получение сведений по каждой справке А в момент проведения или загрузки накладной. Это сделано для того, чтобы исключить лавинообразную нагрузку на УТМ и избежать превышения лимитов запросов к серверам Росалкогольтабакконтроля (ФСРАР).
Прежде чем организовывать массовую загрузку данных, определим, в каких случаях полные реквизиты справки А действительно необходимы для учета:
Если организация занимается розничными продажами или перемещениями в рамках помарочного учета (Регистр № 3), то для подтверждения входящей ТТН, списания и реализации достаточно наличия зарегистрированной справки Б и считывания штрихкодов акцизных марок. В этом случае отсутствие детализации в справках А не блокирует текущую работу.
Если расширенная информация по справкам А необходима для ведения учета, рассмотрим доступные варианты ее получения:
Для единичных накладных или конкретных партий алкоголя задействуем штатный функционал программы:
QueryFormF1 или QueryFormA).FormRegId с номером справки. После отправки дождемся обработки пакета в УТМ.ReplyForm1 реквизиты элемента справочника (производитель, дата розлива, номер фиксации) заполнятся автоматически.При значительном документообороте ручной опрос становится неэффективным. В типовых конфигурациях отдельного предопределенного регламентного задания для справок А нет, поэтому автоматизацию реализуют с помощью доработки или внешней обработки. Разберем по шагам алгоритм, который необходимо заложить в обработку:
QueryFormF1.ReplyForm1 и обновляет соответствующие записи в информационной базе.