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

Отчет по услугам

Автор Ника, Вересень 01, 2008, 11:16:30

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

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

Ника

Я программу использую для СТО, услуги выполняют разные автослесари и автоэлектрики ( по нормочасам- заносятся в количество). Я в Примечании записываю кто делал, а в Дополнительно на каком пробеге. Возможно ли сделать отчет по нормочасам по каждому работнику СТО?

admin

Давайте попробуем. Укажите какие колонки вы хотите видеть в отчете.

pohsnug

Чтобы не создавать новую тему, спрошу тут: как вывести в отчёт количество услуг? В стандартном отчете только общая сумма, а у нам надо и сумму и количество (при крупном заказе доставка стоит ноль, но она выбивается и в конце месяца важно знать общее количество доставок и общую сумму по этой услуге).

admin

Используйте переменную [DataRep."AVR_COUNT"], в след. версиях добавим в стандартную форму.

Ника

В колонку "количество" я ввожу нормочасы, в колонку "примечание" исполнитель.
Для отчета по услугам необходимо :
1.Исполнитель
2.Количество нормочасов

Ника

Дмитрий! Возможно ли во время набора счет-фактуры добавить еще одну функцию для услуг-"исполнитель", для того чтоб сделать отчет по услугам с исползованием "ИСПОЛНИТЕЛЬ" чтобы он выбирался из базы "Клиентов" там есть "СОТРУДНИКИ"

admin

Цитата: Ника від Вересень 12, 2008, 10:47:45
В колонку "количество" я ввожу нормочасы, в колонку "примечание" исполнитель.
Для отчета по услугам необходимо :
1.Исполнитель
2.Количество нормочасов

1. меню Отчеты:Создать новый отчет, изменяем имя отчетам
2. Добавляем след текст в SQL запрос:

SELECT
  a.doc_descr,
  a_.tov_kolvo
FROM
  actvr a,
  actvr_ a_
WHERE
  a.num = a_.pid AND
  a.firma_id = #активная_фирма_№# AND
  a.date_dok >= '#дата_с#' AND
  a.date_doc <= '#дата_по#'
GROUP BY
  a.doc_descr


3. Включаем в выборе параметров для отчета галочку "Период дат"
4. Нажимаем сохранить как новый
5. Закрываем заходим в Отчеты : Отчеты пользователей и открываем ваш
отчет
6. Нажимаем кнопку В режим редактирования, нажимаем просмотр, вдаст
ошибку игнорируем
7. Нажимаем Редактирование шаблона
8. В новом окне меню Файл:Новый:Мастер Стандартного
отчета:Далее:Добавить все поля:Далее:Далее:Готово.
9. Отчет готов, структура есть можете изменять ее называть верно
колонки и т.д. не забудьте сохранить отчет, также во время
редактирования можно его просматривать.

admin

Цитата: Ника від Вересень 18, 2008, 11:05:41
Дмитрий! Возможно ли во время набора счет-фактуры добавить еще одну функцию для услуг-"исполнитель", для того чтоб сделать отчет по услугам с исползованием "ИСПОЛНИТЕЛЬ" чтобы он выбирался из базы "Клиентов" там есть "СОТРУДНИКИ"

Прописывайте в Дополнительно или Примечание.

Ника

Добрый день Дмитрий!
Спасибо я все сделала и у меня на полчилось на п.6 я застряла выдает сообщение

Dynamic SQL Error
SQL error code=-206
Column unknown
A.DATE_DOC
At line 11, colnmn 5



и еще

SELECT
  a.doc_descr,
  a_.tov_kolvo
FROM
  actvr a,
  actvr_ a_
WHERE
  a.num = a_.pid AND
  a.firma_id = #активная_фирма_№# AND
  a.date_dok >= '#дата_с#' AND
  a.date_doc <= '#дата_по#'
GROUP BY
  a.doc_descr
в выделенной части так и должно быть в одном случае dok а в другом  doc

admin

Да, ошибся там должно быть date_dok


SELECT
  a.doc_descr,
  a_.tov_kolvo
FROM
  actvr a,
  actvr_ a_
WHERE
  a.num = a_.pid AND
  a.firma_id = #активная_фирма_№# AND
  a.date_dok >= '#дата_с#' AND
  a.date_dok <= '#дата_по#'
GROUP BY
  a.doc_descr

Ника

SELECT
  a.doc_descr,
  a_.tov_kolvo
FROM
  actvr a,
  actvr_ a_
WHERE
  a.num = a_.pid AND
  a.firma_id = #активная_фирма_№# AND
  a.date_dok >= '#дата_с#' AND
  a.date_dok <= '#дата_по#'
GROUP BY
  a.doc_descr

в выделенной части слеж не нужен?

Ника

Теперь выдает такую вот ф...ю

Dynamic SQL Error
SQL error code=-104
Invalid expression it the select list(not contained in either an aggregate function or the GROUP BY clause)

admin

Извините это я ошибся, работы просто ужас сколько, этот точно рабочий:

SELECT
  a.doc_descr,
  SUM(a_.tov_kolvo) AS KOLVO
FROM
  actvr a,
  actvr_ a_
WHERE
  a.num = a_.pid AND
  a.firma_id = #активная_фирма_№# AND
  a.date_dok >= '#дата_с#' AND
  a.date_dok <= '#дата_по#'
GROUP BY
  a.doc_descr

Ника

Огромное спасибо. ВСЕ получилось. Теперь я его немного примарафетю и будет все окей

Ника

есть еще одна проблемка нужно чтоб данные в отчет попадали из Акта выполненных работ