Проект

Общее

Профиль

Расчет веса номенклатуры » История » Версия 1

Всеволод Дорофеев, 01.03.2019 04:58

1 1 Всеволод Дорофеев
h3. Расчет веса номенклатуры
2 1 Всеволод Дорофеев
3 1 Всеволод Дорофеев
<pre>
4 1 Всеволод Дорофеев
ВЗ.Количество * (ВЫРАЗИТЬ(ВЫБОР
5 1 Всеволод Дорофеев
		КОГДА СправочникНоменклатура.ЕдиницаИзмерения.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Вес)
6 1 Всеволод Дорофеев
				И СправочникНоменклатура.ВесИспользовать
7 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель, 0) <> 0
8 1 Всеволод Дорофеев
			ТОГДА ВЫРАЗИТЬ(СправочникНоменклатура.ЕдиницаИзмерения.Числитель / СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9))
9 1 Всеволод Дорофеев
		КОГДА СправочникНоменклатура.ЕдиницаИзмерения.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Объем)
10 1 Всеволод Дорофеев
				И СправочникНоменклатура.ВесИспользовать
11 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель, 0) <> 0
12 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ОбъемЕдиницаИзмерения.Числитель, 0) <> 0
13 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ОбъемЕдиницаИзмерения.Знаменатель, 0) <> 0
14 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ОбъемЧислитель, 0) <> 0
15 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ОбъемЗнаменатель, 0) <> 0
16 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ВесЗнаменатель, 0) <> 0
17 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель, 0) <> 0
18 1 Всеволод Дорофеев
			ТОГДА ВЫРАЗИТЬ((ВЫРАЗИТЬ((ВЫРАЗИТЬ(СправочникНоменклатура.ЕдиницаИзмерения.Числитель / СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9))) / (ВЫРАЗИТЬ(СправочникНоменклатура.ОбъемЕдиницаИзмерения.Числитель / СправочникНоменклатура.ОбъемЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9))) КАК ЧИСЛО(17, 9))) / (ВЫРАЗИТЬ(СправочникНоменклатура.ОбъемЧислитель / СправочникНоменклатура.ОбъемЗнаменатель КАК ЧИСЛО(17, 9))) * (СправочникНоменклатура.ВесЧислитель / СправочникНоменклатура.ВесЗнаменатель) * (СправочникНоменклатура.ВесЕдиницаИзмерения.Числитель / СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель) КАК ЧИСЛО(17, 9))
19 1 Всеволод Дорофеев
		КОГДА СправочникНоменклатура.ЕдиницаИзмерения.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Площадь)
20 1 Всеволод Дорофеев
				И СправочникНоменклатура.ВесИспользовать
21 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель, 0) <> 0
22 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ПлощадьЕдиницаИзмерения.Числитель, 0) <> 0
23 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ПлощадьЕдиницаИзмерения.Знаменатель, 0) <> 0
24 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ПлощадьЧислитель, 0) <> 0
25 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ПлощадьЗнаменатель, 0) <> 0
26 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ВесЗнаменатель, 0) <> 0
27 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель, 0) <> 0
28 1 Всеволод Дорофеев
			ТОГДА ВЫРАЗИТЬ((ВЫРАЗИТЬ((ВЫРАЗИТЬ(СправочникНоменклатура.ЕдиницаИзмерения.Числитель / СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9))) / (ВЫРАЗИТЬ(СправочникНоменклатура.ПлощадьЕдиницаИзмерения.Числитель / СправочникНоменклатура.ПлощадьЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9))) КАК ЧИСЛО(17, 9))) / (ВЫРАЗИТЬ(СправочникНоменклатура.ПлощадьЧислитель / СправочникНоменклатура.ПлощадьЗнаменатель КАК ЧИСЛО(17, 9))) * (СправочникНоменклатура.ВесЧислитель / СправочникНоменклатура.ВесЗнаменатель) * (СправочникНоменклатура.ВесЕдиницаИзмерения.Числитель / СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель) КАК ЧИСЛО(17, 9))
29 1 Всеволод Дорофеев
		КОГДА СправочникНоменклатура.ЕдиницаИзмерения.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Длина)
30 1 Всеволод Дорофеев
				И СправочникНоменклатура.ВесИспользовать
31 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель, 0) <> 0
32 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ДлинаЕдиницаИзмерения.Числитель, 0) <> 0
33 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ДлинаЕдиницаИзмерения.Знаменатель, 0) <> 0
34 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ДлинаЧислитель, 0) <> 0
35 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ДлинаЗнаменатель, 0) <> 0
36 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ВесЗнаменатель, 0) <> 0
37 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель, 0) <> 0
38 1 Всеволод Дорофеев
			ТОГДА ВЫРАЗИТЬ((ВЫРАЗИТЬ((ВЫРАЗИТЬ(СправочникНоменклатура.ЕдиницаИзмерения.Числитель / СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9))) / (ВЫРАЗИТЬ(СправочникНоменклатура.ДлинаЕдиницаИзмерения.Числитель / СправочникНоменклатура.ДлинаЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9))) КАК ЧИСЛО(17, 9))) / (ВЫРАЗИТЬ(СправочникНоменклатура.ДлинаЧислитель / СправочникНоменклатура.ДлинаЗнаменатель КАК ЧИСЛО(17, 9))) * (СправочникНоменклатура.ВесЧислитель / СправочникНоменклатура.ВесЗнаменатель) * (СправочникНоменклатура.ВесЕдиницаИзмерения.Числитель / СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель) КАК ЧИСЛО(17, 9))
39 1 Всеволод Дорофеев
		КОГДА СправочникНоменклатура.ЕдиницаИзмерения.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Упаковка)
40 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ЕдиницаИзмерения.ВесЕдиницаИзмерения.Знаменатель, 0) <> 0
41 1 Всеволод Дорофеев
			ТОГДА ВЫРАЗИТЬ(СправочникНоменклатура.ЕдиницаИзмерения.Вес * СправочникНоменклатура.ЕдиницаИзмерения.ВесЕдиницаИзмерения.Числитель / СправочникНоменклатура.ЕдиницаИзмерения.ВесЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9))
42 1 Всеволод Дорофеев
		КОГДА (СправочникНоменклатура.ЕдиницаИзмерения.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.КоличествоШтук)
43 1 Всеволод Дорофеев
				ИЛИ СправочникНоменклатура.ЕдиницаИзмерения.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.ПустаяСсылка)
44 1 Всеволод Дорофеев
				ИЛИ ЕСТЬNULL(СправочникНоменклатура.ЕдиницаИзмерения.Ссылка, ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)) = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка))
45 1 Всеволод Дорофеев
				И СправочникНоменклатура.ВесИспользовать
46 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ВесЗнаменатель, 0) <> 0
47 1 Всеволод Дорофеев
				И ЕСТЬNULL(СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель, 0) <> 0
48 1 Всеволод Дорофеев
			ТОГДА ВЫРАЗИТЬ(СправочникНоменклатура.ВесЧислитель / СправочникНоменклатура.ВесЗнаменатель * (СправочникНоменклатура.ВесЕдиницаИзмерения.Числитель / СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель) КАК ЧИСЛО(17, 9))
49 1 Всеволод Дорофеев
		ИНАЧЕ 0
50 1 Всеволод Дорофеев
	КОНЕЦ / (ВЫРАЗИТЬ(1 КАК ЧИСЛО(17, 9))) КАК ЧИСЛО(17, 9)))
51 1 Всеволод Дорофеев
</pre>