Как добавить сумму заказов поставщика
- alcompstudio
- Спонсор
- Сообщения: 1767
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Как добавить сумму заказов поставщика
Для этого можно использовать инструмент Функции из Дополнения, где можно будет настроить нужную формулу, которая будет подсчитывать сумму по полю Сумма заказа и выводить итог в поле Бюджет заказов.
http://prntscr.com/p65lln
Но для этого нужно, чтобы было установлено платное Дополнение.
http://prntscr.com/p65lln
Но для этого нужно, чтобы было установлено платное Дополнение.
- Antonyous99
- Сообщения: 637
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: Как добавить сумму заказов поставщика
Так уж обязательно платное дополнение ставить? Не уверен.
Для этого вполне достаточно штатной функции поля MySQL запрос.
В хелпах написано, как получить сумму столбца таблицы с фильтром по полю связи.
Что непонятно, бесплатно помогу, пишите в личку.
Для этого вполне достаточно штатной функции поля MySQL запрос.
В хелпах написано, как получить сумму столбца таблицы с фильтром по полю связи.
Что непонятно, бесплатно помогу, пишите в личку.
Последний раз редактировалось Antonyous99 14 сен 2019, 22:38, всего редактировалось 1 раз.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
- alcompstudio
- Спонсор
- Сообщения: 1767
- Зарегистрирован: 03 янв 2016, 20:42
- Имя: Александр
- Откуда: Мир
Re: Как добавить сумму заказов поставщика
Я подсказал в рамках имеющегося функционала, который предусматривает такие действия для обычного пользователя.
Если у вас есть идеи как иным способом реализовать, например в поле MySQL формула, через построение запроса - пожалуйста, подскажите человеку.
Re: Как добавить сумму заказов поставщика
Парни, спасибо за поддержку! Есть и дополнение, просто почему-то не выводится функцией неверно, сейчас покопаюсь еще немного.
-
- Сообщения: 388
- Зарегистрирован: 01 мар 2019, 08:57
- Имя: Эльдар Имамвердиев
- Откуда: Россия, Санкт-Петербург
Re: Как добавить сумму заказов поставщика
Используйте тип поля MySQL-запрос
В сущность Поставщики добавить поле "Сумма всех заказов", тип поля MySQL-запрос. Дальше пример настройки
Где
[12] - поле Стоимость заказа в сущности Заказы (тип Числовое поле)
[423] - поле Поставщик в сущности Заказы (тип Сущность, одно значение)
e.id - id текущего Поставщика.
Сработает так:
Для каждого Поставщика будет формироваться "виртуальный" список заказов. Далее будет происходить суммирование по полю Сумма заказа и выводится только одно это значение.
Обратите внимание, если Сущность Заказы имеет зависимую сущность Позиции заказа, для которых считается сумма, а у Сущности Заказы нет поля сумма заказа (что странно, но может быть в некоторых случаях), то сначала надо будет считать стоимость заказа и сохранять, например по такому-же принципу, но без галочки "Выполнять динамически".
В сущность Поставщики добавить поле "Сумма всех заказов", тип поля MySQL-запрос. Дальше пример настройки
Код: Выделить всё
Ставим галочку "Выполнять динамически"
Выбрать по полю: Заказы
Дальше из справки по ссылке выше
Выбрать поле:
Сумма всех значений в столбце: SUM([12])
Условие:
Пример связи по полю "Сущность": [423]=e.id
[12] - поле Стоимость заказа в сущности Заказы (тип Числовое поле)
[423] - поле Поставщик в сущности Заказы (тип Сущность, одно значение)
e.id - id текущего Поставщика.
Сработает так:
Для каждого Поставщика будет формироваться "виртуальный" список заказов. Далее будет происходить суммирование по полю Сумма заказа и выводится только одно это значение.
Обратите внимание, если Сущность Заказы имеет зависимую сущность Позиции заказа, для которых считается сумма, а у Сущности Заказы нет поля сумма заказа (что странно, но может быть в некоторых случаях), то сначала надо будет считать стоимость заказа и сохранять, например по такому-же принципу, но без галочки "Выполнять динамически".
Re: Как добавить сумму заказов поставщика
В MySQL-запросе нельзя использовать функции из Дополнения. Зато можно использовать функции самого MySQL.
У Вас где-то по ходу вычислений MySQL-запрос натыкается на функцию {13}.
Если это функция суммирования, то в свое примере я ее заменил на выражение "SUM([12])" - это и есть суммирование по полю с id=12.
Если функция {13} используется как раз в поле [12], то ее тоже следует заменить, но так, что бы значение было статичным, т.е. вычислялось и сохранялось в базе в момент сохранения новой или отредактированной записи.