Всем привет. Не секрет, в Беларуси с 1 июля 2016 должна подаваться ЭСЧФ. Кто-нибудь уже работает с ней? Ведь там, вроде, уже 60 компаний Беларуси работает в тестовом режиме.
Сделал я по инструкциям, что на их сайте, но столько вопросов к их информации осталось.
Очень много полезного нам дали разработчики. Внимательно читайте их документацию в eInvVat, которую скачиваете, а так же примерами для 1С служат bat файлы из папки eInvVat\simpleapp\vbs\src\. Не поленитесь и посетить их сайт vat.gov.by. На основании этих знаний все пишут обработки. Если что не понятно, то можно прибегнуть к данной теме.
Важные и полезные ссылки на сайты и на сообщения темы.
Ссылки на сайт портала
Новости от разработчиков - здесь Руководства и инструкции по настройки ПК, Windows, IE - здесь Описание XML-схем и веб-сервисов - здесь Видео вебинара по ЭСЧФ, который проходил в июле - здесь
Обработки с данной темы
Обработка от BONIA Я (Bonia) - (229) и пример кода (231) и (1098) Обработка по проверке файла по схемам. Автора я не смог найти (отзовись, в историю впишем). Переделана Slypower - (308) Обработка по входящим от Slypower. До введения однократного скачивания в сутки - (2537) Обработка по входящим для 1с 7.7 и для 1с8. Рабочая от slypower - (5412). С доработками от Евгений Веренич (EvgPinsk) - (7206) Делает XML из выбранного документа от Asd Zxc (ASDCXZ) - (2823) Отправка ЭСЧФ от slypower. Очень сырая и для ТиС. Требует переделки од себя индивидуальна. Годна для черпания идей - (2950) Печать ЭСЧФ от Сергей Кириллов (Sergey_Kirillov) - (4358) Проверка УНП с сайта налоговой http://www.portal.nalog.gov.by/grp/ - от Aleksey Krasowskiy (Krasowskiy)(5026) и от Сергей Кириллов (Sergey_Kirillov)(5031) Получерие входящей ЭСЧФ по номеру от Aleksey Krasowskiy (Krasowskiy) - (5169) Обновление СОС от slypower - (5291) Будьте внимательны. В старых сообщениях в обработках стоят неправильные адреса для подключения. В первую очередь проверьте их!!!
Полезные сообщения темы
Реклама своей работы от Gladkov_Anton - (445) Реклама своей работы от Александр Самуйлов (A.E.) - (1273) Реклама своей работы от Yauhen Makei (mrDSide) - (5591), (5592) Автоматический подключение к ключу-(354) Декодирование файлов .sgn и .ticket - (448) Отправки ЭСЧФ с помощью сервиса из терминальной сесии для простого пользователя не обладающего правами Администратора. Испробовано на Сервере 2003/32 - (784) Программа, которая ключ на сервер пробрасывает - (842) , (5408),(6568) Инструкция по настройке серверных компов от Ира С (iraSys) - (844) Дополнительная настройка для серверных операционных систем - (5208) Сервис для проверки валидности xml - (871) Классификатор ТНВЭД в экселе - (790) и (885) Автоматический импорт СОС на локальную машину - (2853), (2854) и (2856), (3882) Полезная информациея тем, кто использует в работе терминальные сервера - (3044) Артур Коржан (1v7) собрал "полезные вкусняшки в куче" - (3688) Корректировка кодов справочника стран от Артур Коржан (1v7) - (5844) Образцы заполнения ЭСЧФ - (3700) На портале развернута база данных cassandra. Описание - (3908), (5459) Возможные ситуации, которые могут возникнуть с работой порталом и их решение - (4524) SlimBrowser вместо IE для работы на Вин XP - (4684) Универсальная загрузка из CSV от vvv vvv (keyn5565`): (6951). Код к ней (если кто не может скачать): (7076)
Коды процедур для 1С
Процедура работы с входящими на 1С 8.3 - (4275) Парсер csv с портала для 1С 8 - от Сергей Кириллов (Sergey_Kirillov) (4352) от Xer shi (Xershi) (4363) Скачка входящих и создание дока в 1С7.7 - (4448) Обновление статусов 1С7.7 - (4573) Читать хмл 1с7.7 от Хьюмена -(4808) Скачка входящих для 1с8 от vvv vvv (keyn5565`) - (5126) Проверка версии компоненты для 1С8 от Xer shi (Xershi) - (5186) Скачкивать входящие подписанные эсчф с портала - (5345) Создание задачи для автоматического обновления СОС, 1с8 от vvv vvv (keyn5565`) - (5350) Обновление СОС из 1С7.7 от Igor Pleskun (Igor Igorevich) - (5361) Обновление СОС из 1С8 от vvv vvv (keyn5565`) - (5423) Проверка справочника контрагентов для проверки ликвидирования контрагента для 1с8 от vvv vvv (keyn5565`) - (5419), от Xer shi (Xershi)(5437) Проверки по правилам заполненения для 1С8 от Xer shi (Xershi) - (5508), (5509) Проверка подписей эсчф на портале - от Xer shi (Xershi)(5530), от Yauhen Makei (mrDSide)(5599) Заполнение справочника ОКЭД от vvv vvv (keyn5565`) - (5565)
Вопрос-Ответ
Многие ошибки, да почти все, связаны с не стабильной работой портала, особенно во времена всеобщей выгрузки ЭСЧФ на портал. Но некоторые тут вынесем.
Какие сроки выставления ЭСЧФ?
Ответ: Министерство по налогам и сборам информирует, что в соответствии с пунктом 5 статьи 1061 Налогового кодекса Республики Беларусь с 1 января 2017 года выставление (направление) электронного счета-фактуры осуществляется по общему сроку не позднее 10-го числа месяца, следующего за месяцем дня отгрузки товаров (выполнения работ, оказания услуг), передачи имущественных прав, если иное не установлено пунктом 5 статьи указанной статьи.
В отношении товаров (работ, услуг), имущественных прав, отгруженных (выполненных, оказанных), переданных в декабре 2016 г., выставление электронного счета-фактуры также может производиться по сроку не позднее 10.01.2017.
Подскажите, плиззз, на машинах Win2008R2 при входе на портал
Включите SSL 3.0, TLS 1.0, TLS 1.1 и TLS 1.2
С Семерки все в норме, хотя делалось все по мануалам идентично одними и теми же ровными руками
Ответ: (639)
Сообщение об ошибке, которое выплевывает 1Ска при попытке законнектиться к порталу (команда "EVatService.Connect..."):
"THE CLIENT AND SERVER CANNOT COMMUNICATE BECAUSE THEY DO NOT POSSESS THE COMMON ALGORITHM"
или по-русски "КЛИЕНТ И СЕРВЕР НЕ МОГУТ ОБЩАТЬСЯ, ПОТОМУ ЧТО ОНИ НЕ ОБЛАДАЮТ ОБЩИМ АЛГОРИТМОМ."
Ответ: (2310)
Ошибка при проверке XML: Класс не зарегистрирован, ClassID: {88D96A07-F192-11D4-A65F-0040963251E5}
Ошибка возникает только на сервере 2003 сп2 32битм Java 7 79 updt
Ответ: (2365)
Отличие Исправленной от дополненной.
Ответ: (5020)
Отправили ЭСЧФ на портал, но ее там нет.
Ответ: Чтобы узнать почему, воспользуйтесь одним из способов:
1) загрузите файл xml этой ЭСЧФ на портала вручную
2) сделайте возврат статуса сразу после отправки на портал. Он вам и вернет ответ на вопрос, почему нет.
Портал вернул статус "IN_PROGRESS" или "В разработке" или "ЭСЧФ с номером 11111111-2017-0000000001 находится в обработке. Запросите статус повторно.".
Ответ: (5237). Данный статус может быть на портале до 3-х часов, но чаще всего лишь минут 30, затем становиться "Выставлен".С 1 января 2017 г наблюдается задержка до суток.
Можно ли анулировать из 1С?
Ответ: Нельзя, только на портале. Можно выставить исправленный, который анулирует исходный, но просто анулировать нельзя.
При подключении к тестовому порталу:
Ошибка авторизации на портале электронных счетов-фактур НДС Сертификат издателя не найден. [Для проверки <vat.gov.by> не найден сертификат <Удостоверяющий центр для разработчиков> (KeyID=6E28B036743B6B021B4D353E1AC51C5A204271FA)
Ответ: (5868)
Что значит UTC в строке: Ответ сервера: В последний раз ЭСЧФ под номером УНП-ГОД-НОМЕРЭСЧФ вы получали 2016-09-06 11:35:18 (UTC), в следующий раз ее можно будет получить после 2016-09-07 11:35:18 (UTC) и почему это время не совпадает с нашим?.
Ответ: UTC — это всемирное координированное время, стандарт времени, принятый на Земле. От UTC отсчитываются часовые пояса. UTC заменил устаревшее время по Гринвичу (GMT). Подробнее тут.
при попытке загрузить ЭСЧФ из xml файла пишет.
Версия анализатора = 2.0
Версия базового анализатора = 4.0
Для загрузки файлов необходима версия XML Parser 3.0
где копать?
Ответ: В ХР зарегистрирован Microsoft XML Parser 4.0, но есть там и 3.0.
Действия :
Отменяем регистрацию версии XML 4.0 :
Пуск - выполнить - копируем или набираем regsvr32 /u msxml4.dll - Ок
Затем регистрируем версию 3.0:
Пуск - выполнить - копируем regsvr32 msxml3.dll -ОК
После этого надо перезапустить 1С программу, если она была открыта.
Если ничего не помогает, качаем ниже и устанавливаем пакет MSXML3
Также ошибка MSXML может возникать и в более поздних версиях Windows 7 и 8. Для 64-битной версии устанавливаем версию соответствующую разрядности ОС x64 - msxml4-kb2721691-enu.
По итогу все равно ничего не работало, пока не закинула эти файлы msvcp71.dll, msvcr71.dll, parser3isapi.dll в папку с 1с.
Еще одно решение:
Через установку и удаление программ я удалил Parser 4 и 6-й. Зашел в 1с - все работает и загружает.
(305) shiko, получаешь массив файлов своих, авторизацию на портал, отправку и получение тикета засовываешь в цикл, а за цикл выносишь подпись, по идее так должно работать, но я не проверял)
(306) Nykos, Делал, просит на каждый фаил указать сертификат, а у нас порядка 1000 ТТН в день..... Эту нужен специально обученный дятел чтобы мышкой тыкал в сертификат
(307) shiko, понятно, просто так же сделал, но пока нет возможности проверить(ключ забрали). А как ты обрезаешь в полученном массиве файлов символы ".xml" в конце?
(309) Nykos, скинул выше обработку. Берет все файлы из одной папки, поэтому туда скидывайте только те, что нужно отправить. Ключ просит только один раз ввести. Там только изменить нужно папку, куда скидываются ответы с портала. Ну или взять пример данный и под себя сделать
(308) Slypower,
Предлагаю в обработке ЭСЧФ_EInvVatService - копия.ert заменить ИмяФайла = ФС.НайтиПервыйФайл("*.*"); на ИмяФайла = ФС.НайтиПервыйФайл("*.xml");
Иначе если в папке есть вложенные папки обработка хапает папку и валится в ошибку. Если поставить отбор по маске, то ищет конкретно с расширением XML.
У меня в папке куда складываются xml-ы из 1С есть вложенные папки, в них вайлы раскидываются с учетом того что возвращает портал и еще одна папка если портал вообще не принял фаил, такие файлы я копирую в отдельную папку, для того что бы было легче вычислить что принято что принято с ошибкой и что портал вообще не принял ни в каком виде.
(335) shiko, меня это пока не сильно волнует, но хорошо, спасибо за инфу. Меня волнует пост (324) во вторую очередь, интересно и еще не знаю как сделать. А так в первую- почему 1с подписывает и отправляет на портал, возвращает все норм, но порталом не берется этот файл вообще никак
(337) Slypower, портал часто не берет формы. В форме ничего не меняю ,через какое то время эти же накладные загружаю и все ОК. Пока списываю на то что портал в тестовом режиме. По поводу (324) тоже думаю как реализовать. Тогда можно поставить на автомат выгрузку НДС. Если будут мысли по реализации Метода Login поделись, думаю не один я скажу тебе спасибо.
(313) stavrosoleg, И как передать в строку авторизации пароль?
(312) Nykos, а в восьмере нет разве перебора файлов в каталоге? Я в восмере не работал (((((...
(310) Slypower, А для чего там набивается список значений, он потом не где по модулю не используется, или я что то пропустил????
(316) Slypower, моя обработка также написано на примере который взят на просторах инета, но Авест стоял версии 6.1.0.741, перед тем как вашу запускать обновился до версии 6.2.0.770. а так Листинг модуля практически один в один. Но не работала просила каждый раз указать ключ..... может проблема в Авесте была
Пытаюсь зайти на сайт посмотреть что туда уложилось (обработка вернула что все ОК и все отправлено)..... сайт не пускает.....
Интересно на этом форуме есть кто из разработчиков данной приблуды?
(315) shiko, В 8ке есть функция НайтиФайлы(),но она возвращает массив вида 1.xml и т.д., то есть с расширением вытягивает , и чтобы везде по коду дальше не исправлять ничего я хотел символы ".xml" обрезать. Типа такого:
Для Каждого Файл Из МассивНайденныхФайлов Цикл
СтрЗаменить (Файл,".xml","")
//Сообщить(Файл.Имя);
КонецЦикла;
Но с массивом такое не канает.
А при получении тикета ".ticket.error.xml" например, получится ".xml.ticket.error.xml". И опять думай...
Единственный вариант это ложить сформированный ЭСЧФ файл в папку надо будет без расширения.
МассивНайденныхФайлов = НайтиФайлы("C:\eInvVat\simpleapp\vbs\in\", "*.xml");
Для Каждого Файл Из МассивНайденныхФайлов Цикл
ИмяФайла = Файл.ИмяБезРасширения;
КонецЦикла;
Т.О. получаем набор хмл файлов из определенной папки без расширения в названии. Далее по коду ничего менять не нужно. Кому надо забирайте.
(331) Nykos, Записывай фаил без расширения, если тебе это критично, я тикеты пишу как есть invoice-ХХХХХХХХХ-2016-0000000022.xml.ticket.xml думаю это не критично это всего лишь ответ портала. Как потом его обрабатывать я пока не знаю, да и что он там вернул в этом файле фиг его знает, есть файлы с ошибкой они в одной папке есть принятые , они в другой. Пока этого достаточно.
(315)Метод Login
Метод предназначен для авторизации с личным ключом и сертификатом.
Входные параметры:
• ConnectStr — параметры подключения к хранилищу сертификатов;
Параметры передаются в строке в виде ключ=значение;ключ=…
Поддерживаемые ключи:
o PUB_KEY_ID — идентификатор открытого ключа сертификата для авторизации в шестнадцатеричном виде;
o COMMON_NAME — атрибут Common Name из сертификата;
o PASSWORD_KEY — пароль к личному ключу.
Данные параметры предназначены для выбора личного сертификата для авторизации и ввода пароля без вывода интерактивного окна ввода пароля.
• Flags — набор флагов авторизации. Зарезервировано. Необходимо передавать 0.
Результат:
В случае успешного выполнения возвращается 0, иначе возвращается код ошибки. Подробности ошибки можно получить используя свойство LastError объекта Connector.
Уважаемые пользователи! Портал находится в режиме опытной эксплуатации. Проводятся регламентные работы с 12:30 до 14:00, в связи с чем могут быть недоступны некоторые сервисы портала. Приносим свои извинения за возможные неудобства.
Убедительная просьба: перед тем, как приступить к работе с системой, настоятельно рекомендуется ознакомиться с инструкцией!
Читайте (313) пост. Возможно поэтому у вас и не работало
Инструкция их сайта по настройке:
1. Убедитесь, что ваша операционная система не является любительской «сборкой».
Год сборки должен соответствовать реальному году выхода операционной системы, например:
для Windows XP — 2002
для Windows 7 — 2009 и т.п.
2. Убедитесь, что вы используете версию браузера Internet Explorer 10 или 11.
А вот инструкции по установке IE10/11 на XP я не нашел у них(((
Для меня так и остался открытым вопрос. В одном XML должна быть одна накладная или могут быть несколько.....
Если несколько, то киньте пример XML..... на гугл ящик vladimir.petrenko.
У меня портал не принимает xml если там несколько накладных .
Кто какой механизм придумал по приему выставленных ЭСЧФ и согласованием их с книгой покупок? Через счет-фактура выставленный или как? Пока не могу придумать общий алгоритм
Скажите, у кого-нибудь создается файл с ошибками ....error.xml? У меня, почему-то нет. Показывает, что выгрузка прошла успешна, создался файл ....ticket.xml, но на портале он попал в раздел "в работе" с ошибкой. При ручной загрузке на портал уже показывает, где ошибка: например в округлении цены
(344) Nykos, (342) Slypower, Я из 1С загружаю документ который уже выгружен и имеет статус "Выставлен" получаю ответ в 1С
Документ успешно принят сервисом https://vat.gov.by/einvoice/ Файл квитанции e:\XML\NEW\Signature\invoice-ХХХХХХХХХ-2016-0000000025.xml.ticket.xml сохранен
Если пытаюсь загрузить в ручную пишет ошибка загрузки ЭСЧФ с номером ХХХХХХХХХ-2016-0000000025 уже существует.
Может у кого есть E-Mail службы поддержки сей приблуды. Хочу им в письменном виде задать ряд вопросов.
Какой смысл от такого тестирования если не понимаешь, толи сам накосячил то ли портал себя неадекватно ведет
(346) shiko, support_EINVOICE@novacom.by
Решил я сделать отправку без ввода пароля, все автоматом. Нашел описание методов, начал делать. Постоянная 1с ошибка: неверное число параметров. Написал им письмо. Авест ответил:
Обращаю ваше внимание, что наша техническая поддержка не консультирует разработчиков по вызовам процедур, т.к. примеры вызовов и вся необходимая документация передаётся с архивом eInvVat
но все же написали пример, как делать. Сделал по их примеру. Та же ошибка (моя работа и их пример совершенно одинаков, только были пробелы).
Решил сделать это в их файле signAndUploadDir.vbs. Изменил строку, та же ошибка:
signAndUploadDir.vbs(51, 3) Ошибка выполнения Microsoft VB * Script: Недопустимое число аргументов или присвоение значения свойства: 'Login'
Сижу думаю, то ли лыжи не едут, то ли я чего не понимаю
пример строки: EVatService.Login.ConnectStr("PUB_KEY_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;PASSWORD_KEY=yyyyyyyy", 0);
(348) Slypower,За адрес спасибо.... буду писать письмо. посмотрим что ответят. Если в такомже духе как Вам, то тогда вопрос......
И на кой такая тех поддержка??????
(348) Slypower, как же долго я понимал суть) Оказывается, на сайте по налогам и сборам недостоверная информация. Там старые данные. Пока не скачал с сайта http://vat.gov.by/mainPage/xml/ новый арфив, пока не почитал, нее добился результата. В общем решение для отправки на сайт без ввода пароля такое:
в строку res = EVatService.Login("", 0)
добавляем все значения. Получается:
res = EVatService.Login("PUB_KEY_ID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX;PASSWORD_KEY=YYYYYYYY", 0)
где PUB_KEY_ID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - Идентификатор открытого ключа.
Где смотреть: запускаем Персональный менеджер сертификатов Авест. Входим, можно без авторизации. На личный сертификат правой кнопкой - просмотр, и там "просмотр карточки открытого ключа". Находим наш Идентификатор открытого ключа, копируем, переписываем без пробелов.
PASSWORD_KEY=YYYYYYYY это ваш пароль.
У меня получилось, работает без ввода пароля. Получается, я могу ночью ставить задание на выгрузку на сайт целой папки через бат файл или через 1С, это уже на мое усмотрение
(355) Nykos, Убедитесь, пожалуйста, что у вас более-менее новая версия архива eInvVat (не старше 18.05.2016). Скачать отсюда: http://vat.gov.by/mainPage/xml/ - пример использования web-сервиса.
При этом я обновил даже и Авест до последних версий
Подскажите, может кто пробовал скачивать с портала счета-фактуры входящие?
Метод GetList
Получение списка поступивших в АС портала в адрес получателя ЭСЧФ.
Входные параметры:
• FromDate — дата периода поиска документов.
Результат:
В случае успешного выполнения возвращается объект электронный документ, содержащий объект EDocList со списком реквизитов ЭСЧФ, иначе возвращается пустой объект. Подробности ошибки можно получить, используя свойство LastError объекта Connector.
(352) Bonia, нет, у всех. Они же написали на первой странице
Внимание!
Уважаемые пользователи! Портал находится в режиме опытной эксплуатации. Регламентные работы проводятся ежедневно с 16:00 до 10:00 следующего дня, в связи с чем могут быть недоступны некоторые сервисы портала. Приносим свои извинения за возможные
Кто уже делал возвраты? Как правильно заполнить товарную часть?
Если полный возврат, то все суммы =0, если частичный, то суммА отгрузки - сумма возврата и соответственно ндс,
Я ПРАВИЛЬНО ПОНЯЛ?
Кто-нибудь в 1с7.7 реализовывал сравнение выходного файла со схемами из файлов, а не подключаясь к порталу?
Если вдруг поставить ночную выгрузку файлов, то если нет интернета, чтобы сравнивало со схемами все же
(360) Slypower, Проверка по схемам может делатся на локальном компе только надо все правильно прописать я бросал обработку вверху которая проверяет и отправляет файлы вней можно оставить только проверкуи формирование файла и не отправлять все нормально работает.
(365) Bonia, а вы сами пробовали? Я сделал с вашей обработки, которая взята из документов, что поставляют сами разработчики. Но вот там сперва идет подключение на портал
хмлВходящейЭСЧФ.Document.SaveToFile(КаталогВходящихXML+НомерВходящийЭСЧФ+".xml",0);
{D:\WORK\ЭСЧФ\ЭСЧФ_АВТОМАТИЗАЦИЯ.ERT(370)}: Неверное число параметров
Ребята два вопроса бросьте мне на несколько ЭСЧФ хочу настроить проверку входящих документов и их подписания не заходя в личный кабинет , а то остался только свой ключ вот мой УНП:490342529
Второй вопрос чтото не могу найти где спрятаны справочники ("Справочник можно посмотреть на портале. НСИ-Просмотр данных- Виды документов (самый первый справочник) ) бросьте ссылку чтото туплю нигде не вижу.
Допилил код под 8ку для отправки из 1с пачки XML-файлов из определенной папки. Сырой но рабочий. Если увидите криминал не молчите)
Процедура КнопкаНайтиНажатие(Элемент)
НайденныеФайлы = НайтиФайлы("C:\eInvVat\simpleapp\vbs\in\", "*.xml");
// Проверяем авторизацию
Если EVatAU = 0 Тогда
ПриАвторизации();
КонецЕсли;
// Подключаемся к порталу ЭСФЧ
Если EVatService.Connect("https://vat.gov.by:4443/InvoicesWS/services/InvoicesPort?wsdl") = 0 Тогда
Сообщить( "Подключение установлено");
Иначе
Сообщить( "Ошибка подключения: " + EVatService.LastError);
Возврат;
КонецЕсли;
Для Каждого ИмяФайла Из НайденныеФайлы Цикл
ЧтениеXML = Новый ЧтениеXML();
ЧтениеXML.ОткрытьФайл(ИмяФайла.ПолноеИмя);
ЧтениеXML.Прочитать();
//Чтение файла
InvVatXml = EVatService.CreateEDoc;
Если InvVatXml.Document.LoadFromFile(ИмяФайла.ПолноеИмя) <> 0 Тогда
Сообщить( "Ошибка чтения файла: " + EVatService.LastError);
Возврат;
КонецЕсли;
//Проверка XML файла на соответствие xsd-схеме
InvVatType = InvVatXml.Document.GetXmlNodeValue("issuance/general/documentType");
Если InvVatType = "ORIGINAL" Тогда
xsd = "MNSATI_original.xsd";
ИначеЕсли InvVatType = "FIXED" Тогда
xsd = "MNSATI_fixed.xsd";
ИначеЕсли InvVatType = "ADDITIONAL" Тогда
xsd = "MNSATI_additional.xsd";
ИначеЕсли InvVatType = "ADD_NO_REFERENCE" Тогда
xsd = "MNSATI_add_no_reference.xsd";
Иначе
Сообщить("Файл " + ИмяФайла + ".xml содержит неверный тип документа!");
Возврат;
КонецЕсли;
res = InvVatXml.Document.ValidateXML("C:\eInvVat\simpleapp\vbs\xsd\" + xsd,0);
Если res <> 0 Тогда
Сообщить( EVatService.LastError + " Документ не соответствует требуемой схеме XSD!");
Возврат;
КонецЕсли;
//Выработка подписи
res = InvVatXml.Sign(0);
Если res <> 0 Тогда
Сообщить("Ошибка выработки подписи: " + EVatService.LastError);
Возврат;
КонецЕсли;
//Сохранение подписанного файла с расширением ".edoc.xml"
fn = ИмяФайла.Полноеимя + ".edoc.xml";
res = InvVatXml.SaveToFile(fn);
Если res <> 0 Тогда
Сообщить("Ошибка сохранения подписанного документа: " + EVatService.LastError);
Возврат;
КонецЕсли;
//Отправка подписанного документа на портал ЭСФЧ
res = EVatService.SendEDoc(InvVatXml);
Если res <> 0 Тогда
Сообщить( "Ошибка отправки: " + EVatService.LastError);
Возврат;
Иначе
Сообщить("Документ отправлен");
КонецЕсли;
//Ответ от портала ЭСФЧ будет сохранен в файле с расширением ".ticket.error.xml" в случае
//ошибки и с ".ticket.xml" в случае успешного принятия файла сервисом
InvVatTicket = EVatService.Ticket;
Если InvVatTicket.Accepted <> 0 Тогда
Сообщить( "Документ не принят: " + InvVatTicket.Message);
fn = ИмяФайла + ".ticket.error.xml";
Иначе
TicketIssuerUri = InvVatTicket.Document.GetXmlNodeAttribute("ticket/issuer/URI");
Сообщить("Документ успешно принят сервисом " + TicketIssuerUri);
fn = ИмяФайла.полноеимя + ".ticket.xml";
КонецЕсли;
// Сохранение квитанции
res = InvVatTicket.SaveToFile(fn);
Если res <> 0 Тогда
Сообщить("Ошибка сохранения квитанции: " + EVatService.LastError);
Возврат;
Иначе
Сообщить("Файл квитанции " + fn + " сохранен");
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Как все-таки решить проблему с ошибкой:
Ошибка при проверке XML <Причина: "" нарушает ограничение pattern для "\d{9}\-\d{4}\-\d{10}".
Не удалось проанализировать элемент "{http://www.w3schools.com}number" со значением "".; Текст: ; Код: -1072897687> Документ не соответствует требуемой схеме xsd???
(385) Clara,
1)уберите <dateTransaction>2016-05-02</dateTransaction>, это не обязательный параметр при выгрузке.
2) у вас русские буквы все козяблики, т.к. файл не перекадируется в UTF-8.
3) скорее всего у вас
(385) Clara, Первоя строка должна быть
<?xml version="1.0" encoding="UTF-8"?>
По поводу <dateTransaction>ГГГГ-ММ-ДД</dateTransaction> у меня нормально грузится
Не грузится если в файле есть <dateIssuance>ГГГГ-ММ-ДД</dateIssuance>
И Ваш фаил не открывается в Тотале по F3. Это говорит что в нем ошибка
(393) Clara, в(229) есть обработка, которая создает ЭСЧФ и перекодирует в нужный формат. Посмотрите ее, сделайте перекодировку и будет меньше проблем на 1 точно)
(397) Nykos, я просто сделал для одного. т.е я буду создавать ЭСЧФ, отправлять и сразу статус проверять. Это все в цикле: для документов с даты1 по дате2.
А так в цикл перебора документов вписать эти строки можно.
Компоненты доступа к порталу ЭСФЧ загружены
Авторизация успешно
Подключение успешно
Статус:
Компоненты доступа к порталу ЭСФЧ загружены
Авторизация успешно
Подключение успешно
Статус:
(401) shiko, НомерЭСЧФ - это XXXXXXXXX-DDDD-YYYYYYYYYY.
Убедитесь, пожалуйста, что у вас более-менее новая версия архива eInvVat (не старше 18.05.2016). Скачать отсюда: http://vat.gov.by/mainPage/xml/ - пример использования web-сервиса.
Прикладываю свою обработку
(402) Slypower, НомерЭСЧФ правильный (УНП-ГОД-НомерПоПорядку)
eInvVat качал и преустанавливал в прошлую пятницу.
Сейчас просмотрю Вашу обработку.....
Может где и лоханулся....
Чудес же не бывает
P/S У Вас там есть ошибочка
Сообщить( "Ошибка статуса: " + InvVatStatus.LastError); Был пропущен знак "+"