Start a new topic
Not Taken

View с состояниями лицевых счетов

 Здравствуйте!


Не знаю, как всем остальным, но нам довольно-таки часто необходимо делать выборки среди абонентов по состоянию их баланса. Например, для рассылок смс об оплате, или для того, чтобы использовать порт должника в битком набитом коммутаторе, или ещё для чего.


Так вот, в настоящее время состояние ЛС абонентов можно получить, только применяя функции на каждого из них. Например,

SI_USERS_PKG_S.GET_USER_ACCOUNTS().

Если выборку нужно сделать по всем абонентам - получается совсем не оптимально и очень медленно.


Так вот, хотелось бы попросить, если это архитектурно возможно, в будущих версиях выделить информацию о лицевых счетах в отдельное представление.

Спасибо.


8 people like this idea

Илья, информация о счетах субъектов учета содержится в представлении SI_V_SUBJ_ACCOUNTS. Свободные средства можно получить с помощью функции SI_USERS_PKG_S.GET_ACCOUNT_SUM_FREE(). 

Если нужна помощь в составлении SQL-запроса, можете обратиться в тех. поддержку, но пока в планах на будущее нет задачи создания специального представления, так как указанных объектов вполне достаточно для работы со счетами. 


Если нужно, скажем, сделать выборку по балансу/кредиту, то процедуру приходится вызывать для абсолютно всех имеющихся абонентов, что, мне кажется, не есть правильно

Илья, сейчас, к сожалений, нет возможности создать представление с информацией о ЛС (в том числе балансом). Но не обязательно вызывать функцию SI_USERS_PKG_S.GET_ACCOUNT_SUM_FREE() или SI_USERS_PKG_S.GET_USER_ACCOUNTS() для всех абонентов. В зависимости от ситуации, можно сначала ограничить количество абонентов, а потом уже для них вызвать необходимую функцию. 

В зависимости от ситуации :)
В принципе, это, конечно, некритично, но несколько неудобно

 

Login or Signup to post a comment