gifts2017

Групповая загрузка налоговых накладных в формате XML с возможностью проверки в едином реестре в 1С 8.2 УТП (Украина)

Опубликовал Валера Савельев (S.V.Y) в раздел Обработки - Обработка документов

Групповая загрузка налоговых накладных (расчетов корректировок) в формате XML для 1С 8.2 (Украина) с фильтром по организациям и контрагентам.
Возможность загрузки документов, выгруженных из ПО M.E.Doc
Автоматическое формирование документов "Регистрация входящего налогового документа".
Автоматическое формирование и обработка запросов в единый реестр для проверки регистрации документа.

За основу взят типовой отчет РегламентированныйОтчетМенеджерЗвит1С, изменены процедуры загрузки непосредственно из программы 1С-Звит на загрузку файлов XML из указанного каталога.

Особенности обработки:

1. Так как при загрузке налоговых накладных (корректировок) непосредственно из каталога нет возможности отфильтровать данные документы по датам (имеется ввиду - по дате поступления), поля "Период проверки" служат для сопоставления документов в формате XML с существующими документами в базе. Т.е. для существующих документов будут проставлены реквизиты ЕстьXML, ДанныеXML.

2. ВАЖНО! Обработка писалась под нужны одной организации, которая не использует и не планирует использовать 1С-Звит, поэтому в данной обработке в качестве уникального идентификатора загруженного документа используется реквизит Звит1С_DOC_ID. Если вы используете или планируете использовать программное обеспечение 1С-Звит - данная обработка вам не подходит (или подходит если слегка подправить код).

3. Обработка тестировалась под 1С 8.2 (8.2.12.90) Управление Торговым Предприятием (1.2.24.3), возможно подойдет и для других типовых конфигурация на платформе 8.2.

4. Добавлена возможность автоматического формирования запросов к единому реестру налоговых накладных с последующей обработкой полученных результатов (квитанций). Для этого необходимо заменить стандартный отчет "РегламентированныйОтчетЗапросКОбщемуРееструНалоговыхНакладных" на отчет, выложенный ниже (можно менять не весь отчет, а только форму "Форма2011").

С 1.01.2015 принята новая форма запроса (хотя старая пока тоже работает), но обновлений для 1С пока нет - как только появятся - поправлю и выложу тут.

В планах (если будет свободное время ;) ) дописать формирование входящих документов (поступлений, счетов) сразу при импорте.

Эта моя первая обработка, поэтому прошу строго не судить. Конструктивную критику воспринимаю как должное.

 

Обновление от 27.01.2014:

Добавлена загрузка документов, выгруженных из ПО M.E.Doc

Особенности:

В Медке (при наличии лицензии) есть возможность экспортировать налоговые накладные (корректировки) двух видов:

- файл вида 2015-01-26-12-08-36_ХХХХХХХХ_J1201007.XML - это выгрузка всей информации по документу (включая дату регистрации, квитанции, ссылку на сам документ и пр.)

- файл вида 93A045DED3074415B86D5C7E62EF9CAD.XML - непосредственно сам документ,

обработка работает с файлом первого вида, при этом если выгружены оба файла, то в реквизит ТекстXML документа "РегистрацияВходящегоНалоговогоДокумента" будет записан этот файл, если же второго файла нет - реквизит останется незаполненным.

В реквизит Звит1С_DOC_ID записывается уникальный адрес ПО М.Е.Doc.

 

Обновление от 28.01.2014:

- Доработана загрузка корректировок.

- Добавлена возможность обрабатывать пакет документов, выгруженных из ПО M.E.Doc (файл типа 2015-01-28-10-54-38_ХХХХХХХХ.XML)

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ИпортНалоговыхНакладных_УТП_8_2
.epf 35,17Kb
28.01.15
90
.epf 35,17Kb 90 Скачать
РегламентированныйОтчетЗапросКОбщемуРееструНалоговыхНакладных
.erf 128,93Kb
15.01.15
18
.erf 128,93Kb 18 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр (Иной) 10.01.15 16:33
Приветствую.

А, собственно, откуда эти XML-файлы берутся?
2. Валера Савельев (S.V.Y) 10.01.15 20:37
XML файлы налоговых накладных принимают и сохраняют с помощью специализированного ПО (Медок, Соната) вот эти файлы и обрабатываются
3. andrey dyak (dyak84) 11.01.15 09:03
Автор хотел уточнить такой маленький вопрос, а обратная загрузка из(медка, санаты.........) есть имеется ввиду реквизит накладная зарегистрирована будет отмечатся в 1С или нет. Зарание спасибо за ответ
4. Валера Савельев (S.V.Y) 11.01.15 10:02
Для заполнения даты регистрации накладной в едином реестре необходимо сформировать запрос и, соответственно, обработать подученный ответ. Именно этим я сейчас и занимаюсь - да, будет такая возможность.
5. DAnry (DAnry) 14.01.15 20:58
Спасибо за обработку. Вот только вопрос: с какими формами налоговых документов работает Ваша обработка, конкретнее - поддерживает ли она налоговые 2015 года?
6. Валера Савельев (S.V.Y) 14.01.15 23:07
Конечно поддерживает - в обработке реализован стандартный функционал 1С - форма документа определяется по его дате
7. Yuriy Scr (yuriyscr) 26.01.15 12:06
Неплохо бы доработать: так как есть контрагенты, которые не работают с МЕДОК, присылают хмл-файлы с названием типа "2015-01-22-10-59-35_хххххххх_J1201007".
У вас идет разбор файла, из названия которого вытаскивается ЕДРПОУ, а также вид и тип документа. А в данном файле - только дата-время и ЕДРПОУ.
8. Yuriy Scr (yuriyscr) 26.01.15 12:16
И непонятная структура поиска:
СтруктураПоиска = Новый Структура("ЕДРПОУОрганизации, ВидДокумента", ЕДРПОУКонтрагента, "12"); // налоговая накладная и корректировка

Выделенным шрифтом - если отбор по организации, то почему значению поля структуры поиска присваивается ЕДРПОУКонтрагента ?
9. Валера Савельев (S.V.Y) 26.01.15 13:33
Над Медком я как раз сейчас работаю, только в пятницу лицензию купили, не было возможности раньше это сделать. По структуре отбора - я там на скорую руку сделал (надо просто поменять заголовок колонки в ТЗ), будет больше времени подправлю.
10. Yuriy Scr (yuriyscr) 26.01.15 13:36
(7) Извините, этот вопрос снимается - клиент неправильно экспортнул документ из МЕДОК.

А вопрос (8) - остается.
11. Yuriy Scr (yuriyscr) 26.01.15 13:39
(9) И у МЕДОК из названия файла экспорта мало что вытащишь, они выгружаются следующего вида:
"9F8F76E6D834421FA3FD834FC744F808.xml" - Это экспорт входящей налоговой.
12. Валера Савельев (S.V.Y) 26.01.15 14:06
(11)Не совсем так - в файл вида 2015-01-22-10-59-35_хххххххх_J1201007 выгружается тоже вся информация - и даже более - там есть дата регистрации налоговой в едином реестре + там есть в конце ссылка на файл именно налоговой накладной - т.е., если выгрузить оба документа то можно получить вообще полную картину, хотя, в принципе, можно обойтись и одним файликом.
13. Валера Савельев (S.V.Y) 26.01.15 14:07
(7)Вид и тип документа тут тоже есть - J1201007
14. Yuriy Scr (yuriyscr) 26.01.15 16:53
Спасибо за обработку, подправил себе немного, загружается.
Добавил при заполнении СпискаДокументов - поиск ДокументаОснование.
15. Валера Савельев (S.V.Y) 27.01.15 10:35
(14)Пользуйтесь на здоровье ;) По поводу поиска документа-основания - Вы искали конкретный вид документа? Поступление товаров, например, или поиск по всем документам, которые могут быть основаниями?
16. Yuriy Scr (yuriyscr) 27.01.15 14:51
(15) В обработке - изначально ищет только среди : "Документ.РегистрацияВходящегоНалоговогоДокумента".
Я добавил поиск среди документов из составного типа данных реквизита "СсылкаОснование" из ТЧ.
Так как зачастую Внесены только платежки или заказы и ещё нет накладой, а в МЕДОК уже появляется Налоговая Накладная от Контрагента.
17. Валера Савельев (S.V.Y) 28.01.15 12:45
(16)Понял - только это не совсем документ-основание. В обработке это поле используется для вызова метода Заполнить() входящего документа, чтобы все реквизиты заполнялись стандартными средствами платформы.
Я вот думал как-раз прикрутить поиск основания к регистру ОжидаемыйИПодтвержденныйНДСПриобретений, но для этого, естественно, требуется, чтобы документ был сформирован и проведен. И в планах остается создание документа основания, но времени пока нет.
18. Алексей (zhurba) 26.02.15 13:48
Два вопроса. Но больше не по обработке, а по Медку:
Подскажите, каким образом выгрузить из Медка "файл вида 93A045DED3074415B86D5C7E62EF9CAD.XML - непосредственно сам документ" ?
И как выгрузить пакет документов "файл типа 2015-01-28-10-54-38_ХХХХХХХХ.XML" ?
Лицензия есть.
Заранее спасибо!
19. Валера Савельев (S.V.Y) 02.04.15 12:17
Файл - Экспорт в меню Медка
20. Alexander Churkin (Alchin) 21.04.15 14:01
А работает эта обработка с документами выгруженными из аналога медка АртЗвита?
файлы вида 08330039290190J1201007100000000210420150833.XML
21. Валера Савельев (S.V.Y) 22.04.15 14:12
Нет, не думаю - формат заголовка отличается от медка.
22. Igor Pogoreltsev (IgorArhangel) 03.07.15 12:52
Скачал обработку.
Сделал экспорт из медка
В настройках выбрал обновить список MeDOC XML
И оно мне выдало
Отсутствует файл XML \\LUDA\obmen\Выгрузка налоговых\6B798BA1DDFD44A0AD0E3A109B95E2DD.XML

Файл создался с таким названием
2015-07-03-12-39-43_ХХХХХХХХ_J1201007.XML

В чем может быть проблема?
23. Валера Савельев (S.V.Y) 03.07.15 18:14
Попробуйте для начала сделать загрузку с локального а не с сетевого каталога. Дальше посмотрим.
24. Igor Pogoreltsev (IgorArhangel) 07.07.15 09:37
То я тупанул в папке были еще куча файлов поэтому и не загружалось.

Попробовал загрузить и удивился, не затягивается документ основание и договор.
Может в обработке что-то не доделано?

Мне надо чтоб затягивался документ основание и договор автоматически.

Может что-то не так делаю?
25. Валера Савельев (S.V.Y) 07.07.15 14:38
Контрагента пробовали выбирать?
26. Igor Pogoreltsev (IgorArhangel) 08.07.15 12:45
нет не пробовал.
Я загружаю пакет налоговых от разных контрагентов.
И как мне выбрать одного контрагента?
27. Igor Pogoreltsev (IgorArhangel) 08.07.15 15:16
Просмотрел подробно код обработки, получается надо из медка выгружать не один файл.
А должен быть один главный файл и для каждого документа свой еще файл, правильно?
У меня просто медок выгружает тупо один файл
28. Igor Pogoreltsev (IgorArhangel) 08.07.15 15:46
я понял в чем проблема..
У меня из медка выгружается только пакет документов вот такой 2015-07-08-15-25-03_ХХХХХХХХ.XML

А файлы документов вида - F0F6AAA0733941C19E837FFBA895AE2E.XML
Не выгружается из-за этого и не тянет документ основание и пишет что файл F0F6AAA0733941C19E837FFBA895AE2E.XML Отсутствует файл.

А без файлов документов работать не будет.
Может что-то подскажите
29. Igor Pogoreltsev (IgorArhangel) 08.07.15 16:23
Только что звонил в медок и там сказали, что файлы можно выгружать или пакетом или отдельно по одному, а формировать пакет и файлы сразу медок не может...

Вот так-то..

и что делать не знаю.
30. Валера Савельев (S.V.Y) 09.07.15 12:27
Пакет можно выгрузить и по одному контрагенту - если надо групповую выгрузку - надо доработать функционал. Писалась обработка под себя, а у меня такой необходимости не было.
31. Валера Савельев (S.V.Y) 09.07.15 12:28
(27) IgorArhangel, неправильно - выгруженный пакет содержит в себе все необходимые документы.
32. Igor Pogoreltsev (IgorArhangel) 09.07.15 13:08
(31) S.V.Y, Но обработка Ваша пишет что файл F0F6AAA0733941C19E837FFBA895AE2E.XML отсутствует
из медка выгружается 1 файл.

Но обработка еще ищет файлы по каждой накладной.
Может в ней надо дописать чтоб оно не искало дальше файлы?
33. Валера Савельев (S.V.Y) 09.07.15 16:38
Я, честно говоря, уже не помню о чем вы говорите :) Мне кажется что этот файл записывается в реквизит "ТекстХМЛ" в 1С, тогда его действительно надо выгружать отдельно. В любом случае, на работоспособность обработки это никак не влияет.
По документу основанию - попробуйте в строке 528 после
Строка.Контрагент = Выборка.Ссылка;

добавить
НайтиДокОснование(Строка);
34. Igor Pogoreltsev (IgorArhangel) 21.07.15 14:35
Да вроде бы получилось.
Но на платформе 8.3 не пашет.

И ещё. Когда сохраняю настройки и в следующий раз захожу оно не прохавывает путь к файлам. Пишет не верный путь. Перевыбрал путь все нормально. Это на платформе 8.2
35. Валера Савельев (S.V.Y) 22.07.15 09:17
Что именно не пашет на 8.3? С путями - есть такая проблема, решения пока не нашел.
36. Igor Pogoreltsev (IgorArhangel) 22.07.15 09:34
(35) S.V.Y, на 8.3 не пашет именно путь. И сетевой путь указывал и локальный. Тупо не видит файл. Пишет проверьте правильность пути.
все перепробовал...
37. Валера Савельев (S.V.Y) 22.07.15 14:24
Строка 242 пробуйте поменять Файл.Имя на Файл.ПолноеИмя и в строке 597 также
38. Igor Pogoreltsev (IgorArhangel) 22.07.15 16:24
на 8.2 прокатило..
на 8.3 пока нет возможности проверить
39. Igor Pogoreltsev (IgorArhangel) 25.07.15 19:23
На 8.3 работает отлично..
не много доработал обработку..
Пашет пока отлично!!!!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа