Информация по электронным счет-фактурам по НДС. Обмен с 1С. Инструкции. Обзор. - Автоматизация бизнеса. Программист 1С Минск

Перейти к контенту

Главное меню:

Информация по электронным счет-фактурам по НДС. Обмен с 1С. Инструкции. Обзор.

Открыть "Статьи по 1С"

В Беларуси, с 1 июля 2016 года ЭСЧФ будет являться обязательным электронным документом для всех плательщиков налога на добавленную стоимость, у которых возникает объект налогообложения НДС, включая обязанность исчисления НДС в соответствии с положениями статьи 92 Налогового кодекса Республики Беларусь либо обязанность выставления (направления) ЭСЧФ в соответствии с положениями статьи 1061 НК, служащим основанием для осуществления расчетов по НДС между продавцом и покупателем и принятия к вычету сумм НДС (пункт 1 статьи 1061 НК, в редакции, вступающей в силу с 1 июля 2016 года).



Электронный документооборот ЭСЧФ между продавцами и покупателями будет осуществляться с 01.07.2016 с использованием Портала электронных счетов-фактур (www.vat.gov.by), являющегося информационным ресурсом Министерства по налогам и сборам Республики Беларусь (пункт 3 статьи 1061 НК).

Выставление (направление) ЭСЧФ должно будет осуществляться плательщиками с 01.07.2016 по отгруженным (переданным, ввезенным) с 01.07.2016 товарам (выполненным работам, оказанным услугам, переданным имущественным правам) по первому сроку 5-го августа 2016 г.

Направление продавцами ЭСЧФ осуществляется при условии их подписания в установленном порядке ЭЦП. В свою очередь покупатель примет к вычету предъявленную продавцом в ЭСЧФ сумму НДС после подписания полученной  ЭСЧФ ЭЦП.



Существует несколько способов взаимодействия 1С и порталом ЭСЧФ:

  1. Внесение каждого документа через браузер (и подписание ЭЦП) вручную.
  2. Автоматическая Выгрузка .XML файла с 1С на портал (и подписание ЭЦП) через браузер.
  3. Автоматический Пакетный обмен данными с 1С (и подписание ЭЦП) через вебсервис.

Для работы с порталом ЭСЧФ и автоматизации обмена с 1С:




Пакет программного обеспечения устанавливается и настраивается в зависимости от используемой операционной системы (Windows XP, 7, 10, Server 2003, Server 2008r2, Server 2012, Linux). Для настройки выгрузки/загрузки ЭСЧФ из 1С, например, через RDP - нужен либо ключ поддерживающий проброс либо сторонний софт.

Для проверки XML-файлов используются XSD-схемы (можно скачать по ссылке выше одним архивом): MNSATI_original.xsd, MNSATI_fixed.xsd, MNSATI_cancelled.xsd, MNSATI_additional.xsd, MNSATI_add_no_reference.xsd
Программное средство криптопровайдер Avest CSP для обеспечения использования устройства AvToken в режиме Remote
Дата
Прямая ссылка
Формат
Криптопровайдер AvToken Server 1.0.0.9 (AvTknServer)
22.08.2016

Файлы для автоматической настройки входа на портал vat.gov.by
Дата
Прямая ссылка
Альтернативная ссылка
Формат
Программа сброса настроек Internet Explorer v1.2 (разработчик Асу.бел)
22.08.2016


Cкрипт для автоматизации входа на портал v2.1 (разработчик Асу.бел)
27.08.2016


Примечание: Некоторые антивирусные программы воспринимают программу как "Нежелательное ПО". Это происходит из-за того, что программа автоматически меняет настройки IE. Поэтому при скачивании по прямой ссылке - файл заархивирован с установленным паролем "1cnik.by"
Примеры заполнения форм ЭСЧФ (nalog.gov.by)
Дата
Прямая ссылка
Формат
Возврат товара (образец заполнения ЭСЧФ)
04.09.2016
Импорт из стран ЕАЭС (образец заполнения ЭСЧФ)
04.09.2016
Импорт из-за пределов ЕАЭС (образец заполнения ЭСЧФ)
04.09.2016
Комиссионер реализует покупателю (образец заполнения ЭСЧФ)
04.09.2016
Комитент передает товар комиссионеру (образец заполнения ЭСЧФ)
04.09.2016
Передача вычетов филиалу (образец заполнения ЭСЧФ)
04.09.2016
Приобретение объектов у иностранной организации (образец заполнения ЭСЧФ)
04.09.2016
Оптовая торговля (образец заполнения ЭСЧФ)
04.09.2016
Реализация продукции в общепите (образец заполнения ЭСЧФ)
04.09.2016
Реализация своим работникам (образец заполнения ЭСЧФ)
04.09.2016
Розничная торговля (образец заполнения ЭСЧФ)
04.09.2016
Сдача помещения в аренду (образец заполнения ЭСЧФ)
04.09.2016
Экспедитор - вознаграждение (образец заполнения ЭСЧФ)
04.09.2016
Экспедитор - перевыставление (образец заполнения ЭСЧФ)
04.09.2016
Экспорт в государства - члены ЕАЭС (образец заполнения ЭСЧФ)
04.09.2016
Экспорт за пределы ЕАЭС (образец заполнения ЭСЧФ)
04.09.2016
Министерство по налогам и сборам в связи с внедрением на территории Республики Беларусь с 1 июля 2016 года механизма функционирования электронных счетов-фактур по налогу на добавленную стоимость (далее – ЭСЧФ) информирует о следующем.
С 1 июля 2016 года ЭСЧФ будет являться обязательным электронным документом для всех плательщиков налога на добавленную стоимость (далее - НДС), у которых возникает объект налогообложения НДС, включая обязанность исчисления НДС в соответствии с положениями статьи 92 Налогового кодекса Республики Беларусь (далее - НК), либо обязанность выставления (направления) ЭСЧФ в соответствии с положениями статьи 1061 НК, служащим основанием для осуществления расчетов по НДС между продавцом и покупателем и принятия к вычету сумм НДС (пункт 1 статьи 1061 НК, в редакции, вступающей в силу с 1 июля 2016 года).
Электронный документооборот ЭСЧФ между продавцами и покупателями будет осуществляться с 01.07.2016 с использованием Портала электронных счетов-фактур (www.vat.gov.by) (далее - Портал), являющегося информационным ресурсом Министерства по налогам и сборам Республики Беларусь (пункт 3 статьи 1061 НК).
Выставление (направление) ЭСЧФ должно будет осуществляться плательщиками с 01.07.2016 по отгруженным (переданным, ввезенным) с 01.07.2016 товарам (выполненным работам, оказанным услугам, переданным имущественным правам) по первому сроку 5-го августа 2016 г.
Направление продавцами ЭСЧФ осуществляется при условии их подписания в установленном порядке ЭЦП. В свою очередь покупатель примет к вычету предъявленную продавцом в ЭСЧФ сумму НДС после подписания полученной ЭСЧФ ЭЦП.
Авторизация каждого плательщика (пользователя) на Портале будет происходить по личному ключу (сертификат открытого ключа электронной цифровой подписи (далее - ЭЦП)), выдаваемому удостоверяющими центрами:
- РУП «Информационно-издательский центр по налогам и сборам» по областям и г. Минску;
- Государственной системы управления открытыми ключами электронной цифровой подписи (ГосСУОК) РУП «Национальный центр электронных услуг».
Справочно: для плательщиков, подключенных к системе электронного декларирования МНС, представляющих в налоговые органы отчетность (декларации (расчеты)) в виде электронных документов с использованием ключа ЭЦП, полученных в указанных удостоверяющих центрах, получение дополнительного ключа ЭЦП для работы с Порталом не потребуется.
Создаваемая система допускает возможность создания ЭСЧФ в организации несколькими пользователями. При этом для каждого дополнительного пользователя плательщику необходимо будет приобрести ключ ЭЦП, так как авторизация каждого пользователя на Портале происходит по личному ключу.
На сайте МНС www.nalog.gov.by создан раздел «Электронные счета-фактуры», где размещены материалы по вопросу работы с ЭСЧФ, в частности:
- форма ЭСЧФ;
- описание xml-схемы для ЭСЧФ, правила заполнения форм;
- руководство пользователя субъекта хозяйствования;
- описание web-сервиса для подачи на Портал, перечень контролей реквизитов ЭСЧФ;
- проект постановления МНС «Об утверждении формы и формата электронного счета-фактуры по НДС, порядка его создания (заполнения), выставления (направления), получения, подписания и хранения»;
- актуальные вопросы по механизму обращения ЭСЧФ;
иная актуальная информация.
При работе с ЭСЧФ плательщику будет предоставлена возможность создания ЭСЧФ одним из следующих способов:
а) заполнение ЭСЧФ непосредственно на Портале (www.vat.gov.by);
б) загрузка на Портал ЭСЧФ в формате xml-файла, подготовленного в учетной (бухгалтерской) системе субъекта хозяйствования;
в) осуществление автоматической подачи на Портал ЭСЧФ, подписанного ЭЦП, непосредственно из учетной (бухгалтерской) системы.
При выборе плательщиком способа создания ЭСЧФ непосредственно из учетной (бухгалтерской) системы на Портал (способ «в») ему необходимо доработать учетные (бухгалтерские) системы на предмет:
- формирования ЭСЧФ в виде xml-файла утвержденной МНС структуры на основе первичных учетных документов;
- подписания ЭСЧФ ЭЦП;
- обращения к веб-сервису, который передает сформированный файл на Портал;
- получения и обработки сообщения Портала о приеме ЭСЧФ.
В целях снижения затрат на администрирование ЭСЧФ (как материальных, так и трудовых) наиболее предпочтительным видится именно способ «в», при котором ЭСЧФ будут в автоматическом режиме создаваться на основе учетных данных, которые в основном уже вводятся в учетную систему. Указанное означает, что при таком способе администрирования ЭСЧФ не потребуется значительных расходов плательщиков, а затраты на доработку программного обеспечения будут зависеть от объемов учетных данных каждого плательщика.
Внедрение механизма функционирования ЭСЧФ позволит плательщикам:
• исключить недостоверность первичных учетных документов, минимизировать ошибки, поскольку заполнение ЭСЧФ будет интегрировано с учетной системой плательщика;
• минимизировать налоговые риски добросовестных плательщиков, выявляя на раннем этапе сделки с коммерческими организации и индивидуальными предпринимателями, включенными в реестр коммерческих организаций и индивидуальных предпринимателей с повышенным риском совершения правонарушений в экономической сфере;
• представлять налоговые декларации (расчеты) с внесенными изменениями и (или) дополнениями по выявленным в результате проведения налоговыми органами камерального контроля ошибкам без применения мер административной ответственности.
Дополнительно информируем, что в настоящее время проходит опытная эксплуатация АИС «Электронные счета-фактуры», к которой могут быть подключены плательщики, чье техническое оснащение рабочих мест пользователей удовлетворяет следующим требованиям:
- процессор Intel Pentium 2 Ггц, оперативная память 2 Гб, жёсткий диск 720 Mбайт, сетевая карта Ethernet 100.
- на компьютер пользователя должно быть установлено программное обеспечение: операционная система не ниже Microsoft Windows 7 Корпоративная Service Pack 1, интернет-браузер Microsoft Internet Explorer 9 и выше, программные средства криптографической защиты информации «Авест» (программный комплекс "Комплект Абонента АВЕСТ" (криптопровайдер AvCSP, персональный менеджер сертификатов «Авест» AvPCM).
МНС предлагает плательщикам, желающим принять участие в опытной эксплуатации, при соответствии рабочих мест ответственных исполнителей вышеуказанным техническим требованиям, направить электронные заявки в свободной форме на e-mail: schf@nalog.gov.by с указанием своих контактных данных.
Учитывая изложенное, в целях своевременного создания условий, позволяющих субъектам хозяйствования применять с 01.07.2016 ЭСЧФ, просим довести указанную информацию до заинтересованных подведомственных организаций.


Заместитель Министра Э.А.Селицкая

@echo off

set CURDIR=%~dp0
rem set PX_USER=--proxy-user=
rem set PX_PASS=--proxy-password=
rem set http_proxy=http://10.1.0.50:3128

del %TEMP%\*.crl >NUL: 2>&1

"%CURDIR%wget" -q -T 30 -O %TEMP%\mns-ca.crl %PX_USER% %PX_PASS% http://www.portal.nalog.gov.by/ca/mns-ca.crl
if ERRORLEVEL 1 goto label_1
"%CURDIR%AvCmUt3.exe" -C %TEMP%\mns-ca.crl >NUL

:label_1
"%CURDIR%wget" -q -T 30 -O %TEMP%\mns-ra.crl %PX_USER% %PX_PASS% http://www.portal.nalog.gov.by/ca/mns-ra.crl
if ERRORLEVEL 1 goto label_2
"%CURDIR%AvCmUt3.exe" -C %TEMP%\mns-ra.crl >NUL

:label_2
"%CURDIR%wget" -q -T 30 -O %TEMP%\rup.crl %PX_USER% %PX_PASS% http://www.portal.nalog.gov.by/ca/rup.crl
if ERRORLEVEL 1 goto label_3
"%CURDIR%AvCmUt3.exe" -C %TEMP%\rup.crl >NUL

:label_3
"%CURDIR%wget" -q -T 30 -O %TEMP%\kuc.crl %PX_USER% %PX_PASS% http://pki.gov.by/certs/-/kuc.crl
if ERRORLEVEL 1 goto label_4
"%CURDIR%AvCmUt3.exe" -C %TEMP%\kuc.crl >NUL

:label_4
"%CURDIR%wget" -q -T 30 -O %TEMP%\ruc.crl %PX_USER% %PX_PASS% http://pki.gov.by/certs/-/ruc.crl
if ERRORLEVEL 1 goto end
"%CURDIR%AvCmUt3.exe" -C %TEMP%\ruc.crl >NUL

:end

del c:%HOMEPATH%\Desktop\AvCmUt3.log

rem AvCmUt3.exe -C %TEMP%\mns_ca.crl >NUL
rem AvCmUt3.exe -C %TEMP%\mns-ra.crl >NUL
rem AvCmUt3.exe -C %TEMP%\rup.crl >NUL
rem AvCmUt3.exe -C %TEMP%\kuc.crl >NUL
rem AvCmUt3.exe -C %TEMP%\ruc.crl >NUL

rem "c:\Program Files\Avest\AvPCM_MNS\MngCert.exe" mns_ca.crl /importcrl /silentrun
rem "c:\Program Files\Avest\AvPCM_MNS\MngCert.exe" mns-ra.crl /importcrl /silentrun
rem "c:\Program Files\Avest\AvPCM_MNS\MngCert.exe" rup.crl /importcrl /silentrun
rem "c:\Program Files\Avest\AvPCM_MNS\MngCert.exe" kuc.crl /importcrl /silentrun
rem "c:\Program Files\Avest\AvPCM_MNS\MngCert.exe" ruc.crl /importcrl /silentrun

http://www.portal.nalog.gov.by/ca/mns-ra.crl

http://www.portal.nalog.gov.by/ca/mns-ca.crl

перем СчетЭСЧФИзФайла; Перем  НомерДоговора;

   Номер=0;
    ДатаВыписки=ТекущаяДата();

   док=СоздатьОбъект("Документ.Реализация");
    Док.ВыбратьДокументы(НачДата,КонДата);
    Отступы1="  ";
   Отступы2="     ";
   Отступы3="      ";
   Отступы4="        ";
    Отступы5="           ";
   Отступы6="            ";
    стрИмяФайла=КаталогИБ()+"XML\"+ДатаГод(ТекущаяДата())+"\doc_";

   Пока док.ПолучитьДокумент()=1  Цикл
       Если  (док.Проведен()=1) Тогда
           Если (док.Фирма.ЮрЛицо.Наименование<>"Название нашего предприятия") Тогда
                Продолжить;
           КонецЕсли;
           УНП=СокрЛП(док.фирма.ЮрЛицо.ИНН);
            xml_ПоискНомераФайла(НомерДоговора);
           ПолучитьСчетЭСЧФ(СчетЭСЧФИзФайла);
            СчетЭСЧФ=Формат((1+Число(СчетЭСЧФИзФайла)),"Ч(0)10.0");

            xml_СоздатьФайл(стрИмяФайла+СокрЛП(док.НомерДок)+".xml");
            xml_file.WriteLine(");
           xml_file.WriteLine("xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""");
           xml_file.WriteLine("xsi:schemaLocation=""http://www.w3schools.com""  sender="""+УНП+""">");

           //Раздел 1. Общий раздел
           xml_file.WriteLine(Отступы1+"");
            xml_file.WriteLine(Отступы2+""+ВидДокумента.ПолучитьЗначение(ВидДокумента.ТекущаяСтрока())+""); //4
           xml_file.WriteLine(Отступы2+""+УНП+"-"+ДатаГод(ДатаВыписки)+"-"+СчетЭСЧФ+"");                                //1
            xml_file.WriteLine(Отступы2+""+ДатаГод(ДатаВыписки)+"-"+Формат(ДатаМесяц(ДатаВыписки),"Ч(0)2.0")+
            "-"+Формат(ДатаЧисло(ДатаВыписки),"Ч(0)2.0")+"");                                                          //2
            xml_file.WriteLine(Отступы2+""+ДатаГод(Док.ДатаДок)+"-"+Формат(ДатаМесяц(Док.ДатаДок),"Ч(0)2.0")+
           "-"+Формат(ДатаЧисло(Док.ДатаДок),"Ч(0)2.0")+"");                                                       //3
            xml_file.WriteLine(Отступы1+"");

            //Раздел 2. Реквизиты поставщика
            xml_file.WriteLine(Отступы1+"");
            xml_file.WriteLine(Отступы2+""+"SELLER"+"");                                                 //6
            xml_file.WriteLine(Отступы2+""+"false"+"");                                                //6,1
            xml_file.WriteLine(Отступы2+""+"false"+"");                                        //6,2
            xml_file.WriteLine(Отступы2+""+"false"+"");                                              //6,3
            xml_file.WriteLine(Отступы2+""+"false"+"");                                                          //6,4
            xml_file.WriteLine(Отступы2+""+"112"+"");                                                          //7
            xml_file.WriteLine(Отступы2+""+УНП+"");                                                                            //8
           xml_file.WriteLine(Отступы2+""+""+"");
            xml_file.WriteLine(Отступы2+""+док.Фирма.ЮрЛицо.Наименование+"");                                                //9
           xml_file.WriteLine(Отступы2+""+док.Фирма.ЮрЛицо.ТекущийЭлемент().ЮрАдрес+"");                                //10
           xml_file.WriteLine(Отступы2+"");
            xml_file.WriteLine(Отступы3+""+""+"");                                                                   //11
            xml_file.WriteLine(Отступы3+""+""+"");
            xml_file.WriteLine(Отступы2+"");
            xml_file.WriteLine(Отступы2+"");
            xml_file.WriteLine(Отступы3+""+СчетЭСЧФ+"");                                                             //12
           xml_file.WriteLine(Отступы3+""+ДатаГод(ДатаВыписки)+"-"+Формат(ДатаМесяц(ДатаВыписки),"Ч(0)2.0")+
            "-"+Формат(ДатаЧисло(ДатаВыписки),"Ч(0)2.0")+"");
            xml_file.WriteLine(Отступы2+"");
            xml_file.WriteLine(Отступы2+""+""+"");                                                             //13
            xml_file.WriteLine(Отступы2+""+""+"");                                                             //13,1
            Если ПустоеЗначение(док.ДокОснование) =0  Тогда
               xml_file.WriteLine(Отступы2+""+ДатаГод(Док.ДокОснование.ДатаОтгрузки)+"-"+
                Формат(ДатаМесяц(Док.ДокОснование.ДатаОтгрузки),"Ч(0)2.0")+"-"+Формат(ДатаЧисло(Док.ДокОснование.ДатаОтгрузки),"Ч(0)2.0")+"");            //13,2
            Иначе
               xml_file.WriteLine(Отступы2+""+""+"");                                                   //13,2
            КонецЕсли;
           xml_file.WriteLine(Отступы2+"");
            xml_file.WriteLine(Отступы3+""+""+"");                                                                    // 14
            xml_file.WriteLine(Отступы3+""+""+"");
            xml_file.WriteLine(Отступы2+"");
            xml_file.WriteLine(Отступы1+"");

            // Раздел 3. Реквизиты получателя
            xml_file.WriteLine(Отступы1+"");
            xml_file.WriteLine(Отступы2+""+"CUSTOMER"+"");                                             //15
            xml_file.WriteLine(Отступы2+""+"false"+"");                                                //15,1
            xml_file.WriteLine(Отступы2+""+"false"+"");                                        //15,2
            xml_file.WriteLine(Отступы2+""+"false"+"");                                              //15,3
            xml_file.WriteLine(Отступы2+""+"false"+"");                                                          //15,4
            xml_file.WriteLine(Отступы2+""+"112"+"");                                                          //16
            xml_file.WriteLine(Отступы2+""+СокрЛП(док.Контрагент.ЮрФизЛицо.ИНН)+"");                                           //17
           xml_file.WriteLine(Отступы2+""+""+"");
            xml_file.WriteLine(Отступы2+""+док.Контрагент.ЮрФизЛицо.ТекущийЭлемент().ПолнНаименование+"");                   //18
           xml_file.WriteLine(Отступы2+""+док.Контрагент.ЮрФизЛицо.ТекущийЭлемент().ЮрАдрес+"");                        //19
           xml_file.WriteLine(Отступы2+""+""+"");                                                             //20
            xml_file.WriteLine(Отступы2+"");
            xml_file.WriteLine(Отступы3+""+""+"");                                                                   //21
            xml_file.WriteLine(Отступы3+""+""+"");
            xml_file.WriteLine(Отступы2+"");
            xml_file.WriteLine(Отступы2+""+""+"");                                                           //21,1
            xml_file.WriteLine(Отступы1+"");

            //Раздел 4. Реквизиты грузоотправителя и  грузополучателя
           xml_file.WriteLine(Отступы1+"");
           xml_file.WriteLine(Отступы2+"<сonsignors>");
           xml_file.WriteLine(Отступы3+"<сonsignor>");
           xml_file.WriteLine(Отступы4+""+"112"+"");                                              //22
            xml_file.WriteLine(Отступы4+""+УНП+"");                                                                //23
           xml_file.WriteLine(Отступы4+""+док.Фирма.ЮрЛицо.Наименование+"");                                    //24
            xml_file.WriteLine(Отступы4+""+"г.Минск  ул. Маяковского"+"");                                    //25
           xml_file.WriteLine(Отступы3+"");
            xml_file.WriteLine(Отступы3+"<сonsignor>");
            xml_file.WriteLine(Отступы4+""+"112"+"");                                              //26
            xml_file.WriteLine(Отступы4+""+УНП+"");                                                                //27
           xml_file.WriteLine(Отступы4+""+док.Контрагент.ЮрФизЛицо.ТекущийЭлемент().ПолнНаименование+"");      //28
           xml_file.WriteLine(Отступы4+""+СокрЛП(док.ПунктРазгрузки)+"");                                   //29
            xml_file.WriteLine(Отступы3+"");
            xml_file.WriteLine(Отступы2+"");
            xml_file.WriteLine(Отступы1+"");

            //Раздел 5. Условия поставки
            xml_file.WriteLine(Отступы1+"");
            xml_file.WriteLine(Отступы2+"");
            НомерДоговораНачало = СокрЛП(Сред(док.Договор.Наименование,8));
            НомерДоговора =  СокрЛП(Сред(НомерДоговораНачало,2));
            НомерДоговораКонечное =  СокрЛП(Лев(НомерДоговора, Найти(НомерДоговора,"от")-1));
            ДатаДокДоговор=Прав(док.Договор.Наименование,10);
            xml_file.WriteLine(Отступы3+""+НомерДоговораКонечное+"");                                            //30
            xml_file.WriteLine(Отступы3+""+ДатаГод(ДатаДокДоговор)+"-"+Формат(ДатаМесяц(ДатаДокДоговор),"Ч(0)2.0")+"-"+Формат(ДатаЧисло(ДатаДокДоговор),"Ч(0)2.0")+"");
            xml_file.WriteLine(Отступы3+"");
            xml_file.WriteLine(Отступы4+"");
            xml_file.WriteLine(Отступы5+"");
            xml_file.WriteLine(Отступы6+""+"Товарно-Транспортная накладная"+"");
            xml_file.WriteLine(Отступы6+""+"ТТН-1"+"");
            xml_file.WriteLine(Отступы5+"");
            xml_file.WriteLine(Отступы5+""+ДатаГод(Док.ДатаДок)+"-"+Формат(ДатаМесяц(Док.ДатаДок),"Ч(0)2.0")+
           "-"+Формат(ДатаЧисло(Док.ДатаДок),"Ч(0)2.0")+"");
            xml_file.WriteLine(Отступы5+""+"402861"+"");
            xml_file.WriteLine(Отступы5+""+Лев(док.НомерДок,2)+"");
            xml_file.WriteLine(Отступы5+""+Прав(сокрЛП(док.НомерДок),7)+"");
            xml_file.WriteLine(Отступы4+"");
            xml_file.WriteLine(Отступы3+"");
            xml_file.WriteLine(Отступы2+"");
            xml_file.WriteLine(Отступы2+""+""+"");                                         //31
           xml_file.WriteLine(Отступы1+"");

           //Раздел 6. Данные по  товарам
           xml_file.WriteLine(Отступы1+"+док.итог("сумма")+"""  totalExcise="""+""+""" totalVat="""+док.итог("СуммаНДС")+"""  totalCost="""+док.СуммаВзаиморасчетов+""">");

           док.ВыбратьСтроки();
           Пока  док.ПолучитьСтроку()=1 Цикл
               Номер=Номер+1;
               xml_file.WriteLine(Отступы2+"");
                xml_file.WriteLine(Отступы3+""+Номер+"");                                                       // графа  1
               xml_file.WriteLine(Отступы3+""+док.Номенклатура+"");                                                // графа 2
                xml_file.WriteLine(Отступы3+""+СокрЛП(док.Номенклатура.ТНВЭД)+"");                                  // графа 3,1
                xml_file.WriteLine(Отступы3+""+""+"");                                                    // графа 3,2
                xml_file.WriteLine(Отступы3+""+док.Номенклатура.БазоваяЕдиница.ОКЕИ+"");                          // графа 4
               xml_file.WriteLine(Отступы3+""+док.Количество+"");                                                // графа 5
                xml_file.WriteLine(Отступы3+""+док.Цена+"");                                                      // графа 6
                xml_file.WriteLine(Отступы3+""+док.Сумма+"");                                                       // графа 7
                xml_file.WriteLine(Отступы3+""+""+"");                                                // графа 8
                xml_file.WriteLine(Отступы3+"");
                xml_file.WriteLine(Отступы4+""+Лев(док.СтавкаНДС,2)+"");                                        // графа 9
               xml_file.WriteLine(Отступы4+""+"DECIMAL"+"");
                xml_file.WriteLine(Отступы4+""+док.СуммаНДС+"");                                        // графа 10
                xml_file.WriteLine(Отступы3+"");
                xml_file.WriteLine(Отступы3+""+(док.Сумма+док.СуммаНДС)+"");                                  // графа 11
               xml_file.WriteLine(Отступы3+"");
               xml_file.WriteLine(Отступы4+""+""+"");                                            // графа 12
                xml_file.WriteLine(Отступы3+"");
                xml_file.WriteLine(Отступы2+"");
            КонецЦикла;
           xml_file.WriteLine(Отступы1+"
");
            xml_file.WriteLine("
");
            xml_Закрыть();
            ЗаписатьНомерСчетаЭСЧФвФайл(СчетЭСЧФ);

       КонецЕсли;
       док.НомерЭСЧФ=СчетЭСЧФ;
       док.Записать();
   КонецЦикла;

Если Вы хотите заказать услугу «Внедрение механизма обмена 1C с порталом ЭСЧФ» (код 2.16, 2.17). Пожалуйста, ознакомьтесь с прайс-листом и оформите заявку через контактную форму.
Оценка: 5.0/5
_______________________________________________________________
Copyright by 1Cnik.by©, «Профессиональный программист 1С в г.Минске», 01.05.2016 (upd.08.11.2016)
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник
Назад к содержимому | Назад к главному меню