Какую проблему решает
В многоуровневом производстве полуфабрикат входит в спецификации изделий, и в строке состава указана его спецификация. Технолог создаёт новую спецификацию полуфабриката и делает её основной. Но в спецификациях изделий, в закладке «Состав», остаётся старая. Заказы на производство и разузлование продолжают идти по старому составу, пока кто-нибудь вручную не откроет каждую спецификацию изделия и не поправит строку.
Если полуфабрикат используется в десятках изделий, ручная правка занимает много времени, и что-нибудь обязательно забудут.
Возможности
Ручной режим — пошаговый мастер
- Полуфабрикат. Выбираете полуфабрикат, и обработка сразу показывает его текущую основную спецификацию. Если основная не назначена, это видно по красной подсказке, и поиск недоступен.
- Проверка найденного. Список основных спецификаций изделий, где полуфабрикат указан со старой или пустой спецификацией. Для каждой видны изделие, номера строк состава, что указано сейчас и что станет. Флажками можно исключить отдельные спецификации. Двойной щелчок открывает спецификацию.
- Результат. По каждой спецификации: «Заменено строк: N» или текст ошибки.
Индикатор шагов вверху формы показывает, где вы находитесь и что уже пройдено.
Автоматический режим — по расписанию
- Отдельная команда запускается регламентным заданием БСП; расписание настраивается в карточке обработки, например раз в час.
- Каждый запуск сравнивает основные спецификации со снимком прошлого запуска и обрабатывает только полуфабрикаты, у которых основная сменилась.
- Первый запуск ничего не меняет, а только запоминает текущее состояние.
- Если спецификацию изменить не удалось (например, её редактирует другой пользователь), следующий запуск повторит попытку.
- В форме обработки есть «Протокол автозамены»: когда, у какого полуфабриката сменилась основная спецификация, в каких спецификациях изделий сделана замена, результат или ошибка. Хранятся последние 1000 записей.
Правила замены
- Обрабатываются только основные спецификации изделий (регистр «Спецификации по умолчанию»); недействительные и помеченные на удаление пропускаются.
- В составе меняются все строки с полуфабрикатом, где указана не его текущая основная спецификация, в том числе строки с пустой спецификацией.
- Меняется только реквизит «Спецификация» строки. Количество, тип строки, этап и прочие реквизиты не трогаются.
- Характеристики не учитываются: берётся основная спецификация полуфабриката без характеристики.
Надёжность
- Каждая спецификация записывается в отдельной транзакции с блокировкой. Ошибка в одной не отменяет замену в остальных.
- Если основная спецификация полуфабриката сменилась между поиском и заменой, ручная замена не выполняется, и обработка просит повторить поиск.
- Запись идёт штатным методом объекта, поэтому все обработчики типовой конфигурации отрабатывают.
Установка
- «Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки» → «Добавить из файла». Вид — «Дополнительная обработка».
- Разместите команду «Замена спецификации полуфабриката» в нужном разделе и укажите пользователей.
- Для автозамены у команды «Автозамена спецификаций полуфабрикатов (по расписанию)» нажмите «Настроить расписание...», задайте периодичность и включите флажок расписания.
Подробная инструкция в формате Word прилагается.
Совместимость
Разработано и проверено на «Управление нашей фирмой» 3.0.14.140, платформа 8.5.1.1343. Обработка работает без безопасного режима: ей нужна запись в справочник «Спецификации».
На других релизах УНФ 3.0 не проверялась. Используются справочник «Спецификации» (табличная часть «Состав»), регистр «Спецификации по умолчанию» и подсистема БСП «Дополнительные отчеты и обработки».
Проверено на следующих конфигурациях и релизах:
- Управление нашей фирмой, редакция 3.0, релизы 3.0.14.140
Вступайте в нашу телеграмм-группу Инфостарт