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

Изменить отчет Остатки на складе + резерв (на текущую дату)

Автор ToMiK, Січень 11, 2013, 10:33:30

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

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

ToMiK

Добрый день. Подскажите пожалуйста как сделать, чтобы в этом отчете напротив каждого товара выводилось поле ДОПОЛНИТЕЛЬНО?

victorpolo

Нужно в Дизайнере редактировать отчет. Вставить в нужное вам место поле [Товар.Дополнительно] или другое "дополнительно", смотря какое вы хотите отобразить....

ToMiK

В том то и дело что нет такой переменной, а как добавить не знаю к сожалению.

victorpolo

На вашем скрине отображена вкладка "Поля БД". Перейдите на вкладку "Переменные"  - там много интересного)))

ToMiK


admin

"Переменные" используются только в документах, а для отчетов надо использовать "Поля БД" т.к. отчеты разнообразные и выписывать все переменные нет смысла т.к. они всегда разные в зависимости от SQL запроса.

admin

Как делать отчет на основе другого?
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"]

ToMiK