Модератор
Всего сообщений: 235
Дата регистрации: 05.11.2008
|
Создано:
16.04.2010 16:39:31
|
В релизе содержится ошибка, из-за которой может не формироваться XML-файл по расчету страховых взносов при большом количестве инвалидов. Для исправления ошибки нужно выполнить запрос:
ALTER FUNCTION "DBA"."xml_PFR7_export"(in as_file long varchar, in ai_part integer)
returns long varchar
begin
declare ls_xml long varchar;
declare lbin_xml varbinary;
declare lbin_part varbinary;
declare li_pos integer;
declare li_parts integer;
declare li_byte_len integer;
declare li_len integer;
set ls_xml = xml_pfr7_rsv1(as_file);
set li_byte_len = byte_length(ls_xml);
set li_len = length(ls_xml);
set li_parts = li_len/32565 + 1;
IF li_parts < ai_part THEN
return ''
END IF;
IF ai_part = 1 and li_parts <> 1 THEN
set ls_xml = substr(ls_xml,1,32565);
ELSEIF ai_part = 1 and li_parts = 1 THEN
return ls_xml
ELSE
set ls_xml = substr(ls_xml,(ai_part-1)*32565+1,ai_part*32565);
set ls_xml = trim(ls_xml);
END IF;
return ls_xml
end
|