Всем привет. Не секрет, в Беларуси с 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с - все работает и загружает.
(4336) selus, дополнительные без ссылки это те которые дополняют ЭСЧФ до 01.07.2016, потому что их не нужно было выставлять на портал. Далее только дополнительные.
По поводу обрезания базы, то этот кусок не трогайте!
По поводу обрезания базы, то этот кусок не трогайте!
Этот кусок 90% базы потому и режу. Второй момент за квартал диллер производит кучу гарантийных ремонтов, затем одной возвратной накладной возвращает нам снятые ЗЧ при этом не разбираясь с каких партий он их получил (цены примерно равны в разных партиях). В результате на одну возвратную накладную получаю 50-60 доп. СФ (и это в лучшем случае). А теперь вопрос на миллион как буху сверить это дерьмо и с чем?
Поэтому и пытаюсь извратиться с доп. СФ. Походу чуствую доп без ссылки долго не проживут.
Еще вопрос. У клиента несколько отгрузок в эквиваленте по одному договору. Суммовые мы считаем в целом по клиенту что не запрещено и как в этом случае выдавать СФ. Конечно Вы скажете считайте в разрезе отгрузки, но от этого геммороя мы более пяти лет назад отказались, что теперь возвращаться?
Опять...
При попытке считать документ методом (входящие ЭСЧФ по номерам)
EDoc = EVatService.GetEDoc(НомерЭСЧФ);
При первых попытках выводятся следующие ошибки:
"Ответ сервера: В последний раз ЭСЧФ под номером ... вы получали 2016-10-10 08:24:14 (UTC), в следующий раз ее можно будет получить после 2016-10-11 08:24:14 (UTC)"
А потом - зависание на данном коде.
Кто сталкивался, как решить проблему ? Ещё в пятницу всё грузило, хоть и очень медленно.
Мы пытаемся из 1С с помощью eInvVat загрузить входящие не подписанные ЭСЧФ. При установке соединения методом Login с параметрами UNP и PASSWORD_KEY, а затем методом Connect соединение проходит успешно. Метод LastError ошибок не выдает. Но через несколько секунд этот метод начинает выдавать сообщение "Сессия создана без авторизации пользователя." и соответственно получить входящие ЭСЧФ методом GetList мы не можем. С чем может быть связана такая ситуация?
(4343) data78, поставьте подключение к порталу, а именно запрос на ввода пароля в процедуру ПриОткрытии(). Либо вам нужно будет дописывать в процедуру, которую вы часто выполняете:
//Проверяем авторизацию
if EVatAU = 0 Then
ПриАвторизации();
endif;
// подключение к порталу ЭСФЧ
адрес=EVatService.Connect("https://ws.vat.gov.by:443/InvoicesWS/services/InvoicesPort");//Сообщить("рабочий портал");
//адрес=EVatService.Connect("https://185.32.226.170:4443/InvoicesWS/services/InvoicesPort");Сообщить("тестовый портал");
if адрес<> 0 then
Сообщить( "Ошибка подключения: " + EVatService.LastError);
возврат;
endif;
(4345) Slypower,
Дело в том что первая попытка авторизации проходит успешно, но буквально в следующую секунду почему то слетает. Пытаешься авторизоваться снова, сначала успешно и снова слетает. Пробовали в разных программах (Бух, УПП), везде одно и то же. У клиентов та же картина. И ведь работало все, и на портал загружали и оттуда. Что случилось? eInvVat обновили.
(4354) data78, начните с антивирусника. Попробуйте без него. eInvVat использую предпоследнюю версию, т.к. последняя была косяковой, не знаю, исправили ли. Может вам нужно подключение через прокси? И это, уберите с обработки ПриЗавершенииАвторизации().
(4357) Xershi, как только ее выпустили, это где-то 8 числа месяца не помню, были у нее проблемы, мы тут обсуждали на страницах. Писали разрабам, может ее и исправили, но я не стал обновляться. По количеству, она 10 обнова, я пользуюсь 9-й
По поводу загрузки входящих подписанных вручную или удаленных после подписи из базы.
Как минимум создам кнопку для ручной загрузки, введя номер ЭСЧФ, который можно подсмотреть на портале.
А второй вариант это ручная выгрузка 19 страниц по 30 ЭСЧФ и затем парсинг номеров файлов.
Как получить номера загруженных есть еще идеи?
4348.
Sergey_Kirillov
10.10.16 21:46 Сейчас в теме
(4346) Xershi, нашел способ проще...используя отчет по входящим на портале - получаю список всех ЭСЧФ за необходимый период в формате экселя, потом простейший парсинг файла с загрузкой по номеру
(4348) Sergey_Kirillov, это уже лучше. Если поделитесь алгоритмом парсинга будет вообще шикарно! Там все просто, но нужна функция, которую пока нет времени писать.
4352.
Sergey_Kirillov
11.10.16 10:01 Сейчас в теме
(4350) В экселе оставляю только один столбец с номерами ЭСЧФ без заголовков название листа "Лист1" хотя можешь просто в обработке подпрвить
Вот чтение в таблицу из экселя для 7.7
// Получим список из файла
тз = СоздатьОбъект("ТаблицаЗначений");
тз.НоваяКолонка("InvVatNumber","Строка",25,0,"InvVatNumber");
Попытка
Excel = СоздатьОбъект("Excel.Application");
Исключение
Сообщить(ОписаниеОшибки() + " Программа Exсel не установлена на данном компьютере!");
Возврат;
КонецПопытки;
Путь = Константа.ПутьКxml+"\СписокЭСЧФ.xls";
Если ФС.СуществуетФайл(Путь)=0 Тогда
Имя = ""; Каталог = Константа.ПутьКxml;
Если ФС.ВыбратьФайл(0,Имя,Каталог,"Путь к файлу списка","Файлы xls (*.xls)|*.xls","*.xls")<>1 Тогда
Возврат;
КонецЕсли;
Путь = Каталог+Имя;
КонецЕсли;
Excel.Workbooks.Open(Путь);
Excel.Visible = 0;
Excel.WorkSheets("Лист1").Activate();
//НачатьТранзакцию();
Инд=1;
Пока ПустоеЗначение(Excel.Cells(Инд,1).Value())=0 Цикл
тз.НоваяСтрока();
тз.InvVatNumber = Строка(Excel.Cells(Инд,1).Value());
Инд = Инд + 1;
КонецЦикла;
Excel.Workbooks.Close();
Excel.Quit();
Сообщить("В список добавлено: " + Строка(тз.КоличествоСтрок()) + " ЭСЧФ");
(4352) Sergey_Kirillov, у меня же есть разработка, которая читаем цсв файлы, если он сделан по стандарту, к ней добавлю кнопку, которая вместо обновления 1 ЭСЧФ будет перебирать таблицу и обновлять список))
(4352) Sergey_Kirillov, у меня на сервере все. Пришлось таким методом делать:
&НаКлиенте
Процедура ОбновитьВходящиеСписокЭСЧФ(Команда)
ТекстОшибки = "";
Отказ = Ложь;
ПолучитьСоединенияНаСервере(Отказ);
Если Отказ Тогда
ЭлектронныеДокументыСлужебныйВызовСервера_Локализация.ОбработатьИсключениеПоЭДНаСервере(Нстр("ru = 'Обновление статусов ЭСЧФ' "),
"Не установлено соединение с порталом электронных счетов-фактур НДС", "Не установлено соединение с порталом электронных счетов-фактур НДС");
Возврат;
КонецЕсли;
ВыбЗнач = Неопределено;
Массив = Новый Массив;
Массив.Добавить(Тип("Строка"));
ОписаниеТипов = Новый ОписаниеТипов(Массив);
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ТекстОшибки", ТекстОшибки);
ДополнительныеПараметры.Вставить("Отказ", Отказ);
Оповещение = Новый ОписаниеОповещения("ПослеВводаЗначения", ЭтотОбъект, ДополнительныеПараметры);
ПоказатьВводЗначения(Оповещение, ВыбЗнач, "Введите значение", ОписаниеТипов);
КонецПроцедуры
&НаКлиенте
Процедура ПослеВводаЗначения(ВыбЗнач, Параметры) Экспорт
Если ВыбЗнач <> Неопределено Тогда
Массив = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ВыбЗнач, "¶");
Для Каждого InvVatNumber Из Массив Цикл
Если ЗначениеЗаполнено(InvVatNumber) Тогда
ЭлектронныеДокументыСлужебныйВызовСервера_Локализация.ОбновитьВходящуюЭСЧФ(InvVatNumber, Параметры.ТекстОшибки, Параметры.Отказ);
КонецЕсли;
КонецЦикла;
Элементы.Входящие.Обновить();
Элементы.ВходящиеАннулированные.Обновить();
Элементы.ВходящиеПодписанные.Обновить();
КонецЕсли;
КонецПроцедуры
Показать
Мой парсер csv прочитал таблицу, а изза того что компонента у меня 64-битная подключается в толстом клиенте кнопку на обработку не удалось запустить, ком-объект пустой был клиент же 32-битный. Поэтому вывел колонку с номерами и потом тупо их вставляю строкой и разлаживаю в массив.
СОС обновил, основной то же удалил и импортировал заново. Под сертификатом то я нормально захожу на порта и 1ска нормально подписывает и грузит.
Иногда теряются ЭСЧФ на пути из 1с к порталу, так вот их я гружу вручную. А теперь чё то перестало подписываться на портале(
Добрый день.
У меня на портале висит всего порядка 1000 входящих ЭСЧФ. Пытаюсь их получить через GetList - получаю только 400, из за чего это может быть? Как мне получить все ЭСЧФ?
(4369) 1c77minsk,
На остальных ограничение висит
Читай EVatService.LastError
Что то в этом роде там будет:
11.10.2016 16:48:53 | Ответ сервера: В последний раз ЭСЧФ под номером 000000000_000000000-2016-000000000 вы получали 2016-10-11 07:03:18 (UTC), в следующий раз ее можно будет получить после 2016-10-12 07:03:18 (UTC)
Метод GetList
Получение списка поступивших в АС портала в адрес получателя ЭСЧФ.
Входные параметры:
• FromDate — дата периода поиска документов.
Результат:
В случае успешного выполнения возвращается объект электронный документ, содержащий объект EDocList со списком реквизитов ЭСЧФ, иначе возвращается пустой объект. Подробности ошибки можно получить, используя свойство LastError объекта Connector.
(4369) 1c77minsk, "на портале висит всего порядка 1000 входящих"
А откажитесь от идеи все читать. Я в процедуре считывания поставил параметр "скока читать".
Дело в том, что правильный бухгалтер не нажмет бездумно кнопку "подписать". Он должен сверить суммы со своими документами. И это время.
Поэтому, у меня порядок такой:
- прочитал 20-50
- проверил и подписал
- опять нажал прочитать
- портал дает очередную порцию
Вот так получается 2 задачи:
- по-малу вычерпывать, не долго ожидая
- обходится ограничение портала на скачивание.
Попытка
EVatService=СоздатьОбъект("EInvVatService.Connector");
EVatAU=0;
Сообщить("Компоненты доступа к порталу ЭСФЧ загружены");
Исключение
Сообщить("На компьютере не обнаружены компоненты, необходимые для доступа к порталу ЭСФЧ!");
Возврат 0;
КонецПопытки;
Возврат 1;
if EVatService.Login("", 0) = 0 then
Сообщить( "Авторизация прошла успешно");
EVatAU = 1;
else
Сообщить("Ошибка авторизации: " + EVatService.LastError);
EVatAU = 0;
endif;
fromDate = ФорматДаты(ДатаНач);
Сообщить("@" + fromDate + "@");
InvList = EVatService.GetList(fromDate);
Сообщить( "EVatService.GetList(fromDate): EVatService.LastError = " + EVatService.LastError);
if InvList = 0 then
Сообщить( "Ошибка получения списка ЭСЧФ: " + EVatService.LastError);
возврат;
endif;
ЧислоЭСЧФ =InvList.Count;
Сообщить("Нашли " + ЧислоЭСЧФ + " ЭСЧФ НДС");
Показать
Результат:
@2016-07-01T00:00:00Z@
EVatService.GetList(fromDate): EVatService.LastError =
Нашли 326 ЭСЧФ НДС
(4377) Dnki, у нас работает 4 бухгалтера с ЭСЧФ, и причем каждый со своим участком, по этому, загрузив те же 50 ЭСЧФ, не фатк что будет для всех работа.
А так, я гружу ВСЕ ЭСЧФ с портала, сохраняю их в файлы и потом уже кажый работает со своими с/ф.
Ну и начал автоматизацию только сейчас, и вроде не видит уже подписанные на портале ЭСЧФ.
Ну и алгоритм я вижу такой, утром скачиваю все ЭСЧФ, а уже в течении дня бухгалтера проверяют свои ЭСЧФ и подписывают. Ведь для начала они связывают ЭСЧФ с портала с документом в 1С.
(4390) 1c77minsk, выше мы уже предложили все актуальные алгоритмы вытягивания подписанных/аннулированных входящих.
Первый вариант это тупо по номеру, второй это из списка. Список получается сохранением в csv-файл с портала.
Других методов компонента не предполагает на текущий момент!
(4391) Xershi, так я по номеру уже начал вытягивать. Делаю отчет на портале о выставленных ЭСЧФ в наш адрес, сохраняю в xls и из его беру номер и по нему получаю файл. Но все равно есть те которые не грузятся, сейчас буду с ними разбираться.
(4392) 1c77minsk, вышел я тоже про "не грузится писал". Либо сертификат под вашим пользователем не обновлен, либо у выставившего все истекло и ему нужно перевыставить (ну или вручную подписывать на портале).
Тоже выше все решения. Если у вас что-то еще пишите в саппорт.
(4393) Xershi, Или глюк портала/сервиса/хранилища (писал раньше), а техподдержка больше месяца присылает отмазки типа "всё в порядке" или "будет исправлена при регламентных работах"
(4395) Slypower, возможно они что-то радикально и исправляют, и с тормозами и глюками воюют, но пока ситуация с их обновлениями портала выглядит внешне как "а давайте салон машины кожей обтянем, а то что колеса квадратные - ну и хрен с ним"
(4399) Snake150984, (4400) Xershi, Вчера все грузило, так же по одной и той же ЭСЧФ вчера этим методом раза 4-5 обновлял статусы, а сегодня уже все, "Плохой тип переменной", хотя уже руками ввожу номер,и все равно.
(4403) Xershi, уверен что все правильно, ибо запустил сейчас - и о чудо, пошло грузить из Экселя, причем очень резво, визуально 1-2 секунды на один номер ЭСЧФ. Получается что раз в сутки можно выполнять EVatService.GetEDoc(СокрЛП(InvVatNumber)), хотя тут выдает ошибку про Плохой тип переменной , а в других случаях пишет прямо, что получить можно после....
(4490) (4489) Как-то обсуждалось, что неплохо было-бы получать основные реквизиты не через GetEDoc, а через List.GetItemAttribute.
Недельку отсутствовал, так подумал что уже что-то допилили. Но оказалось, народ пошел обходными путями, что еще раз свидетельствует о плохой структуре функционала.
(4494) Xershi, решено успешно - это пол дела (это про 1с), еще бы и работало успешно - было бы совсем хорошо (это я про работу портала).
А еще часто бывают недокументированные возможности, думал, что уже что-то известно или документацию не успели обновить.
(4377) Dnki, Я вообще отказался от почти онлайн чтения - сделал 2 обработки - одна просто снимает входящие неподписанные с периодичностью ежедневно с созданием сразу документов ЭСЧФ в 1С, вторая уже обрабатывает ранее созданные документы и бухгалтер решение принимает - подписывать - неподписывать отправлять - не отправлять - в принципе в 1С красиво смотрятся все эти операции. Сделал поиск и сопоставление первичных доков с ЭСЧФ - контроль сумм при поиске (вынудили бухгалтера одной организации, говорят ЭСЧФ из-за тормознутости портала от некоторых контрагентов приходят аж в 3 экземплярах :) ). Не нравится только что у некоторых клиентов файлов очень много образуется - а сразу не удалишь - пока первичные доки не придут. Вот только с управлением вычетами ну никак - будут ли разработчики делать программный доступ к этой операции - может знает кто?
(4527) sassashok, тоже столкнулся с проблемой сделать "управление вычетами" из 1с.
Только в "Клиентское ПО ЭСЧФ НДС.Руководство программиста" об этом даже намека нет.
Поэтому бухгалтера это делают вручную на портале.
Если кто найдет способ автоматизации вычетов, то пожалуйста, поделитесь.
(4530) Igor Igorevich, Да ... бухгалтерам посоветовал писать и писать в МНС - пускай читают, читают, читаю ... короче как-то так ... Тут писал народ - "Верю в автоматизацию " - но я с годами работы понял - что в РБ чем больше автоматизируют - тем больше ручного участия человека. Кстати - деноминацию безболезнено пережили только те у кого ручной учет ;)
Пробовали выставить дополнительный ЭСЧФ в xml-файле указали какой счет-фактуру меняем, но портал выдал ошибку не соответствия формата. Тогда решили создать этот дополнительный ЭСЧФ на портале и обнаружили что можно выставить, но без ссылки на дополняемый ЭСЧФ. Чешу репу в недоумении – вроде согласно документации обязаны указывать номер исправляемого или в законодательстве что-то пропустил?
(4373) Star_SU, Дополнительный - это возврат товара. И как вы хотите выставить возврат на возврат? Вы тот доп аннулируйте и выставьте нормальный. Доп выставляется только ссылкой на Исходный, исправленный.
Кто знает про кодировку UTF-8 (без ВОМ)? Лично я - нет.
У меня такая проблема: из сотен клиентов у одного в упор не выгружаются файлы.
Он отправил отправил файл в тех.П. Пришел ответ:
"у Вас проблема в кодировке, в Вашем случае кодировка UTF-8, а нужно UTF-8 (без ВОМ). Измените кодировку и данная ЭСЧФ загрузится на портал...."
Моя челюсть отвисла. - Вопросов много:
- В 8-ке никакого преобразования, только штатный вывод:
Текст.ОткрытьФайл(ИмяФайла, "UTF-8");
Текст.ЗаписатьОбъявлениеXML();
Текст.ЗаписатьНачалоЭлемента("issuance");
- вопрос второй: ну если и есть какие-то разные масти УТФ, то что это за система, которая так нежно чувствительна к входному файлу? Я уже не говорю, что в 77 приходится перекодировать файл из 1251 с UTF, хоты ключ "encoding=" никто не отменял. Требование "только в УТФ-8" жесткое, слово 95% фирм работают только в 8-ке.
В общем, портальщикам не верю (напомню, такой-же проц-ой пользуются еще сотни предприятий). Но интересно знать: а вдруг правы! Второе, а кому-то еще такие песни заливают?
(4378) Dnki, либо в наименовании товара есть символ такие как: &. Тогда он будет ругаться. Попробуйте файл в тотале открыть через F3, посмотрите на что ругается
(4382) Xershi, Просто аннулировать можно только на портале. Выставлять Доп, исправленный - это не сложно. Нужно соблюсти только пару правил и указать ссылку на исходный. Тогда на портале все сделается. Входящий аннулируется со стороны кто выставил, вы же только не подписывайте его и им сообщите, пусть выставят исправленный.
Входящие я читал что сначала аннулирует тот кто создал, а затем мы соглашаемся на аннулирование или работает по другому? Нам просто пока такого не делали.
Читаю поступившие в таблицу значений. Сохраняю соответствующие ХМЛ файлы на диске. Потом пытаюсь подписать и отправить. Получаю ответ портала, что сутки еще не прошли...
Вопрос: как обойти это ограничение? У меня в алгоритме должно работать считывание с портала документа по его номеру (InvVatXml = EVatService.GetEDoc(ТЗ.InvVatNumber);) для последующего подписания и отправки.
Как правильно сделать?
(4411) heap, это "терминология" взята из реализации через bat-файлы. Вы хотя бы рассматривали как в них реализовано скачивание входящих документов? Если в 2-х словах - то когда мы получаем с портала входящий ЭСЧФ, то изначально мы получаем документ с подписью отправителя, который можно сохранить в файл (он же *.sgn.xml). Из этого документа в свою очередь через свойство .Document мы получаем исходный XML-текст ЭСЧФ для разбора (*.xml). Так вот первый файл в дальнейшем можно загрузить обратно в компоненту ActiveX, подписать нашей подписью и отправить обратно на портал.
(4411) heap, я все слил с франчей. Хочешь чтобы проблем не было сохраняй. Этот файл это ЭЦП, а без ЭЦП как известно ничего подписать нельзя.
Для исходящих ее нет, потому что ты ее генерируешь сам при отправке, а вот для входящих иначе. Ее отправитель уже сгенерировал!
EDoc = EVatService.GetEDoc(НомерЭСЧФ);
res = EDoc.Document.SaveToFile(""+КаталогИБ()+"XML\"+НомерЭСЧФ+".xml");//просто xml-файл
res2 = EDoc.SaveToFile(""+КаталогИБ()+"XML\"+НомерЭСЧФ+"_ticket.xml");//xml-файл с подписью - его потом и надо подписать и отправить
(4408) heap, У вас в алгоритме должна работать загрузка в компоненту ранее сохраненного подписанного поставщиком файла *.sgn.xml, его подпись своей подписью и отправка. Никакого повторного скачивания. Только в случае если файл на диске по каким-то причинам не найден.
(4418) Slypower, не вижу своего отправленного в лс. пишу сюда
номер ВходящаяЭСЧФ - текстовый, уникальный, длина 20 симв (унпКлиента-ЕгоНомерСФ). мысль была такая. может по другому нужно.
(4421) ASDCXZ, это если их вносить в регистр. Вообще, этот док не должен делать движения по регистру, что относится к 1с7.7. Он в 1С несет чисто характер сведения, что было выставлено или принято. В новой обнове от Мисофта они добавили его видение в книгу покупок. И опять же, это чисто пояснительный характер. И регистр видит данные из документа, а не из файла.
(4423) ASDCXZ, это вы про 8-ку? подробнее бы узнать, а то начинаю делать обработку для нее, но саму 8-ку еще толком не знаю. Хочу пойти на курсы, вот выбираю, какие