Автоматизация регламентированной отчетности для предприятий, занимающихся оптовой торговлей алкогольными напитками в Украине, является одной из самых приоритетных задач. Форма № 1-ОА («Звіт про обсяги придбання та реалізації алкогольних напоїв у оптовій мережі») — это документ строгой отчетности, малейшая ошибка в котором может привести к серьезным финансовым потерям. В этой статье мы разберем, почему разработка этого отчета для 1С:Управління торговим підприємством (УТП) стоит своих денег, как правильно подготовить данные в системе и реализовать корректную выгрузку в M.E.Doc.
Прежде чем приступать к разработке или покупке готового модуля, проанализируем ситуацию с точки зрения закона. Отчет 1-ОА подается ежемесячно до 10 числа. Важной особенностью является то, что срок подачи не переносится, если 10-е число выпадает на выходной. Это накладывает жесткие рамки на работу бухгалтерии и требует безупречной работы механизмов 1С.
Штрафные санкции: За неподачу или предоставление недостоверных данных предусмотрен штраф в размере 17 000 гривен. Учитывая сложность заполнения отчета в разрезе кодов продукции и контрагентов, ручной ввод данных практически гарантирует ошибки. Именно поэтому рыночная стоимость качественной обработки для 1С может достигать 10 000 гривен — это инвестиция, которая окупается при первой же успешной сдаче отчета без штрафов.
Чтобы обработка выгрузки работала корректно, нам необходимо убедиться, что в базе 1С:УТП заполнены все ключевые аналитики. Разберем по шагам, что именно нужно проверить:
Контрагенты.Для формирования отчета нам потребуется собрать данные об остатках и оборотах алкогольной продукции. Рассмотрим пример запроса, который ляжет в основу вашей обработки. Нам необходимо использовать данные из регистра накопления ПартииТоваровНаСкладах или Продажи в зависимости от учетной политики.
ВЫБРАТЬ
Продажи.Номенклатура КАК Товар,
Продажи.Номенклатура.КодВидаПродукции КАК КодВида,
СУММА(Продажи.КоличествоОборот) КАК КолВоЛитры,
СУММА(Продажи.КоличествоОборот / 10) КАК КолВоДал,
Продажи.Контрагент.ИНН КАК ИНН_Партнера,
Продажи.Контрагент.НомерЛицензии КАК Лицензия
ИЗ
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК Продажи
ГДЕ
Продажи.Номенклатура.ЭтоАлкоголь = ИСТИНА
СГРУППИРОВАТЬ ПО
Продажи.Номенклатура,
Продажи.Контрагент
Рассмотрим подробнее логику пересчета. В коде выше мы сразу выполняем деление на 10 для получения декалитров. Однако, если товар учитывается в бутылках разной емкости, алгоритм должен быть сложнее: (Количество * ЕмкостьТары) / 10.
После того как данные собраны, их нужно упаковать в формат XML, который понимает программа M.E.Doc. Выясним причину, почему обычного текстового вывода недостаточно: M.E.Doc требует строгого соблюдения XSD-схемы, утвержденной налоговой службой. Рассмотрим пример формирования структуры XML средствами 1С:
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл(ПутьКФайлу, "windows-1251");
ЗаписьXML.ЗаписатьОбъявлениеXML();
ЗаписьXML.ЗаписатьНачалоЭлемента("DECLAR");
ЗаписьXML.ЗаписатьАтрибут("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance");
// Секция заголовка отчета
ЗаписьXML.ЗаписатьНачалоЭлемента("DECLARHEAD");
ЗаписьXML.ЗаписатьЭлемент("TIN", ЕДРПОУ_Организации);
ЗаписьXML.ЗаписатьЭлемент("C_DOC", "F02"); // Пример кода формы
ЗаписьXML.ЗаписатьЭлемент("C_DOC_CNT", "1");
ЗаписьXML.ЗаписатьКонецЭлемента(); // DECLARHEAD
// Секция данных
ЗаписьXML.ЗаписатьНачалоЭлемента("DECLARBODY");
// Здесь в цикле обходим нашу таблицу данных и записываем строки RXXXXGXXXX
ЗаписьXML.ЗаписатьКонецЭлемента(); // DECLARBODY
ЗаписьXML.ЗаписатьКонецЭлемента(); // DECLAR
ЗаписьXML.Закрыть();
Проанализируем важный нюанс: при выгрузке в XML необходимо следить за кодировкой и форматом чисел (разделитель дробной части должен быть точкой, а количество знаков после запятой должно соответствовать требованиям налоговой — обычно до 6 знаков для объемов в декалитрах).
Если разработка собственного модуля кажется слишком трудозатратной или дорогой (как упоминалось, рыночная цена около 10 000 грн), разберем альтернативу — сервис FREDO Звіт. Этот инструмент интегрируется напрямую с 1С:УТП и BAS.
Преимущества этого подхода:
Мы выяснили, что создание отчета 1-ОА «под ключ» требует не только навыков программирования на 1С, но и глубокого понимания специфики учета алкоголя. Если вы решили использовать стороннюю обработку, убедитесь, что она поддерживает раскрытие кода или имеет актуальную поддержку от разработчика, так как коды УКТ ВЭД и классификаторы ГНС меняются довольно часто.
Помните, что главной ценностью автоматизации здесь является не просто «красивая печатная форма», а именно механизм безошибочного пересчета единиц измерения и соответствие XML-схемы текущим требованиям законодательства Украины. Правильно настроенная выгрузка сэкономит вашему бизнесу десятки тысяч гривен на потенциальных штрафах.