| 
 
	
		| Предыдущая тема :: Следующая тема |  
		| Автор | Сообщение |  
		| 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: Периодичность операций |   |  
				| Полезность: Нет оценки 
 |  
				| Можно. Временной интервал = "1", Ед. измерения = "Месяцы", График = "NULL", "Рабочий день", "Смещать на предыдущий". Если так не сработает, то  Временной интервал = "1", Ед. измерения = "Месяцы", График = "NULL", "Не различать", "Не смещать", а на вкладке "Депозиты физических лиц" задать календарь исключений и Шаг смещения = "-1". 	  | prog пишет: |  	  | Подскажите, можно ли в справочнике "Периодичность операций" задать периодичность: ежемесячно, в предпоследний рабочий день?
 Если можно, то как?
 | 
 _________________
 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
 |  |  
		|  |  
		|  |  
  
	| 
 
 | Вы не можете начинать темы Вы не можете отвечать на сообщения
 Вы не можете редактировать свои сообщения
 Вы не можете удалять свои сообщения
 Вы не можете голосовать в опросах
 
 |  |