#1 создан GET service/product-stock

Merged
v.krivenkov merged 1 commits from dev into master 1 day ago

+ 44
- 0
modules/mshop_service_module.spm View File

@@ -237,3 +237,47 @@
237 237
 	#se j:result.product_info=$j:product_info
238 238
 	
239 239
 #endproc
240
+#proc mshop_service.get.product_stock
241
+	#se j:result={{"result":true,"message":""}}
242
+	
243
+	#v j:items=[[]]
244
+	#for tov=([j:query.product_id])
245
+		#src xar_data
246
+		#r
247
+			SELECT 
248
+				xar.КОД AS code,
249
+				sznsv.Наименование AS size,
250
+				sznsv2.Наименование AS color,
251
+				SUM(ost.КОЛИЧЕСТВО) AS qty
252
+			FROM @<Справочники.ХарактеристикиНоменклатуры>@ AS xar
253
+			LEFT JOIN @<Таблицы.ЗначенияСвойств>@ znsv2 
254
+				on znsv2.Объект=xar.Ссылка 
255
+				and znsv2.Свойство=(select ссылка from @<Справочники.НаименованияСвойств>@ where Наименование='Цвет')
256
+			LEFT join @<Справочники.ЗначенияСвойств>@ sznsv2 on sznsv2.Ссылка=znsv2.Значение
257
+
258
+			LEFT JOIN @<Таблицы.ЗначенияСвойств>@ znsv 
259
+				on znsv.Объект=xar.Ссылка 
260
+				and znsv.Свойство=(select ссылка from @<Справочники.НаименованияСвойств>@ where Наименование='размер')
261
+			LEFT join @<Справочники.ЗначенияСвойств>@ sznsv on sznsv.Ссылка=znsv.Значение
262
+
263
+			INNER JOIN @<Таблицы.ОстаткиТовараВТаре>@ ost
264
+				ON ost.ХАРАКТЕРИСТИКА = xar.Ссылка 
265
+				AND ost.ТАРА = @{SELECT ССЫЛКА FROM @<Справочники.Тара>@ WHERE Наименование='ТорговыйЗал'}@
266
+			WHERE xar.Код='[tov]'
267
+			HAVING SUM(ost.КОЛИЧЕСТВО) > 0
268
+		#query
269
+		#endsrc
270
+		#if !{xar_data}
271
+			#continue
272
+		#endif
273
+		#v j:item={{}}
274
+		
275
+		#v j:item.code='{xar_data.code}'
276
+		#v j:item.size='{xar_data.size}'
277
+		#v j:item.color='{xar_data.color}'
278
+		#v j:item.qty={xar_data.qty}
279
+		
280
+		#v j:items[[]]=$j:item
281
+	#endfor
282
+	#se j:result.items=$j:items
283
+#endproc

Loading…
Cancel
Save