Страница 1 из 1

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

СообщениеДобавлено: Пт июн 26, 2015 1:52 pm
Tapac
Добрый день.
Дмитрий,можно ли добавить в окно "Выбор показателей" в "Анализе"показатель "Пользователь" для анализа прибыли по продавцах(учитываем при начислении зарплати)?

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

СообщениеДобавлено: Пт июн 26, 2015 5:05 pm
dmitry
"Пользователь" - признак ненадежный. Один человек создал документ, другой внес в него изменения - зафиксирован будет последний пользователь, т.к. он теперь несет ответственность, а насколько существенными были изменения неизвестно.

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

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

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

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

2.png
2.png (19.42 КБ) Просмотров: 1399

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

СообщениеДобавлено: Пн июн 29, 2015 11:30 am
Tapac
Спасибо за оперативный ответ. Но в нашем случає и первый и второй вариант имеет свои недостатки.
В первом варианте:
1.создав доп.свойство (например"Продавец") мы добавляем лишнюю работу оператору(продавцу) по заполнению этого свойства
2.это свойство не имеет защиты и любой не "чистый на руку" работник сможет менять его значение оставшись не замеченным,поскольку при изменении доп.свойств свойство "пользователь"не меняется.
3.поскольку значение этого свойства будет влиять на суму материального вознаграждения то риск злоупотреблений очень высокий,а при большом количестве документов разбиратся с каждой накладной проблематично.
второй вариант нам не подходит поскольку мы предоставляем услуги по ремонту и в накладных присутствуют не только материалы но и работы,а нам надо при начислении мат.вознаграждения учитывать только прибыль от материалов.
На мой взгляд для того и существует система паролирования пользователей,что бы при выставлении соответствующих ограничений можно было отследить и/или запретить изменения в документах созданых другими пользователями.
Надеюсь Вы поможете найти более приемлемый для нас вариант.
Спасибо.

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

СообщениеДобавлено: Пн июн 29, 2015 8:15 pm
dmitry
Индивидуальный отчет.
Есть универсальный модуль для отображения любых запросов к базе данных (в архиве внизу).

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 КБ) Просмотров: 1380

Нажать "Расчет", выбирать имя или название, использовать фильтры.

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

СообщениеДобавлено: Вт июн 30, 2015 3:06 pm
Tapac
Спасибо за ответ.Но возникли проблемы при создании запроса в SQLверсии выдало ошибку
ИзображениеИзображение
Хотя пробовали с другой базой данных в обычной версии все ок.
Так как расчет зп идет от прибыли, можно ли в расчетную таблицу запроса добавить колонку "Прибыль"?
Спасибо.

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

СообщениеДобавлено: Вт июн 30, 2015 3:27 pm
dmitry
Для 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.

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

СообщениеДобавлено: Ср июл 01, 2015 8:19 am
Tapac
Ok.Все получилось.Спасибо!
Ждем колонку "прибыль".