VRM_EXCEPTION_LIST_V

Details

  • Schema: FUSION

  • Object owner: VRM

  • Object type: VIEW

Columns

Name

DOCUMENT_LINE_ID

ERROR_MESSAGE_NAME

HEADERFLAG

Query

SQL_Statement

SELECT document_line_id,

TRANSLATE (LTRIM (text, '/'), '*/', '*,') error_message_name,

'N' headerflag

FROM

(SELECT ROW_NUMBER () OVER (PARTITION BY document_line_id ORDER BY document_line_id, lvl DESC) rn,

document_line_id,

text

FROM

(SELECT document_line_id,

LEVEL lvl,

SYS_CONNECT_BY_PATH (error_message_name,'/') text

FROM

(SELECT document_line_id,

error_message_name,

ROW_NUMBER () OVER (PARTITION BY document_line_id ORDER BY document_line_id,error_message_name) x

FROM

(SELECT DISTINCT error_line_id as document_line_id,

message_text AS error_message_name

FROM vrm_revenue_document_errors

WHERE error_line_level = 'L'

)

ORDER BY document_line_id,

error_message_name

) a

CONNECT BY document_line_id = PRIOR document_line_id

AND x - 1 = PRIOR x

)

)

WHERE rn = 1

UNION ALL

SELECT document_line_id,

TRANSLATE (LTRIM (text, '/'), '*/', '*,') error_message_name,

'Y' headerflag

FROM

(SELECT ROW_NUMBER () OVER (PARTITION BY document_line_id ORDER BY document_line_id, lvl DESC) rn,

document_line_id,

text

FROM

(SELECT document_line_id,

LEVEL lvl,

SYS_CONNECT_BY_PATH (error_message_name,'/') text

FROM

(SELECT document_line_id,

error_message_name AS error_message_name,

ROW_NUMBER () OVER (PARTITION BY document_line_id ORDER BY document_line_id,error_message_name) x

FROM

(SELECT DISTINCT error_line_id as document_line_id,

message_text AS error_message_name

FROM vrm_revenue_document_errors

WHERE error_line_level = 'H'

)

ORDER BY document_line_id,

error_message_name

) a

CONNECT BY document_line_id = PRIOR document_line_id

AND x - 1 = PRIOR x

)

)

WHERE rn = 1

ORDER BY document_line_id