Как добавить сумму заказов поставщика

Все вопросы/проблемы по установке и использовании.
aik
Сообщения: 707
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Как добавить сумму заказов поставщика

Сообщение aik »

Коллеги, помогите вывести сумму заказов у поставщика, при условии, что список поставщиков это отдельная сущность, а созданные у них закупки это отдельная сущность.
И нужно вывести в запись к поставщику, все заявки созданные у него, т.е. которые выбранны были из списка с типом поля сущность.


Изображение
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1739
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Как добавить сумму заказов поставщика

Сообщение alcompstudio »

Для этого можно использовать инструмент Функции из Дополнения, где можно будет настроить нужную формулу, которая будет подсчитывать сумму по полю Сумма заказа и выводить итог в поле Бюджет заказов.

http://prntscr.com/p65lln

Но для этого нужно, чтобы было установлено платное Дополнение.
Аватара пользователя
Antonyous99
Сообщения: 631
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: Как добавить сумму заказов поставщика

Сообщение Antonyous99 »

Так уж обязательно платное дополнение ставить? Не уверен.
Для этого вполне достаточно штатной функции поля MySQL запрос.
В хелпах написано, как получить сумму столбца таблицы с фильтром по полю связи.
Что непонятно, бесплатно помогу, пишите в личку.
Последний раз редактировалось Antonyous99 14 сен 2019, 22:38, всего редактировалось 1 раз.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1739
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр
Откуда: Мир

Re: Как добавить сумму заказов поставщика

Сообщение alcompstudio »

Antonyous99 писал(а): 14 сен 2019, 22:32 Так уж обязательно платное дополнение ставить? Не уверен.
Я подсказал в рамках имеющегося функционала, который предусматривает такие действия для обычного пользователя.

Если у вас есть идеи как иным способом реализовать, например в поле MySQL формула, через построение запроса - пожалуйста, подскажите человеку.
aik
Сообщения: 707
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Как добавить сумму заказов поставщика

Сообщение aik »

Парни, спасибо за поддержку! Есть и дополнение, просто почему-то не выводится функцией неверно, сейчас покопаюсь еще немного.
imamverdiyeveldar
Сообщения: 354
Зарегистрирован: 01 мар 2019, 08:57
Имя: Эльдар Имамвердиев
Откуда: Россия, Санкт-Петербург

Re: Как добавить сумму заказов поставщика

Сообщение imamverdiyeveldar »

aik писал(а): 16 сен 2019, 09:40 Парни, спасибо за поддержку! Есть и дополнение, просто почему-то не выводится функцией неверно, сейчас покопаюсь еще немного.
как вы смогли решить данный вопрос? Бьюсь с той же проблемой
sanys
Сообщения: 118
Зарегистрирован: 30 май 2017, 12:52
Имя: Александр
Откуда: Казахстан

Re: Как добавить сумму заказов поставщика

Сообщение sanys »

Используйте тип поля MySQL-запрос
В сущность Поставщики добавить поле "Сумма всех заказов", тип поля MySQL-запрос. Дальше пример настройки

Код: Выделить всё

Ставим галочку "Выполнять динамически"
Выбрать по полю: Заказы
Дальше из справки по ссылке выше
Выбрать поле:
Сумма всех значений в столбце: SUM([12])
Условие:
Пример связи по полю "Сущность": [423]=e.id
Где
[12] - поле Стоимость заказа в сущности Заказы (тип Числовое поле)
[423] - поле Поставщик в сущности Заказы (тип Сущность, одно значение)
e.id - id текущего Поставщика.
Сработает так:
Для каждого Поставщика будет формироваться "виртуальный" список заказов. Далее будет происходить суммирование по полю Сумма заказа и выводится только одно это значение.
Обратите внимание, если Сущность Заказы имеет зависимую сущность Позиции заказа, для которых считается сумма, а у Сущности Заказы нет поля сумма заказа (что странно, но может быть в некоторых случаях), то сначала надо будет считать стоимость заказа и сохранять, например по такому-же принципу, но без галочки "Выполнять динамически".
aik
Сообщения: 707
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Как добавить сумму заказов поставщика

Сообщение aik »

Не срабатывает выдает ошибку. Причем там где берется общее значение стоит mysql формула поле в котором добавлено значение суммы на функцию.

Изображение
sanys
Сообщения: 118
Зарегистрирован: 30 май 2017, 12:52
Имя: Александр
Откуда: Казахстан

Re: Как добавить сумму заказов поставщика

Сообщение sanys »

aik писал(а): 20 ноя 2019, 20:59 Не срабатывает выдает ошибку. Причем там где берется общее значение стоит mysql формула поле в котором добавлено значение суммы на функцию.
В MySQL-запросе нельзя использовать функции из Дополнения. Зато можно использовать функции самого MySQL.
У Вас где-то по ходу вычислений MySQL-запрос натыкается на функцию {13}.
Если это функция суммирования, то в свое примере я ее заменил на выражение "SUM([12])" - это и есть суммирование по полю с id=12.
Если функция {13} используется как раз в поле [12], то ее тоже следует заменить, но так, что бы значение было статичным, т.е. вычислялось и сохранялось в базе в момент сохранения новой или отредактированной записи.
aik
Сообщения: 707
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Как добавить сумму заказов поставщика

Сообщение aik »

В общем сделал MySQL запрос для договора:

Изображение

Вот так выглядит сущность накладные к которой делается запрос:
Изображение

Вот такой формируется  MySQL запрос для поля сумма2 с предыдущей картинки:
Изображение

А вот структура к которой делается запрос для суммы2
Изображение


В итоге так и не считает сумму накладных для выбранного договора.
Ответить