Подсистема обмена данными с порталом ИМНС по электронным счетам-фактурам (автоматический обмен)

Программирование - Инструментарий

Подсистема включает документы и обработки для автоматического обмена данными с порталом ИМНС через web-сервис. Присутствует возможность заполнения данными типовых операций за период, учёта входящих документов, учёта произвольных исходящих документов. Приложены обработки для запуска задания планировщика на автоматический обмен данными.

C 1-го июля 2016 года для субъектов хозяйствования РБ вводится обязательный обмен электронными счетами-фактурами по НДС. Данная подсистема предназначена для автоматизации всех операций с документами из учётной системы. Возможно выставление всех видов документов, получение и учёт входящих документов, получение и учёт квитанций. Механизм хранения документов с портала предполагает возможность хранения файлов *.xml в базе, и на диске в хранилище.

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

Перед начало работы следует произвести настройки. Для этого можно воспользоваться общей формой "ФормаНастроекЭСЧФ" или объединить форму "НастройкаПрограммы" с формой из вашей конфигурации (это добавить страницу "Электронный НДС" в форму настроек).

Блок "Криптография" не используется, т.к. все операции по подписанию и обмену производятся с помощью внешней компоненты. Обязательным является только указание каталога хранения схем ("Путь каталога xsd"). Но для оптимальной работы на данный момент рекомендую использовать следующие настройки: сохранение документов - всегда, расположение входящих файлов - в каталоге на диске, режим работы по-умолчанию - отложенный (если планируется выполнять обмен с помощью задания планировщика) или на клиенте (т.к. компонента не корректно работает в 64-битном серверном процессе 1с). Если выбрано расположение входящих файлов на диске, то следует указать каталог! Начиная с версии 1.2.15.48 компонента поддерживает работу с прокси сервером, параметры можно так же задать в форме настройки. Так же можно вручную задать параметры обмена (на данный момент поддерживается только параметр "connection.readTimeout").

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

ENTERPRISE /S1c-server.contoso.com\MyBase /RunModeOrdinaryApplication /DisableStartupMessages /Nuser /Puser /ExecuteC:\eInvVat\task\Exchange.epf

Предварительно нужно настроить компьютер для работы по инструкциям http://vat.gov.by/mainPage/manual/ или скачать и запустить сценарий автоматической настройки, приложенный к публикации (не забудьте выложить в нужный каталог файлы сертификатов для импорта).

ВАЖНО все действия требуется выполнять от имени пользователя (учётной записи Windows), с которой будет запускаться задание планировщика.

Для простоты использования рекомендую использовать короткие пути, например "C:\eInvVat\task" для файлов обработок задания, "C:\eInvVat\task\crl" - для задания обновления СОС (списков отзыва сертификатов). Сценарий обновленя списка отзыва сертификатов так же приложен к публикации.

После интеграции подсистему в конфигурацию (или запуска на демонстрационной базе), если всё было выполнено верно, в базу начнут загружаться документы поставщиков и статусы по ним в автоматическом режиме. Если нет желания делать автоматический обмен т.о. или просто хотите посмотреть как это работает, можно воспользоватья одной из обработок подсистемы: "Обмен с порталом ИМНС" (не использует регистры автоматического обмена) или "Автоматический обмен (ЭСЧФ)" (её можно запускать вместо задания планировщика, а так же настроить параметры формирования очереди организаций на обмен). См. изображения №№35-38.

Для работы с порталом предусмотрено три режима: На клиенте (операции выполняются на стороне клиента), На сервере (вызов компоненты на стороне сервера 1с), Отложенный (данные только отражаются по регистрам автоматического обмена, далее нужно вызвать процедуру или выполнить обмен из обработки). На данный момент лучше всего себя зарекомендовала следующая схема работы:

1. Пользователи отражают данные в документах "Пакет исходящих ЭСЧФ" и "Электронный счет-фактура выданный"

2. Документы из внешних учётных систем загружаются в документ "Электронный счет-фактура выданный"

3. Пользователи сверяют входящие документы поставщиков внутренними механизмами конфигурации

4. Планировщик заданий выполняет обмен данными с порталом по расписанию. Это включает в себя: загрузку документов, подписание нужных документов поставщиков, выгрузку исходящих документов, загрузку статусов по всем документам
5. Отдельно по расписанию запускается задание на архивирование данных
ENTERPRISE /S1c-server.contoso.com\MyBase /RunModeOrdinaryApplication /DisableStartupMessages /Nuser /Puser /ExecuteC:\eInvVat\task\Archive.epf

Для просмотра информации о состоянии обмена предусмотрен отчёт "СостояниеАвтоОбменаДаннымиСИМНС", а для анализа данных поставщиков (только 18 счёт) - "ДанныеПоКонтрагентамЭСЧФ" (можно посмотреть по каким поставщикам были входящие документы и операции по счёту 18).

Подсистема является автономном, в том смысле, что её наличия достаточно для полноценной работы с порталом в части обмена документами (получение, отправка, подтверждение).

Подсистема успешно работает на конфигурации БП 1.6, все запросы написаны под неё и для внедрения в другие конфигурации требуется изменять тексты в общих модулях подсистемы. Так же следует учитывать, что разработка ведётся под давно уже не типовую конфигурацию и изменения вносить придётся в любом случае. Подсистема полностью функциональна, т.е. можно получать/отправлять документы. Для интеграции в любую типовую конфигурацию требуется доработка общих модулей в части получения данных из базы.

Что не реализовано:

- не все проверки возможно реализовать из-за ошибки в официальной документации (не критично)

- нет возможность автоматического формирования дополнительного ЭСЧФ (только исправленный), можно только вручную

Код разработки полностью открыт (не считая самой компоненты ИМНС). Данная разработка распространяется, основываясь на следующих основных принципах, что любой пользователь продукта имеет право: (0) выполнять программу, (1) изучать и править программу в виде исходного текста, (2) перераспространять точные копии и (3) распространять измененные версии. Если программа модифицируется, то и модифицированная программа должна сохранять все выше перечисленные свободы (чтобы все последующие измененные и дополненные версии программы тоже оставались свободными). Полный текст лицензии приведен по адресу https://www.gnu.org/licenses/agpl.html

Конфигурация

Наименование Файл Версия Размер
Конфигурация "ЭСчФ по НДС для РБ"
.cf 835,57Kb
12.12.16
1
.cf 1.1 835,57Kb 1 Скачать
Демонстрационная база конфигурации "ЭСчФ по НДС для РБ"
.dt 1,39Mb
12.12.16
1
.dt 1.0 1,39Mb 1 Скачать

PowerShell

Наименование Файл Версия Размер
Скрипт настройки Internet Explorer
.ps1 1,89Kb
01.12.16
1
.ps1 1 1,89Kb 1 Скачать
Полностью автоматическая настройка (PowerShell)
.zip 7,08Mb
12.12.16
5
.zip 1 7,08Mb 5 Скачать
Загрузка и импорт СОС с помощью PowerShell
.ps1 1,68Kb
12.12.16
0
.ps1 1,68Kb Скачать

Помощь

Наименование Файл Версия Размер
Инструкция
.pdf 47,64Kb
01.12.16
4
.pdf 0.9 47,64Kb 4 Скачать
Данные классификаторов
.xml 33,26Mb
12.12.16
0
.xml 33,26Mb Скачать
Архив со схемами электронных документов
.zip 7,18Kb
01.12.16
0
.zip 7,18Kb Скачать

Задание планировщика

Наименование Файл Версия Размер
Внешняя обработка для запуска автоматического обмена данными
.epf 6,97Kb
01.12.16
1
.epf 1.0 6,97Kb 1 Скачать
Обработки для запуска переноса не нужных более документов в архив
.epf 6,18Kb
12.12.16
0
.epf 1.0 6,18Kb Скачать
Задание планировщика в xml
.xml 3,81Kb
12.12.16
0
.xml 1.0 3,81Kb Скачать

См. также

Комментарии
1. Сергей Сытько (8SiriuS8) 115 31.07.16 14:01 Сейчас в теме
(0) последний скриншот - "вырви глаз". И как такое чудо влезет на экран среднестатического офисного монитора. Однозначно на юзабилити нужно поработать.
2. Yauhen Makei (mrDSide) 93 31.07.16 23:29 Сейчас в теме
(1) 8SiriuS8, работаю над этим. Уже многое изменил, и не только в плане взаимодействия с пользователем, но и функционал. В ближайшее время обновлю публикацию.
П.С. вскоре планирую поделиться конфигурацией (хочется немного по-тестировать в боевых условиях перед публикацией)
3. Yauhen Makei (mrDSide) 93 05.12.16 17:58 Сейчас в теме
(1) внёс много изменений. Теперь всё выглядит гораздо привлекательнее
Оставьте свое сообщение