- На этапе «Контроль и отправка» появляется сообщение об ошибке с указанием на фамилию или имя
- Сообщение об ошибке при использовании специальных символов в базах данных Access
- Симптомы
- Проблема 1
- Проблема 2
- Проблема 3
- Дополнительные сведения
- Чек-лист для тестирования числового поля
- Корректные значения
- Некорректные значения
- Граничные значения
- Некорректное значение «0006010009 » поля «ИНН организации» (INN)
На этапе «Контроль и отправка» появляется сообщение об ошибке с указанием на фамилию или имя
При отправке отчета вместе с сообщением о представительстве на этапе «Контроль и отправка» появляется ошибка с указанием на некорректно заполненные ФИО. Например, «Атрибут ‘Фамилия’ некорректный — Не заполнено значение», «Атрибут ‘Имя’ некорректный — Не заполнено значение».
При возникновении подобных ошибок, прежде всего, следует проверить правильность заполнения реквизитов организации и сообщения о представительстве , если отчетность сдается с сертификатом уполномоченного представителя.
Порядок действий для решения проблемы зависит от конкретного раздела, на который ссылается ошибка. Подробная информация представлена в левой части сообщения об ошибке.
1. В тексте ошибки указано: «Сведения о лице, подписавшем документ (Подписант)».
Для устранения ошибки следует выполнить следующие действия:
- Открыть меню «Реквизиты и настройки» > «Реквизиты плательщика» и заполнить следующие строки:
- ФИО Отправителя (У ИП — ФИО отправителя — физического лица).
- ФИО руководителя (У ИП — ФИО физического лица).
- Если отчетность сдается с сертификатом уполномоченного представителя, то следует заполнить «ФИО уполномоченного представителя».
- Нажать на кнопку «Сохранить и закрыть» и повторить этап «Контроль и отправка» для выбранной налоговой формы.
2. В тексте ошибки указано: «Реквизиты физического лица(СвФизЛиц)».
Для решения проблемы следует выполнить следующие действия:
- Войти в сообщение о представительстве по ссылке: https://extern.kontur.ru/home/index#/draft/fns/1500201 и нажать на кнопку «Редактировать» .
- Перейти в раздел «Удостоверитель».
Раздел «Удостоверитель» заполняется, если доверенность для представления отчетности была заверена нотариально. В таком случае следует заполнить строки «Фамилия, имя, отчество физического лица».
Если доверенность не была нотариально заверена, раздел следует удалить, кликнув по соответствующей кнопке вверху страницы.
3. В тексте ошибки указано: «Сведения о руководителе организации (СвРукОрг)».
Для решения проблемы достаточно выполнить следующие шаги:
- Открыть меню «Реквизиты и настройки» > «Реквизиты плательщика».
- Заполнить строки «ФИО руководителя».
- Нажать на кнопку «Сохранить и закрыть» и повторить этап «Контроль и отправка» для выбранной налоговой формы.
Если ошибка сохранилась, необходимо проверить следующие настройки:
- Войти в сообщение о представительстве по ссылке: https://extern.kontur.ru/home/index#/draft/fns/1500201 и нажать на кнопку «Редактировать».
- Перейти в раздел «Представительство».
- В случае, если выбран пункт «Признак представительства» — законный представитель или уполномоченный представитель и добавлен раздел «Юридическое лицо», то необходимо заполнить строки «Фамилия, имя, отчество руководителя организации».
4. В тексте ошибки указано: «Сведения о физическом лице (СведФизЛ)».
Для решения ошибки необходимо выполнить следующие действия:
- Войти в сообщение о представительстве по ссылке: https://extern.kontur.ru/home/index#/draft/fns/1500201 и нажать на кнопку «Редактировать».
- Перейти в раздел «Уполномоченный представитель».
- В разделе «Сведения о физическом лице», сертификат которого используется для подписи отчетности заполнить строки «Фамилия, имя, отчество физического лица».
- Нажать на кнопку «Сохранить и закрыть» и повторить этап «Контроль и отправка» для выбранной отчетной формы.
5. В тексте ошибки указано: «Сведения по физическому лицу (НПФЛ)» либо «Налогоплательщик — физическое лицо (НПФЛ)».
Для решения проблемы достаточно выполнить следующие шаги:
- Открыть меню «Реквизиты и настройки» > «Реквизиты плательщика».
- Заполнить строки «Фамилия, имя, отчество физического лица».
- Нажать на кнопку «Сохранить и закрыть» и повторить этап «Контроль и отправка» для выбранной отчетной формы.
6. В тексте ошибки указано: «Физическое лицо (ФЛ)».
Для решения проблемы следует выполнить следующие шаги:
Источник
Сообщение об ошибке при использовании специальных символов в базах данных Access
В этой статье перечислены специальные символы, которые следует избегать использования при работе с именами объектов базы данных или именами полей во всех версиях Access.
Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.
Исходный номер КБ: 826763
Эта статья применяется либо к файлу базы данных Microsoft Access (.mdb), либо к файлу базы данных Microsoft Access (.accdb), а также к файлу проекта Microsoft Access (.adp).
Симптомы
При использовании специальных символов в Access вы испытываете одну из следующих проблем.
Проблема 1
В имени настольного поля используется один из следующих специальных символов:
- Accent grave (‘)
- Восклицательный знак (!)
- Период (.)
- кронштейн ([])
- Ведущее пространство
- Непечатаемые символы
В этом случае вы получите следующее сообщение об ошибке:
Имя поля не допустимо.
Убедитесь, что имя не содержит периода (.), восклицательный знак (!), кронштейна ([]), ведущего пространства или непечатного символа, например возврата вагона. Если вы вклеили имя из другого приложения, попробуйте нажать кнопку ESC и введите имя еще раз.
Если вы используете эти специальные символы в имени таблицы, вы получите следующее сообщение об ошибке:
Имя объекта ‘TableName’, в которое вы ввели, не следует Microsoft Office правил именования объектов Access.
Проблема 2
Вы создаете выражение запроса. Выражение запроса включает поля, которые содержат специальные символы. В зависимости от конкретных специальных символов вы получаете одно из следующих сообщений об ошибке:
Если имя поля содержит символ пространства, знак вопроса (?) или знак на знаке (@), вы получите следующее сообщение об ошибке:
Введенное выражение содержит недопустимый синтаксис.
Возможно, вы ввели операнд без оператора
Если имя поля содержит кавычка() или апостроф(‘), вы получите следующее сообщение об ошибке:
Введенное выражение имеет недействительные строки.
Строка может быть длиной до 2048 символов, включая открытие и закрытие кавычков.
Если имя поля содержит знак номера (#), вы получите следующее сообщение об ошибке:
Введенное выражение имеет недействительное значение даты.
Если имя поля содержит знак процента (%), tilde (
), полуколон (;) или кронштейн ([]), вы получите следующее сообщение об ошибке:
Введенное выражение содержит недопустимый синтаксис.
Вы опущены операнд или оператор, вы ввели недействительный символ или запятую или ввели текст, не окружав его кавычками.
Если имя поля содержит скобку <> (), вы получите следующее сообщение об ошибке:
Malformed GUID в выражении запроса ‘ObjectName‘
Если имя поля содержит скобку ([]) или скобку (()), вы получите следующее сообщение об ошибке:
В выражении, в который вы ввели, отсутствует закрываемая скобка, скобка (]) или вертикальная планка (|).
Проблема 3
У вас есть запрос, содержащий выражения запросов. Выражения запросов включают поля, содержащие специальные символы. При запуске запроса вам будет назначено ввести значение параметра. Как правило, эта проблема возникает при использовании следующих специальных символов:
- знак «больше» (>);
- знак «меньше» ( ), используйте [>].
Дополнительные сведения
Microsoft Access не ограничивает использование специальных символов, таких как знак номеров (#), период (.) или кавычка () в именах объектов базы данных или в именах полей баз данных. Однако при использовании специальных символов могут возникнуть непредвиденные ошибки. Поэтому Корпорация Майкрософт рекомендует не использовать специальные символы в именах объектов базы данных в базе данных Access или в проекте базы данных. В этой статье обсуждаются специальные символы, которых необходимо избегать из-за известных проблем с этими специальными символами.
При работе с Access или с каким-либо другим приложением, например Visual Basic Microsoft или приложением ASP (ASP), следует избегать следующих специальных символов:
Источник
Чек-лист для тестирования числового поля
При тестировании встречаются как интересные задачки с замудреной логикой, так и простые, вроде проверки простой строки или числового поля. Для простых полей можно один раз написать чек-лист проверок, а потом переиспользовать, лишь немного меняя под «своё» поле.
Сегодня мы разберем чек-лист для числового поля. Сначала я напишу общий чек-лист, потом пройдемся по каждому пункту и разберемся, зачем он нужен, а в конце напишем чек-лист по этому шаблону.
Итак, у нас есть некое поле, куда нужно вводить число. Например, поле «возраст» при регистрации:
При этом на сайте нельзя регистрироваться до 18 лет, есть запрещённый контент.
Какие проверки тут можно провести:
Корректные значения
Представьте, что у вас буквально 5 минут на проверку функционала. И вы успеваете провести только первые несколько тестов из чек-листа. А чек-лист у вас:
- Пустое поле
- 0
- -1
В итоге эти проверки провели и считаете, что система работает нормально (ну ругается же!). А она всегда ругается, даже на корректное значение! Нехорошо… Поэтому запоминаем правило:
Для поля с возрастом какие у нас будут корректные значения? Все, что выше 18 лет:
- 18
- 25
- 38
- 45
- …
Тут надо понимать, что мы выбираем какое-то ОДНО значение. Просто каждый раз разное, для избежания эффекта пестицида.
Также важно понимать, что у нас может быть не одно корректное значение. Это когда у нас есть несколько диапазонов, и разные условия на каждом.
Например, тот же возраст:
- если до 18 лет — показать в магазине все товары, кроме сигарет и алкоголя
- если больше 18 лет — показать вообще все товары
Тогда мы понимаем, что у нас есть уже два «валидных» диапазона. Значит, нам нужно взять значение из каждого. Например, 16 и 26.
Или если у нас идет расчет страховки в зависимости от стажа вождения:
- 0 — 1 год — 1000 руб
- 1 — 3 года — 800 руб
- 3-5 лет — 600 руб
- 5-10 лет — 500 руб
- 10+ лет — 300 руб
Получается 5 интервалов. И нам надо взять по одному значению из каждого. Например: 0.5, 2, 4, 6, 15.
Каждый раз берем разные значения, но в этом пункте смысл один — взять корректные значения из ТЗ.
Некорректные значения
Тут есть разные варианты. Что значит некорректное значение?
- за пределами валидных диапазонов
- корректное с точки зрения компьютера (число), но лишенное смысла (200 лет)
Вернемся к примеру с возрастом. Корректное значение — старше 18 лет. Значит, мы должны задать вопрос:
— А что будет, если мы возьмем значение из «неправильного» диапазона? Что, если мне меньше 18 лет? Ну, скажем, 10.
Потом внимательно смотрим на выбранный интервал:
— Хммммм, но ведь возраст не может быть меньше 0. То есть у нас есть логическая граница, разделяющая два разных класса эквивалентности:
- Возможный физически, но невалидный по ТЗ (0 — 17 лет)
- Невозможный физически (0 и менее)
Так что надо взять значение из каждого диапазона. Тогда получается 10 и «-5»:
— Если у нас есть некая логическая граница снизу, должна быть и сверху. Какой максимально возможный возраст у регистрирующихся на нашем сайте? Скорее всего, это около 55-65 лет, потому что более старшее поколение не любит компьютеры. Но можно заложить и условные 100-110 лет долгожителей.
Получаем еще один интервал с неявной границей. Но в любом случае, значения 25 и 145 будут различаться — одно реалистичное, а другое нет. Значит, стоит его тоже попробовать!
А дальше снова эффект пестицида. Один раз берем 145, а другой — 6666666.
Тут мы можем столкнуться с тем, что в поле нельзя ввести больше 2-3 символов. Разработчик перестраховался «от дурака». Это не повод опускать руки и отказываться от своей проверки. Потому что скорее всего разработчик просто установил maxlength на поле, а он легко обходится!
Граничные значения
Граничные значения отделяют один интервал от другого. Их обязательно надо тестировать. Потому что именно на границах чаще всего встречаются баги. Почему? Да потому что попадают в оба диапазона, или не попадают ни в один.
В нашем примере в ТЗ есть условие «регистрация только для лиц старше 18 лет». Это значит, что разработчик должен сделать в коде программы логику вида:
- ЕСЛИ x > 18 ТО регистрируем
- ЕСЛИ x 18 …
- elseif x 18 …
- elseif x 17, так что все работает
- недопустимое значение из диапазона слева — 10. 10
Источник
Некорректное значение «0006010009 » поля «ИНН организации» (INN)
(1) Причин появления данного сообщения несколько.
— Организация левая, ИНН которой действительно не существует
— Организация зарегистрирована недавно или нет лицензии на осуществление торговли алкогольной продукции и в базе организаций ЕГАИС её нет
— Сбой связи при проверке
— Ошибка в алгоритме программы
Все эти версии надо проверить.
Начать надо с телефона и очков.
Уточняем ИНН по счет фактуре
Делаем звонок другу — бухгалтеру проблемной организации
Если данные действия не помогают — открываем отладчик и по шагам выясняем что программа делает и что конкретно ей не понравилось.
И снова я не прошел кастинг в «Битву экстрасенсов»! Правда, задание было не из простых: угадать неизвестную ошибку в неизвестной конфигурации.
Появились у меня кое-какие соображения, но уверенность автора в своей правоте начисто отбивает желание их озвучивать. Пусть дальше ждет чуда.
Ошибку возвращает процедура, в нее передается ИНН организации получателя — идентична отправителю.
Процедура УстановитьЗначениеСвойстваXDTO(ОбъектXDTO, ИмяСвойства, ЗначениеСвойства, ТекстОшибки, Глубина = Неопределено)
Попытка
Если ТипЗнч(ОбъектXDTO[ИмяСвойства]) = Тип(«СписокXDTO») Тогда
ОбъектXDTO[ИмяСвойства].Добавить(ЗначениеСвойства);
Иначе
ОбъектXDTO[ИмяСвойства] = ЗначениеСвойства;
КонецЕсли;
Исключение
ЧтениеXML = Новый Структура;
ЧтениеXML.Вставить(«Имя» , ИмяСвойства);
ЧтениеXML.Вставить(«ЛокальноеИмя» , ИмяСвойства);
ЧтениеXML.Вставить(«Значение» , ЗначениеСвойства);
ЧтениеXML.Вставить(«ТипУзла» , ТипУзлаXML.КонецЭлемента);
ЧтениеXML.Вставить(«URIПространстваИмен», ОбъектXDTO.Тип().URIПространстваИмен);
ТекстОшибки = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
ТекстОшибки = ПредставлениеОшибкиXDTO(ТекстОшибки, ЧтениеXML, Глубина);
КонецПопытки;
(11) Ну что же — хорошо!
Вы выполнили все действия, согласно предложенной мной в (5) схемы и достигли результата.
В принципе, универсальная последовательность действий в выявлении похожих проблем.
По идее алгоритм надо доработать удалением пробелов в ИНН.
Наверняка таким образом заполненный реквизит не единственный и повторение ошибки вполне возможно.
Ну да, не зря же сказано: «У победы тысяча отцов, а поражение всегда сирота».
Из всей вашей «схемы» нужно только одно — «и очков», то есть, грубо говоря, разуть глаза — и не только автору темы, но и мне, и даже вам — злополучный пробел отлично виден в процитированном сообщении об ошибке, а кто его заметил? Что помешало лично вам его заметить перед написанием вашей «схемы», многомудрый вы наш? То-то, и нечего надувать щеки, облизываясь на оставшийся $m.
Теперь, пожалуй, я напишу свои соображения: несмотря на затертости на скриншоте из (1) можно увидеть, что в качестве отправителя и получателя выбраны разные организации — я логично предположил, что у них разные ИНН, а это недопустимо при перемещении товара, что и вызывает ругань программы на «некорректное значение ИНН».
Но после (8) я понял, что мое предположение верно лишь отчасти — организации выбраны разные, но ИНН у них одинаковый.
Поэтому мне остается только поздравить автора и пожелать ему (и всем нам тоже) внимательности при вводе данных.
Источник