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

Как можно посмотреть только тот товар, который был продан через кассу?

Автор weee, Лютий 12, 2014, 14:49:59

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

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

weee

Как можно посмотреть только тот товар, который был продан через кассу? Отчетом, чтобы товар суммировался

admin

Цитата: weee від Лютий 12, 2014, 14:49:59
Как можно посмотреть только тот товар, который был продан через кассу? Отчетом, чтобы товар суммировался

Вот пример на отчете "Реализация товара"

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

в п.4 меняем скрип на
SELECT
  sw.group_name,   
  vn_.tovar_id,
  tn.kod,   
  tn.name,   
  tn.ed_izm,   
  tn.cena,   
  tn.cena_r,   
  tn.cena_o,   
  SUM(vn_.tov_suma_znig)*(-1) AS tov_znig,
  SUM(vn_.tov_kolvo) AS tov_kolvo,
  AVG(vn_.tov_cena) AS tov_cena,
  AVG(vn_.tov_suma/vn_.tov_kolvo) AS tov_cena_pdv,
  SUM(vn_.tov_suma-vn_.tov_pdv) AS tov_suma,
  SUM(vn_.tov_pdv) AS tov_pdv,
  SUM(vn_.tov_suma) AS tov_suma_pdv
FROM   
  vkas_check vn,
  vkas_check_ vn_,
  print_view_sklad(#товар_группа_№#,#склад_№#) sw,
  tovar_name tn   
WHERE   
  vn.num = vn_.pid AND
#if #пользователь_№# = -1 #then
#else
  vn.doc_user_id = #пользователь_№# AND
#endif   
  vn.date_dok >= '#дата_с#' AND
  vn.date_dok <= '#дата_по#' AND
  sw.num = tn.tip AND   
  vn_.tovar_id = tn.num AND
  vn_.sklad_id = #склад_№#
GROUP BY   
  1,2,3,4,5,6,7,8   
ORDER BY
  sw.group_name

weee

Спасибо, а как еще можно сделать что бы по всех складах считало?
не могу выбрать только одну дату. Пишет очет пустой. Если выбрать дату и след. день - тогда показывает. В чем может быть проблема?