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

Периодичность операций

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение
Предыдущая тема :: Следующая тема  
Автор Сообщение
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеСб Фев 27, 2010 16:58   Периодичность операций Ответить с цитатой
Полезность: Нет оценки
Подскажите, можно ли в справочнике "Периодичность операций" задать периодичность:
ежемесячно, в предпоследний рабочий день?
Если можно, то как?
IBSO
Профи


Вступление в Клуб: 20.08.2009
СообщениеСб Фев 27, 2010 17:44    Ответить с цитатой
Полезность: 1
Есть реквизит "График", им можно попробовать.
Но там операцию можно вызвать, я бы этим воспользовался.
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеСб Фев 27, 2010 18:15    Ответить с цитатой
Полезность: Нет оценки
IBSO пишет:
Есть реквизит "График", им можно попробовать.

не вышло, затык из-за разного количества дней в месяцах

Цитата:

Но там операцию можно вызвать, я бы этим воспользовался.


Так и сделал, но как то криво вышло, ибо в операцию нельзя передать ссылку на экземпляр справочника "Периодичность операций" и анализируемый день.
Далее код той самой операции, которую можно вызвать:

Код:

   calc_date [DATE];
   res boolean;
begin
   calc_date := calendar.next_date('NIKO_HOLIDAY',
                              '0',      
                              ADD_MONTHS(trunc(::[SYSTEM].[OP_DATE]-to_number(to_char(::[SYSTEM].[OP_DATE],'DD'))),1),
                              -2);
   res :=    trunc(::[SYSTEM].[OP_DATE]) = calc_date;                           
   debug_pipe('Функция "НКБ. Предпоследний рабочий день" вернула '||to_char(calc_date,'DD/MM/YYY')||' return = '||res,0);
   return res;
end;
w00per
Профи


Вступление в Клуб: 17.10.2007
СообщениеПн Мар 01, 2010 09:23   Re: Периодичность операций Ответить с цитатой
Полезность: Нет оценки
prog пишет:
Подскажите, можно ли в справочнике "Периодичность операций" задать периодичность:
ежемесячно, в предпоследний рабочий день?
Если можно, то как?
Можно. Временной интервал = "1", Ед. измерения = "Месяцы", График = "NULL", "Рабочий день", "Смещать на предыдущий". Если так не сработает, то Временной интервал = "1", Ед. измерения = "Месяцы", График = "NULL", "Не различать", "Не смещать", а на вкладке "Депозиты физических лиц" задать календарь исключений и Шаг смещения = "-1".
_________________
I Lie About Everything.
prog
Эксперт


Вступление в Клуб: 03.03.2008
СообщениеВт Мар 02, 2010 11:07    Ответить с цитатой
Полезность: Нет оценки
Не работает ни первый, ни второй вариант Sad
Проверял операцией контроль периодичности (служебная)
Первый вариант: Временной интервал = "1", Ед. измерения = "Месяцы", График = "NULL", "Рабочий день", "Смещать на предыдущий"

Дата текущая = 29/06/10
Дата начала периода расчетов = 28/05/10
Результат = 28/06/10
Должно быть 29/06/10

Дата текущая = 29/07/10
Дата начала периода расчетов = 29/06/10
Результат = 29/07/10
Должно быть 29/07/10

Дата текущая = 30/08/10
Дата начала периода расчетов = 29/07/10
Результат = 28/08/10
Должно быть 30/08/10

Второй вариант:
Временной интервал = "1", Ед. измерения = "Месяцы", График = "NULL", "Не различать", "Не смещать", а на вкладке "Депозиты физических лиц" задать календарь исключений и Шаг смещения = "-1".

Дата текущая = 29/06/10
Дата начала периода расчетов = 28/05/10
Результат = 28/06/10
Должно быть 29/06/10

Дата текущая = 29/07/10
Дата начала периода расчетов = 29/06/10
Результат = 29/07/10
Должно быть 29/07/10

Дата текущая = 30/08/10
Дата начала периода расчетов = 29/07/10
Результат = 29/08/10
Должно быть 30/08/10
Magda
Участник - экстремал


Вступление в Клуб: 21.09.2007
СообщениеВт Мар 02, 2010 13:10    Ответить с цитатой
Полезность: Нет оценки
А я бы так попробовала

Временной интервал = "1", Ед. измерения = "Месяцы", График = "1", "Рабочий день", "Не смещать", а на вкладке "Депозиты физических лиц" задать календарь исключений и Шаг смещения = "-2".
markoff
Участник - экстремал


Вступление в Клуб: 09.06.2009
СообщениеСр Фев 22, 2012 18:11    Ответить с цитатой
Полезность: Нет оценки
Доброго дня.
Столкнулся с проблемой при настройке ЗОД.
Нужно выполнить переоценку только в рабочий дни.
У меня следующие настройки:
Временной интервал = "1", Ед. измерения = "Дни", График = "NULL", "Рабочий день", "Не смещать"
В календаре прописаны выходные дни суббота и воскресенье.
При переходе с пятницы на субботу - переоценка отрабатывает
При переходе с субботы на воскресенье - переоценка не отрабатывает
При переходе с воскресения на понедельник - переоценка не отрабатывает.
Судя по всему при запуске переоценки анализируется закрываемый опер. день, как мне прописать что бы анализировался открываемый опер. день
svn
Профи


Вступление в Клуб: 04.02.2008
СообщениеСр Фев 22, 2012 21:29    Ответить с цитатой
Полезность: Нет оценки
вы точно понимаете экономический смысл переоценки валютных счетов?
markoff
Участник - экстремал


Вступление в Клуб: 09.06.2009
СообщениеЧт Фев 23, 2012 09:46    Ответить с цитатой
Полезность: Нет оценки
Суть сейчас в том как мне данную конструкцию заставить отрабатывать так как мне поставили задачу.
svn
Профи


Вступление в Клуб: 04.02.2008
СообщениеЧт Фев 23, 2012 12:44    Ответить с цитатой
Полезность: Нет оценки
переоценка возникает при смене курса валюты
курсы на субботу,воскресенье, понедельник одинаковые - соответственно и переоценка происходит как раз в субботу

другое дело если у вас в журнале опердней выходные исключаются( и соответственно баланса нет), но тогда смена опердня и переоценка будет осуществляться с пятницы на понедельник
npsb
Участник со стажем


Вступление в Клуб: 29.07.2015
СообщениеЧт Фев 07, 2019 10:09    Ответить с цитатой
Полезность: Нет оценки
Здравствуйте!

Можно где то найти информацию по процедуре, которую можно прикрутить для формирования нужного графика?
Blackmore64
Профи


Вступление в Клуб: 17.01.2017
СообщениеПт Фев 08, 2019 13:37    Ответить с цитатой
Полезность: Нет оценки
npsb пишет:
Можно где то найти информацию по процедуре, которую можно прикрутить для формирования нужного графика?

Из документации Глава 1-06-1:
При создании записи в справочнике "Периодичность операций" следует определить:
...
Использовать операцию – позволяет указать собственную (индивидуальную) операцию определения периодичности вместо стандартной операции.
ТБП (класс) операции - короткое имя типа операции.
Короткое имя операции - короткое имя операции.
Наименование операции - не редактируемое поле, заполняется наименованием операции, если она существует.
Примечание. Собственная операция определения периодичности должна быть групповой со следующим набором параметров:
- P_PER - ссылка на экземпляр справочника "Периодичность операций";
- P_OP_DATE - Дата, которая проверяется и с которой сравнивается дата наступления периодичности; обычно проверяется операционный день;
- P_NEED_DEBUG - Строка 1 - требуется ли отладка; может не обрабатываться;
- P_CALC_DATE - Дата последнего выполнения;
- P_FIRST_DATE - Дата первого выполнения.
Порядок параметров важен!
Возвращаемое операцией значение - положительное целое число: 1 — период наступил, при остальных значениях — период не наступил.
При добавлении собственной операции определения периодичности производится проверка существования операции, корректности её типа и параметров.

Если я правильно понял, то стандартная операция - это PERIODS_OPER.PER_LIB.check_period
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Настройка и сопровождение Часовой пояс: GMT + 3
Страница 1 из 1

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