Как выгрузить ЭСФ в XML и настроить обмен электронными счетами-фактурами в 1С:УНФ для Казахстана?

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет Торговля и дистрибуция
← На главную

При работе в программном продукте «1С:Управление нашей фирмой для Казахстана» (1С:УНФ) пользователи часто сталкиваются с вопросами автоматизации выписки электронных счетов-фактур (ЭСФ) и их интеграции с государственным порталом ИС ЭСФ. Исторически эта подсистема вызывала множество споров и технических трудностей. Разберем детально, почему ранее возникали системные ошибки, как изменилась программа к настоящему времени и как пошагово настроить полноценный обмен ЭСФ и учет источников происхождения сегодня.

Исторический контекст: почему возникала ошибка «Функциональная опция не найдена»?

В ранних редакциях программы (период 2019–2020 годов) при попытке открыть документы, связанные с электронными счетами-фактурами через меню «Все функции», пользователи получали критическую ошибку следующего вида:


{Документ.УдалитьЭСФ.Форма.ФормаСписка.Форма(7)}: Если НЕ ПолучитьФункциональнуюОпцию("ИспользоватьОбменЭСФЧерезAPI")
по причине:
Функциональная опция не найдена

Проанализируем причину этого сбоя. На тот момент конфигурация находилась в процессе активной переработки. Префикс Удалить в названии объекта метаданных Документ.УдалитьЭСФ прямо указывал на то, что старый функционал обмена разработчиками вырезался, а новый еще не был спроектирован и внедрен. Основная сложность заключалась в том, что для корректного формирования ЭСФ на портале ИС ЭСФ государственные органы Казахстана требуют обязательного указания источников происхождения товаров (номера деклараций на товары, заявления о ввозе, сертификаты и т.д.).

В старых версиях УНФ механизмы партионного учета по источникам происхождения попросту отсутствовали. Официальная позиция разработчиков на тот момент сводилась к тому, что оперативный торговый учет велся в УНФ, а для регламентированной отчетности и выписки ЭСФ следовало настроить синхронизацию с конфигурацией 1С:Бухгалтерия для Казахстана (БК).

Современное состояние: полноценная поддержка ЭСФ в 1С:УНФ

К настоящему моменту ситуация кардинально изменилась. Начиная с редакций 1.6.7 и в актуальной ветке 3.0, разработчики добавили в «1С:УНФ для Казахстана» полноценную встроенную подсистему для работы с электронными счетами-фактурами и виртуальными складами. Теперь пользователям доступны следующие возможности:

Рассмотрим подробнее, как настроить программу для работы по новым стандартам.

Шаг 1. Активация подсистемы и настройка прямого обмена по API

Для того чтобы включить возможность работы с электронными документами и связать систему с государственным порталом, выполним следующие действия:

  1. Перейдем в раздел Компания — Настройки — Еще больше возможностей.
  2. Найдем подраздел Обмен электронными документами (или специализированный пункт Обмен ЭСФ в зависимости от релиза).
  3. Установим флаг напротив опции Использовать обмен ЭСФ. Это действие активирует необходимые регистры сведений, документы и включает проверку функциональных опций в коде системы.
  4. Настроим профиль подключения к ИС ЭСФ. Для этого перейдем по ссылке Настройки обмена ЭСФ, укажем адрес сервера ИС ЭСФ (для тестирования можно использовать песочницу, для работы — боевой сервер), введем имя пользователя и пароль от веб-портала.
  5. Загрузим сертификаты подписи и шифрования (ключи ЭЦП — AUTH и SIGN), выданные Национальным удостоверяющим центром РК.

После сохранения настроек система выполнит тестовое подключение к серверу ИС ЭСФ. Если учетные данные и ключи верны, статус подключения изменится на «Успешно».

Шаг 2. Настройка и ведение учета по источникам происхождения

Чтобы исходящие ЭСФ успешно проходили форматно-логический контроль на портале, в УНФ должен быть включен детальный учет номенклатуры. Проанализируем алгоритм списания источников:

При поступлении товаров (импорт, покупка у местного поставщика) документы поступления автоматически фиксируют входящие источники происхождения. Программа записывает эти данные в специализированный регистр. При дальнейшей реализации товаров система списывает источники по принципу FIFO (первым пришел — первым ушел) либо по спецификациям (если речь идет о собственном производстве).

Рассмотрим пример кода, который отвечает за проверку заполнения источников происхождения перед проведением документа реализации:


Если ПолучитьФункциональнуюОпцию("УчетТоваровПоИсточникамПроисхождения") Тогда
    Для Каждого СтрокаТЧ Из ТабличнаяЧастьТовары Цикл
        Если НЕ ЗначениеЗаполнено(СтрокаТЧ.ИсточникПроисхождения) Тогда
            ОбщегоНазначенияКлиентСервер.СообщитьОшибку(
                "Для товара '" + СтрокаТЧ.Номенклатура + "' не заполнен источник происхождения!"
            );
        КонецЕсли;
    КонецЦикла;
КонецЕсли;

Рекомендуется держать опцию учета источников включенной постоянно, чтобы избежать расхождения данных между оперативным складом и порталом ИС ЭСФ.

Шаг 3. Создание и отправка ЭСФ (Прямой обмен и XML)

Рассмотрим два сценария выписки документа покупателю.

Вариант А. Прямая отправка по API (рекомендуемый):

  1. Оформим документ Расходная накладная.
  2. На основании накладной создадим документ Счет-фактура (выданный).
  3. Внутри интерфейса счета-фактуры нажмем на кнопку Создать ЭСФ. Система сгенерирует документ Электронный счет-фактура, заполнив все разделы (А–L) на основе данных оперативного учета и источников происхождения.
  4. Нажмем кнопку Отправить. Программа запросит пароль от ключа подписи SIGN, подпишет XML-пакет и отправит его на сервер ИС ЭСФ. Документу будет присвоен регистрационный номер портала.

Вариант Б. Выгрузка в XML-файл (резервный):

Если на предприятии отсутствует платная подписка на сервисы автоматизации или временно отсутствует доступ к API, мы можем выгрузить файл вручную:

  1. Откроем созданный документ Электронный счет-фактура.
  2. В верхней панели нажмем Еще — Выгрузить в XML.
  3. Укажем путь для сохранения файла на локальном диске.
  4. Зайдем в личный кабинет на портале ИС ЭСФ через браузер, перейдем в раздел импорта счетов-фактур и загрузим сохраненный XML-файл, после чего подпишем его непосредственно на сайте.

Шаг 4. Особенности совместной работы 1С:УНФ и 1С:Бухгалтерии

Если в вашей компании выстроена классическая схема автоматизации, где оперативный учет ведется в 1С:УНФ, а регламентированный — в 1С:Бухгалтерия для Казахстана (БК), крайне важно соблюдать методологическое правило:

Прямой обмен с ИС ЭСФ (отправка и получение документов) должен осуществляться только в одной из баз!

Рассмотрим последствия нарушения этого правила. Если вы будете отправлять ЭСФ из УНФ, а входящие документы загружать напрямую в БК, это неизбежно приведет к рассинхронизации регистров источников происхождения. Номера деклараций и партий в оперативной базе перестанут совпадать с данными регламентированного учета, что сделает невозможным автоматическое заполнение последующих документов.

Рекомендуется настроить обмен следующим образом:

Резюме и рекомендации

Благодаря планомерной работе разработчиков над развитием конфигураций для Казахстана, современные версии 1С:УНФ представляют собой зрелые и автономные системы. Ограничения прошлых лет успешно преодолены. Теперь вы можете полноценно выписывать ЭСФ, следить за актуальностью источников происхождения товаров и отправлять отчетность напрямую на государственный портал, не прибегая к постоянному дублированию операций в бухгалтерской программе.

← На главную