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

Отчет, движение по клиенту

Автор marpool, Жовтень 24, 2017, 11:57:15

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

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

marpool

Нужен отчет "Движение по клиентам: детализация по товару" но сугубо по группе.
Например есть:
Группа 1 (Доски)
Группа 2 (Батарейки)

Мне нужно вытащить отчет по "Группа 2 (Батарейки)"

Как это сделать?

admin

Цитата: marpool від Жовтень 24, 2017, 11:57:15
Нужен отчет "Движение по клиентам: детализация по товару" но сугубо по группе.
Например есть:
Группа 1 (Доски)
Группа 2 (Батарейки)

Мне нужно вытащить отчет по "Группа 2 (Батарейки)"

Как это сделать?

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

в п.4 замените скрипт на:
SELECT
  c.fio, 
  vn.date_dok,   
  vn.nu,   
  vn_.tov_name,   
  vn_.tov_ed,   
  vn_.tov_cena,   
  vn_.tov_kolvo,   
  vn_.tov_suma,   
  vn.sklad_id,   
  vn.cena,   
  vn.cena_znig,
  vn.znig_type,
  vn.num
FROM   
  vnakl vn, 
  client c,   
  vnakl_ vn_,
  tovar_name tn 
WHERE   
  vn.is_move = 1 AND
  vn.date_dok >= '#дата_с#' AND 
  vn.date_dok <= '#дата_по#' AND 
  vn.client_id = c.num AND   
  vn.num = vn_.pid AND 
  vn_.sklad_id = #склад_№# AND
  vn_.tovar_id = tn.num AND
  tn.tip = #товар_группа_№#   
ORDER BY   
  vn.client,   
  vn.date_dok,   
  vn.num


в п.5 включаем галочку "Группа товара"

в дизайнере бланков используем переменную [товар_группа]

marpool

Формирует только подгруппу, когда выбираю группу пишет "Отчет пустой"

admin

Цитата: marpool від Жовтень 26, 2017, 08:35:00
Формирует только подгруппу, когда выбираю группу пишет "Отчет пустой"

Отчет формирует группу в которой есть товар, такой же принцип как и при выборе этой группы в справочнике товаров.

admin

#4
Если хотите чтобы отчет проходит подгруппы, измените скрипт на:

SELECT
  c.fio, 
  vn.date_dok,   
  vn.nu,   
  vn_.tov_name,   
  vn_.tov_ed,   
  vn_.tov_cena,   
  vn_.tov_kolvo,   
  vn_.tov_suma,   
  vn.sklad_id,   
  vn.cena,   
  vn.cena_znig,
  vn.znig_type,
  vn.num
FROM   
  vnakl vn, 
  client c,   
  vnakl_ vn_,
  tovar_name tn 
WHERE   
  vn.is_move = 1 AND
  vn.date_dok >= '#дата_с#' AND 
  vn.date_dok <= '#дата_по#' AND 
  vn.client_id = c.num AND   
  vn.num = vn_.pid AND 
  vn_.sklad_id = #склад_№# AND
  vn_.tovar_id = tn.num AND
  tn.tip IN (SELECT sg.num FROM get_tovar_subgroups(#товар_группа_№#,0) sg)   
ORDER BY   
  vn.client,   
  vn.date_dok,   
  vn.num

marpool


admin


marpool

Спасибо, все работает.
Возможно подскажите тут https://www.softbalance.com.ua/forum/index.php/topic,4320.0.html
Отредактировал