Всем привет. Не секрет, в Беларуси с 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с - все работает и загружает.
(2123) Slypower, там ещё оказывается виртуальная машина и порты закрыты. что делать? на сервер переносить сопутствующий арм плательщик и прочее не предоставляется возможным(((
есть правда вариант тупо развернуть базу на локальном и подключить к серверу у данного пользователя.
(2122) prog_ivory, аналогичная ситуация.
Расшарил папку с базой, запустил 1с со своего компа по сети, отправил на портал.
Авест, еИнвВатСеривис и ключ стоят на локальном компе(на серваке вообще ничего нет).
Всем привет, люди!!!, подскажите все-таки: как передать дату начала полученных ЭСЧФ.
InvList = EVatService.GetList(ДатаНачала);
ДатаНачала - ????, в каком формате
В отладчике: ДатаНачала = "2016-07-01Т00:00:00Z"
Пробовал и без Z, ошибка Плохой тип переменной.
(2136) Slypower, все равно не проходит,
Функция ФорматДатыВх
...
Возврат СтрДата;
СтрДата - это строковая переменная и в отладчике значение в кавычках.
(2134) Slypower, сертификат на другом сервере, порты пробросили, может админ что не доделал? Да похоже порты отвалились или еще в чем. Потому что даже с пустой строкой уже пишет нет ключа.
Указанный носитель отсутствует в считывателе
Добрый день, решил ли кто проблему. 7-ка.
Портал до сих пор не отдает входящие ЭСЧФ со статусом "На согласовании". Решил для этих документов сохранять на портале в XML, а в 1С загружать по одной (ну или каталог создам, тогда почкой). XML сохраняется в ЭЦП поставщика. Причем структура XML имеет вид
<issuance xmlns="http://www.w3schools.com" sender="101325312">
</issuance>
<providerSignature>тут подпись</providerSignature>
<recipientSignature></recipientSignature>
<cancelled.providerSignature></cancelled.providerSignature>
<cancelled.recipientSignature></cancelled.recipientSignature>
т.е. 4 верхних уровня.
Такую XML ни IE ни Ворд не открывает
Так как я читаю XML СоздатьОбъект("MSXML2.DOMDocument"), т.е. используя те же сценарии объектной модели, открыть я такой файл не могу. 8-ка вроде открывает без проблем. Какие есть варианты чтения такого файла?
(2149) AlexRau1, ЭСЧФ "на согласовании" имеют исправленные ЭСЧФ, если исходный был подписан получателем, а также дополнительные с минусом, если исходный был подписан.
(2150) tyn,
у меня на тестовом портале не получается выставить исправленный или дополнительный на уже подписанный.
Пишет "внутренняя ошибка библиотеки".
С другой стороны не логично подписывать счет, на который будут выставлен исправленный.
В чем может быть проблема: Параметры функции заданы неверно На клиенте работает, на сервере нет. Все стоит на одном сервере, под пользователем агента сервера тоже проверили.
Отличие только сервер 64-бита.
Кстати столкнулся с интересной проблемой с ЭСЧФ . Без драйверов на видеокарту ЭСЧФ работает без проблем . После установки драйверов на видео карту ,
перестаёт работать . Два дня копал . Думал проги разные мешают , а тут вот какая засада .
Плата D2500NH . Лечится установкой драйверов с сайта INTEL , а не с диска в комплекте с ПК.
Вот так веселит ЭСЧФ (
Помогите пожалуйста по следующим вопросам:
1. Подскажите кусочек кода которым проверяется подписана ли контрагентом выставленный тобой ЭСЧФ.
2. Есть ли вообще смысл читать XML или достаточно данных, которые вытягиваются компонентой?
(2161) Nykos, а можешь сделать там 2 поля: НачальноеЗначение и КонечноеЗначениеЭСЧФ и циклом проверять выставленные от XXXXXXXXX-YYYY-0000000001 до XXXXXXXXX-YYYY-999999999 или какое сам задашь)
(2162) Slypower, в целях экономии времени я делаю все максимально примитивно) кнопку нажали - статус проверили) Пока без цикла.Цикл позже запилю. Я пока воюю с XML файлами, которые ложаться в "recv". Надо их как-то обрабатывать и в 1с грузить...
(2164) Slypower, возможно, сейчас закончу со статусами и буду думать дальше. Кстати, Статус "Выставлен" и "Аннулирован" получает хорошо, а на "В разработке" ругается "Статус: NOT_FOUND".
(2160) prog_ivory, в bat-файле при вызове другого батника отвечающего за передачу или за прием ЭСЧФ
например при передаче: call signAndUploadDir.bat -d
если его убить куда вводить пароль и что за переменная СтрокаСоединения, если в параметрах указать ИД ключа и пароль то выскакивать не будет EVatService.Login("PUB_KEY_ID=40D0C8DA3AB10ED832810FB4337FFB73A7009E0C;PASSWORD_KEY=12345678", 0); например.
Процедура ПриЗавершенииАвторизации() Экспорт
if EVatService.Disconnect<> 0 then
Сообщить("Ошибка при завершении подключения к службе регистрации");
endif;
if EVatService.Logout <> 0 then
Сообщить("Ошибка при завершении авторизованной сессии");
endif ;
КонецПроцедуры
Добрый день. Может кто столкнулся?
Юзаю СтатусДокумента = EVatService.GetStatus(стр.Vat_номер_ЭСФЧ); в цикле.
Есть два компа, на первом все работает ок (проверяю порядка 1300 документов)
На втором в цикле получают статус только первые 279 документов.
Отличия компов: на втором установил EInvVatService версии 1.2.6, на первом стоит старая 1.2.3.
Переустановка на старую к результатам не приводит.
Есть ли возможность как то свериться с порталом, по выставленным документам. Именно выставленным.
Портал говорит, что я выставил им 1220, а мой журнал - говорит, что 1228.
Проверяю через СтатусДокумента = EVatService.GetStatus(стр.Vat_номер_ЭСФЧ), все документы возвращают, что они загружены.
Сервис портала на письмо пока не ответил.....
Сенькс
(2176) Slypower, есть такая проблема, <НомерСтроки> - зарезервированное имя объекта <ТаблицаЗначений> и имеет атрибут только для чтения, вроде бы решал путем добавления колонки например <НС> и через функцию ОбновлениеФормы() (кидал ее на форму) что-то типа: ТЗ.НС=ТЗ.НомерСтроки
(2189) sekatskaya-e, вы совсем непонятно излагаете свою проблему. Мы не гадаем по анкете или буквам. Вы точнее опишите
Возможно отсевает до проверки по схемам.
(2191) Slypower, спасибо ...уже разобралась ...раньше передавать нужно было строку и запятую заменять на точку иначе писал ошибку ...сейчас нужно число,а в старом варианте все после точки отбрасывает
(2191) Slypower, спасибо уже разобралась .раньше передавать нужно было строку и запятую заменять на точку иначе писал ошибку .сейчас нужно число,а в старом варианте все после точки отбрасывает
(2199) an2007, ну я таким методом не смог получить табл. часть ЭСЧФ, пришлось сохранять в xml и перебирать уже файл xml, в вы достучались к табличной части?.
Доброго времени суток!
Столкнулся с такой проблемой. При подключении появляется ошибка
Ошибка подключения: Ошибка HTTP
SSPI QueryContextAttributes returns error #-2146893792(0x80090020): Unknown error
Авторизация ок. Подключение - ошибка.
На одном компе все работает с порталом отлично. На втором - ошибка. Компоненты стоят одни и те же...
Кто-нибудь сталкивался/решал эту проблему?
Заранее благодарю за все предложенные варианты.
upd.
Решилось переустановкой Авеста и пакетом свежих сертификатов. Оч интересно.
(2225) mrDSide, вы создайте документ и загрузите его вручную на портал. Было дело, что вроде все норм, вроде и проверку прошел, но не попал на портал. Этому предшествует ряд условий создание ЭСЧФ.
(2227) mrDSide, т.е. вы хотите сказать, что заходите на портале в документ, нажимаете проверить: все хорошо, нажимаете подписать - ничего не происходит? А файл можно посмотреть?
(2228) Slypower, происходит та же ошибка "java.lang.nullpointerexception" или "внутренняя ошибка библиотеки". Файл загружается, проверку проходит.
П.С. ValidateXML так же проходит, да я уже и все проверки реализовал в учетной системе (т.е. правила и обязательность заполнения)
(2239) mrDSide, тяжело мне тут судить, ведь я все на 7ке делал. И по поводу (2200) только так работать.
Обычно была ошибка в получении статуса, пропускали строку
InvVatStatus = EVatService.GetStatus(номердок);
res = InvVatStatus.Verify();
if InvVatStatus <> 0 then
Статус=InvVatStatus.Status;
else
Сообщить( "Ошибка статуса: " +InvVatStatus.LastError);
возврат;
endif;
Показать
еще и номер документа должен быть в известной формате: XXXXXXXXX-YYYY-CCCCCCCCC
(2237) Slypower, проблему решил очень просто - документы, в которых указаны документы поставки не отправляются, а если не указывать документы поставки - всё работает.