|
|
@@ -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
|