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