Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Контроль ошибок ввода, не учтенных разработчиками, но которые влияют на отчетность.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
vadim007
Хотелось бы собрать воедино ошибки ввода пользователей, которые пропускаются в конфигурации (любой стандартной), но которые сильно влияют на сдачу отчетности. Для себя (нашего предприятия) после сдачи текущей отчетности я выявил пока две:
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. Как оказалось, нужен контроль установки флажка "Самостоятельно исправленная ошибка" в ЗКП. Если этот флажок установлен, то сумма НДС такой ЗКП не попадает в Декларацию по НДС. Мы долго искали две ЗКП, которые не попали в Декларацию, пока не выяснили причину. Сейчас в параллельной теме я выясняю критерии правильности установки данного флажка, после чего введу соответствующий контроль.
tttbuh
Почему ИНН 11 символов? Правильно 12.
Контроль повторного ввода клиентов в типовой есть, реализовано через проверку дублирования кода ЕДРПОУ.
vadim007
Цитата(tttbuh @ 19.01.12, 9:59) необходимо зарегистрироваться для просмотра ссылки
Почему ИНН 11 символов? Правильно 12.
Контроль повторного ввода клиентов в типовой есть, реализовано через проверку дублирования кода ЕДРПОУ.

У меня контроль повторного ввода контрагента ведется также по наименованию предприятия, разным вариантам написания одного и того же наименования.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.