Здравствуйте.Возможно ли в этом отчете получить количество товара,которое есть на складе на момент отчета
В принципе можно подсоединить таблицу остатков, но это будут текущие остатки т.е. те что вы видите в справочнике товаров. Скажите для чего это нужно, как эти данные можно использовать для анализа?
Я использую отчет Движение товара на складе.Реализация товара,когда делаю заказ по конкретной группе товаров.Смотрю сколько ушло товара с момента последнего заказа,потом перескакиваю в справочник товаров,смотрю,сколько осталось и на основе этих данных делаю заказ.Если сразу будет видно,сколько осталось данной позиции,не нужно будет делать лишних движений
Давайте попробуем.
Как делать отчет на основе другого?
1. Заходим в меню "Отчеты" и открываем нужный нам отчет.
2. Потом нажимаем на кнопку "В режим редактирования", и раскрываем
окно на максимум (так будет удобней)
3. В открывшемся окне в полях "Название по-украински" и "Название
по-русски", меняем или дописываем название для будущего отчета.
4. Далее меняем или правим в окне SQL запрос текст SQL запроса к базе
данных.
5. Если надо включаем в "Выбор нужных параметров для отчета" галочки
что надо выбирать перед формированием отчета, а что нет.
6. Нажимаем кнопку "Сохранить как новый", и закрываем окно.
7. Далее заходим обратно в меню "Отчеты" и ищем имя отчета которое вы
задали в п.3 Открываем его и запускаем, если надо правим печатную форму.
В п.4 замените текст на:
SELECT
sw.group_name,
tm.tovar_id,
tn.kod,
tn.name,
tn.ed_izm,
tn.cena,
tn.cena_r,
tn.cena_o,
tz.kolvo,
SUM(tm.suma_znig_diff) AS tov_znig,
SUM(tm.from_kolvo) AS tov_kolvo,
AVG(tm.from_cena) AS tov_cena,
AVG(tm.cena_pdv) AS tov_cena_pdv,
SUM(tm.from_suma) AS tov_suma,
SUM(tm.suma_pdv) AS tov_pdv,
SUM(tm.from_suma+tm.suma_pdv) AS tov_suma_pdv
FROM
tovar_move tm,
vnakl vn,
print_view_sklad(#товар_группа_№#,#склад_№#) sw,
tovar_name tn,
tovar_zal tz
WHERE
tm.doc_type_id = 1 AND
tm.doc_id = vn.num AND
#if #пользователь_№# = -1 #then
#else
vn.doc_user_id = #пользователь_№# AND
#endif
tm.mdate >= '#дата_с#' AND
tm.mdate <= '#дата_по#' AND
sw.num = tn.tip AND
tm.tovar_id = tn.num AND
tm.from_sklad_id = #склад_№# AND
tn.num = tz.tovar_id AND
tz.sklad_id = #склад_№#
GROUP BY
1,2,3,4,5,6,7,8,9
ORDER BY
sw.group_name
в отчете используйте переменную [DataRep."ED_IZM"]
Выдает ошибку
Dynamic SQL Error
SQL Error Code=-104
Token unknown Line 11,char 3
SUM
И еще,когда я зашел в печатную форму,то когда нажимаешь на вкладку Поля Бд,то там единственная строчка DataRep,при чем она без +,т.е список полей базы данных не раскрывается
Цитата: jaric86 від Липень 10, 2009, 05:39:43
Выдает ошибку
Dynamic SQL Error
SQL Error Code=-104
Token unknown Line 11,char 3
SUM
И еще,когда я зашел в печатную форму,то когда нажимаешь на вкладку Поля Бд,то там единственная строчка DataRep,при чем она без +,т.е список полей базы данных не раскрывается
запятую забыл поставить после
tz.kolvo,
Спасибо,все получилось.Скажите,а нельзя добавить в этот же отчет поле Дополнительно из справочника товаров.Было бы просто замечательно
Цитата: jaric86 від Липень 10, 2009, 11:12:22
Спасибо,все получилось.Скажите,а нельзя добавить в этот же отчет поле Дополнительно из справочника товаров.Было бы просто замечательно
В SELECT, например, после tz.kolvo,
вставьте строку
tn.dopoln,
а в конце
GROUP BY
1,2,3,4,5,6,7,8,9
замените на
GROUP BY
1,2,3,4,5,6,7,8,9,10
Далее в отчете используйте переменную [DataRep."DOPOLN"]