Нужно разработать расширение .cfe для типовой конфигурации 1С:Вещевое довольствие 8, ред. 2.0.
Цель: добавить документ “Наряд-основание для накладной”.
Наряд — распорядительный/плановый документ. Он нужен только как обязательное основание для оформления накладной. Сам наряд не двигает остатки, не делает движения по регистрам и не заменяет накладную. Все движения имущества выполняются только типовыми накладными/документами 1С.
Операции, где наряд обязателен: 1. Получение от довольствующего органа / контрагента. 2. Передача на сторону. 3. Перемещение между складами.
Передачу между подразделениями не внедрять. Типовую конфигурацию не снимать с поддержки.
Документ “Наряд-основание для накладной”
Шапка: 1. Основание — выбор из отдельного списка “Основания для наряда”: например “План обеспечения 2026”, “План обеспечения 2027”. Нужно только для печатной формы, в расчетах не участвует. 2. Номер наряда — ввод вручную. Уникальность проверять вместе с датой наряда: № 1/1 от 01.01.2026 повторно запрещен, № 1/1 от 01.01.2027 разрешен. 3. Дата наряда — вручную. 4. Дата окончания действия — вручную. 5. Отправитель — выбор из списка. 6. Получатель — выбор из списка. Нужно определить, что правильно использовать в 1С: склад, подразделение, МОЛ/ЦМО или их связку. В физической форме наряда указывается подразделение за которым закреплён склад и его МОЛ. 7. Примечание отправителя — вручную, только для печатной формы. 8. Примечание получателя — вручную, только для печатной формы. 9. Категория имущества — выбор: 1 или 2. 1 категория — новое имущество. 2 категория — имущество в носке. Обычно наряд применяется для 1 категории, получатель — склад. Иногда для 2 категории, когда имущество идет напрямую в подразделение-получателя, минуя склад. Нужно предложить реализацию без нарушения типовой логики 1С.
Табличная часть: 1. Номер строки — авто, максимум 10 строк для печатной формы. 2. Номенклатура — выбор из справочника. 3. Категория — берется из шапки, в строках можно не показывать. 4. Количество — вручную. При вводе проверять остаток у отправителя. Если введено больше остатка — автоматически ограничивать остатком. Пример: остаток 500; ввод 500 — ок; 125 — ок; 1012 — заменить на 500.
Учет только количественный, без размеров. Размеры/роста/характеристики в нарядах не нужны, если они не требуются типовой накладной.
По наряду нужно видеть: — запланировано по наряду; — оформлено/отгружено по проведенным накладным; — осталось к исполнению; — связанные накладные; — статус.
Статусы: 1. В работе — наряд создан, проведенных накладных нет, текущая дата не превышает дату окончания. 2. Частично исполнен — часть имущества оформлена по проведенным накладным, срок не истек. 3. Без реализации — нет проведенных накладных и срок истек, либо пользователь вручную установил этот статус до истечения срока, если накладных нет. 4. Исполнен — по наряду есть проведенные накладные и отгружено все количество либо срок истек и дальнейшая отгрузка невозможна. Логику статуса уточнить при реализации.
Запреты: 1. Нельзя создать/записать/провести накладную без наряда по указанным операциям. 2. Нельзя провести накладную по просроченному наряду. 3. Нельзя провести накладную по наряду “Без реализации”, если он закрыт вручную. Сначала нужно изменить статус. 4. Нельзя провести накладную сверх количества по наряду. 5. Нельзя провести накладную с другой номенклатурой. 6. Нельзя провести накладную с другой категорией. 7. Нельзя провести накладную с другим отправителем. 8. Нельзя провести накладную с другим получателем. Нужна защита от ошибочного ввода.
Работа с накладной: для указанных операций добавить обязательный выбор наряда.
После выбора наряда в накладной автоматически заполнять: — наряд-основание; — отправителя; — получателя; — табличную часть с номенклатурой по наряду, но без количества.
Пользователь вводит количество вручную. Проверять не общий остаток отправителя, а доступный остаток по наряду: остаток = количество по наряду - количество по проведенным накладным.
Если введено больше доступного остатка — автоматически ограничивать доступным остатком.
При проведении накладной оставить только строки с количеством. Строки без количества исключать, чтобы в печатной форме накладной не было лишних позиций.
Журналы: 1. Наряды на получение. 2. Наряды на передачу на сторону. 3. Наряды на перемещение между складами.
В журналах показывать: — номер; — дату; — дату окончания; — вид наряда; — отправителя; — получателя; — статус.
Исполнение наряда пересчитывать при проведении, изменении, удалении или пометке на удаление накладной.
Нужно внедрить имеющуюся печатную форму наряда и связать ее с электронным нарядом.