| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		evgeniy Участник - экстремал
 
  Вступление в Клуб: 31.03.2008
  | 
		
			
				 Ср Ноя 18, 2009 11:31   Интеграция ИБСО с ДП Золотая Корона | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Кто-нибудь имел дело с этим? | 
			 
		  | 
	
	
		  | 
	
	
		alx Участник - экстремал
 
  Вступление в Клуб: 29.06.2007
  | 
		
			
				 Ср Ноя 18, 2009 16:51    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| дело имел, но только в режиме тестирования. всё настраивается и работает в соответствии с документацией | 
			 
		  | 
	
	
		  | 
	
	
		mlg Участник со стажем
 
  Вступление в Клуб: 23.07.2007
  | 
		
			
				 Вт Ноя 24, 2009 09:52    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Настраивается и работает нормально. По документации. Работаем почти год. | 
			 
		  | 
	
	
		  | 
	
	
		timochev Эксперт
 
  Вступление в Клуб: 02.07.2007
  | 
		
			
				 Чт Сен 02, 2010 15:03    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Пытаюсь настроить согласно документации задание по расписанию - выполнение операции "Подтверждение документов перевода ЗК".
 
Но при работе возникает ошибка: "APP-DECLARE.CONFIRM_GC_DOC: Операция только для переводов "Золотая Корона". (версия 10.3)
 
Операция CONFIRM_GC_DOC групповая, но в ней есть параметр "Перевод" (P_DECLARE). Естественно, при вызове из задания по расписанию параметр не определен. Но в коде операции наинают анализироваться реквизиты P_DECLARE.
 
Как это все может работать?
 
Какую операцию нвдо запускать в заданиях, чтобы информация об оплате перевода уходила на сервер? | 
			 
		  | 
	
	
		  | 
	
	
		Kozyrev Участник - экстремал
 
  Вступление в Клуб: 03.09.2007
  | 
		
			
				 Пт Сен 03, 2010 07:30    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | timochev пишет: | 	 		  Пытаюсь настроить согласно документации задание по расписанию - выполнение операции "Подтверждение документов перевода ЗК".
 
Но при работе возникает ошибка: "APP-DECLARE.CONFIRM_GC_DOC: Операция только для переводов "Золотая Корона". (версия 10.3)
 
Операция CONFIRM_GC_DOC групповая, но в ней есть параметр "Перевод" (P_DECLARE). Естественно, при вызове из задания по расписанию параметр не определен. Но в коде операции наинают анализироваться реквизиты P_DECLARE.
 
Как это все может работать?
 
Какую операцию нвдо запускать в заданиях, чтобы информация об оплате перевода уходила на сервер? | 	  
 
 
Все верно! Для отправки информации о переводах в процессинг используется операция CONFIRM_GC_DOC. Ее можно вызывать и вручную, либо указав конкретный перевод, либо оставив значение P_DECLARE пустым, в таком случае операция будет просматривать ВСЕ переводы без ID Короны и пытаться их подтвердить в процессинге. | 
			 
		  | 
	
	
		  | 
	
	
		timochev Эксперт
 
  Вступление в Клуб: 02.07.2007
  | 
		
			
				 Пт Сен 03, 2010 07:59    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Kozyrev пишет: | 	 		  | ...либо оставив значение P_DECLARE пустым, в таком случае операция будет просматривать ВСЕ переводы без ID Короны и пытаться их подтвердить в процессинге. | 	  
 
В том то и дело, что в операции нет цикла!
 
У Вас какая версия ФЯ?
 
 
CONFIRM_GC_DOC
 
 	  | Код: | 	 		  PRAGMA IF_DEF(CNT_QP_2, true);
 
   res               ::[DECLARE].[LIB_QP].t_out_info;
 
   i               integer;
 
PRAGMA END_IF;
 
begin
 
   PRAGMA IF_DEF(CNT_QP_2, true);
 
      if ::[DECLARE].[LIB_QP].decl_is_gc(P_DECLARE) = 0 then
 
         pragma error('Операция только для переводов "Золотая Корона"');
 
      end if;
 
 
      ...
 
   PRAGMA END_IF;
 
 
   ...
 
end;
 
 | 	  
 
 
LIB_QP.decl_is_gc
 
 	  | Код: | 	 		  --Функция возвращает TRUE, если перевод оформлен через АРМ ?Денежные переводы?
 
function decl_is_gc(decl in   ref [DECLARE]) return integer is
 
begin
 
   if decl.[QP].[KIND] is not null or decl.[DECL_KIND] = ::[DECL_TYPE]([CODE ] = 'QUICK_PAY') then
 
      return 1;
 
   else
 
      return 0;
 
   end if;
 
end;
 
 | 	 
  | 
			 
		  | 
	
	
		  | 
	
	
		timochev Эксперт
 
  Вступление в Клуб: 02.07.2007
  | 
		
			
				 Пт Сен 03, 2010 08:13    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Мне тут прислали из ЦФТ кусок кода операции CONFIRM_GC_DOC.
 
Так вот там внесено изменение - добавлена проверка P_DECLARE is not null:
 
 	  | Код: | 	 		  if P_DECLARE is not null and ::[DECLARE].[LIB_QP].decl_is_gc(P_DECLARE) = 0 then
 
        pragma error('Операция только для переводов "Золотая Корона"'); 
 
end if; | 	  
 
Получается что в версии 10.3 нерабочая операция?    | 
			 
		  | 
	
	
		  | 
	
	
		Kozyrev Участник - экстремал
 
  Вступление в Клуб: 03.09.2007
  | 
		
			
				 Пт Сен 03, 2010 08:19    | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				В версии 9.6 был цикл и проверка на null.
 
 
В версии 10.3 есть подтверждение переводов в момент проводки документов кассиром. Так же есть хранилище, которое добавляет настройку GC_CONFIRM_ON_PROV, которая переключает схему подтверждения с "операции по расписание" на "подтверждение в момент проводки". У нас тоже была ошибка APP-DECLARE.CONFIRM_GC_DOC: Операция только для переводов "Золотая Корона", сейчас не помню как исправлял. 
 
 
P.S. Никак не вспомню, потому что сейчас веселимся с обновление Nod32'a)) | 
			 
		  | 
	
	
		  | 
	
	
		 |