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

Материал из База знаний АО АСП
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 4: Строка 4:


===== Порядок модификации =====
===== Порядок модификации =====
  - Взять из [[компоненты:шаблон|шаблона]] регистр сведений '''АСП_НормыСписанияСырья'''.
Взять из [[компоненты:шаблон|шаблона]] регистр сведений '''АСП_НормыСписанияСырья'''.
  - Модифицировать процедуры [[компоненты:асп_общие|общего]] модуля:
Модифицировать процедуры [[компоненты:асп_общие|общего]] модуля:
    - Процедура '''ЗапросТаблицыСырья''':<1c> Возврат "
  #  Процедура '''ЗапросТаблицыСырья''':<syntaxhighlight lang='1c'> Возврат "
|ВЫБРАТЬ
|ВЫБРАТЬ
| Ссылки.Ссылка КАК Ссылка,
| Ссылки.Ссылка КАК Ссылка,
Строка 34: Строка 34:
|УПОРЯДОЧИТЬ ПО
|УПОРЯДОЧИТЬ ПО
| Ссылки.Ссылка.МоментВремени";
| Ссылки.Ссылка.МоментВремени";
</1c>
</syntaxhighlight>
    - Процедура '''ЗапросТаблицыПродукции''':<1c>Возврат "ВЫБРАТЬ
  #  Процедура '''ЗапросТаблицыПродукции''':<syntaxhighlight lang='1c'>Возврат "ВЫБРАТЬ
| Ссылки.Ссылка КАК Ссылка,
| Ссылки.Ссылка КАК Ссылка,
| Т.Номенклатура КАК Номенклатура,
| Т.Номенклатура КАК Номенклатура,
Строка 43: Строка 43:
| ИНАЧЕ Т.Номенклатура.ЕдиницаХраненияОстатков.Вес * Т.Количество
| ИНАЧЕ Т.Номенклатура.ЕдиницаХраненияОстатков.Вес * Т.Количество
| КОНЕЦ) КАК Количество,
| КОНЕЦ) КАК Количество,
| СУММА(ВЫРАЗИТЬ(Т.Количество + 0.4999999 КАК ЧИСЛО(15, 0))) КАК КоличествоУпаковок,
| СУММА(ВЫРАЗИТЬ(Т.Количество + 0.4999999 КАК ЧИСЛО(15, 0 КАК КоличествоУпаковок,
| СУММА(0) КАК Сумма
| СУММА(0) КАК Сумма
|ИЗ
|ИЗ
Строка 61: Строка 61:
|УПОРЯДОЧИТЬ ПО
|УПОРЯДОЧИТЬ ПО
| Ссылки.Ссылка.МоментВремени";
| Ссылки.Ссылка.МоментВремени";
</1c>
</syntaxhighlight>
[[Category:Отрывки]]
[[Category:Отрывки]]


<vote type=1 />
<vote type=1 />

Текущая версия от 13:03, 23 мая 2025

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

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

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

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

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

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

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