Объяснения
Проверки полей
Статусы полей 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.
Что дальше
- «Поддерживаемый JSON Schema» — как задать
x-typizer-checkиx-typizer-sum-ofв схеме. - «Как работает извлечение» — откуда берутся значения и источники.