Справочники:
- Детали
- Стеллажи
Табличные части: - Состав / Деталь(Спр.Детали); Количество(Число) /
- Склады
Предопределнные элементы: Основной; Транзитный
Документы:
- ПриходнаяНакладная
Реквизиты: - Склад (Спр.Склады, ПроверкаЗаполнения)
Табличные части: - СписокНоменклатуры / Деталь(Спр.Детали, ПроверкаЗаполнения); Количество(Число); Сумма(Число) /
- РасходнаяНакладная
Реквизиты: - Склад (Спр.Склады, ПроверкаЗаполнения)
Табличные части: - СписокНоменклатуры / Деталь(Спр.Детали, ПроверкаЗаполнения); Количество(Число); Сумма(Число) /
- ПланПродаж
Реквизиты: - Неделя (Дата, ПроверкаЗаполнения)
Табличные части: - СписокНоменклатуры / Номенклатура(Спр.Детали|Спр.Стеллажи, ПроверкаЗаполнения); Количество(Число) /
- ПланЗакупок
Реквизиты: - Неделя (Дата, ПроверкаЗаполнения)
Табличные части: - СписокНоменклатуры / Деталь(Спр.Детали, ПроверкаЗаполнения); Количество(Число) /
Регистры накопления:
- ОстаткиНоменклатуры
Измерения: - Деталь(Спр.Детали), Склад(Спр.Склады)
Ресурсы: - Количество(Число), Сумма(Число)
- ОстаткиПлана
Измерения: - Неделя(Дата), Деталь(Спр.Детали)
Ресурсы: - Количество(Число)
Решение:
1. Добавим подписку на событие "ПередЗаписьюПланов". Устанавливает значение реквизита Неделя на начало недели
2. Проведение Приходной накладной - стандартное конструктором движений, приход в ОстаткиНоменклатуры
3. Проведение Расходной накладной - проверка остатков по старой методике и расчет себестоимости в среднем по складу
4. Проведение ПланЗакупок - стандартное конструктором движений, только период=Неделя(это для отчета). Расход по ОстаткиПлана
5. Проведение ПланПродаж:
5.1. Получим запросом данные документа подетально (разбив стеллажи на детали)
5.2. Блокировка Остатков ном-ры по деталям из 5.1
5.3. Получим нехватку деталей (5.1 лев соединение ОстНоменклатуры)
5.4. Сформировать движение приход по ОстаткиПлана (Период=Неделя), записать и БлокироватьДляИзменения
5.5. Пакет запросов: 0 - проверим налицие любых остатков ОстаткиПлана на конец недели по измерению Неделя
1 - Получить все проведенные документы ПланЗакупок на эту неделю(по реквизиту Неделя) кроме текущего
5.6. Если есть хотя бы одна запись в 0-м запросе пакета, значит нужен новый документ ПланЗакупок
5.6.1. Отменяем проведение и помечаем на удаление все документы из 1-го запроса пакета
5.6.2. Создаем новый ПланЗакупок, в ТЧ помещаем данные из (5.3)
5.6.3. Если ТЧ не пустая, то проводим новый документ ПланЗакупок
Отчет:
- СостояниеТоваров: Запрос (ОстаткиНоменклатуры.Остатки Полное соединение ОстаткиПлана.Обороты)