-
Notifications
You must be signed in to change notification settings - Fork 0
/
Новый текстовый документ (3).txt
152 lines (152 loc) · 6.3 KB
/
Новый текстовый документ (3).txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
ВЫБРАТЬ
| ВЫБОР
| КОГДА &Аналоги
| ТОГДА Арт_АналогиНоменклатуры.НоменклатураАналог
| ИНАЧЕ &Номенклатура
| КОНЕЦ КАК Номенклатура
|ПОМЕСТИТЬ ТЧАналоги
|ИЗ
| РегистрСведений.Арт_АналогиНоменклатуры КАК Арт_АналогиНоменклатуры
|ГДЕ
| Арт_АналогиНоменклатуры.Номенклатура = &Номенклатура
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВЫБОР
| КОГДА НЕ &Аналоги
| ТОГДА &Номенклатура
| КОНЕЦ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВложенныйЗапрос.Склад КАК Склад,
| СУММА(ВложенныйЗапрос.СвободныйОстаток) КАК Остаток,
| СУММА(ВложенныйЗапрос.ОстатокВРезерве) КАК Резерв,
| СУММА(ВложенныйЗапрос.Свободный) КАК Свободный,
| СУММА(ВложенныйЗапрос.КОформлениюОстаток) КАК КОформлению,
| ВложенныйЗапрос.Назначение КАК Назначение,
| ВложенныйЗапрос.Номенклатура КАК Номенклатура
|ИЗ
| (ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Склад КАК Склад,
| СУММА(ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0) - ЕСТЬNULL(ТоварыКОтгрузкеОстатки.КОтгрузкеОстаток, 0) - ЕСТЬNULL(ТоварыКОтгрузкеОстатки.ВРезервеОстаток, 0)) КАК СвободныйОстаток,
| СУММА(-ЕСТЬNULL(ТоварыКОтгрузкеОстатки.ВРезервеОстаток, 0)) КАК ОстатокВРезерве,
| СУММА(0) КАК Свободный,
| ТоварыНаСкладахОстатки.Назначение КАК Назначение,
| 1 КАК Поле1,
| СУММА(ТоварыКОтгрузкеОстатки.КОформлениюОстаток) КАК КОформлениюОстаток,
| ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура
| ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(
| ,
| Номенклатура В
| (ВЫБРАТЬ
| ТЧАналоги.Номенклатура
| ИЗ
| ТЧАналоги)
| И НЕ Склад В (&СкладыИсключения)) КАК ТоварыНаСкладахОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКОтгрузке.Остатки(
| ,
| Номенклатура В
| (ВЫБРАТЬ
| ТЧАналоги.Номенклатура
| ИЗ
| ТЧАналоги)
| И НЕ Склад В (&СкладыИсключения)) КАК ТоварыКОтгрузкеОстатки
| ПО ТоварыНаСкладахОстатки.Номенклатура = ТоварыКОтгрузкеОстатки.Номенклатура
| И ТоварыНаСкладахОстатки.Склад = ТоварыКОтгрузкеОстатки.Склад
| И ТоварыНаСкладахОстатки.Назначение = ТоварыКОтгрузкеОстатки.Назначение
|
| СГРУППИРОВАТЬ ПО
| ТоварыНаСкладахОстатки.Склад,
| ТоварыНаСкладахОстатки.Назначение,
| ТоварыНаСкладахОстатки.Номенклатура
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Склад,
| СУММА(0),
| СУММА(ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0) - ЕСТЬNULL(ТоварыКОтгрузкеОстатки.КОтгрузкеОстаток, 0)),
| СУММА(0),
| ТоварыНаСкладахОстатки.Назначение,
| 2,
| СУММА(ТоварыКОтгрузкеОстатки.КОформлениюОстаток),
| ТоварыНаСкладахОстатки.Номенклатура
| ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(
| ,
| Номенклатура В
| (ВЫБРАТЬ
| ТЧАналоги.Номенклатура
| ИЗ
| ТЧАналоги)
| И НЕ Склад В (&СкладыИсключения)
| И НЕ Назначение ЕСТЬ NULL
| И НЕ Назначение = НЕОПРЕДЕЛЕНО
| И НЕ Назначение = ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)) КАК ТоварыНаСкладахОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКОтгрузке.Остатки(
| ,
| Номенклатура В
| (ВЫБРАТЬ
| ТЧАналоги.Номенклатура
| ИЗ
| ТЧАналоги)
| И НЕ Склад В (&СкладыИсключения)) КАК ТоварыКОтгрузкеОстатки
| ПО ТоварыНаСкладахОстатки.Номенклатура = ТоварыКОтгрузкеОстатки.Номенклатура
| И ТоварыНаСкладахОстатки.Склад = ТоварыКОтгрузкеОстатки.Склад
| И ТоварыНаСкладахОстатки.Назначение = ТоварыКОтгрузкеОстатки.Назначение
|
| СГРУППИРОВАТЬ ПО
| ТоварыНаСкладахОстатки.Склад,
| ТоварыНаСкладахОстатки.Назначение,
| ТоварыНаСкладахОстатки.Номенклатура
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| ТоварыНаСкладахОстатки.Склад,
| СУММА(0),
| СУММА(0),
| СУММА(ЕСТЬNULL(ТоварыНаСкладахОстатки.ВНаличииОстаток, 0) - ЕСТЬNULL(ТоварыКОтгрузкеОстатки.КОтгрузкеОстаток, 0) - ЕСТЬNULL(ТоварыКОтгрузкеОстатки.ВРезервеОстаток, 0)),
| ТоварыНаСкладахОстатки.Назначение,
| 3,
| СУММА(ТоварыКОтгрузкеОстатки.КОформлениюОстаток),
| ТоварыНаСкладахОстатки.Номенклатура
| ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(
| ,
| Номенклатура В
| (ВЫБРАТЬ
| ТЧАналоги.Номенклатура
| ИЗ
| ТЧАналоги)
| И НЕ Склад В (&СкладыИсключения)
| И (Назначение ЕСТЬ NULL
| ИЛИ Назначение = НЕОПРЕДЕЛЕНО
| ИЛИ Назначение = ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка))) КАК ТоварыНаСкладахОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКОтгрузке.Остатки(
| ,
| Номенклатура В
| (ВЫБРАТЬ
| ТЧАналоги.Номенклатура
| ИЗ
| ТЧАналоги)
| И НЕ Склад В (&СкладыИсключения)) КАК ТоварыКОтгрузкеОстатки
| ПО ТоварыНаСкладахОстатки.Номенклатура = ТоварыКОтгрузкеОстатки.Номенклатура
| И ТоварыНаСкладахОстатки.Склад = ТоварыКОтгрузкеОстатки.Склад
|
| СГРУППИРОВАТЬ ПО
| ТоварыНаСкладахОстатки.Склад,
| ТоварыНаСкладахОстатки.Назначение,
| ТоварыНаСкладахОстатки.Номенклатура) КАК ВложенныйЗапрос
|
|СГРУППИРОВАТЬ ПО
| ВложенныйЗапрос.Склад,
| ВложенныйЗапрос.Назначение,
| ВложенныйЗапрос.Номенклатура
|
|УПОРЯДОЧИТЬ ПО
| Склад