‎2006 Jun 13 8:03 AM
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
‎2006 Jun 13 8:14 AM
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
‎2006 Jun 13 8:17 AM
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
‎2006 Jun 13 8:34 AM
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
‎2006 Jun 13 8:36 AM
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