Сырье по нормам: различия между версиями

Материал из База знаний АО АСП
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 4: Строка 4:


===== Порядок модификации =====
===== Порядок модификации =====
   - Взять из [[компоненты:шаблон|шаблона]] регистр сведений <syntaxhighlight lang='bash'>
   - Взять из [[компоненты:шаблон|шаблона]] регистр сведений '''АСП_НормыСписанияСырья'''.
'АСП_НормыСписанияСырья
</syntaxhighlight>'.
   - Модифицировать процедуры [[компоненты:асп_общие|общего]] модуля:
   - Модифицировать процедуры [[компоненты:асп_общие|общего]] модуля:
     - Процедура <syntaxhighlight lang='bash'>
     - Процедура '''ЗапросТаблицыСырья''':<1c> Возврат "
'ЗапросТаблицыСырья
</syntaxhighlight>':<1c> Возврат "
|ВЫБРАТЬ
|ВЫБРАТЬ
| Ссылки.Ссылка КАК Ссылка,
| Ссылки.Ссылка КАК Ссылка,
Строка 39: Строка 35:
| Ссылки.Ссылка.МоментВремени";
| Ссылки.Ссылка.МоментВремени";
</1c>
</1c>
     - Процедура <syntaxhighlight lang='bash'>
     - Процедура '''ЗапросТаблицыПродукции''':<1c>Возврат "ВЫБРАТЬ
'ЗапросТаблицыПродукции
</syntaxhighlight>':<1c>Возврат "ВЫБРАТЬ
| Ссылки.Ссылка КАК Ссылка,
| Ссылки.Ссылка КАК Ссылка,
| Т.Номенклатура КАК Номенклатура,
| Т.Номенклатура КАК Номенклатура,

Версия от 07:59, 28 марта 2025

Способ формирования производства на нормам

Данный способ подходит, когда в учётной базе 1С не ведётся отражение фактического производства, однако, известна средняя норма расхода сырья, а также в некоторых других случаях.
Пример указан для типовой конфигурации УТ10.3 или УПП.

Порядок модификации
 - Взять из шаблона регистр сведений АСП_НормыСписанияСырья.
 - Модифицировать процедуры общего модуля:
   - Процедура ЗапросТаблицыСырья:<1c>		Возврат "

|ВЫБРАТЬ | Ссылки.Ссылка КАК Ссылка, | Н.Сырье КАК Номенклатура, | СУММА(ВЫБОР | КОГДА Т.Номенклатура.Весовой | ТОГДА Т.Количество | ИНАЧЕ Т.Номенклатура.ЕдиницаХраненияОстатков.Вес * Т.Количество | КОНЕЦ * Н.КоличествоСырья / Н.КоличествоПродукции) КАК Количество, | СУММА(0) КАК КоличествоУпаковок, | СУММА(0) КАК Сумма |ИЗ | СсылкиВет КАК Ссылки | ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК Т | ПО (Т.Ссылка = Ссылки.Ссылка) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АСП_Товары КАК Р | ПО (Т.Номенклатура = Р.Ссылка) | И (НЕ Р.Категория = ЗНАЧЕНИЕ(Справочник.АСП_КатегорииНоменклатуры.ПустаяСсылка)) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АСП_НормыСписанияСырья.СрезПоследних(, ) КАК Н | ПО (Т.Номенклатура = Н.Продукция) | |СГРУППИРОВАТЬ ПО | Ссылки.Ссылка, | Т.Номенклатура, | Н.Сырье | |УПОРЯДОЧИТЬ ПО | Ссылки.Ссылка.МоментВремени"; </1c>

   - Процедура ЗапросТаблицыПродукции:<1c>Возврат		"ВЫБРАТЬ

| Ссылки.Ссылка КАК Ссылка, | Т.Номенклатура КАК Номенклатура, | СУММА(ВЫБОР | КОГДА Т.Номенклатура.Весовой | ТОГДА Т.Количество | ИНАЧЕ Т.Номенклатура.ЕдиницаХраненияОстатков.Вес * Т.Количество | КОНЕЦ) КАК Количество, | СУММА(ВЫРАЗИТЬ(Т.Количество + 0.4999999 КАК ЧИСЛО(15, 0))) КАК КоличествоУпаковок, | СУММА(0) КАК Сумма |ИЗ | СсылкиВет КАК Ссылки | ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК Т | ПО (Т.Ссылка = Ссылки.Ссылка) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АСП_Товары КАК Р | ПО (Т.Номенклатура = Р.Ссылка) | И (НЕ Р.Категория = ЗНАЧЕНИЕ(Справочник.АСП_КатегорииНоменклатуры.ПустаяСсылка)) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АСП_НормыСписанияСырья.СрезПоследних(, ) КАК Н | ПО (Т.Номенклатура = Н.Продукция) | |СГРУППИРОВАТЬ ПО | Ссылки.Ссылка, | Т.Номенклатура | |УПОРЯДОЧИТЬ ПО | Ссылки.Ссылка.МоментВремени"; </1c>

0.00
(0 голосов)