Согласен.
Решить можно например так:
PHP код:
.......................................
factor3[11] = 8;
if ((strlen(INN) == 10) || (strlen(INN) == 12)) INN = strkeep(INN,"0123456789");
if ((INN == "0000000000") || (INN == "000000000000")) return false;
if (strlen(INN) == 10)
.......................................
Кроме того, хорошо бы проверять уникальность ИНН в таблицах поставщиков и клиентов. Кроме явных ошибок ввода это позволит не допустить случаев, когда два разных сотрудника вводят одного и того же поставщика/клиента.