не указано значение в поле phrase
Новые правила заполнения платежных поручений с 1 октября 2021 года
C 1 октября 2021 года начинают действовать новые правила заполнения платёжных поручений. Изменения внесли приказом Минфина от 14 сентября 2020 года № 199н. Рассказываем, как теперь заполнять платёжки.
Основания платежа
В поле «106» c основанием платежа значения «ТР», «ПР», «АП», «АР» больше использовать нельзя. При платежах, не связанных с налогами и сборами, таможенными сборами и пошлинами, поле «106» оставляйте пустым — тут изменений нет. При перечислении текущих налоговых платежей указывайте «ТП». При перечислении недоимки, пеней и штрафов в поле «106» вписывайте «ЗД».
Если в поле «106» указано значение «ЗД», обязательно нужно заполнить поле «108» — внести реквизиты документов. Например:
Сначала указывайте буквенный код вида документа, а потом без пробелов — номер документа. И не забывайте указать дату документа — основания платежа в поле «109».
Важно! Номер должен строго соответствовать значениям и количеству знаков, указанным в документе.
Продолжают действовать коды:
Статус плательщика
Перестают действовать статусы:
В поле «101» (статус составителя поручения) значение «13» (плательщик сборов, страховых взносов и иных платежей, администрируемых налоговыми органам) нужно использовать следующим плательщикам:
Налоговые агенты по-прежнему указывают статус «02».
Будьте внимательны при формировании платёжек и не забудьте изменить шаблоны для их заполнения.
Чек-лист для тестирования числового поля
При тестировании встречаются как интересные задачки с замудреной логикой, так и простые, вроде проверки простой строки или числового поля. Для простых полей можно один раз написать чек-лист проверок, а потом переиспользовать, лишь немного меняя под «своё» поле.
Сегодня мы разберем чек-лист для числового поля. Сначала я напишу общий чек-лист, потом пройдемся по каждому пункту и разберемся, зачем он нужен, а в конце напишем чек-лист по этому шаблону.
Итак, у нас есть некое поле, куда нужно вводить число. Например, поле «возраст» при регистрации:
При этом на сайте нельзя регистрироваться до 18 лет, есть запрещённый контент.
Какие проверки тут можно провести:
Корректные значения
Представьте, что у вас буквально 5 минут на проверку функционала. И вы успеваете провести только первые несколько тестов из чек-листа. А чек-лист у вас:
Для поля с возрастом какие у нас будут корректные значения? Все, что выше 18 лет:
Тут надо понимать, что мы выбираем какое-то ОДНО значение. Просто каждый раз разное, для избежания эффекта пестицида.
Также важно понимать, что у нас может быть не одно корректное значение. Это когда у нас есть несколько диапазонов, и разные условия на каждом.
Например, тот же возраст:
Или если у нас идет расчет страховки в зависимости от стажа вождения:
Каждый раз берем разные значения, но в этом пункте смысл один — взять корректные значения из ТЗ.
Некорректные значения
Тут есть разные варианты. Что значит некорректное значение?
— А что будет, если мы возьмем значение из «неправильного» диапазона? Что, если мне меньше 18 лет? Ну, скажем, 10.
Потом внимательно смотрим на выбранный интервал:
— Хммммм, но ведь возраст не может быть меньше 0. То есть у нас есть логическая граница, разделяющая два разных класса эквивалентности:
— Если у нас есть некая логическая граница снизу, должна быть и сверху. Какой максимально возможный возраст у регистрирующихся на нашем сайте? Скорее всего, это около 55-65 лет, потому что более старшее поколение не любит компьютеры. Но можно заложить и условные 100-110 лет долгожителей.
Получаем еще один интервал с неявной границей. Но в любом случае, значения 25 и 145 будут различаться — одно реалистичное, а другое нет. Значит, стоит его тоже попробовать!
А дальше снова эффект пестицида. Один раз берем 145, а другой — 6666666.
Тут мы можем столкнуться с тем, что в поле нельзя ввести больше 2-3 символов. Разработчик перестраховался «от дурака». Это не повод опускать руки и отказываться от своей проверки. Потому что скорее всего разработчик просто установил maxlength на поле, а он легко обходится!
Граничные значения
Граничные значения отделяют один интервал от другого. Их обязательно надо тестировать. Потому что именно на границах чаще всего встречаются баги. Почему? Да потому что попадают в оба диапазона, или не попадают ни в один.
В нашем примере в ТЗ есть условие «регистрация только для лиц старше 18 лет». Это значит, что разработчик должен сделать в коде программы логику вида:
Ошибка формата: значение поля не соответствует типу строка
Если посмотреть лог ошибок https://barberchair.ru/bych.errors.txt там строка ‘error’ => ‘Ошибка формата: значение поля \’href\’ не соответствует типу строка’.
Подскажите, что это за ошибка, как её решать?
Комментарии
Вероятно, что ошибка отдается вам в случае неверной ссылки на доп. поле в запросе на создание заказа. Вам необходимо проверить в каком формате передаются эти данные. Мы советуем максимально простой вариант заполнения доп. поля (в случае, если на момент создания документа, поле уже существует в системе).
При передаче заказа в теле запроса необходимо указать массив attributes в котором просто перечислить id поля и его значение:
Такой вариант подходит, если у вас используются поля Строка, Текст, Число целое, Число дробное.
Более подробно о работе с доп. полями вы можете посмотреть в документации.
Уточнение, вот, что приводит к проблеме. Сначала подозревали артикулы косячные у каких то товаров. Всё проверили. Оказывается не приходит заказ (не создается продажа), если оформляет его новый клиент. Только создается контрагент в МоемСкладе. При повторном оформлении, когда такой контрагент уже есть в системе, всё хорошо.
Значит дело не в массиве с товарами. Кто может помочь поправить модуль. пишите на sis1983@ya.ru
Войдите в службу, чтобы оставить комментарий.
Не указано значение в поле phrase
Just another WordPress site
Google PageRank: 0 из 10 Яндекс ТИЦ: 0
ТоÑи. ÐоÑ. Ðне нÑавиÑÑÑ. 73. Я. ÑÑаÑÑ.
Google PageRank: 0 из 10 Яндекс ТИЦ: 0
= оÑвеÑÑ Ð½Ð° ÑÑÐ¾Ð²ÐµÐ½Ñ 4 =. ЧаÑÑÑ 1 ЧаÑÑÑ.
Рейтинг Alexa: #22,374,822 Google PageRank: 0 из 10 Яндекс ТИЦ: 0
Google PageRank: 0 из 10 Яндекс ТИЦ: 0
Google PageRank: 0 из 10 Яндекс ТИЦ: 0
Рейтинг Alexa: #10,811,221 Google PageRank: 0 из 10 Яндекс ТИЦ: 0
Google PageRank: 0 из 10 Яндекс ТИЦ: 0
Google PageRank: 0 из 10 Яндекс ТИЦ: 0
Google PageRank: 0 из 10 Яндекс ТИЦ: 0
Google PageRank: 0 из 10 Яндекс ТИЦ: 0
Рейтинг Alexa: #5,914,491 Google PageRank: 1 из 10
Дагестан, хасавюрт, махачкала, рекламные ролики, изготовление роликов, 3D, видеореклама.
Google PageRank: 1 из 10
Фильм снят по роману Томаса Хьюза, а данная история написана по событиям, которые имели место быть в прошлом. И это, без сомнения, интересно. Главным героем
Google PageRank: 0 из 10 Яндекс ТИЦ: 0
Google PageRank: 0 из 10 Яндекс ТИЦ: 0
Google Тренды это диаграмма для отслеживания сезонности ключевых слов. Этот график позволяет лучше понять сезонное изменение полулярности запросов по определенной тематике.
Значения приведены относительно максимума, который принят за 100. Чтобы увидеть более подробную информацию о количестве запросов в определенный момент времени, наведите указатель на график.
Валидация
Валидация — это проверка значений, указанных пользователем, и отображение найденных ошибок.
Описанное здесь поведение валидаций и отображение ошибок реализовано в библиотеке «React UI Validations», по возможности используйте эту библиотеку в продукте.
Принципы
Валидация на только что открытой пустой форме запрещена. Исключение — черновики, когда пользователь уже заполнял эту форму, через какое-то время вернулся к ней, а она заполнена с ошибками.
Виды валидации
Существует три вида валидаций: мгновенная, по потере фокуса и по отправке формы.
Чем раньше интерфейс сообщает об ошибке, тем лучше — пользователю проще вернуться и исправить ошибку.
Самый быстрый способ сообщить об ошибке — мгновенная валидация. Но она возможна только в тех случаях, когда в процессе ввода понятно, что значение некорректное. Обычно такие ошибки связаны с неправильной раскладкой клавиатуры (кириллица вместо латиницы) или вводом букв в цифровое поле (ИНН, КПП и др.) Для этих случаев мы используем поля с масками: ввод неподходящих символов в них заблокирован. Поэтому в наших интерфейсах есть только два вида валидации:
Валидация по потере фокуса
Когда использовать
Этот вид валидации подходит для большинства случаев.
Как работает
Не валидируйте поля на пустоту по потере фокуса — не показывайте ошибку если поле не заполнено, возможно пользователь вернется и заполнит поле чуть позже. Показывать ошибку в таких случаях можно только после отправки формы.
Валидация срабатывает сразу после потери фокуса, если значение в поле заполнено. Если найдена ошибка, поле подсвечивается красным. Фокус в это поле автоматически не возвращается:
Текст ошибки появляется в тултипе, когда поле получает наведение или фокус:
Поле с ошибкой должно остаться подсвеченным, если оно получило фокус, его значение не исправляли, а затем оно потеряло фокус.
Красная подсветка снимается с поля, как только пользователь начал исправлять ошибочное значение.
Валидация при отправке формы
Когда использовать
Используйте этот вид валидации, когда нельзя проверить поля по потере фокуса. Например, для проверки заполнения обязательных полей.
Как работает
Проверка происходит после того, как пользователь нажал кнопку отправки данных: все поля с ошибками на форме подсвечиваются, страница прокручивается к первому полю с ошибкой, фокус перемещается в это поле, курсор встает в конец строки, рядом с полем появляется тултип с подсказкой.
При прокрутке к первому полю от верхней границы окна до ошибочного поля остается отступ 48px — шесть модулей.
Блокирование кнопки отправки
В небольших формах вместо проверки заполнения обязательных полей можно блокировать кнопку отправки формы. Используйте это поведение, когда очевидно, почему кнопка отправки формы неактивна. Например, на форме входа:
Как только заполнены все обязательные поля — кнопка становится активной. Если после этого пользователь стер значение в одном из полей — кнопка снова должна стать не активной.
Сообщения об ошибках
Об ошибках можно сообщать двумя способами:
Из этих двух способов мы рекомендуем использовать тултипы. Они идут отдельным слоем, поэтому не раздвигают форму и легко размещаются, даже если поля на форме расположены плотно.
Тултипы
Как работают
Тултип с подсказкой появляется в двух случаях:
Если значение в поле с ошибкой было изменено, потеряло фокус, а потом заново оказалось в фокусе — тултип с текстом старой ошибки уже не возникает. Это правило одинаково работает для всех типов валидаций: и по потере фокуса, и при отправке формы.
Тултип исчезает, когда:
Тултип по наведению перекрывает тултип по фокусу.
Тултип может появляться сверху или справа от контрола с ошибкой, так чтобы он не перекрывал полезную информацию:
Единообразие поведения и внешнего вида
Показывайте тултипы справа от полей. Eсли в этом случае они перекрывают важное содержимое на странице, выводите тултипы сверху. Придерживайтесь единообразия, но помните, что контент важнее него.
Красные тексты на странице
Как работают
Красный текст ошибки появляется сразу, как только произошла валидация и ошибочное поле подсветилось.
Как только пользователь начал исправлять значение, красная подсветка поля исчезает, и цвет текста ошибки меняется на черный — #333.
Текст ошибки пропадает по потере фокуса и больше не появляется, если поле заново получает фокус. Это правило одинаково работает для всех типов валидаций: и по потере фокуса, и при отправке формы.
Выводите текст ошибки справа, если на форме есть место, а само сообщение короткое. Так форму не придется раздвигать, чтобы показать ошибку.
Если справа от поля нет места для текста, раздвигайте форму и выводите сообщение под полем.
На более сложных формах выводите сообщение об ошибке в тултипе.
Валидация зависимых полей
Зависимые поля — это поля, значение которых зависит друг от друга.
Ошибки, которые связаны с нарушением зависимости полей, мы показываем после сабмита формы. Например, ИНН и КПП. Если пользователь указал ИНН из 10 цифр, а поле с КПП оставил пустым, после отправки формы пустое поле с КПП будет подсвечено.
ИНН может быть двух видов:
Если пользователь указал ИНН из 12 цифр, значит организация — индивидуальный предприниматель, и у нее нет КПП, значит поле КПП заполнять не нужно. И наоборот, если заполнено КПП, а ИНН указан 12-значный, возможно неверно указан ИНН.
Подсветка зависимых полей пропадает, как только пользователь начал исправлять значение в одном из этих полей.
Если при заполнении зависимого поля нарушен формат значения, сообщайте о такой ошибке при потере фокуса. Например, пользователь ввел 3 цифры в поле ИНН и убрал фокус. Такое поле должно подсветиться сразу же.
Пример
Есть форма из 5 полей:
Пользователь пропустил поле с названием организации, заполнил ИНН значением из 10 цифр, перешел в поле почты, указал некорректный адрес, перешел в поле с телефоном и указал некорректный номер, но из поля пока не ушел:
Пользователь навел курсор на поле с почтой, появился тултип. Но исправлять значение пользователь не стал:
Пользователь нажал кнопку «Отправить» — фокус перешел в поле «Название организации», так как оно обязательное и незаполненное:
Поле с телефоном также подсветилось красным, так как заполнено некорректно. ИНН и КПП подсветились, так как ИНН состоит из 10 цифр, значит должен быть заполнен и КПП — валидация зависимых полей произошла только после отправки формы.
Пользователь начинает вводить название организации, подсветка поля гаснет, а текст подсказки остается:
Заполнил название организации, перешел в поле ИНН:
Понял, что ИНН правильный, и нужно заполнить КПП:
Начал заполнять поле КПП. Красная рамка у ИНН и КПП исчезла — пользователь изменил значение в одном из зависимых полей:
Заполнил КПП, перешел в следующее поле:
Исправил почту, перешел в следующее поле:
Исправил телефон, кликнул за пределами поля:
Теперь по нажатию кнопки «Отправить» все будет хорошо.
Реализованный пример этой формы можно посмотреть в библиотеке валидаций.