Сырье по нормам: различия между версиями
Shihov (обсуждение | вклад) Нет описания правки |
Shihov (обсуждение | вклад) Нет описания правки |
||
Строка 4: | Строка 4: | ||
===== Порядок модификации ===== | ===== Порядок модификации ===== | ||
- Взять из [[компоненты:шаблон|шаблона]] регистр сведений | - Взять из [[компоненты:шаблон|шаблона]] регистр сведений '''АСП_НормыСписанияСырья'''. | ||
'АСП_НормыСписанияСырья | |||
- Модифицировать процедуры [[компоненты:асп_общие|общего]] модуля: | - Модифицировать процедуры [[компоненты:асп_общие|общего]] модуля: | ||
- Процедура | - Процедура '''ЗапросТаблицыСырья''':<1c> Возврат " | ||
'ЗапросТаблицыСырья | |||
|ВЫБРАТЬ | |ВЫБРАТЬ | ||
| Ссылки.Ссылка КАК Ссылка, | | Ссылки.Ссылка КАК Ссылка, | ||
Строка 39: | Строка 35: | ||
| Ссылки.Ссылка.МоментВремени"; | | Ссылки.Ссылка.МоментВремени"; | ||
</1c> | </1c> | ||
- Процедура | - Процедура '''ЗапросТаблицыПродукции''':<1c>Возврат "ВЫБРАТЬ | ||
'ЗапросТаблицыПродукции | |||
| Ссылки.Ссылка КАК Ссылка, | | Ссылки.Ссылка КАК Ссылка, | ||
| Т.Номенклатура КАК Номенклатура, | | Т.Номенклатура КАК Номенклатура, |
Версия от 07:59, 28 марта 2025
Способ формирования производства на нормам
Данный способ подходит, когда в учётной базе 1С не ведётся отражение фактического производства, однако, известна средняя норма расхода сырья, а также в некоторых других случаях.
Пример указан для типовой конфигурации УТ10.3 или УПП.
Порядок модификации
- Взять из шаблона регистр сведений АСП_НормыСписанияСырья. - Модифицировать процедуры общего модуля: - Процедура ЗапросТаблицыСырья:<1c> Возврат "
|ВЫБРАТЬ | Ссылки.Ссылка КАК Ссылка, | Н.Сырье КАК Номенклатура, | СУММА(ВЫБОР | КОГДА Т.Номенклатура.Весовой | ТОГДА Т.Количество | ИНАЧЕ Т.Номенклатура.ЕдиницаХраненияОстатков.Вес * Т.Количество | КОНЕЦ * Н.КоличествоСырья / Н.КоличествоПродукции) КАК Количество, | СУММА(0) КАК КоличествоУпаковок, | СУММА(0) КАК Сумма |ИЗ | СсылкиВет КАК Ссылки | ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК Т | ПО (Т.Ссылка = Ссылки.Ссылка) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АСП_Товары КАК Р | ПО (Т.Номенклатура = Р.Ссылка) | И (НЕ Р.Категория = ЗНАЧЕНИЕ(Справочник.АСП_КатегорииНоменклатуры.ПустаяСсылка)) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АСП_НормыСписанияСырья.СрезПоследних(, ) КАК Н | ПО (Т.Номенклатура = Н.Продукция) | |СГРУППИРОВАТЬ ПО | Ссылки.Ссылка, | Т.Номенклатура, | Н.Сырье | |УПОРЯДОЧИТЬ ПО | Ссылки.Ссылка.МоментВремени"; </1c>
- Процедура ЗапросТаблицыПродукции:<1c>Возврат "ВЫБРАТЬ
| Ссылки.Ссылка КАК Ссылка, | Т.Номенклатура КАК Номенклатура, | СУММА(ВЫБОР | КОГДА Т.Номенклатура.Весовой | ТОГДА Т.Количество | ИНАЧЕ Т.Номенклатура.ЕдиницаХраненияОстатков.Вес * Т.Количество | КОНЕЦ) КАК Количество, | СУММА(ВЫРАЗИТЬ(Т.Количество + 0.4999999 КАК ЧИСЛО(15, 0))) КАК КоличествоУпаковок, | СУММА(0) КАК Сумма |ИЗ | СсылкиВет КАК Ссылки | ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК Т | ПО (Т.Ссылка = Ссылки.Ссылка) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АСП_Товары КАК Р | ПО (Т.Номенклатура = Р.Ссылка) | И (НЕ Р.Категория = ЗНАЧЕНИЕ(Справочник.АСП_КатегорииНоменклатуры.ПустаяСсылка)) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АСП_НормыСписанияСырья.СрезПоследних(, ) КАК Н | ПО (Т.Номенклатура = Н.Продукция) | |СГРУППИРОВАТЬ ПО | Ссылки.Ссылка, | Т.Номенклатура | |УПОРЯДОЧИТЬ ПО | Ссылки.Ссылка.МоментВремени"; </1c>