Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Чт Сен 10, 2015 09:39  УФЭБС версии 2015.4.0 |
|
Полезность: Нет оценки
|
Не могу вкурить, как отрабатывает вот эта хрень
- В операции "Транспортная библиотека "УФЭБС" (Экспорт)" (UFEBS_LIB_EXP) типа "Документ РЦ" (DOCUM_RC) анализируется значение дополнительной настройки расчетного центра "Включение УФЭБС версии 2015.4.0" (UFEBS_2015_4):
• в случае, если значение настройки "Да", то:
o максимальная длина номера расчетного документа равна шести символам;
o значение реквизита "Номер ЭС в течение опердня" в электронных сообщениях находится в пределах:
от 1-599999999 при направлении сообщения в платежную систему на уровне территориального управления;
от 600000000 – до 799999999 при направлении сообщения по системе БЭСП;
от 800000000 – до 999999999 при направлении сообщения в систему передачи финансовых сообщений.
Всяко крутим, а номер документа "EdNo" он сквозной делает начинае с 1,2,3 ...
Хоть БЭСП хоть не БЕСП. Где то лыжи не на ту ногу одел? |
|
|
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Чт Сен 10, 2015 10:30   |
|
Полезность: Нет оценки
|
Поставили эксперимент с отладкой, выгрузили операшкой БЭСП, попали в else, выгрузили обычный - попали тоже в else
Где собака порылась, почему не попадаем в первый if ?
Код: | if besp_seq then
EDNo_ := nvl(P_AGR.[AB].[LAST_NUM], v_besp_start);
if EDNo_ < v_besp_start then
EDNo_ := v_besp_start;
else
EDNo_ := EDNo_ + 1;
if EDNo_ > v_besp_end then
pragma error('Номер для БЭСП в течение опердня превышает '||v_besp_end||'!');
end if;
end if;
P_AGR.[AB].[LAST_NUM] := EDNo_;
elsif v_cos_seq then
v_cos_cnt := ::[COUNTERS]([_code] = 'RC_COS_NUMBER');
EDNo_ := ::[COUNTERS].[SQ].GetNextCount(v_cos_cnt, true);
if EDNo_ > v_cos_end then
pragma error('Номер для ЦОС в течение опердня превышает '||v_cos_end||'!');
end if;
else
p_next_num_out := p_next_num_out + 1;
EDNo_ := p_next_num_out;
if EDNo_ > v_norm_end then
pragma error('Номер в течение опердня превышает '||v_norm_end||'!');
end if;
end if; |
|
|
|
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Пт Сен 11, 2015 13:55   |
|
Полезность: Нет оценки
|
Переменная besp_seq чему равна? _________________ всегда есть как минимум 2 выхода |
|
|
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Пт Сен 11, 2015 13:58   |
|
Полезность: Нет оценки
|
Судя по коду, в первый if попадают только ПУР |
|
|
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Пт Сен 11, 2015 14:48   |
|
Полезность: Нет оценки
|
timochev пишет: | Судя по коду, в первый if попадают только ПУР |
Угу. ЦФТ подтвердили что правило, по которому для сообщений БЭСП нумерация начинается с 600000000, работает только в том случае, если оба банка являются ПУР.
Ни в доке, ни в письме ЦБ на тестирование такой инфы нет |
|
|
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Пт Сен 11, 2015 14:57   |
|
Полезность: Нет оценки
|
А сотрудник ЦФТ ни на что не сослался? |
|
|
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Пн Сен 14, 2015 10:25   |
|
Полезность: Нет оценки
|
timochev пишет: | А сотрудник ЦФТ ни на что не сослался? |
Сослался
ЦФТ пишет: |
Не можем с вами согласиться.
В документации написано, что настройка включает логику работы системы, в соответствии с форматами УФЭБС определенной версии. Она это и делает.
Описывать все правила формата в рамках документации к системе – на наш взгляд бессмысленно.
|
З.Ы. в формате УФЭБС про это ни слова Где то в других нормативных доках ЦБ |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|