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

Наши программы => УкрСклад => Тема розпочата: ToMiK від Січень 11, 2013, 10:33:30

Назва: Изменить отчет Остатки на складе + резерв (на текущую дату)
Відправлено: ToMiK від Січень 11, 2013, 10:33:30
Добрый день. Подскажите пожалуйста как сделать, чтобы в этом отчете напротив каждого товара выводилось поле ДОПОЛНИТЕЛЬНО?
Назва: Re: Изменить отчет Остатки на складе + резерв (на текущую дату)
Відправлено: victorpolo від Січень 11, 2013, 12:47:26
Нужно в Дизайнере редактировать отчет. Вставить в нужное вам место поле [Товар.Дополнительно] или другое "дополнительно", смотря какое вы хотите отобразить....
Назва: Re: Изменить отчет Остатки на складе + резерв (на текущую дату)
Відправлено: ToMiK від Січень 11, 2013, 13:00:10
В том то и дело что нет такой переменной, а как добавить не знаю к сожалению.
Назва: Re: Изменить отчет Остатки на складе + резерв (на текущую дату)
Відправлено: victorpolo від Січень 11, 2013, 13:09:49
На вашем скрине отображена вкладка "Поля БД". Перейдите на вкладку "Переменные"  - там много интересного)))
Назва: Re: Изменить отчет Остатки на складе + резерв (на текущую дату)
Відправлено: ToMiK від Січень 11, 2013, 13:32:15
Что-то не получается.
Назва: Re: Изменить отчет Остатки на складе + резерв (на текущую дату)
Відправлено: admin від Січень 11, 2013, 15:01:06
"Переменные" используются только в документах, а для отчетов надо использовать "Поля БД" т.к. отчеты разнообразные и выписывать все переменные нет смысла т.к. они всегда разные в зависимости от SQL запроса.
Назва: Re: Изменить отчет Остатки на складе + резерв (на текущую дату)
Відправлено: admin від Січень 11, 2013, 15:03:37
Как делать отчет на основе другого?
1. Заходим в меню "Отчеты" и открываем нужный нам отчет.
2. Потом нажимаем на кнопку "В режим редактирования", и раскрываем окно на максимум (так будет удобней)
3. В открывшемся окне в полях "Название по-украински" и "Название по-русски", меняем или дописываем название для будущего отчета.
4. Далее меняем или правим в окне SQL запрос текст SQL запроса к базе данных.
5. Если надо включаем в "Выбор нужных параметров для отчета" галочки что надо выбирать перед формированием отчета, а что нет.
6. Нажимаем кнопку "Сохранить как новый", и закрываем окно.
7. Далее заходим обратно в меню Отчеты : Отчеты пользователей и ищем имя отчета которое вы задали в п.3 Открываем его и запускаем, если надо правим печатную форму.

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

SELECT
  gr.group_name,
  tn.name,   
  tn.kod,   
  tn.dopoln,
  CASE 
    WHEN (c.how_to_calc = 1) THEN tn.#цена_тип_поле#/c.kurs
    WHEN (c.how_to_calc = 0) THEN tn.#цена_тип_поле#*c.kurs
  END AS cena,   
  tn.ed_izm,   
  tz.kolvo AS kolvo_zal,
  SUM(tm.to_kolvo) as kolvo_rez
FROM   
  tovar_zal tz,
  tovar_name tn
    LEFT JOIN currency c ON (tn.#цена_тип_поле_пр#_curr_id = c.num)
    LEFT JOIN tovar_move tm ON (tm.to_sklad_id = -10 AND tm.tovar_id = tn.num AND tm.from_sklad_id = #склад_№#),
  print_view_sklad(0,#склад_№#) gr
WHERE
  gr.num = tn.tip AND 
  tn.is_usluga = 0 AND
  tz.sklad_id = #склад_№# AND
  tz.tovar_id = tn.num
GROUP BY 
  1,2,3,4,5,6,7
HAVING
  (SUM(tm.to_kolvo) > 0) OR (tz.kolvo > 0)


в п.7 используем  [DataRep."DOPOLN"]
Назва: Re: Изменить отчет Остатки на складе + резерв (на текущую дату)
Відправлено: ToMiK від Січень 11, 2013, 15:30:47
Спасибо. Получилось.