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

Отчет остатки на складе

Автор sergey001, Жовтень 21, 2015, 17:11:51

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

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

sergey001

Подскажите пожалуйста. У меня один и тот же товар разных партий можно ли в отчете по остаткам все одинаковые товары выводить одним общим числом. (т.е. суммировать количество)

admin

Цитата: sergey001 від Жовтень 21, 2015, 17:11:51
Подскажите пожалуйста. У меня один и тот же товар разных партий можно ли в отчете по остаткам все одинаковые товары выводить одним общим числом. (т.е. суммировать количество)

Как делать отчет на основе другого?
1. Заходим в меню "Отчеты" и открываем нужный нам отчет.
2. Потом нажимаем на кнопку "В режим редактирования", и раскрываем окно на максимум (так будет удобней)
3. В открывшемся окне в полях "Название по-украински" и "Название по-русски", меняем или дописываем название для будущего отчета.
4. Далее меняем или правим в окне SQL запрос текст SQL запроса к базе данных.
5. Если надо включаем в "Выбор нужных параметров для отчета" галочки что надо выбирать перед формированием отчета, а что нет.
6. Нажимаем кнопку "Сохранить как новый", и закрываем окно.
7. Далее заходим обратно в меню Отчеты : Отчеты пользователей и ищем имя отчета которое вы задали в п.3 Открываем его и запускаем, если надо правим печатную форму.

в п.4 замените SQL скрипт на:

SELECT
  s.num, 
  t.name,
  t.kod,
  t.ed_izm, 
  gr.num, 
  gr.group_name,
  SUM(s.z_kolvo) AS z_kolvo,
  AVG(CASE
  WHEN (c.how_to_calc = 1) THEN t.#цена_тип_поле#/c.kurs 
  WHEN (c.how_to_calc = 0) THEN t.#цена_тип_поле#*c.kurs 
  END) AS cena, 
  SUM(((t.#цена_тип_поле#*s.z_kolvo)/#валюта_курс#)) AS z_suma   
FROM 
  view_sklad_zal(#склад_№#,'#дата#') s, 
  tovar_name t 
      LEFT JOIN currency c ON t.#цена_тип_поле_пр#_curr_id = c.num, 
  print_view_sklad(0,#склад_№#) gr 
WHERE 
  s.num = t.num AND 
  t.tip = gr.num AND 
  t.visible = 1 AND 
  z_kolvo > 0 
GROUP BY
  1,2,3,4,5,6 
ORDER BY 
  gr.group_name, 
  t.name