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

Пример указан для типовой конфигурации УТ10.3 или УПП.

Порядок модификации

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *