Как добавить показатель в анализе

Как добавить показатель в анализе

Сообщение Tapac » Пт июн 26, 2015 1:52 pm

Добрый день.
Дмитрий,можно ли добавить в окно "Выбор показателей" в "Анализе"показатель "Пользователь" для анализа прибыли по продавцах(учитываем при начислении зарплати)?
Tapac
 
Сообщения: 18
Зарегистрирован: Чт фев 24, 2011 10:20 am

Re: Как добавить показатель в анализе

Сообщение dmitry » Пт июн 26, 2015 5:05 pm

"Пользователь" - признак ненадежный. Один человек создал документ, другой внес в него изменения - зафиксирован будет последний пользователь, т.к. он теперь несет ответственность, а насколько существенными были изменения неизвестно.

1. Лучше создать свойство документа "Продавец" (откройте Файл/Примеры, выберите "БД_произвольные свойства", там в Анализе будет такой отчет).

2. Можно просто открыть Документы/Товар/Все_накладные, на панели вверху выбрать "Расширенный поиск",

1.png
1.png (17.46 КБ) Просмотров: 1404

задать тип документа и пользователя, и под таблицей внизу будет общая сумма.

2.png
2.png (19.42 КБ) Просмотров: 1404
dmitry
Разработчик
 
Сообщения: 3922
Зарегистрирован: Чт янв 27, 2011 3:43 pm

Re: Как добавить показатель в анализе

Сообщение Tapac » Пн июн 29, 2015 11:30 am

Спасибо за оперативный ответ. Но в нашем случає и первый и второй вариант имеет свои недостатки.
В первом варианте:
1.создав доп.свойство (например"Продавец") мы добавляем лишнюю работу оператору(продавцу) по заполнению этого свойства
2.это свойство не имеет защиты и любой не "чистый на руку" работник сможет менять его значение оставшись не замеченным,поскольку при изменении доп.свойств свойство "пользователь"не меняется.
3.поскольку значение этого свойства будет влиять на суму материального вознаграждения то риск злоупотреблений очень высокий,а при большом количестве документов разбиратся с каждой накладной проблематично.
второй вариант нам не подходит поскольку мы предоставляем услуги по ремонту и в накладных присутствуют не только материалы но и работы,а нам надо при начислении мат.вознаграждения учитывать только прибыль от материалов.
На мой взгляд для того и существует система паролирования пользователей,что бы при выставлении соответствующих ограничений можно было отследить и/или запретить изменения в документах созданых другими пользователями.
Надеюсь Вы поможете найти более приемлемый для нас вариант.
Спасибо.
Tapac
 
Сообщения: 18
Зарегистрирован: Чт фев 24, 2011 10:20 am

Re: Как добавить показатель в анализе

Сообщение dmitry » Пн июн 29, 2015 8:15 pm

Индивидуальный отчет.
Есть универсальный модуль для отображения любых запросов к базе данных (в архиве внизу).

1. Создать сам запрос:
- скопировать текст ниже,
- нажать в программе Ctrl+F10,
- вставить скопированный текст, нажать "ОК".

Dim Q As DAO.QueryDef, SQLstr As String
SQLstr="SELECT Documents.UserName AS Пользователь, IIF(Articles.TypeID=1,'товар','работа') AS Тип, Articles.TextName AS Название, Sum(DocumentRows.Quantity) AS [Кол-во], Sum(DocumentRows.Quantity*DocumentRows.PriceReport) AS Сумма "
SQLstr=SQLstr & "FROM (Documents INNER JOIN DocumentRows ON Documents.ID = DocumentRows.DocID) INNER JOIN Articles ON DocumentRows.ArticleID = Articles.ID "
SQLstr=SQLstr & "WHERE DocumentRows.TransNum=1 AND DocumentRows.AccountType=0 AND DocumentRows.FlagDb=True AND DocumentRows.FlagCr=True AND Documents.TypeID In (2,9) AND Documents.DocDate>=[DStart] And Documents.DocDate<=[DEnd] "
SQLstr=SQLstr & "GROUP BY Documents.UserName, IIF(Articles.TypeID=1,'товар','работа'), Articles.TextName"
Q = DB.CreateQueryDef("1_Пользователь_название_сумма")
Q.SQL = SQLstr


2. Извлечь файл "Выборка_данных.add" в папку программы.
В главном окне программы появится кнопка "Выборка_данных", нажать ее.

3. В появившемся окне нажать вверху "Запрос..." и отметить "1_Пользователь_название_сумма".

1.png
1.png (28.99 КБ) Просмотров: 1385

Нажать "Расчет", выбирать имя или название, использовать фильтры.
Вложения
Выборка_данных_извлечь.rar
(7.52 КБ) Скачиваний: 77
dmitry
Разработчик
 
Сообщения: 3922
Зарегистрирован: Чт янв 27, 2011 3:43 pm

Re: Как добавить показатель в анализе

Сообщение Tapac » Вт июн 30, 2015 3:06 pm

Спасибо за ответ.Но возникли проблемы при создании запроса в SQLверсии выдало ошибку
ИзображениеИзображение
Хотя пробовали с другой базой данных в обычной версии все ок.
Так как расчет зп идет от прибыли, можно ли в расчетную таблицу запроса добавить колонку "Прибыль"?
Спасибо.
Tapac
 
Сообщения: 18
Зарегистрирован: Чт фев 24, 2011 10:20 am

Re: Как добавить показатель в анализе

Сообщение dmitry » Вт июн 30, 2015 3:27 pm

Для SQL-версии текст такой:

DB.Execute("CREATE FUNCTION Пользователь_название_сумма (@DStart datetime, @DEnd datetime) RETURNS TABLE AS Return SELECT Documents.UserName AS Пользователь, IIF(Articles.TypeID=2,'работа','товар') AS Тип, Articles.TextName AS Название, Sum(DocumentRows.Quantity) AS [Кол-во], Sum(DocumentRows.Quantity*DocumentRows.PriceReport) AS Сумма FROM (Documents INNER JOIN DocumentRows ON Documents.ID = DocumentRows.DocID) INNER JOIN Articles ON DocumentRows.ArticleID = Articles.ID WHERE DocumentRows.TransNum=1 AND DocumentRows.AccountType=0 AND DocumentRows.FlagDb=True AND DocumentRows.FlagCr=True AND Documents.TypeID In (2,9) AND Documents.DocDate>=@DStart And Documents.DocDate<=@DEnd GROUP BY Documents.UserName, IIF(Articles.TypeID=2,'работа','товар'), Articles.TextName")

P.S. Не заметил, что нужна не сумма, а прибыль. Давайте продолжу уже завтра по e-mail.
dmitry
Разработчик
 
Сообщения: 3922
Зарегистрирован: Чт янв 27, 2011 3:43 pm

Re: Как добавить показатель в анализе

Сообщение Tapac » Ср июл 01, 2015 8:19 am

Ok.Все получилось.Спасибо!
Ждем колонку "прибыль".
Tapac
 
Сообщения: 18
Зарегистрирован: Чт фев 24, 2011 10:20 am


Вернуться в Использование программы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron