Необходимые cookie-файлы нужны для работы сайта. Аналитические cookie (Яндекс Метрика) — только с вашего согласия. Политика cookie-файлов

Тема оформления
Объяснения

Проверки полей

Статусы полей ok, warn и missing и какие проверки выполняются для ИНН, КПП, ОГРН, БИК, расчётного счёта, СНИЛС и сумм.

Статусы полей

Для каждого конечного поля схемы в ответе есть статус:

  • ok — значение прошло все применимые проверки;
  • warn — значение есть, но проверка не пройдена (причина — в reason);
  • missing — значения нет в документе.

Проверка ИНН, КПП, ОГРН и ОГРНИП

Контрольные суммы проверяются автоматически — по имени поля или по подсказке x-typizer-check в схеме (подробнее — «Поддерживаемый JSON Schema»):

  • ИНН — 10 цифр (юрлицо) или 12 цифр (физлицо/ИП), с контрольными цифрами;
  • КПП — формат из 9 символов, без контрольной суммы;
  • ОГРН (13 цифр) и ОГРНИП (15 цифр) — с контрольной цифрой.

Несовпадение контрольной суммы даёт warn с причиной checksum_mismatch; неверный формат — invalid_format.

Проверка БИК и расчётного счёта

  • БИК — 9 цифр, начинается с 04 (код России);
  • расчётный счёт — 20 цифр; если в документе также есть БИК, дополнительно проверяется контрольная сумма счёта относительно него.

Проверка СНИЛС и сумм

  • СНИЛС — 11 цифр с контрольной суммой по стандартному алгоритму;
  • сходимость сумм — если в схеме у поля указано x-typizer-sum-of со списком полей-слагаемых, Typizer проверяет, что их сумма совпадает с итоговым полем; расхождение даёт warn с причиной sum_mismatch.

Дата с явно неправдоподобным годом помечается warn с причиной implausible_date.

Что дальше