Вышла новая нота Note 1847361 - HRULRSV1: fields format in xml.
В ответ на наше обращение по выгрузке в xml разделов 2,2, 2,3.
Veroff написал(а):
Приветствую!
Коллеги, вопрос по новой форме РСВ-1, кто настроил? Поделитесь.
Столкнулась с проблемой, предприятие не выплачивает СВ по доп. тарифу, соответственно при заполнении разделов 2.2, 2.3 поля пустые, в PDF стоят прочерки, а в XML так и приходит пусто.
2 дня в отладчике и вот что нашла:
HRULRSV1
perform end_of_selection --> perform xml_data --> perform format_xml changing cs_data
В подпрограмме format_xml происходит обработка разделов:
perform format_xml_structure using 'PRU_RSV1_BODY'
changing cs_data-body.
perform format_xml_structure using 'PRU_RSV1_T2'
changing <pru_rsv1_t2>.
А для PRU_RSV1_T21 (вновь созданная структура по ноте 1829561) нет доп. обработки. В этой подпрограмме пустые значения преобразуются в 0.00.
Итог: при проверке CheckXML выходят ошибки при проверке разделов 2.2, 2.3, они у нас пустые.
Ошибка формата данных.
Также столкнулась с ошибкой при проверке Раздела 2.1, код строки 261, тут у нас поля T2613, T2614, T2615, T2616. Выводится число с 2мя нулями после запятой хотя это количество физлиц, и по настройкам V_T7RUDATAFORMAT стоит вывод без знаком после запятой. Настройки аналогичные с T2603, T2604, T2605, T2606, код строки 260, это также количество физлиц, но выводится число целое.
Отладка в помощь, нашла, для полей T2603, T2604, T2605, T2606 в коде жестко зашита обработка:
HRULRSV1
perform end_of_selection --> perform xml_data --> perform format_xml changing cs_data
loop at cs_data-t2 assigning <pru_rsv1_t2>.
clear: lv_tarcd.
lv_tarcd = <pru_rsv1_t2>-tarcd.
perform format_xml_structure using 'PRU_RSV1_T2'
changing <pru_rsv1_t2>.
<pru_rsv1_t2>-tarcd = lv_tarcd.
perform into_number changing <pru_rsv1_t2>-t2603.
perform into_number changing <pru_rsv1_t2>-t2604.
perform into_number changing <pru_rsv1_t2>-t2605.
perform into_number changing <pru_rsv1_t2>-t2606.
endloop.
В САП написала. Ответа еще нет.