Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

IDOC_Err_Message

Former Member
0 Likes
657

Hi..

In an IDOC creation , we are checking some standard fields and conditions.

Now,if an error has occured in a normal check then in that case I want to show a red light in the IDOC status with a small messasge text.

Please tell me how shall I proceed.?

Thanks

4 REPLIES 4
Read only

former_member404244
Active Contributor
0 Likes
588

Hi Subhash,

First of all declare

Data :bapi_retn_info LIKE bapiret2,

status LIKE bdidocstat-status.

When u r validating the fields if it is successful then the status of idoc is 53 else 51

for example(for unsuccessful validation)

status = '51'.

bapi_retn_info-type = 'E'.

bapi_retn_info-id = Message class name

bapi_retn_info-number = Message class number

bapi_retn_info-message_v1 = variable.

Then

Fill the idoc status.

idoc_status-docnum = idoc_contrl-docnum.

idoc_status-msgty = bapi_retn_info-type.

idoc_status-msgid = bapi_retn_info-id .

idoc_status-msgno = bapi_retn_info-number .

idoc_status-msgv1 = bapi_retn_info-message_v1.

idoc_status-repid = sy-repid.

idoc_status-status = status.

APPEND idoc_status.

Hoping this will help.Please reward points if it is useful

Regards,

Nagaraj

Read only

Former Member
0 Likes
588

Hi subhash

Populate the structure BDIDOCSTAT to set an error or successful status of the Idoc

e.g

data: IDOC_STATUS STRUCTURE BDIDOCSTAT,

IDOC_CONTRL STRUCTURE EDIDC.

idoc_status-status = 'E'.

idoc_status-msgty = syst-msgty. " Message type

idoc_status-msgno = syst-msgno. " Message number

idoc_status-msgid = syst-msgid. " Message class

idoc_status-msgv1 = syst-msgv1.

idoc_status-msgv2 = syst-msgv2.

idoc_status-msgv3 = syst-msgv3.

idoc_status-msgv4 = syst-msgv4.

idoc_status-docnum = idoc_contrl-docnum. " Idoc number

Regards,

Sameena

Message was edited by: sameena attarwala

Read only

Former Member
0 Likes
588

Hi,

if you encounter any error,

thewn you have to append the error records to STATUS table.

fill the msgv1,msgv2,msgv3,msgv4 with the message.

 L_STATUS-STATUS = '51'.
  L_STATUS-DOCNUM = IDOCNUM.
  L_STATUS-MSGTY  = MSGTY.  "E or I or S
  L_STATUS-MSGID  = MSGID.  "VV etc
  L_STATUS-MSGNO  = MSGNO.  "020
  L_STATUS-MSGV1  = MSGV1.
  L_STATUS-MSGV2  = MSGV2.
  L_STATUS-MSGV3  = MSGV3.
  L_STATUS-MSGV4  = MSGV4.
  L_STATUS-REPID  =  sy-repid.
  APPEND L_STATUS TO IT_STATUS.
  CLEAR  L_STATUS.

Regards

vijay

Read only

Former Member
0 Likes
588

Hai Subhash

Check the following IDOC MEssgae Types

IDOCS_INBOUND-SIGN = 'I'.

IDOCS_INBOUND-OPTION = 'EQ'.

IDOCS_INBOUND-LOW = '51'. APPEND IDOCS_INBOUND.

IDOCS_INBOUND-LOW = '56'. APPEND IDOCS_INBOUND.

IDOCS_INBOUND-LOW = '61'. APPEND IDOCS_INBOUND.

IDOCS_INBOUND-LOW = '63'. APPEND IDOCS_INBOUND.

IDOCS_INBOUND-LOW = '65'. APPEND IDOCS_INBOUND.

IDOCS_INBOUND-LOW = '60'. APPEND IDOCS_INBOUND.

IDOCS_INBOUND-LOW = '64'. APPEND IDOCS_INBOUND.

IDOCS_OUTBOUND-SIGN = 'I'.

IDOCS_OUTBOUND-OPTION = 'EQ'.

IDOCS_OUTBOUND-LOW = '02'. APPEND IDOCS_OUTBOUND.

IDOCS_OUTBOUND-LOW = '04'. APPEND IDOCS_OUTBOUND.

IDOCS_OUTBOUND-LOW = '05'. APPEND IDOCS_OUTBOUND.

IDOCS_OUTBOUND-LOW = '25'. APPEND IDOCS_OUTBOUND.

IDOCS_OUTBOUND-LOW = '29'. APPEND IDOCS_OUTBOUND.

IDOCS_OUTBOUND-LOW = '26'. APPEND IDOCS_OUTBOUND.

IDOCS_OUTBOUND-LOW = '30'. APPEND IDOCS_OUTBOUND.

Thanks & regards

Sreenivasulu P