You are on page 1of 2

* Parameters

PARAMETERS: p_vbeln TYPE vbak-vbeln OBLIGATORY.

* Declarations.

DATA: v_roleid TYPE srrelroles-roleid.

DATA: v_role_a TYPE idocrel-role_a.

DATA: v_idoc TYPE srrelroles-objkey.

* Start-of-selection.

START-OF-SELECTION.

* Get the role id

SELECT roleid UP TO 1 ROWS

FROM srrelroles

INTO v_roleid

WHERE objkey = p_vbeln

AND objtype = 'BUS2032'.

ENDSELECT.

IF sy-subrc <> 0.

MESSAGE s208(00) WITH 'IDOC Not found'.

LEAVE LIST-PROCESSING.

ENDIF.

* Get the Link between IDOC and application object.


SELECT role_a UP TO 1 ROWS

INTO v_role_a

FROM idocrel

WHERE role_b = v_roleid.

ENDSELECT.

IF sy-subrc <> 0.

MESSAGE s208(00) WITH 'IDOC Not found'.

LEAVE LIST-PROCESSING.

ENDIF.

* Get the IDOc number.

SELECT objkey UP TO 1 ROWS

FROM srrelroles

INTO v_idoc

WHERE roleid = v_role_a.

ENDSELECT.

IF sy-subrc <> 0.

MESSAGE s208(00) WITH 'IDOC Not found'.

LEAVE LIST-PROCESSING.

ENDIF.

* Write the IDOC number.

WRITE: / 'IDOC number for sales order ',p_vbeln,

' is ', v_idoc.

You might also like