CftClub.ru
Клуб специалистов ЦФТ-Банк

Печать фактических операций

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
Kozyrev
Участник - экстремал


Вступление в Клуб: 03.09.2007
СообщениеЧт Мар 27, 2008 15:57   Печать фактических операций Ответить с цитатой
Полезность: Нет оценки
Я пытаюсь сделать следующее: Делаю операцию печати фактических операций на карточку лицевого счета и в книжку. При вызове операции в форме указываем даты начала и конца периода и фамилию клиента.

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

Есть ли операция, которая вы выдавала такой список. Если нет, то подскажите, пожалуйста, как нужно действовать для реализации подобной операции!

Заранее спасибо!
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеЧт Мар 27, 2008 18:10   Re: Печать фактических операций Ответить с цитатой
Полезность: 1
Kozyrev пишет:
Делаю операцию печати фактических операций... При вызове операции в форме указываем даты начала и конца периода и фамилию клиента.
У клиента может быть много договоров. Наверное, необходимо указывать не клиента, а конкретный договор. А в таком случае лучше делать простую операцию, а клиента брать из this.
Kozyrev пишет:
Есть ли операция, которая вы выдавала такой список. Если нет, то подскажите, пожалуйста, как нужно действовать для реализации подобной операции!
Например, Кредиты\Журнал фактических операций.
Но ведь Вам нужно в определенном формате. Поэтому надо использовать loop по массиву.
Kozyrev
Участник - экстремал


Вступление в Клуб: 03.09.2007
СообщениеПт Мар 28, 2008 09:33    Ответить с цитатой
Полезность: Нет оценки
Цитата:
У клиента может быть много договоров. Наверное, необходимо указывать не клиента, а конкретный договор. А в таком случае лучше делать простую операцию, а клиента брать из this.


timochev, спасибо за уточнее. Кстати, номер договора тоже можно вытянукть из this.



Цитата:
Поэтому надо использовать loop по массиву.

зная номер договора и id клиента в каком массиве вылавливать данные конкретной операции?
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеПт Мар 28, 2008 09:45    Ответить с цитатой
Полезность: 2
Kozyrev пишет:
зная номер договора и id клиента в каком массиве вылавливать данные конкретной операции?

Зная класс this, в АРМе администратора необходимо найти соответствующий реквизит - узнать его короткое наименование.
Например, в случае депозитов это будет this.[LIST_PAY]
Тогда цикл имеет вид
Код:
for op in this.[LIST_PAY]
where op.[BEG_DATE] >=... and op.[END_DATE] <= ...
loop
...
end loop;
Kozyrev
Участник - экстремал


Вступление в Клуб: 03.09.2007
СообщениеПт Мар 28, 2008 12:46    Ответить с цитатой
Полезность: Нет оценки
А как найти сумму остатка на счете после совершения конкретной операции? Вычислять математически с момента заключения договора?
Alexsey
Эксперт


Вступление в Клуб: 06.09.2007
СообщениеПт Мар 28, 2008 13:03    Ответить с цитатой
Полезность: Нет оценки
Kozyrev пишет:
А как найти сумму остатка на счете после совершения конкретной операции? Вычислять математически с момента заключения договора?

скорее всего придется использовать функцию [GET_SALDO]
_________________
всегда есть как минимум 2 выхода
dnk_dz
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПт Мар 28, 2008 13:28    Ответить с цитатой
Полезность: Нет оценки
Alexsey пишет:
Kozyrev пишет:
А как найти сумму остатка на счете после совершения конкретной операции? Вычислять математически с момента заключения договора?

скорее всего придется использовать функцию [GET_SALDO]

GET_SALDO вернет остаток на начало дня. Для вычисления остатка на счете после совершения конкретной операции нужно смотреть выписку по счету, на ту запись в массиве выписки, на которую ссылается документ, привязанный к факт операции. В выписке есть остаток на начало операции.
Alexsey
Эксперт


Вступление в Клуб: 06.09.2007
СообщениеПт Мар 28, 2008 13:45    Ответить с цитатой
Полезность: Нет оценки
dnk_dz пишет:
GET_SALDO вернет остаток на начало дня. Для вычисления остатка на счете после совершения конкретной операции нужно смотреть выписку по счету, на ту запись в массиве выписки, на которую ссылается документ, привязанный к факт операции. В выписке есть остаток на начало операции.

не свосем [GET_SALDO] ->Получить остатки на счете на момент времени
у меня операция считает платежную позицию и считает на тот момент времени который укажеш...
Код:
...
saldo:=::[AC_FIN].[GET_SALDO](v_date,s_val,s_nat, FALSE,FALSE);
..., где:
v_date  --дата, в формате date_time
s_val -- Остаток в валюте
s_nat -- Остаток в основной валюте

_________________
всегда есть как минимум 2 выхода
German
Профи


Вступление в Клуб: 25.06.2007
СообщениеПт Мар 28, 2008 16:25    Ответить с цитатой
Полезность: Нет оценки
dnk_dz пишет:
Alexsey пишет:
Kozyrev пишет:
А как найти сумму остатка на счете после совершения конкретной операции? Вычислять математически с момента заключения договора?

скорее всего придется использовать функцию [GET_SALDO]

GET_SALDO вернет остаток на начало дня. Для вычисления остатка на счете после совершения конкретной операции нужно смотреть выписку по счету, на ту запись в массиве выписки, на которую ссылается документ, привязанный к факт операции. В выписке есть остаток на начало операции.


Кроме того, это будет быстрее, чем GET_SALDO. Только не забудьте учесть оборот, чтобы получить остаток ПОСЛЕ совершения операции.
_________________
Homo homini
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru