![](https://forum.clientbase.ru/public/style_images/master/icon_users.png)
![](https://forum.clientbase.ru/public/style_images/master/profile/default_large.png)
Автоматическая подстановка менеджера в счетах
#1
Отправлено 07 Февраль 2014 - 13:00
Необходимо, что бы при добавление Счета автоматически вставлялся Менеджер отвечающий за эту Компанию. Связь Менеджера в Счетах идет на Контрагенты-Менеджер.
Какое вычисление добавить?
Заранее благодарю за помощь.
#2
Отправлено 07 Февраль 2014 - 14:02
Тут не столько знание PHP, сколько знание работы с вычислениями. Это все ведь есть в документации.
#3
Отправлено 07 Февраль 2014 - 14:46
Попробовал, у меня все равно не отображается Менеджер.
Т.е. мне надо, что бы при импорте Счетов (Юр. название компании + дата счета + сумма) автоматически подставлялся Менеджер который прикреплен к этой компании и соответственно отображался потом в таблице.
#4
Отправлено 07 Февраль 2014 - 16:05
Если да, то либо у вас поле Менеджер не с типом "пользователь", либо имя поля с контрагентом не "Компания" (у вас в сообщении его нет, поэтому я поставил произвольное). Например, в стандартной конфигурации в Счетах оно имеет вид "На кого". Т.е. будет $line['Менеджер'] = $line['На кого']['Менеджер'];
Кроме того, я забыл уточнить, что вычисление должно быть на событие изменения поля "Компания" ("На кого"). Возможно, вы сами этого не учли.
#5
Отправлено 13 Февраль 2014 - 11:22
#6
Отправлено 13 Февраль 2014 - 11:38
Мне необходимо добавить поле у Контрагента где отображается счет за предыдущий месяц (абонентская плата), т.е. если была абонентская плата за прошлый месяц, стоит сумма, если нет, то суммы нет, как это можно реализовать?
#7
Отправлено 13 Февраль 2014 - 13:27
#8
Отправлено 26 Март 2014 - 13:25
$result = data_select_field(43, "max(f436) as max_date", "f839=",$line['ID']); // 43 - id таблицы "Счета", 436 - id поля "Дата", 839 - id поля "На кого" $row = sql_fetch_assoc($result); $line['Дата последнего счета'] = $row['max_date'];А подскажите как сделать выборку по предыдущему месяцу и достать от туда сумму?
Сообщение отредактировал Davyd80: 26 Март 2014 - 13:27
#9
Отправлено 26 Март 2014 - 14:12
$result = data_select(43, "f839=",$line['ID']," and month(f436) = month(current_date - interval 1 month)"); $row = sql_fetch_assoc($result); $line['Дата счета в предыдущем месяце'] = $row['f839'];
Операции с датами в MySQL
#10
Отправлено 26 Март 2014 - 14:19
Сообщение отредактировал Davyd80: 26 Март 2014 - 14:23
#11
Отправлено 26 Март 2014 - 15:12
Написал
$result = data_select(43, "f839=",$line['ID']," and month(f436) = month(current_date - interval 1 month), " and year(f436) = year(current_date)"); $row = sql_fetch_assoc($result); $line['Сумма последнего счета'] = $row['f454'];но не работает. Где может быть ошибка?
Сообщение отредактировал Davyd80: 26 Март 2014 - 15:13
#12
Отправлено 26 Март 2014 - 15:22
$result = data_select(43, "f839=",$line['ID']," and month(f436) = month(current_date - interval 1 month) and year(f436) = year(current_date)"); $row = sql_fetch_assoc($result); $line['Сумма последнего счета'] = $row['f454'];
#13
Отправлено 26 Март 2014 - 15:39
Правильнее так:
$result = data_select(43, "f839=",$line['ID']," and month(f436) = month(current_date - interval 1 month) and year(f436) = year(current_date - interval 1 month)"); $row = sql_fetch_assoc($result); $line['Сумма последнего счета'] = $row['f454'];
#14
Отправлено 27 Март 2014 - 12:14
Попутно еще вопросик, мне нужен такой фильтр: В позапрошлом месяце сумма счета не равна 0 и в прошлом месяце сумма счета равна 0 или меньше на 50%.
Возможно с помощью запросов, в режиме эксперта, реализовать это в фильтре счетов?
#15
Отправлено 27 Март 2014 - 12:37
Цитата
Потому как дата одного и того же счета не может быть одновременно из двух месяцев.
#16
Отправлено 27 Март 2014 - 12:40
#17
Отправлено 27 Март 2014 - 12:44
Счета из позапрошлого месяца и суммой не равной нулю или счета из прошлого месяца и суммой равной нулю или меньше на 50% от суммы счета позапрошлого месяца.
Фильтр мне такой необходим, что бы видеть ушел абонент или нет.
Например:
Есть Рога и копыта, у него в январе был счет на 10000 руб, а в феврале уже счет 0 или 3000 руб, значит он ушел.
#18
Отправлено 27 Март 2014 - 13:05
#19
Отправлено 27 Март 2014 - 13:16
![:(](http://clientbase.ru/forum/public/style_emoticons/default/sad.png)
Еще вопросик: Почему когда делаешь запрос и ставишь считать итоговую сумму, то она считает только с первой страницы? Приходится кликать по всем страницам, что бы корректную сумму выдавало и то не всегда выдает корректную
![:(](http://clientbase.ru/forum/public/style_emoticons/default/sad.png)
Сообщение отредактировал Davyd80: 27 Март 2014 - 13:49
#20
Отправлено 27 Март 2014 - 13:29
Количество пользователей, читающих эту тему: 3
0 пользователей, 3 гостей, 0 анонимных