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

Дополнительно

Автор koyo, Січень 26, 2011, 20:44:30

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

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

koyo

Подскажите пожалуйста, как поле дополнительно вставить в остатки на складе

admin

Какое именно поле с какого документа или товара в какой именно отчет?

koyo

Товар - дополнительно, в отчетах - остатки по всем складам

admin

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

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

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


В отчетах используйте переменную:
[DataRep."DOPOLN"]