1. Длина кода ИНН в справочнике Контрагенты. Для юридического лица она должна быть ровно 11 знаков. Правильно? Для этого я ввел контроль на длину кода ИНН на 11 знаков для юридического лица. Вот код:
// ===============================
Процедура ПриЗаписи()
//! 18.01.2012 Проверка ИНН на количество символов
Если ВидКонтрагента = Перечисление.ВидыКонтрагентов.Организация Тогда
Если (СтрДлина(СокрЛП(ИНН)) <> 0) И (СтрДлина(СокрЛП(ИНН)) <> 11) Тогда
Сообщить("Ошибка: длина ИНН не равна 11 символам!","!!!");
СтатусВозврата(0);
Возврат;
КонецЕсли;
КонецЕсли;
//! 12.08.2010
//! При сохранении нового элемента периодические реквизиты сохраняем по умолчанию на начало года
Если Новый = 1 Тогда
ИспользоватьДату(НачГода(ТекущаяДата()));
Иначе
//! Оригинальный код
Если глЗаписьПериодическихРеквизитов(Контекст) = 0 Тогда
СтатусВозврата(0);
Возврат;
КонецЕсли;
КонецЕсли;
//! Конец вставки
Если ПустоеЗначение(ПолнНаименование) = 1 Тогда
ПолнНаименование = Наименование;
КонецЕсли;
Если ПустоеЗначение(ПолнНаименованиеНал) = 1 Тогда
ПолнНаименованиеНал = ПолнНаименование;
КонецЕсли;
//! 16.06.2009 Для контроля ввода повторных контрагентов
Эл=?(Выбран()=1,ТекущийЭлемент(),"");
Если глПоискПовторенийВСправочнике(Наименование, Эл)=0 Тогда
СтатусВозврата(0);
Возврат;
КонецЕсли;
Записать();
глВнестиКонтрагента(ТекущийЭлемент());
//! 16.06.2009 Конец вставки для контроля ввода повторных контрагентов
УстановитьРС();
//! 08.07.2009 Запишем и больше не изменяем автора ввода контрагента
Если ПустоеЗначение(Автор)=1 Тогда
Автор = Пользователь;
КонецЕсли;
КонецПроцедуры
Здесь можно видеть ранее введенные дополнения:
- При вводе нового элемента периодические реквизиты сохраняются по умолчанию на начало года, а не на текущую дату;
- Введен контроль повторного ввода контрагентов;
- Автором будет тот, кто ввел нового контрагента, а не любой случайно открывший справочник.
2. Как оказалось, нужен контроль установки флажка "Самостоятельно исправленная ошибка" в ЗКП. Если этот флажок установлен, то сумма НДС такой ЗКП не попадает в Декларацию по НДС. Мы долго искали две ЗКП, которые не попали в Декларацию, пока не выяснили причину. Сейчас в параллельной теме я выясняю критерии правильности установки данного флажка, после чего введу соответствующий контроль.