• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Звіт "Залишки по складу"

Автор siena, Вересень 13, 2013, 11:49:27

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

siena

Доброго дня.
Допоможіть зі звітом. В звіті "Залишки по складу фільтр по групі" потрібно щоб відображало  нульові та мінусові залишки, а також колонку товар у резерві. Як це реалізувати. Дякую

lgksev

Похоже все это реализовано в отчете Остатки по складу + резерв? У меня просто минусвых остатков не бывает...

TheOK


Пока писал обратил внимание на предыдущий пост, в принципе, отчет, который указан в посте практически то, что вам нужно (возможно, почти). Он не "фильтрует" данные по группе, и так же как и указанный вами не выводит отрицательные остатки (если нет товара в резерве).
Впрочем выложу и указанный вами вариант (ибо уже его написал)

Создайте отчет на основании отчета Залишки по складу фільтр по групі (для другого отчета этот запрос не подойдет).
Замените запрос в отчете на приложенный здесь (ниже)
В шаблоне отчета добавьте новое поле (добавляйте копируя "ячейку" которая уже лежит на отчете, чтобы не настраивать ее). Вставьте (замените) в созданную ячейку поле [DataRep."REZERV"] на "линейке" MasterData и [SUM(<DataRep."REZERV">,MasterData1)]
на "линейке" Footer.

SELECT
  s.num,   
  t.name,
  t.kod,
  CASE   
  WHEN (c.how_to_calc = 1) THEN t.#цена_тип_поле#/c.kurs   
  WHEN (c.how_to_calc = 0) THEN t.#цена_тип_поле#*c.kurs   
  END AS cena,   
  t.ed_izm,   
  z_kolvo,   
  ((t.#цена_тип_поле#*s.z_kolvo)/#валюта_курс#) AS z_suma,   
  gr.num,   
  gr.group_name,
  (select sum(tm.FROM_KOLVO)
from tovar_move tm
where tm.tovar_id=t.num and tm.to_sklad_id=-10 and tm.from_sklad_id=#склад_№#) as rezerv
FROM   
  view_sklad_zal(#склад_№#,'#дата#') s,   
  tovar_name t   
      LEFT JOIN currency c ON t.#цена_тип_поле_пр#_curr_id = c.num,   
  print_view_sklad(#товар_группа_№#,#склад_№#) gr 
WHERE   
  s.num = t.num AND   
  t.tip = gr.num AND   
  t.visible = 1
ORDER BY   
  gr.group_name,   
  t.name


P.S. если история движения у каждого из товаров в отчете может быть очень большой отчет может формироваться долго (время не тестировал)
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]