Описание проблемы
В типовых конфигурациях 1С (начиная с версии БСП 2.2) учет единиц измерения организовано следующим образом: в табличных частях документов или справочников есть поля "Количество" (хранит количество в базовых единицах измерения) и "Количество упаковок" (хранит количество в единицах измерения указанной упаковки). Из данного факта следует, что верное заполнение полей ("количество" и "количество упаковок") должно соответствовать формуле:
"Количество" = "Количество упаковок" * "Коэффициент упаковки".
Например: 1,5 (кг, базовая единица) = 1500 (грамм, упаковка указанная в строке) * 0,001 (Коэффициент перевода грамм в килограммы).
Однако данное соотношение может и не выполнятся, тогда движения документа могут быть ошибочными. Причины возникновения таких ошибок могут быть различны: исправлена базовая единица номенклатуры или коэффициент упаковки, по которой уже есть созданные документы; загрузка данных без проверки.
Описание обработки
Данная обработка предназначена для поиска таких ошибок, а так же для исправления некоторых ошибок. Обработка универсальна, для её работы требуется несколько условий:
- Использование библиотеки стандартных подсистем не ниже версии 2.2.
- Наличие в базе данных справочников "Номенклатура", "УпаковкиЕдиницыИзмерения".
- Наличие в объектах базы данных табличных частей с полями: "Номенклатура", "Упаковка", "Количество" и "Количество упаковок".
Работа обработки проверялась на системах ERP 2.4.6 - 2.4.11, УТ 11.4.9.
Обработка проверяет следующие ошибки:
- Поля "Количество" и "Количество упаковок" не равны нулю. Данные ошибки автоматически не исправляются.
- Проверка формулы: "Количество" = "Количество упаковок" * "Коэффициент упаковки". Данная ошибка автоматически может быть исправлена. Исправляется поле "Количество". Верным числом признается поле "Количество упаковок" (т.к. данное поле заполняет пользователь).
Функции обработки
Внешний вид обработки:
Кнопки:
- "Чтение структуры БД" - производит анализ БД и заполняет таблицу объектов (слева) имеющие табличную часть с полями "Номенклатура", "Упаковка", "Количество" и "Количество упаковок".
- "Поиск ошибок в объектах" - анализирует все выделенные флагом объекты на предмет ошибок (см. выше).
- "Исправить ошибки" - исправляет ошибки в выделенных объектах (таблица справа).
Внизу есть возможность указать дополнительные настройки:
Можно указать:
- Период документов, за который будет произведен анализ ошибок.
- Проверять помеченные на удаление объекты.
- Требуется ли проверка непроведенных документов.
Порядок работы с обработкой:
- Открыть обработку и нажать на кнопку "Чтение структуры данных".
- В появившемся списке выбрать объекты для анализа и нажать кнопку "Поиск ошибок в объектах". Результат выполнения обработки:
- Выбрать исправляемые объекты и нажать кнопку "Исправить ошибки".
Результат работы обработки
Особенности
В обработке существует ряд особенностей:
- Исправление ошибок является невозвратной операцией, поэтому перед использованием требуется делать резервную копию базы данных.
- Анализ ошибок может занять значительное время, все зависит от размера базы данных.
- Запись объектов (справочников или документов) производится без режима "Загрузка данных". Документы при этом проводятся. Это сделано потому что поле "Количество" влияет на движения документа и после исправления требуется документ перепровести.