Счет-фактура из 1С в Saby файлом: формат ФНС, проверка и отправка

· 9 мин

Содержание

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

Ситуация обычная: в бухгалтерии ведут учет в 1С, а ЭДО с клиентами идет через кабинет Saby, и модуль интеграции не настроен. Ручная выгрузка файлом решает задачу за пару минут на документ, если справочники заполнены и релиз свежий.

Что подготовить в 1С перед выгрузкой

Файл собирается из реквизитов организации, контрагента и номенклатуры. Если в справочниках дыры, XML либо не сформируется, либо сформируется, но не пройдет проверку формата на стороне оператора.

Версии программы и платформы

  • 🧩 Конфигурация. Инструкция написана для 1С:Бухгалтерии предприятия 3.0 на платформе 8.3.2x с интерфейсом «Такси». Команды ЭДО дает встроенная библиотека электронных документов, поэтому в УТ 11 и КА 2 логика та же.
  • 🔄 Релиз. Формат счета-фактуры и УПД утверждает ФНС. Актуальная версия формата — 5.03 (приказ № ЕД-7-26/970@). Старые релизы конфигурации выгружают предыдущую версию 5.01, а Saby может такой файл уже не принять. Перед первой выгрузкой обновите конфигурацию до актуального релиза.
  • 🔐 Права. Пользователю нужны права на документы продаж и на работу с электронными документами. Под ограниченной ролью кнопки ЭДО в форме может просто не быть.

Функциональность ЭДО

Команды обмена появляются, когда в программе включено использование электронных документов. Путь: Администрирование → Обмен электронными документами, флажок использования ЭДО. Подключать в 1С оператора и выпускать здесь сертификат для выгрузки файлом не обязательно: подпись поставите уже в Saby.

Справочники, которые чаще всего ломают XML

ГдеЧто проверитьЧем грозит пустое поле
ОрганизацияИНН, КПП, юридический адрес по ГАР, ответственные лицаНет блока продавца или подписанта
КонтрагентИНН, КПП (у ИП КПП нет), адресSaby не найдет получателя
НоменклатураЕдиница измерения с кодом ОКЕИОшибка формата по строке товара
Импортный товарСтрана происхождения, номер ДТОтказ проверки для прослеживаемых и импортных позиций
ДоговорВалюта (код ОКВ), вид договораПустой код валюты в шапке

Адрес лучше вводить через форму адреса с классификатором, а не строкой «в одно поле». Свободная строка тоже допустима форматом, но по ней покупатель не сверит данные автоматически.

Где настроить формат и вид документа в 1С

Какой файл получится, определяет сам документ продажи. Отдельной «настройки XML» в 1С нет.

Счет-фактура или УПД

Как оформлено в 1СЧто будет в XMLФункция документа
Реализация + отдельный «Счет-фактура выданный»Счет-фактура по формату ФНССЧФ
Реализация, напечатан и выставлен УПД со статусом 1Универсальный передаточный документ, он же счет-фактураСЧФДОП
УПД со статусом 2Только первичный документ, счета-фактуры нетДОП
Корректировочный счет-фактураОтдельный файл корректировкиКСЧФ

Статус 2 для этой задачи не подходит: у такого УПД нет функции счета-фактуры, и вычет НДС по нему покупатель не заявит.

Способ выставления

В форме счета-фактуры есть поле со способом выставления: на бумаге или в электронном виде. Для файла в Saby ставьте электронный. От этого зависит, попадет ли документ в электронный журнал и как он учтется при проверке комплекта.

Настройка ЭДО с контрагентом

Если с покупателем уже заведена настройка отправки электронных документов (она открывается из карточки контрагента), формат берется оттуда: УПД или комплект «накладная + счет-фактура», версия формата. Нет настройки — 1С выгружает по формату по умолчанию. Перед выгрузкой стоит сверить с покупателем, в каком виде он ждет документы, чтобы не переделывать комплект.

Как выгрузить счет-фактуру из 1С 8.3 в XML пошагово

Пример ниже — для 1С:Бухгалтерии 3.0. В УТ 11 и КА 2 команды те же, отличаются только разделы меню.

Из формы одного документа

  1. Откройте список: Продажи → Счета-фактуры выданные или Продажи → Реализация (акты, накладные, УПД).
  2. Откройте нужный документ и убедитесь, что он проведен. Непроведенный документ в файл не выгружается.
  3. В командной панели нажмите ЭДО.
  4. Выберите команду выгрузки в файл. В разных релизах она называется «Выгрузить в файл» или «Выгрузить документ в файл».
  5. Укажите папку на диске. Программа сохранит XML и сообщит путь.

Если документ сформирован как УПД, выгружайте его из формы реализации. Отдельного счета-фактуры у такого документа может и не быть: функцию счета-фактуры несет сам УПД.

Из списка, несколько документов сразу

Кнопка ЭДО есть и в командной панели списка. Выделите строки с зажатым Ctrl и запустите ту же команду. Каждый документ ляжет отдельным XML-файлом. Так удобно выгружать комплект за день или за неделю одному покупателю.

Что получится на диске

Имя файла строится по правилам формата, например:

ON_NSCHFDOPPR_2BE1234567890_2BE0987654321_20261007_8f2c1a3e-....xml
  • ON_NSCHFDOPPR — префикс счета-фактуры и УПД по формату ФНС;
  • две длинные группы — идентификаторы получателя и отправителя в ЭДО (у абонентов Saby они начинаются с 2BE);
  • дата формирования и уникальный GUID файла.

Если идентификаторы ЭДО в 1С не заполнены, в имени будут пустые или служебные значения. Для ручной загрузки в Saby это не критично: получателя сервис определяет по ИНН и КПП внутри файла.

Не переименовывайте файл и не открывайте его на редактирование. Имя файла записано внутри XML в атрибуте ИдФайл, и расхождение дает ошибку формата.

Как устроен XML-файл для СБИС

Знать структуру нужно не для ручной правки, а чтобы понимать ошибки, которые показывает Saby. Упрощенный каркас выглядит так:

<?xml version="1.0" encoding="windows-1251"?>
<Файл ИдФайл="ON_NSCHFDOPPR_..." ВерсФорм="5.03" ВерсПрог="1С:Бухгалтерия предприятия">
  <СвУчДокОбор ИдОтпр="2BE..." ИдПол="2BE..."/>
  <Документ Функция="СЧФДОП" ...>
    <СвСчФакт НомерДок="125" ДатаДок="07.10.2026">
      <СвПрод>...</СвПрод>
      <СвПокуп>...</СвПокуп>
      <ДенИзм КодОКВ="643"/>
    </СвСчФакт>
    <ТаблСчФакт>...</ТаблСчФакт>
    <Подписант>...</Подписант>
  </Документ>
</Файл>

На что смотреть, если сервис ругается:

  • 🔤 Кодировка windows-1251. Формат ФНС требует именно ее. Файл, пересохраненный в UTF-8 через блокнот или редактор кода, ломается: кириллица превращается в «кракозябры», а проверка падает на первой же строке.
  • 📄 ВерсФорм. Номер версии формата. Если там 5.01, а получатель или оператор уже работают с 5.03, нужен свежий релиз 1С.
  • 🧾 Функция. СЧФ, СЧФДОП или ДОП. Ошибка здесь означает, что в 1С выбран не тот статус УПД.
  • 🏢 СвПрод и СвПокуп. Реквизиты сторон. Пустой КПП у юрлица или ИНН не той длины (10 цифр у организации, 12 у ИП) дадут отказ.
  • 📦 ТаблСчФакт. Строки товаров: наименование, код ОКЕИ, количество, цена, ставка НДС, суммы.
  • ✍️ Подписант. Данные лица, которое подпишет документ. Должны совпадать с владельцем сертификата, которым подписываете в Saby.

Править XML вручную можно только для диагностики на копии файла. Исправления вносите в 1С и выгружайте заново: иначе данные в учете и в отправленном документе разойдутся.

Как проверить файл до загрузки

Самая надежная проверка — сама загрузка в Saby: сервис сверяет файл со схемой ФНС и показывает, какой элемент не прошел. Но ряд вещей быстрее посмотреть заранее.

Быстрый визуальный контроль

Откройте XML в браузере. Это безопасно: браузер только показывает дерево и не меняет файл. Если вместо дерева видна ошибка разбора — файл поврежден, выгрузите его заново.

Проверьте глазами номер и дату, ИНН и КПП обеих сторон, итоговые суммы и сумму НДС. Итог строк должен совпасть с печатной формой в 1С до копейки.

Проверка по XSD-схеме

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

Такая проверка нужна, когда Saby отклоняет файл с общей формулировкой и непонятно, в каком справочнике 1С искать причину.

Загрузка XML в Saby и отправка покупателю

  1. Войдите в кабинет Saby под учетной записью организации-продавца.
  2. Перейдите в раздел документов, в исходящие.
  3. Найдите команду создания документа и выберите загрузку из файла. Можно просто перетащить XML в окно списка.
  4. Saby распознает тип документа и откроет карточку. Проверьте получателя: сервис подставляет его по ИНН и КПП из файла.
  5. Если покупатель не найден в сети Saby, отправка пойдет через роуминг, при условии, что его оператор подключен к роумингу с Тензором. Проверьте это до отправки.
  6. Подпишите документ квалифицированной электронной подписью руководителя или уполномоченного лица и отправьте.

Подпись под счетом-фактурой должна быть квалифицированной. Это требование порядка выставления электронных счетов-фактур. Неквалифицированную подпись по соглашению сторон допускают только для первичных документов, на счет-фактуру она не распространяется.

Если подписывает не руководитель, а сотрудник по доверенности, к документу нужна машиночитаемая доверенность. Ее формат утверждает ФНС, а не оператор ЭДО, и в Saby ее прикладывают к подписанию.

Что дальше с документом в 1С

После отправки через Saby в 1С ничего не меняется автоматически: статус ЭДО у документа останется пустым. Чтобы потом не искать, отправлен ли счет-фактура, ставьте отметку вручную. Например, используйте дату выставления в документе или комментарий.

Когда лучше не выгружать файлом

Ручная выгрузка хороша при десятке документов в месяц. При потоке проще настроить автоматический обмен.

СпособКогда подходитМинусы
XML-файл из 1С → загрузка в SabyРедкие отправки, разовые клиентыРучная работа, статусы не возвращаются в 1С
Модуль интеграции Saby для 1СОсновной поток идет через SabyСтавится и обновляется отдельно, нужна настройка соответствия
1С-ЭДО с роумингом до клиентов SabyНе хотите держать два кабинетаРоуминг настраивают заранее, по каждому контрагенту

Модуль интеграции от Тензора отправляет документы из 1С прямо в кабинет и возвращает статусы. Встроенный в 1С обмен 1С-ЭДО доходит до абонентов Saby через роуминг. В обоих случаях XML на диск сохранять не нужно.

Ошибки при выгрузке и загрузке в СБИС

Диагностика: выберите симптом

Отдельный случай — исправление уже отправленного документа. Повторно выгрузить и отправить тот же счет-фактуру с исправленной суммой нельзя. Оформите в 1С исправительный или корректировочный счет-фактуру, в зависимости от сути изменения, и выгрузите уже его.

Частые вопросы

Можно ли выгрузить счет-фактуру в XML без подключения к ЭДО в 1С?
Да. Нужно только включить использование электронных документов. Оператора и сертификат в 1С подключать не обязательно: подпись ставится в Saby.
Считается ли такой счет-фактура выставленным в электронном виде?
Да, если он подписан КЭП и передан покупателю через оператора ЭДО. Сам XML на диске без подписи и передачи документом не является.
Почему покупатель видит у себя другой номер документа?
Номер берется из 1С. Если номер другой, скорее всего, отправили не тот файл или документ перевыставили. Сверьте GUID в имени файла.
Подойдет ли тот же файл для другого оператора, например Контура или Такскома?
Подойдет: формат утверждает ФНС, он единый для всех операторов. Отличаться будут только идентификаторы участников ЭДО.
Можно ли выгрузить сразу счет-фактуру и акт одним файлом?
Да, если оформлен УПД со статусом 1. Он совмещает счет-фактуру и первичный документ в одном XML.

Источники

  • Налоговый кодекс РФ, статья 169
  • Приказ Минфина России от 10.11.2015 № 174н
  • Приказ ФНС России от 19.12.2023 № ЕД-7-26/970@