Обмен опытом: Регистрация налоговых накладных в едином реестре при большом документообороте

Актуально для плательщиков НДС из Украины.

Не секрет, что с января 2012 года большинство торговых предприятий немного лихорадит в связи с необходимостью регистрации НН в ЄРПН. На всех околобухгалтерских форумах обсасывают технические и юридические (?) нюансы, поливают грязью гениальных авторов кодекса и т.п. Даже на инфостарте при написании этой статьи я сходу нашел две обработки на данную тему:

ЄРПН — Экспорт налоговых накладных в XML (Украина)

Групповая выгрузка налоговых накладных в XML (1С:Бухгалтерия 7.7 для Украины)

Собственно рассказывать про генерацию xml я не буду, благо этот механизм встроен в типовые конфигурации, а поддержкой нетиповых явно занимаются специалисты, способные написать экспорт собственными силами. Я бы хотел поделится своим опытом по автоматизации/оптимизации всех этапов процесса регистрации НН.

Предлагаемые на многих форумах варианты использования программ Медок/Бест-Звит, Арт-Звит я отмел сразу. Во-первых они не бесплатны (я не жмот, просто не вижу необходимости в этих программах), а во-вторых они дублируют функционал моей 1С, причем не самым удобным образом. У меня уже есть база данных, где я храню свои входящие/исходящие НН — зачем мне еще одна? К тому же от этих программ попахивает … м-м-м выражусь помягче: «навязывание ненужных платных услуг».

В идеале я вижу всю работу примерно так: Есть учетная система, есть ключи, есть сервер ДПА. В учетной системе с помощью ключей подписываем НН и отправляем на сервер ДПА, получаем ответ. И все! Конечно, если у вас всего парочка накладных в день, то в принципе не очень накладно выгрузить их из 1С, загрузить в нужную программу, по очереди подписать, отправить, получить ответ, распечатать/подшить/сохранить… Но у меня накладных, подлежащих регистрации, до 100 штук в день, и описанные танцы с бубном для меня означают наем дополнительных сотрудников. Это не наш путь.

На данный момент у меня конечно не все идеально, но кое-что я смог автоматизировать. На саму регистрацию уходит буквально несколько минут в день.

Итак, используемое ПО и компоненты:

  1. 1С 7.7 + MSXML2.DOMDocument (библиотека от MS) + DialMail.dll
  2. ІІТ Користувач ЦСК-1. Захист звітності до ДПІ
  3. Ключи от ИВК (теоретически подойдут любые).

В конфигурации, для документов Налоговая накладная, Расчет корректировки, Запись книги приобретения добавлен реквизит СтатусРегистрацииВЕРНН. При формировании НН, автоматически устанавливается статус «Не требует регистрации» или «Не готова к регистрации». После некоторых внутренних процедур для НН со статусом «Не готова к регистрации» статус меняется на «Готова к регистрации». С определенной периодичностью специальный робот в 1С экспортирует такие НН в xml в специальную расшаренную папку и меняет статус документа на «В процессе регистрации».

А вот дальше ручная работа 🙁 Ответственный сотрудник, запускает программу «ІІТ Користувач ЦСК-1. Захист звітності до ДПІ», вводит пароли к ключам и закрывает программу (сотрудник тратит на эту процедуру около 2-х минут). Эта программа вытягивает файлы xml, подписывает их и складывает в другую специальную папку.

Теперь опять автомат: «робот» (крутится в базе постоянно) находит подписанные файлы и отправляет их в налоговую посредством e-mail (одним письмом с кучей вложений). Заодно принимает квитанции и кладет их в третью специальную папку.

Потом ответственный сотрудник, снова запускает программу ІІТ Користувач ЦСК-1. Захист звітності до ДПІ, и расшифровывает квитанции (опять таки 2-3 минуты). Расшифрованные квитанции подхватываются роботом из 1С, парсятся и записываются в базу 1С, попутно устанавливая статус документам «Зарегистрировано».

 

Текста много, но на практике все происходит достаточно быстро и понятно для пользователей 😉

В принципе использование робота не обязательно — достаточно обработки с кнопками «выгрузить доки» / «загрузить квитанции».

 

Теперь небольшие нюансы и уточнения.

Программу «ІІТ Користувач ЦСК-1. Захист звітності до ДПІ» можно скачать с сайта ЗАТ «Інфраструктура відкритих ключів»  http://www.ivk.org.ua/ Программулина проста до безобразия.

Будет ли она работать с ключами других центров сертификации — скорее всего да. Так как сама программа разработана Харьковским ЗАТ «Інститут інформаційних технологій» и помимо ИВК, бесплатно раздается и компанией МастерКей (правда чуть другая версия, без функции почтового клиента)

В принципе можно отправлять подписанные файлы непосредственно из «ІІТ Користувач ЦСК-1. Захист звітності до ДПІ», но при большом количестве документов происходят стабильные сбои при отправке. Приемка квитанций работает нормально.

В программе есть возможность менять настройки, в частности в моем примере нужно постоянно менять пути с входящими xml/kvt/rpl и зашифрованными/расшифрованными xml/txt файлами. Так как все настройки хранятся в реестре, то я просто сделал несколько ярлыков к cmd-файлам, где в зависимости от того хотим мы подписать документы или расшифровать ответы подставляются необходимые параметры путем импорта нужного reg-файла и только потом запускается exe-файл.

 

Буду очень рад, если и вы поделитесь своим опытом по данной теме.

 

P.S. по такому же сценарию сейчас внедряю участок по отправке/обработке запросов в ЄРПН на предмет проверки регистрации входящих налоговых накладных.

28 Comments

  1. uus

    Было бы интересно то-же самое, но применительно к связке 1С и БэстЗвит.

    Reply
  2. Noy

    БэстЗвит вроде бы уже не обновляется

    Reply
  3. Amel2010

    (2)

    Обновляется регулярно, но с него все равно всех «пересаживают» на Медок.

    Reply
  4. Amel2010

    Скажите, для автоматизации проверки регистрации входных накладных в ЕРНН ничего не придумали?

    Reply
  5. Noy

    (4) Как раз разрабатываю/внедряю. Алгоритм тот же. тоесть из 1С формируем xml, пакуем прогой, отправляем почтой. Получаем квитанции, расшифровываем, затягиваем в 1С. Если есть вопросы — пишите.

    Reply
  6. Amel2010

    (5)

    вопросы есть — какой формат файла xml для запроса информации о накладной.

    Если у Вас есть возможность выложить готовую обработку после ее разработки, было бы здорово…

    Вот бы кто сделал API, чтобы можно было программно шифровать/расшифровывать из 1С, чтобы все делалось без бубна с доп. программами!

    Reply
  7. Noy
    Вот бы кто сделал API, чтобы можно было программно шифровать/расшифровывать из 1С, чтобы все делалось без бубна с доп. программами!

    Это было бы идеально! Готов денег платить за такое.

    Если у Вас есть возможность выложить готовую обработку после ее разработки, было бы здорово…

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

    Reply
  8. Amel2010

    (7)

    Супер! Я причешу уж — не проблема.

    Reply
  9. Sykoku

    Установил сей продукт.

    Попытался настроить. Система так и зациклилась между «Помилка файлового сховища» и «Не встановлений ідентифікатор сертиіфиката».

    Подумал, может не с «нуля» надо инсталлировать. Нашел более древние версии. Те же грабли.

    Как результат — легли служба сертификатов и служба лицензий Винды. Восстанавливаюсь. Спасибо и тебе, мил человек, и разработчикам сего чуда.

    Reply
  10. Noy

    (9) Нечего на зеркало пенять…

    Reply
  11. Sykoku

    (10)

    Аргументы закончились, раз уж пошел переход на личности?

    Была бы нормальная страна — накладывали бы сертификат и подпись тем-же ОутЛук-Экспрессом и не нужны были бы Доморощинеры.

    P.S.

    Грамотно написанная программа не лезет в реестр за ключем

    SOFTWAREInstitute of Informational TechnologiesCertificate Authority-1EndUserCertificateCRLFolders

    который она забыла создать.

    Reply
  12. Noy

    (11) Извини, я был не прав.

    По поводу проблемы с настройкой, описанной в (9) — ее можно обойти. После установки программы первым делом заходим в настройку «Криптографична бибилиотека» и указываем каталог с сертификатами, тут же жмем «застосувати». После этого можно настраивать другие параметры.

    ЗЫ эта ситауция (с настройкой) напоминает анекдот про сахар, который находится в банке из под кофе с надписью «Рис» в тубочке с посудой. 😉

    Reply
  13. Sykoku

    (12)

    Есть где-то инструкция/мануал? Просто опять стопор возник — «Виникла помилка при зчитуванні особистого ключа. Опис помилки: Виникла помилка при зчитуванні особистого ключа з носія ключової інформації».

    Какие типы ключей он поддерживает, тип/способ наложения подписи/шифрования и т.д. Сайт разработчиков разнообразием не поражает. Хотя и понятно почему — продукт «шариковый».

    Роясь в Инете, наткнулся, кстати, еще на пару «подписывальных» бесплатных программ. Например, «АРМ Підпису» http://www.acsk.uss.gov.ua/APMSig.htm (бесплатная, но для зарегистрированных пользователей). Правда, оная без возможностей принять/послать и неизвестно, будет ли поддерживать не родные «ключи».

    Вдогонку.

    Может так и надо, чтобы ключи хранились на сменных носителях или флешках, но отсутствие возможности указать путь к локальной папке заставит создать виртуальный CD-Disc, писать на него ключики и потом монтировать в системе…

    Reply
  14. Noy

    (13) сайт разработчика — http://www.iit.com.ua и информации там много. Но именно эта версия (с приставкой «Захист звітності до ДПІ») судя по всему не обновляется и на сайте отсутствует.

    С виртуальными приводами, конечно, не очень удобно. Но в любом случае мне гораздо удобнее использовать эту программу чем Медок и тп.

    Я, собственно, не агитирую, не пиарю, и не защищаю эту программу. Я просто делюсь опытом и инструментами автоматизации. И был бы рад, если бы и вы описали свой опыт. Возможно я выбрал не самый оптимальный путь, а может наоборот — вы почерпнете что-то новое для себя.

    Reply
  15. Sykoku

    (14)

    Зато здесь «описана» http://ivk.org.ua/index.php?page=dnews.

    И на сайте http://opz.org.ua/forum/viewtopic.php?p=198 есть пару веток на тему «Ленинские тезисы для сдачи отчетов» («Кто виноват» и «Что делать»)

    Reply
  16. Amel2010

    (13) Sykoku,

    Очень интересная ссылка.

    Как раз то, что нужно — CryptoAPI.

    Только жаль, нет времени разобраться по-людски.

    А так — это идеальный вариант.

    Подписал запрос прям в 1С, отправил прям из 1С, получил ответ прям в 1С, расшифровал и запарсил его в 1С.

    Супер!

    Вот бы кто-то довел все это до ума!

    🙂

    Reply
  17. Noy

    самая интерсная ссылка это http://www.youtube.com/watch?v=kf4gs5wR-Lg&feature=player_embedded

    датирована еще 2009 годом

    Reply
  18. Amel2010

    (17)

    Видел, обратился к ним за этим инструментом, дабы «допилять».

    Поглядим…

    Reply
  19. Noy

    (18) я тоже запрос отправлял — пока тишина.

    вот здесь http://www.iit.com.ua/index.php?page=getcontent&p=5 есть все библиотеки и примеры использования в языках программирования, но 1С там нет. А я кроме 1С толком ничего и не знаю. Может найдет умелец, да адаптирует под 1С?

    Reply
  20. pepe

    (20) softgarant, Возникла потребность с медком, пытаюсь выяснить как экспортировать с него.

    Reply
  21. pepe

    Получилась ситуация, были выгружены приложения 2 в медок, а потом оказалось что их нет в медке и небыли зарегистрированы, теперь хочу проверять реестр медка и 1с.

    Reply
  22. pepe

    А не подскажите в каком меню находиться выгрузка?

    Reply
  23. serko8547

    ну так а есть уже готовая работа? если можно ссылочку?

    Reply
  24. Noy

    (25) это просто описание алгоритма и необходимых инструментов. Выкладывать обработки смысла нет, так как у меня не типовая конфигурация.

    Reply
  25. serko8547

    я вот сейчас готовлю эту обработку. она состоит из трех частей: 1. программа — почтовый клиент, скачивающий файлы, 2. программа — дешифровщик, и 3 — непостредственно сама обработка в 1с проверяющая расшифрованные файлы.

    столкнулся с проблемой: в одном письме иногда содержиться две квитанции, с одним названием файла, но разным содержимым. как сохранить эти файлы с разными именами?

    по ходу придется писать свой почтовый клиент для 1с 7.7. чисто на скачивание файло.

    Если у кого есть — поделитесь, а я выложу уже готовую обработку и прогу дешифратор, + подробную инструкцию.

    Reply
  26. serko8547

    (26) выкладывать есть смысл, т.к. адаптировать ГОТОВОЕ на порядок легче и быстрее, чем писать с нуля

    Reply
  27. Noy

    (27) у меня есть почтовый клиент на 1С (ВК-Dialmail.dll), могу сбросить на почту

    Reply
  28. serko8547

    так, нашел, написал, подготовил.

    Но то — что с ней делать — если квитанция «Принята» — прописывать буите сами, или обращайтесь к прогеру, ко мне например, 0509645403, или к кому другому. (понимаю, звучит не оч красиво, но, ребятки, мне тоже кушать хочется, и я не деру со своих клиентов. цена — вполне разумная. 50 грн — за конечную настройку думаю всех устроит.

    http://www.ex.ua/view/16195745 — скачивать тут!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *