0
luter-89
25.05.16
✎
21:13
|
В списке документов Реализация товаров и услуг, отображается восклицательный знак,что якобы есть проблема. При открытии документа, в форме также отображается этот знак с подсказкой - не верная длина ИНН.
Модуль проверки работает след. образом. Есть РС СостоянияКонтрагентов, который хранит состояние контрагентов после проверки в ФНС. Например, Контрагент есть в базе ФНС. Есть регистр - ОшибкиВДокументах. При открытии документов происходит проверка контрагентов с помощью кешированных данных, если контрагент не проходит проверку, то в этот регистр пишется ошибка, и она запросом подтягивается в форму списка, форму элемента, о чем собственно пишу.
Проблема в том, что при открытии документа, создается ТЗ с обязательной колонкой - ЭтоЮрЛицо, которое почему-то нигде не заполняется. И в какой-то момент времени происходит условие:
Если Колонка ЭтоЮрЛицо существует и длина ИНН <> 10 символов, то это ошибка - не верная длина ИНН, причем нигде запросом тип юрлица контрагента не подтягивается, а просто
ЭтоЮрЛицо = Если КолонкаСуществует и она не заполнена, что происходит всегда.
Поэтому у правильных ИНН ИП всегда возникает ошибка, потому что алгоритм воспринимает всех контрагентов как юр.лицо.
Я не верю, что типовой алгоритм лажевый, поэтому очень надеюсь, что кто-то познал суть этой проблемы.
|
|