Сырье по нормам

Материал из База знаний АО АСП
(перенаправлено с «Отрывки:сырье по нормам»)
Перейти к навигации Перейти к поиску
Способ формирования производства на нормам

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

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

# Процедура ЗапросТаблицыСырья:

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

# Процедура ЗапросТаблицыПродукции:

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