Печать фактических операций
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|