Интеграция со СБИС

Примеры конвертов в формате sbis.xml

Примеры конвертов в формате sbis.xml

Формализованные документы должны соответствовать установленным форматам.

Список примеров конвертов:

Пример минимального конверта (вложение форматный документ)

<?xml version="1.0" encoding="windows-1251"?>
<Реестр>
        <Пакет ИдДок="28.12.2010;55;Реализация">
                <Вложение ИмяФайла="ON_SFAKT_9999999998000000001_9999999998000000001_7721049904772101001_20120505_e6868492aeea.xml"/>
        </Пакет>
</Реестр>

Вложение — форматный документ (счет фактура), который находится в папке с конвертом. В этом примере атрибут «ИмяФайла» содержит только название файла. В общем случае, атрибут «ИмяФайла» должен содержать полный путь к файлу, например, «C:\test.xml». Документ форматный, поэтому в нем обычно уже указаны отправитель и получатель. СБИС Коннект сам определяет параметры отправителя и получателя из электронного документа.

Пример минимального конверта (вложение неформатный документ)

<?xml version="1.0" encoding="windows-1251"?>
<Реестр>
    <Пакет ИдДок="28.12.2010;55;Реализация">
       <Получатель ИНН="1211111135" КПП="111111111"/>
       <Отправитель ИНН="1111111237" КПП="000000000"/>
       <Вложение ИмяФайла="ON_ACCOUNTS_7714016680_7714016680_7701002626_28122010.pdf">
       </Вложение>
       <Вложение ИмяФайла="ON_SFAKT_7714016680_7714016680_7701002626_28122010.pdf">
       </Вложение>
    </Пакет>
</Реестр>

В этом примере вложение — неформатный документ. В конверте обязательно должны быть указаны отправитель и получатель.

Пример конверта с документом внутри конверта

Формализованный документ находится в самом конверте.

<?xml version="1.0" encoding="windows-1251"?>
<Реестр>
        <Пакет>
                <Вложение ИмяФайла="ON_SFAKT_1001009551104050001_1001009551104050001_1001000598104050001_20111124_1398c8656527.xml">
                        <Файл ИдФайл="ON_SFAKT_1001009551104050001_1001009551104050001_1001000598104050001_20111124_1398c8656527" ВесПрог="2.0.22.2" ВерсФорм="5.01">
                <СвУчДокОбор ИдОтпр="" ИдПок="">
                        <СвОЭДОтпр НаимОрг="ООО 'Отправитель' " ИННЮЛ="1111111237" ИдЭДО="1BE"/>
                </СвУчДокОбор>
        <Документ КНД="1115101">
                <СвСчФакт НомерСчФ="КФП00000001" ДатаСчФ="15.01.2008" КодОКВ="643">
                        <СвПокуп>
                                <ИдСв>
                                        <СвЮЛ НаимОрг="ООО 'Получатель'" ИННЮЛ="1211111135" КПП="111111111"/>
                                </ИдСв>
                                <Адрес>
                                        <АдрИно КодСтр="" АдрТекст=""/>
                                </Адрес>
                        </СвПокуп>
                        <СвПрод>
                                <ИдСв>
                                        <СвЮЛ НаимОрг="ООО 'Отправитель'" ИННЮЛ="1111111237" КПП="000000000"/>
                                </ИдСв>
                                <Адрес>
                                        <АдрРФ Индекс="113205" КодРегион="77" Район=" " Улица="Вавилова" Дом="65"/>
                                </Адрес>
                        </СвПрод>
                </СвСчФакт>
                <ТаблСчФакт>
                        <СведТов НомСтр="1" НаимТов="Паста шоколадная" КолТов="4500.00000" ЦенаТов="85.00" СтТовБезНДС="382500.00">
                                <Акциз СумАкциз="0.00"/>
                                <НалСт НалСтВел="18.00"/>
                        </СведТов>
                        <СумНал СумНДС="68850.00"/>
                                <ВсегоОпл СтТовБезНДСВсего="382500.00" СтТовУчНалВсего="451350.00" ОКВ_СФ="643">
                        <СумНалВсего СумНДС="68850.00"/>
                        </ВсегоОпл>
                </ТаблСчФакт>
                <Подписант>
                        <ЮЛ ИННЮЛ="1111111237">
                                <ФИО Фамилия="Семенов" Имя="Геннадий" Отчество="Сергеевич"/>
                        </ЮЛ>
                </Подписант>
        </Документ>
                </Файл>
                </Вложение>
        </Пакет>
</Реестр>

Пример позволяет обойти проблемы с поиском файлов на диске. Также содержимое документа может использоваться для создания конверта при xslt-преобразовании.

Пример конверта с двумя пакетами

Внутри первого пакета содержится формализованный документ, во втором пакете — два неформализованных документа в формате *.pdf.

<?xml version="1.0" encoding="windows-1251"?>
<Реестр>
        <Пакет ДатаДок="28.12.2010" ТипДок="ДокОтгрИсх" ИдДок="31" НомерДок="55">
                <Получатель ИНН="1211111135" КПП="111111111" Название="ООО 'Получатель' "/>
                <Отправитель ИНН="1111111237" КПП="000000000" Название="ООО 'Отправитель' "/> 
                <Вложение ИмяФайла="ON_SFAKT_1001009551104050001_1001009551104050001_1001000598104050001_20111124_1398c8656527.xml">
                        <Файл ИдФайл="ON_SFAKT_1001009551104050001_1001009551104050001_1001000598104050001_20111124_1398c8656527" ВесПрог="2.0.22.2" ВерсФорм="5.01">
                        <Документ КНД="1115101">
                                <Подписант ПрПодп="1">
                                        <ФИО Фамилия="Груздева" Имя="Елена" Отчество="Витальевна"/>
                                </Подписант>
                        <СвСчФакт НомерСЧ="К0000252" ДатаСЧ="30.09.2011" НомерПРС="23" ДатаПРС="01.02.2012">
                                <СведПокуп>
                                                <РегСвед>
                                                        <СвЮЛ НаимОрг="ООО 'Получатель'" ИННЮЛ="1211111135" КПП="111111111"/>
                                                </РегСвед>
                                                <АдресСвед>
                                                        <АдрПокупРФ КодРегион="35" Город="Вологда" Улица="Мира" Дом="22"/>
                                                </АдресСвед>
                                                </СведПокуп>
                                                <СведПрод>
                                                        <РегСвед>
                                                                <СвЮЛ НаимОрг="ООО 'Отправитель'" ИННЮЛ="1111111237" КПП="000000000"/>
                                                        </РегСвед>
                                                        <АдресСвед>
                                                                <АдрПокупРФ Индекс="185011" КодРегион="10" Город="Петрозаводск г" Улица="Балтийская ул" Дом="22а"/>
                                                        </АдресСвед>
                                                </СведПрод>
                                        </СвСчФакт>
                                        <ТаблСчФакт СумНДСВс="0.00" СтТРУУчНалВс="33630.00" ОКВ_СФ="643">
                                                <СведТРУ НаимТРУ="АДО внутренних систем газоснабжения" КолТРУ="1.00000" ЦенаТРУ="33630.00" СтТРУБезНДС="28500.00" НалСтав="18.00" СумНДС="5130.00" СтТРУУчНал="33630.00" СтрПроисх=" " КодПроисх=" " НомерТД=" "/>
                                        </ТаблСчФакт>
                                </Документ>
                        </Файл>
                </Вложение>
        </Пакет>
        <Пакет ДатаДок="28.12.2010" ТипДок="ДокОтгрИсх" ИдДок="31" НомерДок="55">
                <Получатель ИНН="1211111135" КПП="111111111"/>
                <Отправитель ИНН="1111111237" КПП="000000000"/>
                <Вложение ИмяФайла="ON_ACCOUNTS_7714016680_7714016680_7701002626_28122010.pdf">
                </Вложение>
                <Вложение ИмяФайла=" ON_SFAKT_7714016680_7714016680_7701002626_28122010.pdf">
                </Вложение>
        </Пакет>
</Реестр>

Пример минимального конверта с указанием xslt-преобразования

Указать xslt-преобразование для конвертации можно не только в настройках утилиты, но и в самом конверте.

На заметку!

При конвертации xslt-преобразование применяется только ко вложению. После xslt-преобразования файл будет включен в конверт.

<?xml version="1.0" encoding="windows-1251"?>
<Реестр>
        <Пакет>
                <Получатель ИНН="1211111135" КПП="111111111" Название="ООО 'Получатель' "/>
                <Отправитель ИНН="1111111237" КПП="000000000" Название="ООО 'Отправитель' "/> 
                <Вложение ИмяФайла="ON_SFAKT_1001009551104050001_1001009551104050001_1001000598104050001_20111124_1398c8656527.xml" ПреобразованиеXSLT="Тестовое преобразование.xslt"/>
        </Пакет>
</Реестр>

В примере xslt-преобразование лежит в папке «xslt», внутри рабочей папки СБИС Коннект. Поэтому в конверте указано только имя «Тестовое преобразование.xslt». В общем случае должен быть указан полный путь к преобразованию.

Пример конверта с указанием реквизитов получателя (email и телефон)

Реквизиты получателя нужно указывать, если получатель не зарегистрирован на online.sbis.ru. В этом случае, на электронную почту контрагента будет отправлено письмо о поступлении документов и приглашение к регистрации на online.sbis.ru.

Для ЮЛ:

<?xml version="1.0" encoding="windows-1251"?>
<Реестр>
        <Пакет>
                <Получатель ИНН="1211111135" КПП="111111111" Название="ООО 'Получатель' " Телефон="8(495)5550011" ЭлПочта="a@poluchatel.ru"/>
                <Отправитель ИНН="1111111237" КПП="000000000"/> 
                <Вложение ИмяФайла="ON_SFAKT_1001009551104050001_1001009551104050001_1001000598104050001_20111124_1398c8656527.xml"/>
        </Пакет>
</Реестр>

Для ИП:

<?xml version="1.0" encoding="windows-1251"?>
<Реестр>
        <Пакет>
                <Получатель ИНН="1211111135" КПП="111111111" Фамилия="Иванов" Имя="Иван" Отчество="Иванович" Телефон="8(495)5550011" ЭлПочта="ivanov@poluchatel.ru"/>
                <Отправитель ИНН="1111111237" КПП="000000000" Название="ООО 'Отправитель' "/> 
                <Вложение ИмяФайла="ON_SFAKT_1001009551104050001_1001009551104050001_1001000598104050001_20111124_1398c8656527.xml"/>
        </Пакет>
</Реестр>

Пример конверта с заполнением дополнительных атрибутов (ДатаДок, ИдДок, НомерДок, ТипДок, Примечание)

<?xml version="1.0" encoding="windows-1251"?>
<Реестр>
        <Пакет ДатаДок="14.01.2013" ИдДок="Тестовый идентификатор" НомерДок="11203" ТипДок="ДокОтгрИсх" Примечание="Примечание к пакету документов">
                <Получатель ИНН="1211111135" КПП="111111111" Название="ООО 'Получатель' " Телефон="8(495)5550011" ЭлПочта="a@poluchatel.ru"/>
                <Отправитель ИНН="1111111237" КПП="000000000"/> 
                <Вложение ИмяФайла="ON_SFAKT_1001009551104050001_1001009551104050001_1001000598104050001_20111124_1398c8656527.xml"/>
        </Пакет>
</Реестр>

Пример конверта с указанием ответственного сотрудника

Внимание!

Чтобы СБИС корректно определил ответственного сотрудника, его идентификатор в конверте и в личном кабинете должен совпадать. Если идентификатор отсутствует или не совпадает, ответственный сотрудник будет определен по ФИО. Задать идентификатор пользователя можно в карточке сотрудника на вкладке «Личные данные».

С указанием идентификатора ответственного

<?xml version="1.0" encoding="windows-1251"?>
<Реестр>
        <Пакет>
                <Отправитель   ИНН="1111111237" КПП="000000000"> 
                        <Ответственный Идентификатор="0023"/>
                </Отправитель>
                <Вложение ИмяФайла="ON_SFAKT_1001009551104050001_1001009551104050001_1001000598104050001_20111124_1398c8656527.xml"/>
        </Пакет>
</Реестр>

С указанием ФИО ответственного

<?xml version="1.0" encoding="windows-1251"?>
<Реестр>
        <Пакет>
                <Отправитель  ИНН="1111111237" КПП="000000000" > 
                        <Ответственный Фимилия="Иванов" Имя="Иван" Отчество="Иванович"/>
                </Отправитель>
                <Вложение ИмяФайла="ON_SFAKT_1001009551104050001_1001009551104050001_1001000598104050001_20111124_1398c8656527.xml"/>
        </Пакет>
</Реестр>

Пример конверта с указанием ответственного подразделения отправителя/получателя

Отправителя:

<?xml version="1.0" encoding="windows-1251"?>
<Реестр>
        <Пакет>
                <Отправитель  ИНН="1111111237" КПП="000000000" > 
                        <Подразделение Код="001"/>
                </Отправитель>
                <Вложение ИмяФайла="ON_SFAKT_1001009551104050001_1001009551104050001_1001000598104050001_20111124_1398c8656527.xml"/>
        </Пакет>
</Реестр>

Получателя:

<?xml version="1.0" encoding="windows-1251"?>
<Реестр>
        <Пакет>
                <Получатель  ИНН="1111111237" КПП="000000000"> 
                        <Подразделение Код="107"/>
                </Получатель>
                <Вложение ИмяФайла="ON_SFAKT_1001009551104050001_1001009551104050001_1001000598104050001_20111124_1398c8656527.xml"/>
        </Пакет>
</Реестр>

В этом примере у ответственного подразделения-отправителя код «001», у получателя – «107».

На заметку!

Если реквизиты ответственного указаны неверно, то на online.sbis.ru ответственный будет определен в установленном порядке. Иногда автор документа не указан или его не удается определить. В таких случаях автором назначается пользователь, авторизовавшийся через СБИС Коннект.

Пример конверта с подписанным документом

<?xml version="1.0" encoding="windows-1251"?>
<Реестр> 
        <Пакет> 
                <Получатель  ИНН="1111111237" КПП="000000000"> 
                        <Подразделение Код="107"/> 
                </Получатель> 
                <Вложение ИмяФайла="ON_SFAKT_9999999998000000001_9999999998000000001_7721049904772101001_20120505_e6868492aeea.xml"/> 
                <Вложение ИмяФайла="ON_SFAKT_9999999998000000001_9999999998000000001_7721049904772101001_20120505_e6868492aeea.xml" ИмяПодписи=" ON_SFAKT_9999999998000000001_9999999998000000001_7721049904772101001_20120505_e6868492aeea.xml.p7s"/>
        </Пакет> 
</Реестр> 

Пример конверта с указанием отпечатка сертификата

<?xml version="1.0" encoding="Windows-1251"?>
<Реестр>
        <Пакет>
                        <Получатель ИНН="1211111135" КПП="000000000"/>
                        <Отправитель ИНН="1111111237" КПП="000000000"/>
                        <Вложение ИмяФайла="document.txt"/>
         <Команда Название="Подписать">
            <Параметр Название="ОтпечатокСертификата" Значение="F56269BE5466FF9A171106DB3C3843D114556F60"/>
         </Команда>
        </Пакет>
</Реестр>