Счет-фактура из 1С в Saby файлом: формат ФНС, проверка и отправка
Содержание
Чтобы выгрузить счет-фактуру из 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 команды те же, отличаются только разделы меню.
Из формы одного документа
- Откройте список:
Продажи → Счета-фактуры выданныеилиПродажи → Реализация (акты, накладные, УПД). - Откройте нужный документ и убедитесь, что он проведен. Непроведенный документ в файл не выгружается.
- В командной панели нажмите
ЭДО. - Выберите команду выгрузки в файл. В разных релизах она называется «Выгрузить в файл» или «Выгрузить документ в файл».
- Укажите папку на диске. Программа сохранит 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 и отправка покупателю
- Войдите в кабинет Saby под учетной записью организации-продавца.
- Перейдите в раздел документов, в исходящие.
- Найдите команду создания документа и выберите загрузку из файла. Можно просто перетащить XML в окно списка.
- Saby распознает тип документа и откроет карточку. Проверьте получателя: сервис подставляет его по ИНН и КПП из файла.
- Если покупатель не найден в сети Saby, отправка пойдет через роуминг, при условии, что его оператор подключен к роумингу с Тензором. Проверьте это до отправки.
- Подпишите документ квалифицированной электронной подписью руководителя или уполномоченного лица и отправьте.
Подпись под счетом-фактурой должна быть квалифицированной. Это требование порядка выставления электронных счетов-фактур. Неквалифицированную подпись по соглашению сторон допускают только для первичных документов, на счет-фактуру она не распространяется.
Если подписывает не руководитель, а сотрудник по доверенности, к документу нужна машиночитаемая доверенность. Ее формат утверждает ФНС, а не оператор ЭДО, и в Saby ее прикладывают к подписанию.
Что дальше с документом в 1С
После отправки через Saby в 1С ничего не меняется автоматически: статус ЭДО у документа останется пустым. Чтобы потом не искать, отправлен ли счет-фактура, ставьте отметку вручную. Например, используйте дату выставления в документе или комментарий.
Когда лучше не выгружать файлом
Ручная выгрузка хороша при десятке документов в месяц. При потоке проще настроить автоматический обмен.
| Способ | Когда подходит | Минусы |
|---|---|---|
| XML-файл из 1С → загрузка в Saby | Редкие отправки, разовые клиенты | Ручная работа, статусы не возвращаются в 1С |
| Модуль интеграции Saby для 1С | Основной поток идет через Saby | Ставится и обновляется отдельно, нужна настройка соответствия |
| 1С-ЭДО с роумингом до клиентов Saby | Не хотите держать два кабинета | Роуминг настраивают заранее, по каждому контрагенту |
Модуль интеграции от Тензора отправляет документы из 1С прямо в кабинет и возвращает статусы. Встроенный в 1С обмен 1С-ЭДО доходит до абонентов Saby через роуминг. В обоих случаях XML на диск сохранять не нужно.
Ошибки при выгрузке и загрузке в СБИС
Отдельный случай — исправление уже отправленного документа. Повторно выгрузить и отправить тот же счет-фактуру с исправленной суммой нельзя. Оформите в 1С исправительный или корректировочный счет-фактуру, в зависимости от сути изменения, и выгрузите уже его.
Частые вопросы
Можно ли выгрузить счет-фактуру в XML без подключения к ЭДО в 1С?
Считается ли такой счет-фактура выставленным в электронном виде?
Почему покупатель видит у себя другой номер документа?
Подойдет ли тот же файл для другого оператора, например Контура или Такскома?
Можно ли выгрузить сразу счет-фактуру и акт одним файлом?
Источники
- Налоговый кодекс РФ, статья 169
- Приказ Минфина России от 10.11.2015 № 174н
- Приказ ФНС России от 19.12.2023 № ЕД-7-26/970@