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

Остатки по складу.

Автор kren_77, Липень 06, 2009, 15:34:29

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

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

crazyjonyster

Использую отчет "Остатки на складе: фильтр по поставщику"

Подскажите как сделать, что бы в отчете показывались товары с нулевыми остатками? А то сейчас отображаются только позиции с остатком > 0,  а нужно = > 0

UA

Заходим в режим редактирования. В окне "SQL запрос" находим строку "z_kolvo > 0".
Строка должна выглядеть так: (z_kolvo > 0 or z_kolvo = 0)

Внимание!!!
Скобки обязательны.

TheOK

Работа в УкрСклад(особенности и советы): [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]

crazyjonyster

#78
Цитата: UA від Квітень 15, 2012, 09:06:53
Заходим в режим редактирования. В окне "SQL запрос" находим строку "z_kolvo > 0".
Строка должна выглядеть так: (z_kolvo > 0 or z_kolvo = 0)

Внимание!!!
Скобки обязательны.

Я говорю именно про отчет "Остатки на складе: фильтр по поставщику"

Его код не содержит строку "z_kolvo > 0"

Вот его код

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     
FROM     
  view_sklad_zal(#склад_№#,'#дата#') s,
  tovar_name t     
      LEFT JOIN currency c ON t.#цена_тип_поле_пр#_curr_id = c.num,     
  tovar_zal tz,
  print_view_sklad(#товар_группа_№#,#склад_№#) gr   
WHERE     
  s.num = t.num AND
  t.tip = gr.num AND     
  t.visible = 1 AND   
  tz.sklad_id = #склад_№# AND
  s.num = tz.tovar_id AND
  tz.last_post_id = #поставщик_№#
ORDER BY     
  gr.group_name,     
  t.name


Но я вставил в блок "WHERE     
  s.num = t.num AND ..."

код: "z_kolvo >= 0 AND " и все теперь так как нужно!

Спасибо всем огромное!!!

crazyjonyster

Оказывается отчет " Остатки на складе: фильтр по поставщику" и так выводит товары с нулевыми остатками. Я случайно не на том поставщике строил отчет и думал что не выводил....
Но вышеуказанный код все ровно мне полезен потому, что теперь не выводятся минусовые остатки, а это тоже мне необходимо))