Эта публикация касается электронного документооброта с контролирующими органами непосредственно из программных продуктов 1С ("1С-Отчетность").
Отличная вещь скажу я вам, даже работает уже во всех типовых конфигурация на платформе "1С:Предприятие 8" и главное везде одинаковый принцип работы и объекты метаданных.
Но есть проблема, с которой я сталкиваюсь постоянно.
У меня несколько юридических лиц, которые ведут бухгалтерский учет в "1С:Бухгалтерии", а персонифицированный в "1С:Зарплате и управление персоналом". В обеих информационных базах у меня одна и таже учетная запись для электронного документооборота.
Из "1С:Зарплата и управление персоналом 8" я отправляю отчетность в ПФР и ФСС, а из "1С:Бухгалтерия 8" во все остальные контролирующие органы. И бывает такая ситуация, что отправил я отчетность из одной информационной базы, а ответ получил в другую. В результате у меня ни в одной из баз нет целой картины. Приняли у меня отчет или нет, что написано в протоколе, и так далее я уже не могу узнать.
Почему так происходит? Я могу только предполагать, что происходит это следующим образом:
1) Для электронного документооборота используется электронная почта. Значит есть некий электронный почтовый ящик, через который проходят транспортные сообщения между контролирующими органами и прочими юридическими, физическими лицами.
2) Содержимое почтового ящика хранится на сервере оператора связи или провайдера, который предоставляет услугу электронного документооборота. Но данные там хранятся только до передачи их адресату. Письма полученные адресатом удаляются с сервера оператора и второй раз их уже не получишь.
3) Так как на данный момент в программных продуктах 1С опознать, из какой информационной базы было отправлено сообщение невозможно, так как проверка проходит только по твоей учетной записи электронного документооборота, а они в обеих базах одинаковые, то шанс, что письмо получит не та информационная база имеет место быть.
Вот и получается, что писал письмо в одном месте, а получил ответ в другом. Несмотря на то что данные не теряются, а лишь располагаются в разных местах, объединить их штатными средствами не представляется возможным.
В качестве решения описанной проблемы предлагаю вам обработку, которая найдет и перенесет транспортные сообщения из одной информационной базы в другую, тем самым восстановив полноту цикла обмена.
Объясню по-простому механизм электронного документообррота в 1С-Отчетности:
1) Создаем некое письмо для контролирующего органа, допустим декларацию по НДС.
2) Отправляем декларацию в нужный контролирующий орган, при этом формируется новый элемент справочника "Циклы обмена" и первый документ "Транспортное сообщение", а внутри транспортный контейнер с зашифрованным посланием в правильном формате.
3) После обработки от контролирующего органа получаем ответ, который будет хранится в новом документе "Транспортное сообщение", но будет связанс тем же элементом справочника "Циклы обмена".
Получаем несколько документов "Транспортное сообщение", которые прикреплены к одному элементу справочника "Циклы обмена".
Цикл обмена и первичное транспортное сообщение всегда располагаются в информационной базе, из которой было отправлено письмо, а вот последующие транспортные сообщения могут попасть в любую другу информационную базу, так как при приеме корреспонденции 1С не проверяет существует ли в этой базе нужный цикл обмена, а просто создает новые документы без указания цикла обмена.
Как работать с обработкой:
Допустим вы отправили декларацию НДС из ПП "1С:Бухгалтерия", а ответ от ИФНС получили в ПП "1С:Зарплата и управление персоналом".
1) Заходим в ПП "1С:Зарплата и управление персоналом" и запускаем обработку.
2) Указываем параметры подключения к ПП "1С:Бухгалтерия".
3) В табличной части будут отображены транспортные сообщения в "1С:Зарплата и управление персоналом" без цикла обмена. Вот их то и надо перенести. Отметим галочками, те строки которые нам нужны или все, если не понимаете, какие нужны.
4) Нажимаете кнопку Перенести. Ждете. Готово.
Если в "1С:Бухгалтерии" не будут найдены циклы обмена для отмеченных транспортных сообщений или такие транспортные сообщения уже существуют в "1С:Бухгалтерии", то они не будут перенесены.
Данная обработка работает на платформах "1С:Предприятие" 8.2 и 8.3 в толстом клиенте на обычном приложении.
Так как 1С не предлагает решения описанной проблемы, то я хотел бы развить эту обработку и предоставить возможность работы на управляемых формах, но мне нужна ваша помощь в тестировании. Также я хочу понять актуальна ли эта проблема или есть другое более простое решение. Жду ваших комментариев.