Старый 14.10.2010, 09:13   #11
belov-evgenii
Модератор раздела
 
Аватар для belov-evgenii
 
Регистрация: 03.03.2009
Сообщений: 151
Благодарности: 0
Поблагодарили 45 раз(а) в 45 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

вот регэксп тут самое то.
 
В Минюст Цитата Спасибо
Старый 14.10.2010, 16:22   #12
sarapul-mro
Пользователь
 
Аватар для sarapul-mro
 
Регистрация: 05.10.2010
Сообщений: 119
Благодарности: 0
Поблагодарили 8 раз(а) в 8 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Цитата:
Сообщение от belov-evgenii Посмотреть сообщение
вот регэксп тут самое то.
Всмысле я не понял??? Что такое регэксп?
 
В Минюст Цитата Спасибо
Старый 14.10.2010, 17:08   #13
undermind
Пользователь
 
Аватар для undermind
 
Регистрация: 09.05.2010
Сообщений: 182
Благодарности: 0
Поблагодарили 12 раз(а) в 12 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Цитата:
Сообщение от sarapul-mro Посмотреть сообщение
Всмысле я не понял??? Что такое регэксп?
Вам сюда
 
В Минюст Цитата Спасибо
Старый 15.10.2010, 10:52   #14
sarapul-mro
Пользователь
 
Аватар для sarapul-mro
 
Регистрация: 05.10.2010
Сообщений: 119
Благодарности: 0
Поблагодарили 8 раз(а) в 8 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Евгений, а рельно к этому запросу для поля "текст ответа добавить условие скажем сумма больше 50руб". Просто ответ выглядит примерно так

(Сбербанк 0000/0000, счет №42301810168211000000, сумма: 0.76; Сбербанк 0000/0000, счет №42307810568211000000, сумма: 10.42

Если конечно это рельно сделать, как то исключить 20-и значный номер счета чтобы он не попал под это условие, и выбрать только те где сумма больше 50руб ???
Тоесть Условия тоже.
1. ИП не оконченно
2. Есть положительный ответ "5" Для поля "result"
3. Без документа с кодом 10
4. положительный ответ за 60 дней.
5. И выбрать в поле ответы где сумма больше скажем 50руб?

Цитата:
Сообщение от sarapul-mro Посмотреть сообщение
Евгений, а рельно к этому запросу для поля "текст ответа добавить условие скажем сумма больше 50руб". Просто ответ выглядит примерно так

(Сбербанк 0000/0000, счет №42301810168211000000, сумма: 0.76; Сбербанк 0000/0000, счет №42307810568211000000, сумма: 10.42

Если конечно это рельно сделать, как то исключить 20-и значный номер счета чтобы он не попал под это условие, и выбрать только те где сумма больше 50руб ???
Тоесть Условия тоже.
1. ИП не оконченно
2. Есть положительный ответ "5" Для поля "result"
3. Без документа с кодом 10
4. положительный ответ за 60 дней.
5. И выбрать в поле ответы где сумма больше скажем 50руб?
ОТВЕТ заканчивается фразой ........сумма: 10.42 вот как то ввести условие чтобы после применения символьного типа к данным, использовать числовой и он отобрал после слова "сумма:" Записи где больше 50руб.
Это реально???
 
В Минюст Цитата Спасибо
Старый 15.10.2010, 12:39   #15
belov-evgenii
Модератор раздела
 
Аватар для belov-evgenii
 
Регистрация: 03.03.2009
Сообщений: 151
Благодарности: 0
Поблагодарили 45 раз(а) в 45 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

А все эти суммы на расчетных счетах не должны складываться? И потом уже >50 р?
 
В Минюст Цитата Спасибо
Старый 15.10.2010, 13:23   #16
sarapul-mro
Пользователь
 
Аватар для sarapul-mro
 
Регистрация: 05.10.2010
Сообщений: 119
Благодарности: 0
Поблагодарили 8 раз(а) в 8 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Цитата:
Сообщение от belov-evgenii Посмотреть сообщение
А все эти суммы на расчетных счетах не должны складываться? И потом уже >50 р?
Евгений то что ты выложил очень хорошая штука, так как СПИ делаю запросы "скопом" и забывают смотреть ответ.
А от 50 руб это число «условно» можно и от 100руб, главное чтобы был запрос с условием выборки суммы (больше N-го значения, пусть будет от 50руб) в поле «текст ответа»
В соответствии с законом СПИ должен обратить взыскание на счет, даже если в ответе из банка будут ДС в размере 1 копейка, но с точки зрения экономики и здравого смысла расходы по наложению ареста или списанию 1 копейки будут больше.
Что касается ареста и списания ДС со счета иногда с него нельзя списывать ДС так там могут быть детские или ЗП счета. Если СПИ узнал информацию от должника что на счет поступают детские раньше чем пришел ответ от банка тогда он не спишет.
 
В Минюст Цитата Спасибо
Старый 15.10.2010, 13:40   #17
belov-evgenii
Модератор раздела
 
Аватар для belov-evgenii
 
Регистрация: 03.03.2009
Сообщений: 151
Благодарности: 0
Поблагодарили 45 раз(а) в 45 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Сумма больше 50 может быть на любом счете по порядку в строке (на первом, посередине, последнем)?
Как записываются 00 копеек? 50.00 или просто 50?
 
В Минюст Цитата Спасибо
Старый 15.10.2010, 16:50   #18
belov-evgenii
Модератор раздела
 
Аватар для belov-evgenii
 
Регистрация: 03.03.2009
Сообщений: 151
Благодарности: 0
Поблагодарили 45 раз(а) в 45 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Условия сам выставишь, какие нужны.
Код:
execute ibeblock 
returns (npp integer, 
	summ numeric(15,2)) 
as 
declare variable text varchar(500); 
begin 
	reSumString = ibec_re_Create('сумма: [0-9]{1,}.[0-9]{2};'); 
	reSum = ibec_re_Create('[0-9]{1,}.[0-9]{2}'); 
	--re = ibec_re_Create('[0-3][0-9]\.[0-1][0-9]\.(19|20)[0-9]{2}'); 
 
	for select IP.NPP, ZAPROS.TEXT 
	from IP 
	join ZAPROS on IP.PK = ZAPROS.FK_IP 
	where ZAPROS.RESULT = 5 and 
		  IP.date_ip_out is not null and 
		  IP.SUM_ is not null and 
		  IP.SUM_ > 0 and 
		  not exists (select * from 
					  document 
					  where ip.pk = document.fk 
						and document.kod = 10 
						and document.date_doc + 30 < current_timestamp) and 
		  ZAPROS.DATE_RES = (select max(Z.DATE_RES) 
							 from ZAPROS Z 
							 where ZAPROS.FK_IP = Z.FK_IP 
							 group by Z.FK_IP) 
	into :npp, :text do begin 
		if (:text is not null) then begin 
			res = ibec_re_Exec(reSumString, :text);			 /* ищем вхождения 'сумма: 0.00;' */ 
			while (res) do begin 
				SumString = ibec_re_Match(reSumString, 0);	  /* SumString = 'сумма: 0.00;' */ 
				res2 = ibec_re_Exec(reSum, SumString);		  /* ищем вхождения '0.00' */ 
				sum_as_string = ibec_re_Match(reSum, 0);		/* sum_as_string = '0.00' */ 
				Summ = cast(sum_as_string as numeric(15,2));	/* Summ = 0.00 */ 
				if (Summ > 50) then suspend;					/* если больше 50 - выводим */ 
				suspend; 
				res = ibec_re_ExecNext(reSumString); 
			end 
		end; 
	end; 
	ibec_re_Free(reSumString); 
	ibec_re_Free(reSum); 
end
 
В Минюст Цитата Спасибо
Старый 16.10.2010, 12:30   #19
sarapul-mro
Пользователь
 
Аватар для sarapul-mro
 
Регистрация: 05.10.2010
Сообщений: 119
Благодарности: 0
Поблагодарили 8 раз(а) в 8 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

Женя а где запускать то? в редакторе запросов? Там просто не хочет работать.
 
В Минюст Цитата Спасибо
Старый 16.10.2010, 18:14   #20
belov-evgenii
Модератор раздела
 
Аватар для belov-evgenii
 
Регистрация: 03.03.2009
Сообщений: 151
Благодарности: 0
Поблагодарили 45 раз(а) в 45 сообщениях

Обратиться по нику
Цитата выделенного
По умолчанию

в редакторе, думаю нужно обновить http://www.ibexpert.com/rus/ibe_sfx.exe
 
В Минюст Цитата Спасибо
Ответить


Быстрый ответ

Сообщение:
Опции

Опции темы

Ваши права в разделе