По теме из базы знаний
- Проверка контрагентов через сервис ФНС (npchk.nalog.ru)
- Проверка контрагентов через сервис ФНС
- Проверка состояния контрагента через веб-сервис ФНС
- Контроль физлиц в базе 1С на статус самозанятого - xранение и актуализация статуса по данным бесплатного сервиса ФНС (для конфигураций ЗУП, БП3, УТ, УНФ, ERP, УХ)
- Прослеживаемость товаров для УТ 11 с сервисом от ФНС
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Shooroopik111, Видимо в 1С проверка написана для первой версии. На сервере ФНС написано, что первая версия будет работать до первого июля.
Вторая версия работает
Я правда пользуюсь своей проверкой
Надо чифру 2 проставить
WS определение Вместо "http://npchk.nalog.ru/FNSNDSCAWS?wsdl" - "http://npchk.nalog.ru/FNSNDSCAWS_2?wsdl"
Имя Сервиса FNSNDSCAWS2, точка подключения FNSNDSCAWS2_Port
Пакет Вместо "http://ws.unisoft/FNSNDSCAWS/Request" - "http://ws.unisoft/FNSNDSCAWS2/Request"
Тип NdsRequest теперь NdsRequest2
Тип NdsRequest_NP теперь NdsRequest2_NP
Вторая версия работает
Я правда пользуюсь своей проверкой
Надо чифру 2 проставить
WS определение Вместо "http://npchk.nalog.ru/FNSNDSCAWS?wsdl" - "http://npchk.nalog.ru/FNSNDSCAWS_2?wsdl"
Имя Сервиса FNSNDSCAWS2, точка подключения FNSNDSCAWS2_Port
Пакет Вместо "http://ws.unisoft/FNSNDSCAWS/Request" - "http://ws.unisoft/FNSNDSCAWS2/Request"
Тип NdsRequest теперь NdsRequest2
Тип NdsRequest_NP теперь NdsRequest2_NP
(8) Shooroopik111, Лови Требовалось быстро, так и код быстрый
ОтветыФл= Новый Соответствие;
ОтветыФл.Вставить("0" ,"Налогоплательщик зарегистрирован в ЕГРН и имел статус действующего в указанную дату");
ОтветыФл.Вставить("1" ,"Налогоплательщик зарегистрирован в ЕГРН, но не имел статус действующего в указанную дату");
ОтветыФл.Вставить("2" ,"Налогоплательщик зарегистрирован в ЕГРН");
ОтветыФл.Вставить("4" ,"Налогоплательщик с указанным ИНН не зарегистрирован в ЕГРН");
ОтветыФл.Вставить("5" ,"Некорректный ИНН");
ОтветыФл.Вставить("6" ,"Недопустимое количество символов ИНН");
ОтветыФл.Вставить("8" ,"Недопустимые символы в ИНН");
ОтветыФл.Вставить("10" ,"КПП не должен использоваться при проверке ИП");
ОтветыФл.Вставить("11" ,"некорректный формат даты");
ОтветыФл.Вставить("12" ,"некорректная дата (ранее 01.01.1991 или позднее текущей даты)");
ОтветыЮЛ=Новый Соответствие;
ОтветыЮЛ.Вставить("0" ,"Налогоплательщик зарегистрирован в ЕГРН и имел статус действующего в указанную дату");
ОтветыЮЛ.Вставить("1" ,"Налогоплательщик зарегистрирован в ЕГРН, но не имел статус действующего в указанную дату");
ОтветыЮЛ.Вставить("2" ,"Налогоплательщик зарегистрирован в ЕГРН");
ОтветыЮЛ.Вставить("3" ,"Налогоплательщик с указанным ИНН зарегистрирован в ЕГРН, КПП не соответствует ИНН или не указан*");
ОтветыЮЛ.Вставить("4" ,"Налогоплательщик с указанным ИНН не зарегистрирован в ЕГРН");
ОтветыЮЛ.Вставить("5" ,"Некорректный ИНН");
ОтветыЮЛ.Вставить("6" ,"Недопустимое количество символов ИНН");
ОтветыЮЛ.Вставить("7" ,"Недопустимое количество символов КПП");
ОтветыЮЛ.Вставить("8" ,"Недопустимые символы в ИНН");
ОтветыЮЛ.Вставить("9" ,"Недопустимые символы в КПП");
ОтветыЮЛ.Вставить("11" ,"некорректный формат даты");
ОтветыЮЛ.Вставить("12" ,"некорректная дата (ранее 01.01.1991 или позднее текущей даты)");
WSОпределение = Новый WSОпределения("http://npchk.nalog.ru/FNSNDSCAWS_2?wsdl");
WSСервис= WSОпределение.Сервисы.Получить(0);
прокси=Новый WSПрокси(WSОпределение, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);
Фабрика=WSОпределение.ФабрикаXDTO;
ПакетЗапрос=Фабрика.Пакеты.Получить("http://ws.unisoft/FNSNDSCAWS2/Request");
ТипНП=ПакетЗапрос.Получить("NdsRequest2");
ТипДанныеНП=ПакетЗапрос.Получить("NdsRequest2_NP");
ТабличныйДокумент= Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Макет");
ОбластьШапка = Макет.ПолучитьОбласть("ОбластьШапка");
ОбластьСтрока=Макет.ПолучитьОбласть("ОбластьСтрока");
ОбластьШапка.Параметры.ДатаОтчета=Формат(ТекущаяДата(),"ДЛФ=DD");
ТабличныйДокумент.Вывести(ОбластьШапка);
Выборка=Справочники.Контрагенты.Выбрать();
Сч=0;
Пока Выборка.Следующий() Цикл
Если Выборка.ЭтоГруппа Тогда
Продолжить;
КонецЕсли;
Сч=Сч+1;
Если ПустаяСтрока(Выборка.ИНН) Тогда
ОбластьСтрока.Параметры.НПП=Сч;
ОбластьСтрока.Параметры.Контрагент=Выборка.Ссылка;
ОбластьСтрока.Параметры.КодОтвета= -1;
ОбластьСтрока.Параметры.ОписаниеОтвета="Отсутсвует ИНН";
ТабличныйДокумент.Вывести(ОбластьСтрока);
Продолжить;
КонецЕсли;
Налогоплательщики = Фабрика.Создать(ТипНП);
Налогоплательщик = Фабрика.Создать(ТипДанныеНП);
Налогоплательщик.INN = Выборка.ИНН;
Налогоплательщик.KPP = Выборка.КПП;
Налогоплательщик.DT = Формат(ТекущаяДата(),"ДФ=dd.MM.yyyy");
Налогоплательщики.NP.Добавить(Налогоплательщик);
Результат=прокси.NdsRequest2(Налогоплательщики);
Элемент = Результат.NP[0];
КодОтвета=Элемент.State;
Если КодОтвета=0 Тогда
//Проверка пройдена
Продолжить;
КонецЕсли;
Если Выборка.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо ТОгда
ОписаниеОтвета=(ОтветыЮЛ.Получить(КодОтвета));
Иначе
ОписаниеОтвета=(ОтветыФЛ.Получить(КодОтвета));
КонецЕсли;
ОбластьСтрока.Параметры.НПП=Сч;
ОбластьСтрока.Параметры.Контрагент=Выборка.Ссылка;
ОбластьСтрока.Параметры.КодОтвета=КодОтвета;
ОбластьСтрока.Параметры.ОписаниеОтвета=ОписаниеОтвета;
ТабличныйДокумент.Вывести(ОбластьСтрока);
КонецЦикла;
ТабличныйДокумент.ТолькоПросмотр = Истина;
ТабличныйДокумент.АвтоМасштаб = Истина;
ТабличныйДокумент.ОтображатьЗаголовки=Ложь;
ТабличныйДокумент.ОтображатьСетку=Ложь;
ТабличныйДокумент.Показать();
Показать
Вчера развлекалась с проверкой. Сижу в декларации - жму "проверить контрагентов". Выдает 150 ошибок. Бух в шоке - вроде контрагенты все старые, в первом квартале ошибок фактически не было. Заговорились. Щелкнула заново проверку (не меняя декларацию и данные). Выходит 200 ошибок. Удивились. Жмем еще раз - 77 ошибок. Еще - 80.
Качельки однако)))
Качельки однако)))
УПП 1.3.66.1. Сообщение о недоступности сервера ушло после обновления конфигурации. Как оказалось, в некоторых с/ф была введена дата входящего документа с ошибками (вместо 02.06.2015 было 02.06.0015) и проверка завершалась (при наличии таких с/ф) с сообщением о недоступности сервера ФНС.
В модуле декларации в процедуре ПодготовитьДанныеКПроверкеПоКаждомуКонтрагенту добавилась ветка с фиксацией таких ошибок:
Было:
Стало:
В модуле декларации в процедуре ПодготовитьДанныеКПроверкеПоКаждомуКонтрагенту добавилась ветка с фиксацией таких ошибок:
Было:
// Дата
Если Не ЗначениеЗаполнено(ДанныеКонтрагента.Дата) Тогда
ДанныеКонтрагента.Дата = НачалоДня(ТекущаяДатаСеанса());
КонецЕсли;
Стало:
// Дата
Если Не ЗначениеЗаполнено(ДанныеКонтрагента.Дата) Тогда
ДанныеКонтрагента.Дата = НачалоДня(ТекущаяДатаСеанса());
ИначеЕсли ТипЗнч(ДанныеКонтрагента.Дата) = Тип("Дата")
И (ДанныеКонтрагента.Дата < Дата(1991, 1, 1) ИЛИ ДанныеКонтрагента.Дата > КонецДня(ТекущаяДатаСеанса())) Тогда
ДанныеКонтрагента.Состояние = "Контрагент содержит ошибки в данных";
Возврат;
КонецЕсли;
Показать
(17) тоже проблема. Ошибка "Не удалось произвести проверку контрагентов: сервис ФНС временно недоступен". В журнале регистрации ошибка "{РегистрСведений.КэшПрограммныхИнтерфейсов.МодульМенеджера(408)}: Не удалось получить WS-определения из кэша
по причине:
Ошибка работы с Интернет: Превышено время ожидания
ВызватьИсключение ТекстОшибки;"
В коде, где происходит подключение, поменяла значение переменной Таймаут с 15 на 360 - вчера прокатило, заработал. Сегодня уже не прокатывает. Это проблема с самим сервисом? У кого так же?
по причине:
Ошибка работы с Интернет: Превышено время ожидания
ВызватьИсключение ТекстОшибки;"
В коде, где происходит подключение, поменяла значение переменной Таймаут с 15 на 360 - вчера прокатило, заработал. Сегодня уже не прокатывает. Это проблема с самим сервисом? У кого так же?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот