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: 

Status 64 "No filters , No conversion .." when receipt an Inbound Idoc

Former Member
0 Kudos
4,245

Hi expert,

I transfers an idoc from client 200 to client 700. At client 200 the outbound idoc is transfer ok but on client 700 when receipt inbound idoc I have status 64 "No filters , No conversion , No version change ." I have writen a FM to process this inbound I think I have this status because I have not true parameter in Tcode we57 we42 but I don't know what parameter on those Tcode. Please help me please!

Thank for reading!

Screen we42 and we57:

http://i612.photobucket.com/albums/tt203/talaai04071986/we57.png

http://i612.photobucket.com/albums/tt203/talaai04071986/we42.png

1 ACCEPTED SOLUTION

Former Member
0 Kudos
820

check the option 'Trigger Immediatly' in inbound parameters screen in WE20 in receiving system. Then idoc will be processed automatically, i wont be in 64 status.

--

Reddy

10 REPLIES 10

Former Member
0 Kudos
821

check the option 'Trigger Immediatly' in inbound parameters screen in WE20 in receiving system. Then idoc will be processed automatically, i wont be in 64 status.

--

Reddy

0 Kudos
820

0 Kudos
820

That is fine. see is there any dump while processing the idoc. Use tcode ST22, then read the analysis, if you find the cause paste it here.

And did you try to process the idoc BD87 again? try this...

--

Reddy

Edited by: V.V.Reddy on Jun 1, 2010 11:03 AM

0 Kudos
820

Hi V.V.Reddy,

I have run tcode st22 and found 1 error but I don't know how to repair it. Can you help me?

Thank!

http://i612.photobucket.com/albums/tt203/talaai04071986/st22.png

0 Kudos
820

How did you create inbound function madule? Did you copy from the standaard and made changes (recommanded) right?

Compare your inbound function module with standard inbound function module. see if you get any differences in the interface..

And double click on the row, the error give more details.

--

Reddy

0 Kudos
820

I use a code form a sample form web. I will try to copy and change standa code like you say.

Thank Reddy!

0 Kudos
820

Hi Reddy,

I can't find any error on my function. Can you find it for me?

This is my code.

FUNCTION Z_IDOC_INPUT_ZRZSO_MTC .

*"----


""Local Interface:

*" IMPORTING

*" VALUE(INPUT_MET) LIKE BDWFAP_PAR-INPUTMETHD

*" VALUE(MASS_PROCESSING) LIKE BDWFAP_PAR-MASS_PROC

*" EXPORTING

*" VALUE(WORKFLOW_RESULT) LIKE BDWF_PARAM-RESULT

*" VALUE(APPLICATION_VARIABLE) LIKE BDWF_PARAM-APPL_VAR

*" VALUE(IN_UPDATE_TASK) LIKE BDWFAP_PAR-UPDATETASK

*" VALUE(CALL_TRANSACTION_DONE) LIKE BDWFAP_PAR-CALLTRANS

*" TABLES

*" IDOC_CONTRL STRUCTURE EDIDC

*" IDOC_DATA STRUCTURE EDIDD

*" IDOC_STATUS STRUCTURE BDIDOCSTAT

*" RETURN_VARIABLES STRUCTURE BDWFRETVAR

*" SERIALIZATION_INFO STRUCTURE BDI_SER OPTIONAL

*" EXCEPTIONS

*" WRONG_FUNCTION_CALLED

*"----


  • Include File containing ALE constants

INCLUDE MBDCONWF.

TABLES : ZCUSTOMERS, "Cutomer Header

ZSOHEADERS, "Sales Header

ZSOITEMS. "Sales Items

***Data

DATA : W_ZRZSEG1 LIKE ZRZSEG1,

W_ZRZSEG2 LIKE ZRZSEG2,

W_ZRZSEG3 LIKE ZRZSEG3.

DATA : T_ZCUSTOMERS LIKE ZCUSTOMERS OCCURS 0 WITH HEADER LINE.

DATA : T_ZSOHEADERS LIKE ZSOHEADERS OCCURS 0 WITH HEADER LINE.

DATA : T_ZSOITEMS LIKE ZSOITEMS OCCURS 0 WITH HEADER LINE.

***********************************************************************

WORKFLOW_RESULT = C_WF_RESULT_OK.

LOOP AT IDOC_CONTRL.

IF IDOC_CONTRL-MESTYP NE 'ZRZSO_MT'.

RAISE WRONG_FUNCTION_CALLED.

ENDIF.

  • Before reading a new entry, clear application buffer

LOOP AT IDOC_DATA WHERE DOCNUM EQ IDOC_CONTRL-DOCNUM.

CASE IDOC_DATA-SEGNAM.

WHEN 'ZRZSEG1'.

W_ZRZSEG1 = IDOC_DATA-SDATA.

MOVE-CORRESPONDING W_ZRZSEG1 TO T_ZCUSTOMERS.

INSERT INTO ZCUSTOMERS VALUES T_ZCUSTOMERS.

WHEN 'ZRZSEG2'.

W_ZRZSEG2 = IDOC_DATA-SDATA.

MOVE-CORRESPONDING W_ZRZSEG2 TO T_ZSOHEADERS.

INSERT INTO ZSOHEADERS VALUES T_ZSOHEADERS.

WHEN 'ZRZSEG3'.

W_ZRZSEG3 = IDOC_DATA-SDATA.

MOVE-CORRESPONDING W_ZRZSEG3 TO T_ZSOITEMS.

INSERT INTO ZSOITEMS VALUES T_ZSOITEMS.

ENDCASE.

ENDLOOP.

************************************************************************

  • CUSTOMER HEADER *

************************************************************************

  • SELECT *

  • FROM zcustomers.

  • ENDSELECT.

  • IF sy-subrc NE 0.

  • INSERT INTO zcustomers VALUES t_zcustomers.

  • ELSE.

UPDATE ZCUSTOMERS FROM T_ZCUSTOMERS.

  • ENDIF.

IF SY-SUBRC EQ 0.

IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.

IDOC_STATUS-STATUS = '53'.

IDOC_STATUS-MSGTY = 'I'.

IDOC_STATUS-MSGID = 'YM'.

IDOC_STATUS-MSGNO = '004'.

IDOC_STATUS-MSGV1 = T_ZCUSTOMERS-KUNNR.

APPEND IDOC_STATUS.

CLEAR IDOC_STATUS.

ELSE.

IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.

IDOC_STATUS-STATUS = '51'.

IDOC_STATUS-MSGTY = 'E'.

IDOC_STATUS-MSGID = 'YM'.

IDOC_STATUS-MSGNO = '005'.

IDOC_STATUS-MSGV1 = T_ZCUSTOMERS-KUNNR.

APPEND IDOC_STATUS.

CLEAR IDOC_STATUS.

WORKFLOW_RESULT = C_WF_RESULT_ERROR.

RETURN_VARIABLES-WF_PARAM = 'Error_Idocs'.

RETURN_VARIABLES-DOC_NUMBER = IDOC_CONTRL-DOCNUM.

APPEND RETURN_VARIABLES.

CLEAR RETURN_VARIABLES.

ENDIF.

************************************************************************

  • SALES HEADER *

************************************************************************

  • SELECT *

  • FROM zsoheaders.

  • ENDSELECT.

  • IF sy-subrc NE 0.

  • INSERT INTO zsoheaders VALUES t_zsoheaders.

  • ELSE.

UPDATE ZSOHEADERS FROM T_ZSOHEADERS.

  • ENDIF.

IF SY-SUBRC EQ 0.

IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.

IDOC_STATUS-STATUS = '53'.

IDOC_STATUS-MSGTY = 'I'.

IDOC_STATUS-MSGID = 'YM'.

IDOC_STATUS-MSGNO = '004'.

IDOC_STATUS-MSGV1 = T_ZSOHEADERS-VBELN.

APPEND IDOC_STATUS.

CLEAR IDOC_STATUS.

ELSE.

IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.

IDOC_STATUS-STATUS = '51'.

IDOC_STATUS-MSGTY = 'E'.

IDOC_STATUS-MSGID = 'YM'.

IDOC_STATUS-MSGNO = '005'.

IDOC_STATUS-MSGV1 = T_ZSOHEADERS-VBELN.

APPEND IDOC_STATUS.

CLEAR IDOC_STATUS.

WORKFLOW_RESULT = C_WF_RESULT_ERROR.

RETURN_VARIABLES-WF_PARAM = 'Error_Idocs'.

RETURN_VARIABLES-DOC_NUMBER = IDOC_CONTRL-DOCNUM.

APPEND RETURN_VARIABLES.

CLEAR RETURN_VARIABLES.

ENDIF.

************************************************************************

  • SALES ITEM *

************************************************************************

  • SELECT *

  • FROM zsoitems.

  • ENDSELECT.

  • IF sy-subrc NE 0.

  • INSERT INTO zsoitems VALUES t_zsoitems.

  • ELSE.

UPDATE ZSOITEMS FROM T_ZSOITEMS.

  • ENDIF.

IF SY-SUBRC EQ 0.

IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.

IDOC_STATUS-STATUS = '53'.

IDOC_STATUS-MSGTY = 'I'.

IDOC_STATUS-MSGID = 'YM'.

IDOC_STATUS-MSGNO = '004'.

IDOC_STATUS-MSGV1 = T_ZSOITEMS-VBELN.

APPEND IDOC_STATUS.

CLEAR IDOC_STATUS.

ELSE.

IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.

IDOC_STATUS-STATUS = '51'.

IDOC_STATUS-MSGTY = 'E'.

IDOC_STATUS-MSGID = 'YM'.

IDOC_STATUS-MSGNO = '005'.

IDOC_STATUS-MSGV1 = T_ZSOITEMS-VBELN.

APPEND IDOC_STATUS.

CLEAR IDOC_STATUS.

WORKFLOW_RESULT = C_WF_RESULT_ERROR.

RETURN_VARIABLES-WF_PARAM = 'Error_Idocs'.

RETURN_VARIABLES-DOC_NUMBER = IDOC_CONTRL-DOCNUM.

APPEND RETURN_VARIABLES.

CLEAR RETURN_VARIABLES.

ENDIF.

************************************************************************

ENDLOOP.

ENDFUNCTION.

Edited by: Cuong Nguyen Cao on Jun 2, 2010 6:51 AM

0 Kudos
820

Hi,

in WE57 you need to maintain values as mentioned for standard process code and standard FM.

how do you generated the FM?

I guess you need to start from BDBG transaction.

Suresh

0 Kudos
820

Hi,

Thank for you reply I've opened that transaction but I don't know how to create a Object Type. Can you tell me the transaction to create it?

http://i612.photobucket.com/albums/tt203/talaai04071986/BDBG.png

0 Kudos
820

HI, I found my problem is the function module interface is not true. I copy and repair the function BAPI_IDOC_INPUT1. The idoc was run.

Thank you!