<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Inbound Idoc programming in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/inbound-idoc-programming/m-p/1472991#M222124</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi prasad,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;	Example Program to Process an IDoc  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;FUNCTION·IDOC_INPUT_XAMPLE.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*"&lt;/P&gt;&lt;P&gt;*"Local·interface:&lt;/P&gt;&lt;P&gt;*"·······IMPORTING&lt;/P&gt;&lt;P&gt;*"·············VALUE(INPUT_METHOD)·LIKE··BDWFAP_PAR-INPUTMETHD&lt;/P&gt;&lt;P&gt;*"·············VALUE(MASS_PROCESSING)·LIKE··BDWFAP_PAR-MASS_PROC&lt;/P&gt;&lt;P&gt;*"·······EXPORTING&lt;/P&gt;&lt;P&gt;*"·············VALUE(WORKFLOW_RESULT)·LIKE··BDWF_PARAM-RESULT&lt;/P&gt;&lt;P&gt;*"·············VALUE(APPLICATION_VARIABLE)·LIKE··BDWF_PARAM-APPL_VAR&lt;/P&gt;&lt;P&gt;*"·············VALUE(IN_UPDATE_TASK)·LIKE··BDWFAP_PAR-UPDATETASK&lt;/P&gt;&lt;P&gt;*"·············VALUE(CALL_TRANSACTION_DONE)·LIKE··BDWFAP_PAR-CALLTRANS&lt;/P&gt;&lt;P&gt;*"·······TABLES&lt;/P&gt;&lt;P&gt;*"··············IDOC_CONTRL·STRUCTURE··EDIDC&lt;/P&gt;&lt;P&gt;*"··············IDOC_DATA·STRUCTURE··EDIDD&lt;/P&gt;&lt;P&gt;*"··············IDOC_STATUS·STRUCTURE··BDIDOCSTAT&lt;/P&gt;&lt;P&gt;*"··············RETURN_VARIABLES·STRUCTURE··BDWFRETVAR&lt;/P&gt;&lt;P&gt;*"··············SERIALIZATION_INFO·STRUCTURE··BDI_SER&lt;/P&gt;&lt;P&gt;*"·······EXCEPTIONS&lt;/P&gt;&lt;P&gt;*"··············WRONG_FUNCTION_CALLED&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*·----&lt;/P&gt;&lt;HR originaltext="----------------" /&gt;&lt;P&gt;·05·July·1996·----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;*·----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Example·function·module·for·processing·inbound·IDocs·for·ALE·or·EDI.&lt;/P&gt;&lt;P&gt;*·This·example·applies·for·processing&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*···with····-··one·IDoc·at·a·time&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*···without·-··serialization&lt;/P&gt;&lt;P&gt;*···········-··customer-exits&lt;/P&gt;&lt;P&gt;*···········-··calling·an·ALE-enabled·transaction&lt;/P&gt;&lt;P&gt;*···········-··mass·processing·(more·than·one·IDoc·at·a·time)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt;·Naming·conventions·----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;*·Internal·tables·start·with·'t_'&lt;/P&gt;&lt;P&gt;*·Internal·field·strings·start·with·'f_'&lt;/P&gt;&lt;P&gt;*·----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·&amp;gt;&amp;gt;·The·following·line·must·appear·in·the·global·part·of·your&lt;/P&gt;&lt;P&gt;*·&amp;gt;&amp;gt;·function·group:&lt;/P&gt;&lt;P&gt;*····include·mbdconwf.············"Report·containing·the·ALE·constants.&lt;/P&gt;&lt;P&gt;*·The·ALE·constants·start·with·'c_'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··DATA:·SUBRC·LIKE·SY-SUBRC,&lt;/P&gt;&lt;P&gt;········OBJECT_NUMBER·LIKE·XHEAD-DOCMNT_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Initialize·variables&lt;/P&gt;&lt;P&gt;··SUBRC·=·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Read·the·IDoc's·control·record&lt;/P&gt;&lt;P&gt;··READ·TABLE·IDOC_CONTRL·INDEX·1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Process·the·IDoc·and·post·the·data·to·the·database&lt;/P&gt;&lt;P&gt;··PERFORM·IDOC_PROCESS_XAMPLE·TABLES···IDOC_DATA&lt;/P&gt;&lt;P&gt;·······································IDOC_STATUS&lt;/P&gt;&lt;P&gt;······························USING····IDOC_CONTRL&lt;/P&gt;&lt;P&gt;······························CHANGING·OBJECT_NUMBER&lt;/P&gt;&lt;P&gt;·······································SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Fill·the·ALE·export·parameters&lt;/P&gt;&lt;P&gt;··CLEAR·IN_UPDATE_TASK.&lt;/P&gt;&lt;P&gt;··CLEAR·CALL_TRANSACTION_DONE.·········"Call·Transaction·is·not·used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··IF·SUBRC·&amp;lt;&amp;gt;·0.·······················"Error·occurred&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····WORKFLOW_RESULT·=·C_WF_RESULT_ERROR.&lt;/P&gt;&lt;P&gt;····RETURN_VARIABLES-WF_PARAM·=·C_WF_PAR_ERROR_IDOCS.&lt;/P&gt;&lt;P&gt;····RETURN_VARIABLES-DOC_NUMBER·=·IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;····APPEND·RETURN_VARIABLES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ELSE.································"IDoc·processed·successfully&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····WORKFLOW_RESULT·=·C_WF_RESULT_OK.&lt;/P&gt;&lt;P&gt;····RETURN_VARIABLES-WF_PARAM·=·C_WF_PAR_PROCESSED_IDOCS.&lt;/P&gt;&lt;P&gt;····RETURN_VARIABLES-DOC_NUMBER·=·IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;····APPEND·RETURN_VARIABLES.&lt;/P&gt;&lt;P&gt;····RETURN_VARIABLES-WF_PARAM·=·C_WF_PAR_APPL_OBJECTS.&lt;/P&gt;&lt;P&gt;····RETURN_VARIABLES-DOC_NUMBER·=·OBJECT_NUMBER.&lt;/P&gt;&lt;P&gt;····APPEND·RETURN_VARIABLES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·IDOC_PROCESS_XAMPLE······································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··This·routine·creates·an·application·document·based·on·the·IDoc's···&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··contents.·Object_Number·contains·the·new·document's·number.········&lt;/STRONG&gt;··If·an·error·occurs,·subrc·is·non-zero,·t_idoc_status·is·filled.····&lt;STRONG&gt;···Note:·if·more·than·one·error·is·detected,·t_idoc_status·contains···&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;········more·than·one·status·record.·································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··F_IDOC_CONTRL····IDoc·control·record··························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··T_IDOC_DATA······IDoc·data·records····························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··T_IDOC_STATUS····IDoc·status·records··························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··OBJECT_NUMBER····Created·document's·number····················&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··SUBRC············Return·code··································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·IDOC_PROCESS_XAMPLE&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_DATA····STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;················T_IDOC_STATUS··STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····F_IDOC_CONTRL··STRUCTURE·EDIDC&lt;/P&gt;&lt;P&gt;·······CHANGING·OBJECT_NUMBER··LIKE·XHEAD-DOCMNT_NO&lt;/P&gt;&lt;P&gt;················SUBRC··········LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Internal·field·string·for·the·document·header.&lt;/P&gt;&lt;P&gt;··DATA:·F_XHEAD·LIKE·XHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Internal·table·for·the·document·items.&lt;/P&gt;&lt;P&gt;··DATA:·T_XITEM·LIKE·XITEM·OCCURS·0·WITH·HEADER·LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Number·given·to·the·created·document·DOCUMENT_NUMBER·LIKE·F_XHEAD-DOCMNT_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Move·the·data·in·the·IDoc·to·the·internal·structures/tables&lt;/P&gt;&lt;P&gt;*·f_xhead·and·t_xitem.&lt;/P&gt;&lt;P&gt;··PERFORM·IDOC_INTERPRET·TABLES···T_IDOC_DATA&lt;/P&gt;&lt;P&gt;··································T_XITEM&lt;/P&gt;&lt;P&gt;··································T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;·························USING····F_IDOC_CONTRL&lt;/P&gt;&lt;P&gt;·························CHANGING·F_XHEAD&lt;/P&gt;&lt;P&gt;··································SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Create·the·application·object·if·no·error·occurred·so·far.&lt;/P&gt;&lt;P&gt;··IF·SUBRC·=·0.&lt;/P&gt;&lt;P&gt;*···This·fictitious·function·module·creates·a·new·object·based·on·the&lt;/P&gt;&lt;P&gt;*···data·that·was·read·from·the·IDoc.·The·new·object's·ID·is·returned&lt;/P&gt;&lt;P&gt;*···in·the·parameter·'document_number'.&lt;/P&gt;&lt;P&gt;*···The·function·module·checks·that·the·data·is·correct,·and·raises&lt;/P&gt;&lt;P&gt;*···an·exception·if·an·error·is·detected.&lt;/P&gt;&lt;P&gt;····CALL·FUNCTION·'XAMPLE_OBJECT_CREATE'&lt;/P&gt;&lt;P&gt;·········EXPORTING&lt;/P&gt;&lt;P&gt;··············XHEAD···········=·F_XHEAD&lt;/P&gt;&lt;P&gt;·········IMPORTING&lt;/P&gt;&lt;P&gt;··············DOCUMENT_NUMBER·=·DOCUMENT_NUMBER&lt;/P&gt;&lt;P&gt;·········TABLES&lt;/P&gt;&lt;P&gt;··············XITEM···········=·T_XITEM&lt;/P&gt;&lt;P&gt;·········EXCEPTIONS&lt;/P&gt;&lt;P&gt;··············OTHERS··········=·1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····IF·SY-SUBRC·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;······SUBRC·=·1.&lt;/P&gt;&lt;P&gt;*·····Put·the·error·message·into·'t_idoc_status'&lt;/P&gt;&lt;P&gt;······PERFORM·STATUS_FILL_SY_ERROR&lt;/P&gt;&lt;P&gt;················TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;················USING····T_IDOC_DATA&lt;/P&gt;&lt;P&gt;·························SY&lt;/P&gt;&lt;P&gt;·························''············"Field·name&lt;/P&gt;&lt;P&gt;·························'idoc_process_xample'.·········"Form·routine&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····ELSE.&lt;/P&gt;&lt;P&gt;*·····Fill·the·remaining·export·parameters&lt;/P&gt;&lt;P&gt;······OBJECT_NUMBER·=·DOCUMENT_NUMBER.··········"New·document's·number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;······t_idoc_status-docnum·=·f_idoc_contrl-docnum.&lt;/P&gt;&lt;P&gt;······t_idoc_status-status·=·c_idoc_status_ok.&lt;/P&gt;&lt;P&gt;······t_idoc_status-msgty··=·'S'.&lt;/P&gt;&lt;P&gt;······t_idoc_status-msgid··=·your_msgid.·"Global·variable.&lt;/P&gt;&lt;P&gt;······t_idoc_status-msgno··=·msgno_success."Global·variable.&lt;/P&gt;&lt;P&gt;······t_idoc_status-msgv1··=·object_number.&lt;/P&gt;&lt;P&gt;······APPEND·T_IDOC_STATUS.&lt;/P&gt;&lt;P&gt;····ENDIF.·····························"if·sy-subrc·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;··ENDIF.·····························"if·subrc·=·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·IDOC_INTERPRET···········································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··This·routine·checks·that·the·correct·message·type·is·being·used,···&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··and·then·converts·and·moves·the·data·from·the·IDoc·segments·to·the·&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··internal·structure·f_xhead·and·internal·table·t_xitem.·············&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··If·an·error·occurs,·t_idoc_status·is·filled·an·subrc·&amp;lt;&amp;gt;·0.·········&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··T_IDOC_STATUS·················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··T_XITEM·······················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··F_IDOC_DATA···················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··F_XHEAD·······················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··SUBRC·························································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·IDOC_INTERPRET·TABLES···T_IDOC_DATA····STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;·····························T_XITEM········STRUCTURE·XITEM&lt;/P&gt;&lt;P&gt;·····························T_IDOC_STATUS··STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;····················USING····F_IDOC_CONTRL··STRUCTURE·EDIDC&lt;/P&gt;&lt;P&gt;····················CHANGING·F_XHEAD········STRUCTURE·XHEAD&lt;/P&gt;&lt;P&gt;·····························SUBRC··········LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Check·that·the·IDoc·contains·the·correct·message·type.&lt;/P&gt;&lt;P&gt;*··Note:·if·your·message·type·is·reducible,·check·field·'idoctp'&lt;/P&gt;&lt;P&gt;*·······(IDoc·type)·instead·of·'mestyp'.&lt;/P&gt;&lt;P&gt;··IF·F_IDOC_CONTRL-MESTYP·&amp;lt;&amp;gt;·'XAMPLE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····MESSAGE·ID······YOUR_MSGID···············"Global·variable&lt;/P&gt;&lt;P&gt;············TYPE····'E'&lt;/P&gt;&lt;P&gt;············NUMBER··MSGNO_WRONG_FUNCTION·····"Global·variable&lt;/P&gt;&lt;P&gt;············WITH····F_IDOC_CONTRL-MESTYP·····"message·type&lt;/P&gt;&lt;P&gt;····················'IDOC_INPUT_XAMPLE'······"Your·function·module.&lt;/P&gt;&lt;P&gt;····················F_IDOC_CONTRL-SNDPRT·····"Sender·partner·type&lt;/P&gt;&lt;P&gt;····················F_IDOC_CONTRL-SNDPRN·····"Sender·number.&lt;/P&gt;&lt;P&gt;············RAISING·WRONG_FUNCTION_CALLED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Loop·through·the·IDoc's·segments·and·convert·the·data·from·the·IDoc&lt;/P&gt;&lt;P&gt;*·format·to·the·internal·format.&lt;/P&gt;&lt;P&gt;··LOOP·AT·T_IDOC_DATA·WHERE·DOCNUM·=·F_IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····CASE·T_IDOC_DATA-SEGNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;······WHEN·'E1XHEAD'.&lt;/P&gt;&lt;P&gt;········PERFORM·E1XHEAD_PROCESS·TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;································USING····T_IDOC_DATA&lt;/P&gt;&lt;P&gt;································CHANGING·F_XHEAD&lt;/P&gt;&lt;P&gt;·········································SUBRC.&lt;/P&gt;&lt;P&gt;······WHEN·'E1XITEM'.&lt;/P&gt;&lt;P&gt;········PERFORM·E1XITEM_PROCESS·TABLES···T_XITEM&lt;/P&gt;&lt;P&gt;·········································T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;································USING····F_XHEAD-CURRENCY&lt;/P&gt;&lt;P&gt;·········································T_IDOC_DATA&lt;/P&gt;&lt;P&gt;································CHANGING·SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·E1XHEAD_PROCESS··········································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··This·routine·fills·'f_xhead'·out·of·segment·e1xhead.···············&lt;/STRONG&gt;··If·an·error·occurs,·subrc·is·non-zero,·t_idoc_status·is·filled.····*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··F_IDOC_DATA·······IDoc·segment·containing·e1xhead·fields······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··F_XHEAD···········Internal·structure·containing·doc.·header···&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··T_IDOC_STATUS·····Status·fields·for·error·handling············&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··SUBRC·············Return·code:·non-zero·if·an·error·occurred··&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·E1XHEAD_PROCESS·TABLES···T_IDOC_STATUS··STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·····················USING····F_IDOC_DATA····STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;·····················CHANGING·F_XHEAD········STRUCTURE·XHEAD&lt;/P&gt;&lt;P&gt;······························SUBRC··········LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··DATA:·F_E1XHEAD·LIKE·E1XHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··F_E1XHEAD·=·F_IDOC_DATA-SDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Process·fields·that·need·conversion·from·ISO-codes·to·SAP-codes&lt;/P&gt;&lt;P&gt;··PERFORM·E1XHEAD_CODES_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·········TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;·········USING····F_E1XHEAD&lt;/P&gt;&lt;P&gt;··················F_IDOC_DATA&lt;/P&gt;&lt;P&gt;·········CHANGING·F_XHEAD&lt;/P&gt;&lt;P&gt;··················SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Process·fields·containing·dates·or·times&lt;/P&gt;&lt;P&gt;··PERFORM·E1XHEAD_DATE_TIME·USING····F_E1XHEAD&lt;/P&gt;&lt;P&gt;····························CHANGING·F_XHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.·······························"e1xhead_process&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·E1XITEM_PROCESS··········································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··This·routine·converts·the·data·in·the·segment·'e1xitem'·for········&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··to·the·format·of·table·'t_xitem'·and·appends·it·to·the·table.······&lt;/STRONG&gt;··If·an·error·occurs,·subrc·is·non-zero,·t_idoc_status·is·filled.····*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··F_IDOC_DATA······IDoc·segment·································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··T_XITEM··········Document·items·to·be·updated·to·database·····&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··T_IDOC_STATUS····Status·fields·filled·if·an·error·occurred····&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··SUBRC············Return·code:·0·if·all·OK·····················&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·E1XITEM_PROCESS·TABLES···T_XITEM·······STRUCTURE·XITEM&lt;/P&gt;&lt;P&gt;······························T_IDOC_STATUS·STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·····················USING····CURRENCY······LIKE·XHEAD-CURRENCY&lt;/P&gt;&lt;P&gt;······························F_IDOC_DATA···STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;·····················CHANGING·SUBRC·········LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··DATA:·F_E1XITEM·LIKE·E1XITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··F_E1XITEM·=·F_IDOC_DATA-SDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Fields·of·type·CHAR,·NUMC,·QUAN·need·no·conversion.&lt;/P&gt;&lt;P&gt;··T_XITEM-ITEM_NO····=·F_E1XITEM-ITEM_NO.&lt;/P&gt;&lt;P&gt;··T_XITEM-MATERIALID·=·F_E1XITEM-MATERIALID.&lt;/P&gt;&lt;P&gt;··T_XITEM-DESCRIPT···=·F_E1XITEM-DESCRIPT.&lt;/P&gt;&lt;P&gt;··T_XITEM-QUANTITY···=·F_E1XITEM-QUANTITY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Process·fields·that·need·conversion·from·ISO-codes·to·SAP-codes&lt;/P&gt;&lt;P&gt;··PERFORM·E1XHEAD_CODES_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·········TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;·········USING····F_E1XHEAD&lt;/P&gt;&lt;P&gt;··················F_IDOC_DATA&lt;/P&gt;&lt;P&gt;·········CHANGING·F_XHEAD&lt;/P&gt;&lt;P&gt;··················SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Process·fields·that·contain·monetary·values&lt;/P&gt;&lt;P&gt;··PERFORM·E1XITEM_VALUE_IDOC_TO_SAP·TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;····································USING····F_E1XITEM&lt;/P&gt;&lt;P&gt;·············································CURRENCY&lt;/P&gt;&lt;P&gt;·············································F_IDOC_DATA&lt;/P&gt;&lt;P&gt;····································CHANGING·T_XITEM&lt;/P&gt;&lt;P&gt;·············································SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··APPEND·T_XITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·E1XHEAD_CODES_ISO_TO_SAP·································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Converts·ISO-Codes·in·f_e1xhead·to·SAP-codes·in·f_xhead.···········&lt;/STRONG&gt;··f_idoc_data,·t_idoc_status·and·subrc·are·used·for·error·handling.··*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·E1XHEAD_CODES_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_STATUS·STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····F_E1XHEAD·····STRUCTURE·E1XHEAD&lt;/P&gt;&lt;P&gt;················F_IDOC_DATA···STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;·······CHANGING·F_XHEAD·······STRUCTURE·XHEAD&lt;/P&gt;&lt;P&gt;················SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·f_xhead-currency···Type·CUKY·=&amp;gt;·convert·ISO-Code·to·SAP-Code.&lt;/P&gt;&lt;P&gt;··PERFORM·CURRENCY_CODE_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·········TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;·········USING····F_E1XHEAD-CURRENCY&lt;/P&gt;&lt;P&gt;··················F_IDOC_DATA&lt;/P&gt;&lt;P&gt;··················'CURRENCY'&lt;/P&gt;&lt;P&gt;·········CHANGING·F_XHEAD-CURRENCY&lt;/P&gt;&lt;P&gt;··················SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··CHECK·SUBRC·=·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·f_xhead-country···Contains·a·country·=&amp;gt;·convert·from·ISO·to·SAP·code.&lt;/P&gt;&lt;P&gt;··PERFORM·COUNTRY_CODE_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·········TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;·········USING····F_E1XHEAD-COUNTRY&lt;/P&gt;&lt;P&gt;··················F_IDOC_DATA&lt;/P&gt;&lt;P&gt;··················'COUNTRY'&lt;/P&gt;&lt;P&gt;·········CHANGING·F_XHEAD-COUNTRY&lt;/P&gt;&lt;P&gt;··················SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·E1XITEM_CODES_ISO_TO_SAP·································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Converts·ISO-Codes·in·f_e1xitem·to·SAP-codes·in·f_xitem············&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··f_idoc_data,·t_idoc_status·and·subrc·are·used·for·error·handling.··&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·E1XITEM_CODES_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_STATUS·STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····F_E1XITEM·····STRUCTURE·E1XITEM&lt;/P&gt;&lt;P&gt;················F_IDOC_DATA···STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;·······CHANGING·F_XITEM·······STRUCTURE·XITEM&lt;/P&gt;&lt;P&gt;················SUBRC·········LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·f_xitem-unit·······Type·UNIT·=&amp;gt;·convert·ISO-Code·to·SAP-Code.&lt;/P&gt;&lt;P&gt;··PERFORM·UNIT_OF_MEASURE_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·········TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;·········USING····F_E1XITEM-UNIT&lt;/P&gt;&lt;P&gt;··················F_IDOC_DATA&lt;/P&gt;&lt;P&gt;··················'unit'&lt;/P&gt;&lt;P&gt;·········CHANGING·F_XITEM-UNIT&lt;/P&gt;&lt;P&gt;··················SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·f_xitem-ship_inst··Contains·shipping·instructions·=&amp;gt;·ISO·to·SAP·code.&lt;/P&gt;&lt;P&gt;··PERFORM·SHIPPING_INSTRUCT_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·········TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;·········USING····F_E1XITEM-SHIP_INST&lt;/P&gt;&lt;P&gt;··················F_IDOC_DATA&lt;/P&gt;&lt;P&gt;··················'ship_inst'&lt;/P&gt;&lt;P&gt;·········CHANGING·F_XITEM-SHIP_INST&lt;/P&gt;&lt;P&gt;··················SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·E1XITEM_VALUE_IDOC_TO_SAP································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Converts·fields·containing·monetary·values·in·f_e1xitem·to·········&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··the·internal·representation·in·f_xitem.····························&lt;/STRONG&gt;··f_idoc_data,·t_idoc_status·and·subrc·are·used·for·error·handling.··*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·E1XITEM_VALUE_IDOC_TO_SAP&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_STATUS·STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····F_E1XITEM·····STRUCTURE·E1XITEM&lt;/P&gt;&lt;P&gt;················CURRENCY······LIKE·XHEAD-CURRENCY&lt;/P&gt;&lt;P&gt;················F_IDOC_DATA···STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;·······CHANGING·F_XITEM·······STRUCTURE·XITEM&lt;/P&gt;&lt;P&gt;················SUBRC·········LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·f_xitem-value····Type·CURR·=&amp;gt;·convert·IDoc·amount·to·internal·amount.&lt;/P&gt;&lt;P&gt;*·N.B.·the·currency·code·used·here·must·be·the·SAP-internal·one,·not&lt;/P&gt;&lt;P&gt;*······the·one·contained·in·the·IDoc!&lt;/P&gt;&lt;P&gt;··CALL·FUNCTION·'CURRENCY_AMOUNT_IDOC_TO_SAP'&lt;/P&gt;&lt;P&gt;·······EXPORTING&lt;/P&gt;&lt;P&gt;············CURRENCY····=·CURRENCY&lt;/P&gt;&lt;P&gt;············IDOC_AMOUNT·=·F_E1XITEM-VALUE&lt;/P&gt;&lt;P&gt;·······IMPORTING&lt;/P&gt;&lt;P&gt;············SAP_AMOUNT··=·F_XITEM-VALUE&lt;/P&gt;&lt;P&gt;·······EXCEPTIONS&lt;/P&gt;&lt;P&gt;············OTHERS······=·1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··IF·SY-SUBRC·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;····SUBRC·=·1.&lt;/P&gt;&lt;P&gt;*···Put·the·error·message·into·'t_idoc_status'&lt;/P&gt;&lt;P&gt;····PERFORM·STATUS_FILL_SY_ERROR&lt;/P&gt;&lt;P&gt;··············TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;··············USING····F_IDOC_DATA&lt;/P&gt;&lt;P&gt;·······················SY&lt;/P&gt;&lt;P&gt;·······················'value'·········"Field·name&lt;/P&gt;&lt;P&gt;·······················'e1xitem_value_idoc_to_sap'.······"Form·routine&lt;/P&gt;&lt;P&gt;··ENDIF.·······························"if·sy-subrc·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·E1XHEAD_DATE_TIME········································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Moves·date·and·time·fields·in·f_e1xhead·to·the·fields·in·f_xhead.··&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·E1XHEAD_DATE_TIME·USING····F_E1XHEAD·STRUCTURE·E1XHEAD&lt;/P&gt;&lt;P&gt;·······················CHANGING·F_XHEAD·STRUCTURE·XHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·f_xhead-date····Type·DATS·=&amp;gt;·initial·value·is·not·'blank'.&lt;/P&gt;&lt;P&gt;··IF·E1XHEAD-DATE·IS·INITIAL.&lt;/P&gt;&lt;P&gt;····CLEAR·F_XHEAD-DATE.&lt;/P&gt;&lt;P&gt;····F_XHEAD-DATE·=·F_E1XHEAD-DATE.&lt;/P&gt;&lt;P&gt;··ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·CURRENCY_CODE_ISO_TO_SAP·································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Converts·ISO·currency·code·'iso_currency_code'·to·SAP·code·in······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··'sap_currency_code'················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··f_idoc_data,·field_name,·t_idoc_status·and·subrc·are·used·for······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··for·error·handling.················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·CURRENCY_CODE_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_STATUS·····STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····ISO_CURRENCY_CODE·LIKE·TCURC-ISOCD&lt;/P&gt;&lt;P&gt;················F_IDOC_DATA·······STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;················FIELD_NAME········LIKE·BDIDOCSTAT-SEGFLD&lt;/P&gt;&lt;P&gt;·······CHANGING·SAP_CURRENCY_CODE·LIKE·TCURC-WAERS&lt;/P&gt;&lt;P&gt;················SUBRC·············LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··IF·ISO_CURRENCY_CODE·IS·INITIAL.&lt;/P&gt;&lt;P&gt;····CLEAR·SAP_CURRENCY_CODE.&lt;/P&gt;&lt;P&gt;··ELSE.&lt;/P&gt;&lt;P&gt;····CALL·FUNCTION·'CURRENCY_CODE_ISO_TO_SAP'&lt;/P&gt;&lt;P&gt;·········EXPORTING&lt;/P&gt;&lt;P&gt;··············ISO_CODE·=·ISO_CURRENCY_CODE&lt;/P&gt;&lt;P&gt;·········IMPORTING&lt;/P&gt;&lt;P&gt;··············SAP_CODE·=·SAP_CURRENCY_CODE&lt;/P&gt;&lt;P&gt;·········EXCEPTIONS&lt;/P&gt;&lt;P&gt;··············OTHERS···=·1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····IF·SY-SUBRC·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;······SUBRC·=·1.&lt;/P&gt;&lt;P&gt;*·····Put·the·error·message·into·'t_idoc_status'&lt;/P&gt;&lt;P&gt;······PERFORM·STATUS_FILL_SY_ERROR&lt;/P&gt;&lt;P&gt;················TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;················USING····F_IDOC_DATA&lt;/P&gt;&lt;P&gt;·························SY&lt;/P&gt;&lt;P&gt;·························FIELD_NAME&lt;/P&gt;&lt;P&gt;·························'currency_code_iso_to_sap'.·····"Form·routine&lt;/P&gt;&lt;P&gt;··ENDIF.·····························"if·sy-subrc·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ENDIF.·······························"if·iso_currency_code·is·initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·CURRENCY_CODE_ISO_TO_SAP·································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Converts·ISO·currency·code·'iso_currency_code'·to·SAP·code·in······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··'sap_currency_code'················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··f_idoc_data,·field_name,·t_idoc_status·and·subrc·are·used·for······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··for·error·handling.················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·COUNTRY_CODE_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_STATUS····STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····ISO_COUNTRY_CODE·LIKE·T005-INTCA&lt;/P&gt;&lt;P&gt;················F_IDOC_DATA······STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;················FIELD_NAME·······LIKE·BDIDOCSTAT-SEGFLD&lt;/P&gt;&lt;P&gt;·······CHANGING·SAP_COUNTRY_CODE·LIKE·T005-LAND1&lt;/P&gt;&lt;P&gt;················SUBRC············LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Only·convert·if·the·field·is·not·initial.&lt;/P&gt;&lt;P&gt;··IF·ISO_COUNTRY_CODE·IS·INITIAL.&lt;/P&gt;&lt;P&gt;····CLEAR·SAP_COUNTRY_CODE.&lt;/P&gt;&lt;P&gt;··ELSE.&lt;/P&gt;&lt;P&gt;····CALL·FUNCTION·'COUNTRY_CODE_ISO_TO_SAP'&lt;/P&gt;&lt;P&gt;·········EXPORTING&lt;/P&gt;&lt;P&gt;··············ISO_CODE·=·ISO_COUNTRY_CODE&lt;/P&gt;&lt;P&gt;·········IMPORTING&lt;/P&gt;&lt;P&gt;··············SAP_CODE·=·SAP_COUNTRY_CODE&lt;/P&gt;&lt;P&gt;·········EXCEPTIONS&lt;/P&gt;&lt;P&gt;··············OTHERS···=·1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····IF·SY-SUBRC·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;······SUBRC·=·1.&lt;/P&gt;&lt;P&gt;*·····Put·the·error·message·into·'t_idoc_status'&lt;/P&gt;&lt;P&gt;······PERFORM·STATUS_FILL_SY_ERROR&lt;/P&gt;&lt;P&gt;················TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;················USING····F_IDOC_DATA&lt;/P&gt;&lt;P&gt;·························SY&lt;/P&gt;&lt;P&gt;·························FIELD_NAME&lt;/P&gt;&lt;P&gt;·························'country_code_iso_to_sap'.······"Form·routine&lt;/P&gt;&lt;P&gt;··ENDIF.·····························"if·sy-subrc·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ENDIF.·······························"if·iso_country_code·is·initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·UNIT_OF_MEASURE_ISO_TO_SAP·······························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Converts·ISO·unit·of·measure·code·'iso_unit_of_measure'·to·SAP·····&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··code·in·'sap_unit_of_measure'.·····································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··f_idoc_data,·field_name,·t_idoc_status·and·subrc·are·used·for······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··for·error·handling.················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·UNIT_OF_MEASURE_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_STATUS·······STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····ISO_UNIT_OF_MEASURE·LIKE·T006-ISOCODE&lt;/P&gt;&lt;P&gt;················F_IDOC_DATA·········STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;················FIELD_NAME··········LIKE·BDIDOCSTAT-SEGFLD&lt;/P&gt;&lt;P&gt;·······CHANGING·SAP_UNIT_OF_MEASURE·LIKE·T006-MSEHI&lt;/P&gt;&lt;P&gt;················SUBRC···············LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Only·convert·the·field·if·it·is·not·empty.&lt;/P&gt;&lt;P&gt;··IF·ISO_UNIT_OF_MEASURE·IS·INITIAL.&lt;/P&gt;&lt;P&gt;····CLEAR·SAP_UNIT_OF_MEASURE.&lt;/P&gt;&lt;P&gt;··ELSE.&lt;/P&gt;&lt;P&gt;····CALL·FUNCTION·'UNIT_OF_MEASURE_ISO_TO_SAP'&lt;/P&gt;&lt;P&gt;·········EXPORTING&lt;/P&gt;&lt;P&gt;··············ISO_CODE·=·ISO_UNIT_OF_MEASURE&lt;/P&gt;&lt;P&gt;·········IMPORTING&lt;/P&gt;&lt;P&gt;··············SAP_CODE·=·SAP_UNIT_OF_MEASURE&lt;/P&gt;&lt;P&gt;·········EXCEPTIONS&lt;/P&gt;&lt;P&gt;··············OTHERS···=·1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····IF·SY-SUBRC·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;······SUBRC·=·1.&lt;/P&gt;&lt;P&gt;*·····Put·the·error·message·into·'t_idoc_status'&lt;/P&gt;&lt;P&gt;······PERFORM·STATUS_FILL_SY_ERROR&lt;/P&gt;&lt;P&gt;················TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;················USING····F_IDOC_DATA&lt;/P&gt;&lt;P&gt;·························SY&lt;/P&gt;&lt;P&gt;·························FIELD_NAME&lt;/P&gt;&lt;P&gt;·························'unit_of_measure_iso_to_sap'.··"Form·routine&lt;/P&gt;&lt;P&gt;··ENDIF.·····························"if·sy-subrc·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ENDIF.··················"if·iso_unit_of_measure_code·is·initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·SHIPPING_INSTRUCT_ISO_TO_SAP·····························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Converts·ISO·package·code·'iso_package_type'·to·SAP·code·for·······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··purchasing·shipping·instructions·in·'sap_shipping_instructions'.···&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··f_idoc_data,·field_name,·t_idoc_status·and·subrc·are·used·for······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··for·error·handling.················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·SHIPPING_INSTRUCT_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_STATUS·············STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····ISO_PACKAGE_TYPE··········LIKE·T027A-IVERS&lt;/P&gt;&lt;P&gt;················F_IDOC_DATA···············STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;················FIELD_NAME················LIKE·BDIDOCSTAT-SEGFLD&lt;/P&gt;&lt;P&gt;·······CHANGING·SAP_SHIPPING_INSTRUCTIONS·LIKE·T027A-EVERS&lt;/P&gt;&lt;P&gt;················SUBRC·····················LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Only·convert·the·field·if·it·is·not·empty.&lt;/P&gt;&lt;P&gt;··IF·ISO_PACKAGE_TYPE·IS·INITIAL.&lt;/P&gt;&lt;P&gt;····CLEAR·SAP_SHIPPING_INSTRUCTIONS.&lt;/P&gt;&lt;P&gt;··ELSE.&lt;/P&gt;&lt;P&gt;····CALL·FUNCTION·'ISO_TO_SAP_PACKAGE_TYPE_CODE'&lt;/P&gt;&lt;P&gt;·········EXPORTING&lt;/P&gt;&lt;P&gt;··············ISO_CODE·=·ISO_PACKAGE_TYPE&lt;/P&gt;&lt;P&gt;·········IMPORTING&lt;/P&gt;&lt;P&gt;··············SAP_CODE·=·SAP_SHIPPING_INSTRUCTIONS&lt;/P&gt;&lt;P&gt;·········EXCEPTIONS&lt;/P&gt;&lt;P&gt;··············OTHERS···=·1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····IF·SY-SUBRC·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;······SUBRC·=·1.&lt;/P&gt;&lt;P&gt;*·····Put·the·error·message·into·'t_idoc_status'&lt;/P&gt;&lt;P&gt;······PERFORM·STATUS_FILL_SY_ERROR&lt;/P&gt;&lt;P&gt;················TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;················USING····F_IDOC_DATA&lt;/P&gt;&lt;P&gt;·························SY&lt;/P&gt;&lt;P&gt;·························FIELD_NAME&lt;/P&gt;&lt;P&gt;·························'shipping_instruct_iso_to_sap'.·"Form·rout.&lt;/P&gt;&lt;P&gt;··ENDIF.·····························"if·sy-subrc·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ENDIF.··················"if·iso_unit_of_measure_code·is·initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·STATUS_FILL_SY_ERROR·····································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Fills·the·structure·t_idoc_status·with·the·import·parameters·······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··plus·the·relevant·sy·fields.·······································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··IDOC_NUMBER···········IDoc·number·····························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··SEGNUM················Segment·number··························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··SEGFLD················Field·in·segment························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··ROUTID················Name·of·routine·························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··T_IDOC_STATUS·········Status·fields···························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·STATUS_FILL_SY_ERROR·TABLES···T_IDOC_STATUS·STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;··························USING····F_IDOC_DATA···STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;···································VALUE(F_SY)···STRUCTURE·SY&lt;/P&gt;&lt;P&gt;···································SEGFLD········LIKE·BDIDOCSTAT-SEGFLD&lt;/P&gt;&lt;P&gt;···································ROUTID········LIKE·BDIDOCSTAT-ROUTID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··t_idoc_status-docnum·=·f_idoc_data-docnum.&lt;/P&gt;&lt;P&gt;··t_idoc_status-status·=·c_idoc_status_error.&lt;/P&gt;&lt;P&gt;··t_idoc_status-msgty··=·f_sy-msgty.&lt;/P&gt;&lt;P&gt;··t_idoc_status-msgid··=·f_sy-msgid.&lt;/P&gt;&lt;P&gt;··T_IDOC_STATUS-MSGNO··=·F_SY-MSGNO.&lt;/P&gt;&lt;P&gt;··t_idoc_status-msgv1··=·f_sy-msgv1.&lt;/P&gt;&lt;P&gt;··t_idoc_status-msgv2··=·f_sy-msgv2.&lt;/P&gt;&lt;P&gt;··t_idoc_status-msgv3··=·f_sy-msgv3.&lt;/P&gt;&lt;P&gt;··t_idoc_status-msgv4··=·f_sy-msgv4.&lt;/P&gt;&lt;P&gt;··t_idoc_status-segnum·=·f_idoc_data-segnum.&lt;/P&gt;&lt;P&gt;··t_idoc_status-segfld·=·segfld.&lt;/P&gt;&lt;P&gt;··t_idoc_status-repid··=·f_sy-repid.&lt;/P&gt;&lt;P&gt;··t_idoc_status-routid·=·routid.&lt;/P&gt;&lt;P&gt;··APPEND·T_IDOC_STATUS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naveen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 03 Aug 2006 04:20:53 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-08-03T04:20:53Z</dc:date>
    <item>
      <title>Inbound Idoc programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/inbound-idoc-programming/m-p/1472989#M222122</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;   Any body please send me sample code for inbound idoc processing. How to write code in SE38?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;  Prasad&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Aug 2006 03:29:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/inbound-idoc-programming/m-p/1472989#M222122</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-03T03:29:54Z</dc:date>
    </item>
    <item>
      <title>Re: Inbound Idoc programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/inbound-idoc-programming/m-p/1472990#M222123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  Have a look at these good links-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;ALE/ IDOC&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2004/helpdata/en/dc/6b835943d711d1893e0000e8323c4f/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2004/helpdata/en/dc/6b835943d711d1893e0000e8323c4f/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/sapgenie/docs/ale_scenario_development_procedure.doc" target="test_blank"&gt;http://www.sapgenie.com/sapgenie/docs/ale_scenario_development_procedure.doc&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://edocs.bea.com/elink/adapter/r3/userhtm/ale.htm#1008419" target="test_blank"&gt;http://edocs.bea.com/elink/adapter/r3/userhtm/ale.htm#1008419&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.netweaverguru.com/EDI/HTML/IDocBook.htm" target="test_blank"&gt;http://www.netweaverguru.com/EDI/HTML/IDocBook.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/sapedi/index.htm" target="test_blank"&gt;http://www.sapgenie.com/sapedi/index.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/ale.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/ale.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap/ale2.pdf" target="test_blank"&gt;http://www.sappoint.com/abap/ale2.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/sapedi/idoc_abap.htm" target="test_blank"&gt;http://www.sapgenie.com/sapedi/idoc_abap.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2005/helpdata/en/0b/2a60bb507d11d18ee90000e8366fc2/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2005/helpdata/en/0b/2a60bb507d11d18ee90000e8366fc2/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2005/helpdata/en/78/217da751ce11d189570000e829fbbd/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2005/helpdata/en/78/217da751ce11d189570000e829fbbd/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.allsaplinks.com/idoc_sample.html" target="test_blank"&gt;http://www.allsaplinks.com/idoc_sample.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sappoint.com/abap.html" target="test_blank"&gt;http://www.sappoint.com/abap.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_erp2004/helpdata/en/dc/6b835943d711d1893e0000e8323c4f/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_erp2004/helpdata/en/dc/6b835943d711d1893e0000e8323c4f/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/sapgenie/docs/ale_scenario_development_procedure.doc" target="test_blank"&gt;http://www.sapgenie.com/sapgenie/docs/ale_scenario_development_procedure.doc&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://edocs.bea.com/elink/adapter/r3/userhtm/ale.htm#1008419" target="test_blank"&gt;http://edocs.bea.com/elink/adapter/r3/userhtm/ale.htm#1008419&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.netweaverguru.com/EDI/HTML/IDocBook.htm" target="test_blank"&gt;http://www.netweaverguru.com/EDI/HTML/IDocBook.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/sapedi/index.htm" target="test_blank"&gt;http://www.sapgenie.com/sapedi/index.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.allsaplinks.com/idoc_sample.html" target="test_blank"&gt;http://www.allsaplinks.com/idoc_sample.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;ALE/ IDOC/ XML&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/sapgenie/docs/ale_scenario_development_procedure.doc" target="test_blank"&gt;http://www.sapgenie.com/sapgenie/docs/ale_scenario_development_procedure.doc&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.thespot4sap.com/Articles/SAP_XML_Business_Integration.asp" target="test_blank"&gt;http://www.thespot4sap.com/Articles/SAP_XML_Business_Integration.asp&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_srm30/helpdata/en/72/0fe1385bed2815e10000000a114084/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_srm30/helpdata/en/72/0fe1385bed2815e10000000a114084/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;IDOC Convertion&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;/people/kevin.wilson2/blog/2005/12/07/changing-fields-in-an-idoc-segment&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark useful answers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Tanuja.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Aug 2006 03:59:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/inbound-idoc-programming/m-p/1472990#M222123</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-03T03:59:20Z</dc:date>
    </item>
    <item>
      <title>Re: Inbound Idoc programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/inbound-idoc-programming/m-p/1472991#M222124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi prasad,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;	Example Program to Process an IDoc  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;FUNCTION·IDOC_INPUT_XAMPLE.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*"&lt;/P&gt;&lt;P&gt;*"Local·interface:&lt;/P&gt;&lt;P&gt;*"·······IMPORTING&lt;/P&gt;&lt;P&gt;*"·············VALUE(INPUT_METHOD)·LIKE··BDWFAP_PAR-INPUTMETHD&lt;/P&gt;&lt;P&gt;*"·············VALUE(MASS_PROCESSING)·LIKE··BDWFAP_PAR-MASS_PROC&lt;/P&gt;&lt;P&gt;*"·······EXPORTING&lt;/P&gt;&lt;P&gt;*"·············VALUE(WORKFLOW_RESULT)·LIKE··BDWF_PARAM-RESULT&lt;/P&gt;&lt;P&gt;*"·············VALUE(APPLICATION_VARIABLE)·LIKE··BDWF_PARAM-APPL_VAR&lt;/P&gt;&lt;P&gt;*"·············VALUE(IN_UPDATE_TASK)·LIKE··BDWFAP_PAR-UPDATETASK&lt;/P&gt;&lt;P&gt;*"·············VALUE(CALL_TRANSACTION_DONE)·LIKE··BDWFAP_PAR-CALLTRANS&lt;/P&gt;&lt;P&gt;*"·······TABLES&lt;/P&gt;&lt;P&gt;*"··············IDOC_CONTRL·STRUCTURE··EDIDC&lt;/P&gt;&lt;P&gt;*"··············IDOC_DATA·STRUCTURE··EDIDD&lt;/P&gt;&lt;P&gt;*"··············IDOC_STATUS·STRUCTURE··BDIDOCSTAT&lt;/P&gt;&lt;P&gt;*"··············RETURN_VARIABLES·STRUCTURE··BDWFRETVAR&lt;/P&gt;&lt;P&gt;*"··············SERIALIZATION_INFO·STRUCTURE··BDI_SER&lt;/P&gt;&lt;P&gt;*"·······EXCEPTIONS&lt;/P&gt;&lt;P&gt;*"··············WRONG_FUNCTION_CALLED&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*·----&lt;/P&gt;&lt;HR originaltext="----------------" /&gt;&lt;P&gt;·05·July·1996·----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;*·----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Example·function·module·for·processing·inbound·IDocs·for·ALE·or·EDI.&lt;/P&gt;&lt;P&gt;*·This·example·applies·for·processing&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*···with····-··one·IDoc·at·a·time&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*···without·-··serialization&lt;/P&gt;&lt;P&gt;*···········-··customer-exits&lt;/P&gt;&lt;P&gt;*···········-··calling·an·ALE-enabled·transaction&lt;/P&gt;&lt;P&gt;*···········-··mass·processing·(more·than·one·IDoc·at·a·time)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·----&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt;·Naming·conventions·----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;*·Internal·tables·start·with·'t_'&lt;/P&gt;&lt;P&gt;*·Internal·field·strings·start·with·'f_'&lt;/P&gt;&lt;P&gt;*·----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·&amp;gt;&amp;gt;·The·following·line·must·appear·in·the·global·part·of·your&lt;/P&gt;&lt;P&gt;*·&amp;gt;&amp;gt;·function·group:&lt;/P&gt;&lt;P&gt;*····include·mbdconwf.············"Report·containing·the·ALE·constants.&lt;/P&gt;&lt;P&gt;*·The·ALE·constants·start·with·'c_'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··DATA:·SUBRC·LIKE·SY-SUBRC,&lt;/P&gt;&lt;P&gt;········OBJECT_NUMBER·LIKE·XHEAD-DOCMNT_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Initialize·variables&lt;/P&gt;&lt;P&gt;··SUBRC·=·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Read·the·IDoc's·control·record&lt;/P&gt;&lt;P&gt;··READ·TABLE·IDOC_CONTRL·INDEX·1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Process·the·IDoc·and·post·the·data·to·the·database&lt;/P&gt;&lt;P&gt;··PERFORM·IDOC_PROCESS_XAMPLE·TABLES···IDOC_DATA&lt;/P&gt;&lt;P&gt;·······································IDOC_STATUS&lt;/P&gt;&lt;P&gt;······························USING····IDOC_CONTRL&lt;/P&gt;&lt;P&gt;······························CHANGING·OBJECT_NUMBER&lt;/P&gt;&lt;P&gt;·······································SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Fill·the·ALE·export·parameters&lt;/P&gt;&lt;P&gt;··CLEAR·IN_UPDATE_TASK.&lt;/P&gt;&lt;P&gt;··CLEAR·CALL_TRANSACTION_DONE.·········"Call·Transaction·is·not·used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··IF·SUBRC·&amp;lt;&amp;gt;·0.·······················"Error·occurred&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····WORKFLOW_RESULT·=·C_WF_RESULT_ERROR.&lt;/P&gt;&lt;P&gt;····RETURN_VARIABLES-WF_PARAM·=·C_WF_PAR_ERROR_IDOCS.&lt;/P&gt;&lt;P&gt;····RETURN_VARIABLES-DOC_NUMBER·=·IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;····APPEND·RETURN_VARIABLES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ELSE.································"IDoc·processed·successfully&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····WORKFLOW_RESULT·=·C_WF_RESULT_OK.&lt;/P&gt;&lt;P&gt;····RETURN_VARIABLES-WF_PARAM·=·C_WF_PAR_PROCESSED_IDOCS.&lt;/P&gt;&lt;P&gt;····RETURN_VARIABLES-DOC_NUMBER·=·IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;····APPEND·RETURN_VARIABLES.&lt;/P&gt;&lt;P&gt;····RETURN_VARIABLES-WF_PARAM·=·C_WF_PAR_APPL_OBJECTS.&lt;/P&gt;&lt;P&gt;····RETURN_VARIABLES-DOC_NUMBER·=·OBJECT_NUMBER.&lt;/P&gt;&lt;P&gt;····APPEND·RETURN_VARIABLES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·IDOC_PROCESS_XAMPLE······································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··This·routine·creates·an·application·document·based·on·the·IDoc's···&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··contents.·Object_Number·contains·the·new·document's·number.········&lt;/STRONG&gt;··If·an·error·occurs,·subrc·is·non-zero,·t_idoc_status·is·filled.····&lt;STRONG&gt;···Note:·if·more·than·one·error·is·detected,·t_idoc_status·contains···&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;········more·than·one·status·record.·································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··F_IDOC_CONTRL····IDoc·control·record··························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··T_IDOC_DATA······IDoc·data·records····························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··T_IDOC_STATUS····IDoc·status·records··························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··OBJECT_NUMBER····Created·document's·number····················&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··SUBRC············Return·code··································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·IDOC_PROCESS_XAMPLE&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_DATA····STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;················T_IDOC_STATUS··STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····F_IDOC_CONTRL··STRUCTURE·EDIDC&lt;/P&gt;&lt;P&gt;·······CHANGING·OBJECT_NUMBER··LIKE·XHEAD-DOCMNT_NO&lt;/P&gt;&lt;P&gt;················SUBRC··········LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Internal·field·string·for·the·document·header.&lt;/P&gt;&lt;P&gt;··DATA:·F_XHEAD·LIKE·XHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Internal·table·for·the·document·items.&lt;/P&gt;&lt;P&gt;··DATA:·T_XITEM·LIKE·XITEM·OCCURS·0·WITH·HEADER·LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Number·given·to·the·created·document·DOCUMENT_NUMBER·LIKE·F_XHEAD-DOCMNT_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Move·the·data·in·the·IDoc·to·the·internal·structures/tables&lt;/P&gt;&lt;P&gt;*·f_xhead·and·t_xitem.&lt;/P&gt;&lt;P&gt;··PERFORM·IDOC_INTERPRET·TABLES···T_IDOC_DATA&lt;/P&gt;&lt;P&gt;··································T_XITEM&lt;/P&gt;&lt;P&gt;··································T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;·························USING····F_IDOC_CONTRL&lt;/P&gt;&lt;P&gt;·························CHANGING·F_XHEAD&lt;/P&gt;&lt;P&gt;··································SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Create·the·application·object·if·no·error·occurred·so·far.&lt;/P&gt;&lt;P&gt;··IF·SUBRC·=·0.&lt;/P&gt;&lt;P&gt;*···This·fictitious·function·module·creates·a·new·object·based·on·the&lt;/P&gt;&lt;P&gt;*···data·that·was·read·from·the·IDoc.·The·new·object's·ID·is·returned&lt;/P&gt;&lt;P&gt;*···in·the·parameter·'document_number'.&lt;/P&gt;&lt;P&gt;*···The·function·module·checks·that·the·data·is·correct,·and·raises&lt;/P&gt;&lt;P&gt;*···an·exception·if·an·error·is·detected.&lt;/P&gt;&lt;P&gt;····CALL·FUNCTION·'XAMPLE_OBJECT_CREATE'&lt;/P&gt;&lt;P&gt;·········EXPORTING&lt;/P&gt;&lt;P&gt;··············XHEAD···········=·F_XHEAD&lt;/P&gt;&lt;P&gt;·········IMPORTING&lt;/P&gt;&lt;P&gt;··············DOCUMENT_NUMBER·=·DOCUMENT_NUMBER&lt;/P&gt;&lt;P&gt;·········TABLES&lt;/P&gt;&lt;P&gt;··············XITEM···········=·T_XITEM&lt;/P&gt;&lt;P&gt;·········EXCEPTIONS&lt;/P&gt;&lt;P&gt;··············OTHERS··········=·1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····IF·SY-SUBRC·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;······SUBRC·=·1.&lt;/P&gt;&lt;P&gt;*·····Put·the·error·message·into·'t_idoc_status'&lt;/P&gt;&lt;P&gt;······PERFORM·STATUS_FILL_SY_ERROR&lt;/P&gt;&lt;P&gt;················TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;················USING····T_IDOC_DATA&lt;/P&gt;&lt;P&gt;·························SY&lt;/P&gt;&lt;P&gt;·························''············"Field·name&lt;/P&gt;&lt;P&gt;·························'idoc_process_xample'.·········"Form·routine&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····ELSE.&lt;/P&gt;&lt;P&gt;*·····Fill·the·remaining·export·parameters&lt;/P&gt;&lt;P&gt;······OBJECT_NUMBER·=·DOCUMENT_NUMBER.··········"New·document's·number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;······t_idoc_status-docnum·=·f_idoc_contrl-docnum.&lt;/P&gt;&lt;P&gt;······t_idoc_status-status·=·c_idoc_status_ok.&lt;/P&gt;&lt;P&gt;······t_idoc_status-msgty··=·'S'.&lt;/P&gt;&lt;P&gt;······t_idoc_status-msgid··=·your_msgid.·"Global·variable.&lt;/P&gt;&lt;P&gt;······t_idoc_status-msgno··=·msgno_success."Global·variable.&lt;/P&gt;&lt;P&gt;······t_idoc_status-msgv1··=·object_number.&lt;/P&gt;&lt;P&gt;······APPEND·T_IDOC_STATUS.&lt;/P&gt;&lt;P&gt;····ENDIF.·····························"if·sy-subrc·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;··ENDIF.·····························"if·subrc·=·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·IDOC_INTERPRET···········································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··This·routine·checks·that·the·correct·message·type·is·being·used,···&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··and·then·converts·and·moves·the·data·from·the·IDoc·segments·to·the·&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··internal·structure·f_xhead·and·internal·table·t_xitem.·············&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··If·an·error·occurs,·t_idoc_status·is·filled·an·subrc·&amp;lt;&amp;gt;·0.·········&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··T_IDOC_STATUS·················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··T_XITEM·······················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··F_IDOC_DATA···················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··F_XHEAD·······················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··SUBRC·························································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·IDOC_INTERPRET·TABLES···T_IDOC_DATA····STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;·····························T_XITEM········STRUCTURE·XITEM&lt;/P&gt;&lt;P&gt;·····························T_IDOC_STATUS··STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;····················USING····F_IDOC_CONTRL··STRUCTURE·EDIDC&lt;/P&gt;&lt;P&gt;····················CHANGING·F_XHEAD········STRUCTURE·XHEAD&lt;/P&gt;&lt;P&gt;·····························SUBRC··········LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Check·that·the·IDoc·contains·the·correct·message·type.&lt;/P&gt;&lt;P&gt;*··Note:·if·your·message·type·is·reducible,·check·field·'idoctp'&lt;/P&gt;&lt;P&gt;*·······(IDoc·type)·instead·of·'mestyp'.&lt;/P&gt;&lt;P&gt;··IF·F_IDOC_CONTRL-MESTYP·&amp;lt;&amp;gt;·'XAMPLE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····MESSAGE·ID······YOUR_MSGID···············"Global·variable&lt;/P&gt;&lt;P&gt;············TYPE····'E'&lt;/P&gt;&lt;P&gt;············NUMBER··MSGNO_WRONG_FUNCTION·····"Global·variable&lt;/P&gt;&lt;P&gt;············WITH····F_IDOC_CONTRL-MESTYP·····"message·type&lt;/P&gt;&lt;P&gt;····················'IDOC_INPUT_XAMPLE'······"Your·function·module.&lt;/P&gt;&lt;P&gt;····················F_IDOC_CONTRL-SNDPRT·····"Sender·partner·type&lt;/P&gt;&lt;P&gt;····················F_IDOC_CONTRL-SNDPRN·····"Sender·number.&lt;/P&gt;&lt;P&gt;············RAISING·WRONG_FUNCTION_CALLED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Loop·through·the·IDoc's·segments·and·convert·the·data·from·the·IDoc&lt;/P&gt;&lt;P&gt;*·format·to·the·internal·format.&lt;/P&gt;&lt;P&gt;··LOOP·AT·T_IDOC_DATA·WHERE·DOCNUM·=·F_IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····CASE·T_IDOC_DATA-SEGNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;······WHEN·'E1XHEAD'.&lt;/P&gt;&lt;P&gt;········PERFORM·E1XHEAD_PROCESS·TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;································USING····T_IDOC_DATA&lt;/P&gt;&lt;P&gt;································CHANGING·F_XHEAD&lt;/P&gt;&lt;P&gt;·········································SUBRC.&lt;/P&gt;&lt;P&gt;······WHEN·'E1XITEM'.&lt;/P&gt;&lt;P&gt;········PERFORM·E1XITEM_PROCESS·TABLES···T_XITEM&lt;/P&gt;&lt;P&gt;·········································T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;································USING····F_XHEAD-CURRENCY&lt;/P&gt;&lt;P&gt;·········································T_IDOC_DATA&lt;/P&gt;&lt;P&gt;································CHANGING·SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·E1XHEAD_PROCESS··········································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··This·routine·fills·'f_xhead'·out·of·segment·e1xhead.···············&lt;/STRONG&gt;··If·an·error·occurs,·subrc·is·non-zero,·t_idoc_status·is·filled.····*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··F_IDOC_DATA·······IDoc·segment·containing·e1xhead·fields······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··F_XHEAD···········Internal·structure·containing·doc.·header···&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··T_IDOC_STATUS·····Status·fields·for·error·handling············&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··SUBRC·············Return·code:·non-zero·if·an·error·occurred··&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·E1XHEAD_PROCESS·TABLES···T_IDOC_STATUS··STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·····················USING····F_IDOC_DATA····STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;·····················CHANGING·F_XHEAD········STRUCTURE·XHEAD&lt;/P&gt;&lt;P&gt;······························SUBRC··········LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··DATA:·F_E1XHEAD·LIKE·E1XHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··F_E1XHEAD·=·F_IDOC_DATA-SDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Process·fields·that·need·conversion·from·ISO-codes·to·SAP-codes&lt;/P&gt;&lt;P&gt;··PERFORM·E1XHEAD_CODES_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·········TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;·········USING····F_E1XHEAD&lt;/P&gt;&lt;P&gt;··················F_IDOC_DATA&lt;/P&gt;&lt;P&gt;·········CHANGING·F_XHEAD&lt;/P&gt;&lt;P&gt;··················SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Process·fields·containing·dates·or·times&lt;/P&gt;&lt;P&gt;··PERFORM·E1XHEAD_DATE_TIME·USING····F_E1XHEAD&lt;/P&gt;&lt;P&gt;····························CHANGING·F_XHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.·······························"e1xhead_process&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·E1XITEM_PROCESS··········································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··This·routine·converts·the·data·in·the·segment·'e1xitem'·for········&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··to·the·format·of·table·'t_xitem'·and·appends·it·to·the·table.······&lt;/STRONG&gt;··If·an·error·occurs,·subrc·is·non-zero,·t_idoc_status·is·filled.····*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··F_IDOC_DATA······IDoc·segment·································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··T_XITEM··········Document·items·to·be·updated·to·database·····&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··T_IDOC_STATUS····Status·fields·filled·if·an·error·occurred····&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··SUBRC············Return·code:·0·if·all·OK·····················&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·E1XITEM_PROCESS·TABLES···T_XITEM·······STRUCTURE·XITEM&lt;/P&gt;&lt;P&gt;······························T_IDOC_STATUS·STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·····················USING····CURRENCY······LIKE·XHEAD-CURRENCY&lt;/P&gt;&lt;P&gt;······························F_IDOC_DATA···STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;·····················CHANGING·SUBRC·········LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··DATA:·F_E1XITEM·LIKE·E1XITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··F_E1XITEM·=·F_IDOC_DATA-SDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Fields·of·type·CHAR,·NUMC,·QUAN·need·no·conversion.&lt;/P&gt;&lt;P&gt;··T_XITEM-ITEM_NO····=·F_E1XITEM-ITEM_NO.&lt;/P&gt;&lt;P&gt;··T_XITEM-MATERIALID·=·F_E1XITEM-MATERIALID.&lt;/P&gt;&lt;P&gt;··T_XITEM-DESCRIPT···=·F_E1XITEM-DESCRIPT.&lt;/P&gt;&lt;P&gt;··T_XITEM-QUANTITY···=·F_E1XITEM-QUANTITY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Process·fields·that·need·conversion·from·ISO-codes·to·SAP-codes&lt;/P&gt;&lt;P&gt;··PERFORM·E1XHEAD_CODES_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·········TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;·········USING····F_E1XHEAD&lt;/P&gt;&lt;P&gt;··················F_IDOC_DATA&lt;/P&gt;&lt;P&gt;·········CHANGING·F_XHEAD&lt;/P&gt;&lt;P&gt;··················SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Process·fields·that·contain·monetary·values&lt;/P&gt;&lt;P&gt;··PERFORM·E1XITEM_VALUE_IDOC_TO_SAP·TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;····································USING····F_E1XITEM&lt;/P&gt;&lt;P&gt;·············································CURRENCY&lt;/P&gt;&lt;P&gt;·············································F_IDOC_DATA&lt;/P&gt;&lt;P&gt;····································CHANGING·T_XITEM&lt;/P&gt;&lt;P&gt;·············································SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··APPEND·T_XITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·E1XHEAD_CODES_ISO_TO_SAP·································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Converts·ISO-Codes·in·f_e1xhead·to·SAP-codes·in·f_xhead.···········&lt;/STRONG&gt;··f_idoc_data,·t_idoc_status·and·subrc·are·used·for·error·handling.··*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·E1XHEAD_CODES_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_STATUS·STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····F_E1XHEAD·····STRUCTURE·E1XHEAD&lt;/P&gt;&lt;P&gt;················F_IDOC_DATA···STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;·······CHANGING·F_XHEAD·······STRUCTURE·XHEAD&lt;/P&gt;&lt;P&gt;················SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·f_xhead-currency···Type·CUKY·=&amp;gt;·convert·ISO-Code·to·SAP-Code.&lt;/P&gt;&lt;P&gt;··PERFORM·CURRENCY_CODE_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·········TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;·········USING····F_E1XHEAD-CURRENCY&lt;/P&gt;&lt;P&gt;··················F_IDOC_DATA&lt;/P&gt;&lt;P&gt;··················'CURRENCY'&lt;/P&gt;&lt;P&gt;·········CHANGING·F_XHEAD-CURRENCY&lt;/P&gt;&lt;P&gt;··················SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··CHECK·SUBRC·=·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·f_xhead-country···Contains·a·country·=&amp;gt;·convert·from·ISO·to·SAP·code.&lt;/P&gt;&lt;P&gt;··PERFORM·COUNTRY_CODE_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·········TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;·········USING····F_E1XHEAD-COUNTRY&lt;/P&gt;&lt;P&gt;··················F_IDOC_DATA&lt;/P&gt;&lt;P&gt;··················'COUNTRY'&lt;/P&gt;&lt;P&gt;·········CHANGING·F_XHEAD-COUNTRY&lt;/P&gt;&lt;P&gt;··················SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·E1XITEM_CODES_ISO_TO_SAP·································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Converts·ISO-Codes·in·f_e1xitem·to·SAP-codes·in·f_xitem············&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··f_idoc_data,·t_idoc_status·and·subrc·are·used·for·error·handling.··&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·E1XITEM_CODES_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_STATUS·STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····F_E1XITEM·····STRUCTURE·E1XITEM&lt;/P&gt;&lt;P&gt;················F_IDOC_DATA···STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;·······CHANGING·F_XITEM·······STRUCTURE·XITEM&lt;/P&gt;&lt;P&gt;················SUBRC·········LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·f_xitem-unit·······Type·UNIT·=&amp;gt;·convert·ISO-Code·to·SAP-Code.&lt;/P&gt;&lt;P&gt;··PERFORM·UNIT_OF_MEASURE_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·········TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;·········USING····F_E1XITEM-UNIT&lt;/P&gt;&lt;P&gt;··················F_IDOC_DATA&lt;/P&gt;&lt;P&gt;··················'unit'&lt;/P&gt;&lt;P&gt;·········CHANGING·F_XITEM-UNIT&lt;/P&gt;&lt;P&gt;··················SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·f_xitem-ship_inst··Contains·shipping·instructions·=&amp;gt;·ISO·to·SAP·code.&lt;/P&gt;&lt;P&gt;··PERFORM·SHIPPING_INSTRUCT_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·········TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;·········USING····F_E1XITEM-SHIP_INST&lt;/P&gt;&lt;P&gt;··················F_IDOC_DATA&lt;/P&gt;&lt;P&gt;··················'ship_inst'&lt;/P&gt;&lt;P&gt;·········CHANGING·F_XITEM-SHIP_INST&lt;/P&gt;&lt;P&gt;··················SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·E1XITEM_VALUE_IDOC_TO_SAP································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Converts·fields·containing·monetary·values·in·f_e1xitem·to·········&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··the·internal·representation·in·f_xitem.····························&lt;/STRONG&gt;··f_idoc_data,·t_idoc_status·and·subrc·are·used·for·error·handling.··*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·E1XITEM_VALUE_IDOC_TO_SAP&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_STATUS·STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····F_E1XITEM·····STRUCTURE·E1XITEM&lt;/P&gt;&lt;P&gt;················CURRENCY······LIKE·XHEAD-CURRENCY&lt;/P&gt;&lt;P&gt;················F_IDOC_DATA···STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;·······CHANGING·F_XITEM·······STRUCTURE·XITEM&lt;/P&gt;&lt;P&gt;················SUBRC·········LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·f_xitem-value····Type·CURR·=&amp;gt;·convert·IDoc·amount·to·internal·amount.&lt;/P&gt;&lt;P&gt;*·N.B.·the·currency·code·used·here·must·be·the·SAP-internal·one,·not&lt;/P&gt;&lt;P&gt;*······the·one·contained·in·the·IDoc!&lt;/P&gt;&lt;P&gt;··CALL·FUNCTION·'CURRENCY_AMOUNT_IDOC_TO_SAP'&lt;/P&gt;&lt;P&gt;·······EXPORTING&lt;/P&gt;&lt;P&gt;············CURRENCY····=·CURRENCY&lt;/P&gt;&lt;P&gt;············IDOC_AMOUNT·=·F_E1XITEM-VALUE&lt;/P&gt;&lt;P&gt;·······IMPORTING&lt;/P&gt;&lt;P&gt;············SAP_AMOUNT··=·F_XITEM-VALUE&lt;/P&gt;&lt;P&gt;·······EXCEPTIONS&lt;/P&gt;&lt;P&gt;············OTHERS······=·1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··IF·SY-SUBRC·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;····SUBRC·=·1.&lt;/P&gt;&lt;P&gt;*···Put·the·error·message·into·'t_idoc_status'&lt;/P&gt;&lt;P&gt;····PERFORM·STATUS_FILL_SY_ERROR&lt;/P&gt;&lt;P&gt;··············TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;··············USING····F_IDOC_DATA&lt;/P&gt;&lt;P&gt;·······················SY&lt;/P&gt;&lt;P&gt;·······················'value'·········"Field·name&lt;/P&gt;&lt;P&gt;·······················'e1xitem_value_idoc_to_sap'.······"Form·routine&lt;/P&gt;&lt;P&gt;··ENDIF.·······························"if·sy-subrc·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·E1XHEAD_DATE_TIME········································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Moves·date·and·time·fields·in·f_e1xhead·to·the·fields·in·f_xhead.··&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·E1XHEAD_DATE_TIME·USING····F_E1XHEAD·STRUCTURE·E1XHEAD&lt;/P&gt;&lt;P&gt;·······················CHANGING·F_XHEAD·STRUCTURE·XHEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·f_xhead-date····Type·DATS·=&amp;gt;·initial·value·is·not·'blank'.&lt;/P&gt;&lt;P&gt;··IF·E1XHEAD-DATE·IS·INITIAL.&lt;/P&gt;&lt;P&gt;····CLEAR·F_XHEAD-DATE.&lt;/P&gt;&lt;P&gt;····F_XHEAD-DATE·=·F_E1XHEAD-DATE.&lt;/P&gt;&lt;P&gt;··ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·CURRENCY_CODE_ISO_TO_SAP·································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Converts·ISO·currency·code·'iso_currency_code'·to·SAP·code·in······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··'sap_currency_code'················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··f_idoc_data,·field_name,·t_idoc_status·and·subrc·are·used·for······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··for·error·handling.················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·CURRENCY_CODE_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_STATUS·····STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····ISO_CURRENCY_CODE·LIKE·TCURC-ISOCD&lt;/P&gt;&lt;P&gt;················F_IDOC_DATA·······STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;················FIELD_NAME········LIKE·BDIDOCSTAT-SEGFLD&lt;/P&gt;&lt;P&gt;·······CHANGING·SAP_CURRENCY_CODE·LIKE·TCURC-WAERS&lt;/P&gt;&lt;P&gt;················SUBRC·············LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··IF·ISO_CURRENCY_CODE·IS·INITIAL.&lt;/P&gt;&lt;P&gt;····CLEAR·SAP_CURRENCY_CODE.&lt;/P&gt;&lt;P&gt;··ELSE.&lt;/P&gt;&lt;P&gt;····CALL·FUNCTION·'CURRENCY_CODE_ISO_TO_SAP'&lt;/P&gt;&lt;P&gt;·········EXPORTING&lt;/P&gt;&lt;P&gt;··············ISO_CODE·=·ISO_CURRENCY_CODE&lt;/P&gt;&lt;P&gt;·········IMPORTING&lt;/P&gt;&lt;P&gt;··············SAP_CODE·=·SAP_CURRENCY_CODE&lt;/P&gt;&lt;P&gt;·········EXCEPTIONS&lt;/P&gt;&lt;P&gt;··············OTHERS···=·1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····IF·SY-SUBRC·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;······SUBRC·=·1.&lt;/P&gt;&lt;P&gt;*·····Put·the·error·message·into·'t_idoc_status'&lt;/P&gt;&lt;P&gt;······PERFORM·STATUS_FILL_SY_ERROR&lt;/P&gt;&lt;P&gt;················TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;················USING····F_IDOC_DATA&lt;/P&gt;&lt;P&gt;·························SY&lt;/P&gt;&lt;P&gt;·························FIELD_NAME&lt;/P&gt;&lt;P&gt;·························'currency_code_iso_to_sap'.·····"Form·routine&lt;/P&gt;&lt;P&gt;··ENDIF.·····························"if·sy-subrc·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ENDIF.·······························"if·iso_currency_code·is·initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·CURRENCY_CODE_ISO_TO_SAP·································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Converts·ISO·currency·code·'iso_currency_code'·to·SAP·code·in······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··'sap_currency_code'················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··f_idoc_data,·field_name,·t_idoc_status·and·subrc·are·used·for······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··for·error·handling.················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·COUNTRY_CODE_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_STATUS····STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····ISO_COUNTRY_CODE·LIKE·T005-INTCA&lt;/P&gt;&lt;P&gt;················F_IDOC_DATA······STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;················FIELD_NAME·······LIKE·BDIDOCSTAT-SEGFLD&lt;/P&gt;&lt;P&gt;·······CHANGING·SAP_COUNTRY_CODE·LIKE·T005-LAND1&lt;/P&gt;&lt;P&gt;················SUBRC············LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Only·convert·if·the·field·is·not·initial.&lt;/P&gt;&lt;P&gt;··IF·ISO_COUNTRY_CODE·IS·INITIAL.&lt;/P&gt;&lt;P&gt;····CLEAR·SAP_COUNTRY_CODE.&lt;/P&gt;&lt;P&gt;··ELSE.&lt;/P&gt;&lt;P&gt;····CALL·FUNCTION·'COUNTRY_CODE_ISO_TO_SAP'&lt;/P&gt;&lt;P&gt;·········EXPORTING&lt;/P&gt;&lt;P&gt;··············ISO_CODE·=·ISO_COUNTRY_CODE&lt;/P&gt;&lt;P&gt;·········IMPORTING&lt;/P&gt;&lt;P&gt;··············SAP_CODE·=·SAP_COUNTRY_CODE&lt;/P&gt;&lt;P&gt;·········EXCEPTIONS&lt;/P&gt;&lt;P&gt;··············OTHERS···=·1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····IF·SY-SUBRC·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;······SUBRC·=·1.&lt;/P&gt;&lt;P&gt;*·····Put·the·error·message·into·'t_idoc_status'&lt;/P&gt;&lt;P&gt;······PERFORM·STATUS_FILL_SY_ERROR&lt;/P&gt;&lt;P&gt;················TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;················USING····F_IDOC_DATA&lt;/P&gt;&lt;P&gt;·························SY&lt;/P&gt;&lt;P&gt;·························FIELD_NAME&lt;/P&gt;&lt;P&gt;·························'country_code_iso_to_sap'.······"Form·routine&lt;/P&gt;&lt;P&gt;··ENDIF.·····························"if·sy-subrc·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ENDIF.·······························"if·iso_country_code·is·initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·UNIT_OF_MEASURE_ISO_TO_SAP·······························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Converts·ISO·unit·of·measure·code·'iso_unit_of_measure'·to·SAP·····&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··code·in·'sap_unit_of_measure'.·····································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··f_idoc_data,·field_name,·t_idoc_status·and·subrc·are·used·for······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··for·error·handling.················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·UNIT_OF_MEASURE_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_STATUS·······STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····ISO_UNIT_OF_MEASURE·LIKE·T006-ISOCODE&lt;/P&gt;&lt;P&gt;················F_IDOC_DATA·········STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;················FIELD_NAME··········LIKE·BDIDOCSTAT-SEGFLD&lt;/P&gt;&lt;P&gt;·······CHANGING·SAP_UNIT_OF_MEASURE·LIKE·T006-MSEHI&lt;/P&gt;&lt;P&gt;················SUBRC···············LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Only·convert·the·field·if·it·is·not·empty.&lt;/P&gt;&lt;P&gt;··IF·ISO_UNIT_OF_MEASURE·IS·INITIAL.&lt;/P&gt;&lt;P&gt;····CLEAR·SAP_UNIT_OF_MEASURE.&lt;/P&gt;&lt;P&gt;··ELSE.&lt;/P&gt;&lt;P&gt;····CALL·FUNCTION·'UNIT_OF_MEASURE_ISO_TO_SAP'&lt;/P&gt;&lt;P&gt;·········EXPORTING&lt;/P&gt;&lt;P&gt;··············ISO_CODE·=·ISO_UNIT_OF_MEASURE&lt;/P&gt;&lt;P&gt;·········IMPORTING&lt;/P&gt;&lt;P&gt;··············SAP_CODE·=·SAP_UNIT_OF_MEASURE&lt;/P&gt;&lt;P&gt;·········EXCEPTIONS&lt;/P&gt;&lt;P&gt;··············OTHERS···=·1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····IF·SY-SUBRC·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;······SUBRC·=·1.&lt;/P&gt;&lt;P&gt;*·····Put·the·error·message·into·'t_idoc_status'&lt;/P&gt;&lt;P&gt;······PERFORM·STATUS_FILL_SY_ERROR&lt;/P&gt;&lt;P&gt;················TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;················USING····F_IDOC_DATA&lt;/P&gt;&lt;P&gt;·························SY&lt;/P&gt;&lt;P&gt;·························FIELD_NAME&lt;/P&gt;&lt;P&gt;·························'unit_of_measure_iso_to_sap'.··"Form·routine&lt;/P&gt;&lt;P&gt;··ENDIF.·····························"if·sy-subrc·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ENDIF.··················"if·iso_unit_of_measure_code·is·initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·SHIPPING_INSTRUCT_ISO_TO_SAP·····························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Converts·ISO·package·code·'iso_package_type'·to·SAP·code·for·······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··purchasing·shipping·instructions·in·'sap_shipping_instructions'.···&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··f_idoc_data,·field_name,·t_idoc_status·and·subrc·are·used·for······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··for·error·handling.················································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·SHIPPING_INSTRUCT_ISO_TO_SAP&lt;/P&gt;&lt;P&gt;·······TABLES···T_IDOC_STATUS·············STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;·······USING····ISO_PACKAGE_TYPE··········LIKE·T027A-IVERS&lt;/P&gt;&lt;P&gt;················F_IDOC_DATA···············STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;················FIELD_NAME················LIKE·BDIDOCSTAT-SEGFLD&lt;/P&gt;&lt;P&gt;·······CHANGING·SAP_SHIPPING_INSTRUCTIONS·LIKE·T027A-EVERS&lt;/P&gt;&lt;P&gt;················SUBRC·····················LIKE·SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*·Only·convert·the·field·if·it·is·not·empty.&lt;/P&gt;&lt;P&gt;··IF·ISO_PACKAGE_TYPE·IS·INITIAL.&lt;/P&gt;&lt;P&gt;····CLEAR·SAP_SHIPPING_INSTRUCTIONS.&lt;/P&gt;&lt;P&gt;··ELSE.&lt;/P&gt;&lt;P&gt;····CALL·FUNCTION·'ISO_TO_SAP_PACKAGE_TYPE_CODE'&lt;/P&gt;&lt;P&gt;·········EXPORTING&lt;/P&gt;&lt;P&gt;··············ISO_CODE·=·ISO_PACKAGE_TYPE&lt;/P&gt;&lt;P&gt;·········IMPORTING&lt;/P&gt;&lt;P&gt;··············SAP_CODE·=·SAP_SHIPPING_INSTRUCTIONS&lt;/P&gt;&lt;P&gt;·········EXCEPTIONS&lt;/P&gt;&lt;P&gt;··············OTHERS···=·1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;····IF·SY-SUBRC·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;······SUBRC·=·1.&lt;/P&gt;&lt;P&gt;*·····Put·the·error·message·into·'t_idoc_status'&lt;/P&gt;&lt;P&gt;······PERFORM·STATUS_FILL_SY_ERROR&lt;/P&gt;&lt;P&gt;················TABLES···T_IDOC_STATUS&lt;/P&gt;&lt;P&gt;················USING····F_IDOC_DATA&lt;/P&gt;&lt;P&gt;·························SY&lt;/P&gt;&lt;P&gt;·························FIELD_NAME&lt;/P&gt;&lt;P&gt;·························'shipping_instruct_iso_to_sap'.·"Form·rout.&lt;/P&gt;&lt;P&gt;··ENDIF.·····························"if·sy-subrc·&amp;lt;&amp;gt;·0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··ENDIF.··················"if·iso_unit_of_measure_code·is·initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;·······FORM·STATUS_FILL_SY_ERROR·····································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··Fills·the·structure·t_idoc_status·with·the·import·parameters·······&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··plus·the·relevant·sy·fields.·······································&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··IDOC_NUMBER···········IDoc·number·····························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··SEGNUM················Segment·number··························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··SEGFLD················Field·in·segment························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··--&amp;gt;··ROUTID················Name·of·routine·························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;··&amp;lt;--··T_IDOC_STATUS·········Status·fields···························&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM·STATUS_FILL_SY_ERROR·TABLES···T_IDOC_STATUS·STRUCTURE·BDIDOCSTAT&lt;/P&gt;&lt;P&gt;··························USING····F_IDOC_DATA···STRUCTURE·EDIDD&lt;/P&gt;&lt;P&gt;···································VALUE(F_SY)···STRUCTURE·SY&lt;/P&gt;&lt;P&gt;···································SEGFLD········LIKE·BDIDOCSTAT-SEGFLD&lt;/P&gt;&lt;P&gt;···································ROUTID········LIKE·BDIDOCSTAT-ROUTID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;··t_idoc_status-docnum·=·f_idoc_data-docnum.&lt;/P&gt;&lt;P&gt;··t_idoc_status-status·=·c_idoc_status_error.&lt;/P&gt;&lt;P&gt;··t_idoc_status-msgty··=·f_sy-msgty.&lt;/P&gt;&lt;P&gt;··t_idoc_status-msgid··=·f_sy-msgid.&lt;/P&gt;&lt;P&gt;··T_IDOC_STATUS-MSGNO··=·F_SY-MSGNO.&lt;/P&gt;&lt;P&gt;··t_idoc_status-msgv1··=·f_sy-msgv1.&lt;/P&gt;&lt;P&gt;··t_idoc_status-msgv2··=·f_sy-msgv2.&lt;/P&gt;&lt;P&gt;··t_idoc_status-msgv3··=·f_sy-msgv3.&lt;/P&gt;&lt;P&gt;··t_idoc_status-msgv4··=·f_sy-msgv4.&lt;/P&gt;&lt;P&gt;··t_idoc_status-segnum·=·f_idoc_data-segnum.&lt;/P&gt;&lt;P&gt;··t_idoc_status-segfld·=·segfld.&lt;/P&gt;&lt;P&gt;··t_idoc_status-repid··=·f_sy-repid.&lt;/P&gt;&lt;P&gt;··t_idoc_status-routid·=·routid.&lt;/P&gt;&lt;P&gt;··APPEND·T_IDOC_STATUS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naveen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Aug 2006 04:20:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/inbound-idoc-programming/m-p/1472991#M222124</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-03T04:20:53Z</dc:date>
    </item>
  </channel>
</rss>

