<?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 problem with IDOC inbound function module in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-idoc-inbound-function-module/m-p/3542554#M852235</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi &lt;/P&gt;&lt;P&gt;   While excecuting the inbound function module in WE19&lt;/P&gt;&lt;P&gt;I am getting error (short dump)  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Incorrect parameter with Call transaction.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Mar 2008 12:16:29 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-20T12:16:29Z</dc:date>
    <item>
      <title>problem with IDOC inbound function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-idoc-inbound-function-module/m-p/3542554#M852235</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi &lt;/P&gt;&lt;P&gt;   While excecuting the inbound function module in WE19&lt;/P&gt;&lt;P&gt;I am getting error (short dump)  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Incorrect parameter with Call transaction.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Mar 2008 12:16:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-idoc-inbound-function-module/m-p/3542554#M852235</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-20T12:16:29Z</dc:date>
    </item>
    <item>
      <title>Re: problem with IDOC inbound function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-idoc-inbound-function-module/m-p/3542555#M852236</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Creating a Function Module (Direct Inbound Processing) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This step describes how to create a function module which is identified by the IDoc Interface using a new process code and called from ALE (field TBD52-FUNCNAME). Direct inbound processing using a function module (not using a workflow) always includes the ALE layer. This setting (processing with function module and ALE layer) is identified by the value 6 in the field TEDE2-EDIVRS, which is read by the function module IDOC_START_INBOUND. IDOC_START_INBOUND then calls ALE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Prerequisites&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You must have completed the required steps in Defining and Using a Basic Type .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Procedure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Choose Tools ® ABAP Workbench ® Development ® Function Builder, and create a new function module. &lt;/P&gt;&lt;P&gt;Create the segments as global data in your function group. The function module should copy the application data from the segments into the corresponding application tables and modify the IDoc status accordingly. If an error occurs, the function module must set the corresponding workflow parameters for exception handling. &lt;/P&gt;&lt;P&gt;Activate the function module: From the initial screen of the Function Builder select .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the example, create the function module IDOC_INPUT_TESTER with a global interface. The function module is called when an IDoc of type TESTER01 is received for inbound processing. You will assign an application object ("standard order") to this IDoc type and therefore maintain tables from SD. To do this, call transaction VA01 using the command CALL TRANSACTION. Please note that the intention here is not to simulate a realistic standard order, but only to illustrate how data reaches application tables from an IDoc table via segment structures (form routine READ_IDOC_TESTER) and how the function module triggers an event for exception handling (by returning suitable return variables to the ALE layer in the FORM routine RETURN_VARIABLES_FILL).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A comprehensive example of the code for an inbound function module is provided in the ALE documentation in the SAP Library under  Example Program to Generate an IDoc. This function module, for example, also checks whether the logical message is correct and calls a (fictitious) second function module which first writes the application data and then returns the number of the generated document. In addition, status 53 is only set if the application document was posted correctly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Administration parameters for IDOC_INPUT_TESTER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Application abbreviation&lt;/P&gt;&lt;P&gt; V (Sales and Distribution)&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Processing type&lt;/P&gt;&lt;P&gt; Normal, start immediately&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Interface for IDOC_INPUT_TESTER (global interface)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Formal parameters&lt;/P&gt;&lt;P&gt; Reference structure&lt;/P&gt;&lt;P&gt; Explanation&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Import parameters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INPUT_METHOD&lt;/P&gt;&lt;P&gt; BDWFAP_PAR-INPUTMETHD&lt;/P&gt;&lt;P&gt; Describes how the function module is to be processed (example: in the background)&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;MASS_PROCESSING&lt;/P&gt;&lt;P&gt; BDWFAP_PAR-MASS_PROC&lt;/P&gt;&lt;P&gt; Mass inbound processing? (indicator)&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Export parameters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WORKFLOW_RESULT&lt;/P&gt;&lt;P&gt; BDWFAP_PAR-RESULT&lt;/P&gt;&lt;P&gt; Set to 99999 if an event is to be triggered for error handling.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;APPLICATION_VARIABLE&lt;/P&gt;&lt;P&gt; BDWFAP_PAR-APPL_VAR&lt;/P&gt;&lt;P&gt; Variable freely available from application for workflow&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;IN_UPDATE_TASK&lt;/P&gt;&lt;P&gt; BDWFAP_PAR-UPDATETASK&lt;/P&gt;&lt;P&gt; Asynchronous update? (indicator is not set in example)&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CALL_TRANSACTION_DONE&lt;/P&gt;&lt;P&gt; BDWFAP_PAR-CALLTRANS&lt;/P&gt;&lt;P&gt; Transaction called? (indicator is not set in example)&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IDOC_CONTRL&lt;/P&gt;&lt;P&gt; EDIDC&lt;/P&gt;&lt;P&gt; IDoc control record&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;IDOC_DATA&lt;/P&gt;&lt;P&gt; EDIDD&lt;/P&gt;&lt;P&gt; IDoc data records&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;IDOC_STATUS&lt;/P&gt;&lt;P&gt; BDIDOCSTAT&lt;/P&gt;&lt;P&gt; IDoc status records for ALE&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;RETURN_VARIABLES&lt;/P&gt;&lt;P&gt; BDWFRETVAR&lt;/P&gt;&lt;P&gt; IDoc assigned to Object type method parameters. &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;SERIALIZATION_INFO&lt;/P&gt;&lt;P&gt; BDI_SER&lt;/P&gt;&lt;P&gt; If several IDocs are to be processed in a certain sequence: this structure contains the necessary information&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&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION IDOC_INPUT_TESTER.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Globale Schnittstelle:&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  BDWFAP_PAR-RESULT&lt;/P&gt;&lt;P&gt;*"             VALUE(APPLICATION_VARIABLE) LIKE  BDWFAP_PAR-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 OPTIONAL&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;*"----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;initialize SET/GET Parameter and internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM INITIALIZE_ORGANIZATIONAL_DATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move IDOC to internal tables of application&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM READ_IDOC_TESTER.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call transaction Order Entry VA01&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CALL_VA01_IDOC_ORDERS USING ERRORCODE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set status value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform write_status_record using errorcode.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;return values of function module&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM RETURN_VARIABLES_FILL USING ERRORCODE.&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;FORM INITIALIZE_ORGANIZATIONAL_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;initialize SET/GET parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   SET PARAMETER ID 'VKO' FIELD SPACE.&lt;/P&gt;&lt;P&gt;   SET PARAMETER ID 'VTW' FIELD SPACE.&lt;/P&gt;&lt;P&gt;   SET PARAMETER ID 'SPA' FIELD SPACE.&lt;/P&gt;&lt;P&gt;   SET PARAMETER ID 'VKB' FIELD SPACE.&lt;/P&gt;&lt;P&gt;   SET PARAMETER ID 'VKG' FIELD SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;initialize internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   REFRESH BDCDATA.&lt;/P&gt;&lt;P&gt;   CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;   CLEAR BELEGNUMMER.&lt;/P&gt;&lt;P&gt;   CLEAR ERRTAB.&lt;/P&gt;&lt;P&gt;   REFRESH ERRTAB.&lt;/P&gt;&lt;P&gt;   REFRESH XBDCMSGCOLL.&lt;/P&gt;&lt;P&gt;   CLEAR XBDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INITIALIZE_ORGANIZATIONAL_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM READ_IDOC_TESTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM INITIALIZE_IDOC.&lt;/P&gt;&lt;P&gt; LOOP AT IDOC_DATA&lt;/P&gt;&lt;P&gt;   WHERE DOCNUM = IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt;    CASE IDOC_DATA-SEGNAM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;header data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WHEN 'E1HEAD'.&lt;/P&gt;&lt;P&gt;        MOVE IDOC_DATA-SDATA TO E1HEAD.&lt;/P&gt;&lt;P&gt;        PERFORM PROCESS_SEGMENT_E1HEAD.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;position data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WHEN 'E1ITEM'.&lt;/P&gt;&lt;P&gt;        MOVE IDOC_DATA-SDATA TO E1ITEM.&lt;/P&gt;&lt;P&gt;        PERFORM PROCESS_SEGMENT_E1ITEM.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;only when there were one or more items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CHECK FIRST NE 'X'.&lt;/P&gt;&lt;P&gt;  APPEND XVBAP.                        "last one&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " READ_IDOC_TESTER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM INITIALIZE_IDOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR XVBAK.&lt;/P&gt;&lt;P&gt;  REFRESH XVBAP.&lt;/P&gt;&lt;P&gt;  CLEAR XVBAP.&lt;/P&gt;&lt;P&gt;  POSNR = 0.&lt;/P&gt;&lt;P&gt;  FIRST = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " INITIALIZE_IDOC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PROCESS_SEGMENT_E1HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;requested date of delivery&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WLDAT = E1HEAD-WLDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;delivery date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  XVBAK-BSTDK = E1HEAD-BSTDK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;customer number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  XVBAK-KUNNR = E1HEAD-AUGEB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;order number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  XVBAK-BSTNK = E1HEAD-BELNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;division&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  XVBAK-SPART = E1HEAD-SPART.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;distribution channel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  XVBAK-VTWEG = E1HEAD-VTWEG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sales organization&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  XVBAK-VKORG = E1HEAD-VKORG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;order type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  XVBAK-AUART = E1HEAD-AUART.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;do not fill incoterms (inco1, inco2)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;customer function&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL CUSTOMER-FUNCTION '001'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            PI_VBAK621           = XVBAK&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            PE_VBAK621           = XVBAK&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            PT_IDOC_DATA_RECORDS = IDOC_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " PROCESS_SEGMENT_E1HEAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PROCESS_SEGMENT_E1ITEM.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;position number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  XVBAP-POSNR = XVBAP-POSNR + 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  XVBAP-WMENG = E1ITEM-MENGE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;unit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'ISO_TO_SAP_MEASURE_UNIT_CODE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            ISO_CODE  = E1ITEM-BMEINH&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            SAP_CODE  = XVBAP-VRKME&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS    = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;material number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  XVBAP-MATNR = E1ITEM-LMATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL CUSTOMER-FUNCTION '002'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            PI_VBAP621           = XVBAP&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            PE_VBAP621           = XVBAP&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            PT_IDOC_DATA_RECORDS = IDOC_DATA.&lt;/P&gt;&lt;P&gt;APPEND XVBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " PROCESS_SEGMENT_E1ITEM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CALL_VA01_IDOC_ORDERS USING ERRORCODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call transaction first dynpro&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DYNPRO_START.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call transaction double-line entry&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DYNPRO_DETAIL2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;incoterms&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DYNPRO_HEAD_300.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call transaction item datas&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DYNPRO_POSITION.&lt;/P&gt;&lt;P&gt;  PERFORM DYNPRO_SET USING 'BDC_OKCODE' 'SICH'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;determine input method&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF INPUT_METHOD IS INITIAL.&lt;/P&gt;&lt;P&gt;    INPUT_METHOD = 'N'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call transaction VA01&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; CALL TRANSACTION 'VA01' USING    BDCDATA&lt;/P&gt;&lt;P&gt;                         MODE     INPUT_METHOD&lt;/P&gt;&lt;P&gt;                         UPDATE   'S'&lt;/P&gt;&lt;P&gt;                         MESSAGES INTO XBDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;errorcode = SY-SUBRC.       " remember returncode for status update&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_VA01_IDOC_ORDERS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form write_status_record using errorcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILL IDOC_STATUS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IDOC_STATUS-DOCNUM = IDOC_CONTRL-DOCNUM.&lt;/P&gt;&lt;P&gt; IF ERRORCODE = 0.&lt;/P&gt;&lt;P&gt;IDOC_STATUS-STATUS = BELEG_GEBUCHT. "value 53&lt;/P&gt;&lt;P&gt;   GET PARAMETER ID 'AUN' FIELD BELEGNUMMER.&lt;/P&gt;&lt;P&gt;   IDOC_STATUS-MSGID = 'V1'.&lt;/P&gt;&lt;P&gt;   IDOC_STATUS-MSGNO = '311'.&lt;/P&gt;&lt;P&gt;   IDOC_STATUS-MSGV1 = 'Terminauftrag'.&lt;/P&gt;&lt;P&gt;   IDOC_STATUS-MSGV2 = BELEGNUMMER.&lt;/P&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;P&gt;    IDOC_STATUS-STATUS = BELEG_NICHT_GEBUCHT. "value 51&lt;/P&gt;&lt;P&gt;    IDOC_STATUS-MSGID = SY-MSwGID.&lt;/P&gt;&lt;P&gt;    IDOC_STATUS-MSGNO = SY-MSGNO.&lt;/P&gt;&lt;P&gt;    IDOC_STATUS-MSGV1 = SY-MSGV1.&lt;/P&gt;&lt;P&gt;    IDOC_STATUS-MSGV2 = SY-MSGV2.&lt;/P&gt;&lt;P&gt;    IDOC_STATUS-MSGV3 = SY-MSGV3.&lt;/P&gt;&lt;P&gt;    IDOC_STATUS-MSGV4 = SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND 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;FORM DYNPRO_START.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM DYNPRO_NEW USING PROGRAMM_AUFTRAG&lt;/P&gt;&lt;P&gt;                           DYNPRO-EINSTIEG&lt;/P&gt;&lt;P&gt;                  CHANGING LAST_DYNPRO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ordertype&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DYNPRO_SET USING 'VBAK-AUART' XVBAK-AUART.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sales organization&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DYNPRO_SET USING 'VBAK-VKORG' XVBAK-VKORG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Distribution channel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DYNPRO_SET USING 'VBAK-VTWEG' XVBAK-VTWEG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Division&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DYNPRO_SET USING 'VBAK-SPART' XVBAK-SPART.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales office&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DYNPRO_SET USING 'VBAK-VKBUR' XVBAK-VKBUR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DYNPRO_SET USING 'VBAK-VKGRP' XVBAK-VKGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DYNPRO_START&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DYNPRO_NEW USING    PROGNAME&lt;/P&gt;&lt;P&gt;                         DYNPRONR&lt;/P&gt;&lt;P&gt;                CHANGING LAST_DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt; BDCDATA-PROGRAM = PROGNAME.&lt;/P&gt;&lt;P&gt; BDCDATA-DYNPRO  = DYNPRONR.&lt;/P&gt;&lt;P&gt; BDCDATA-DYNBEGIN   = 'X'.&lt;/P&gt;&lt;P&gt; APPEND BDCDATA.&lt;/P&gt;&lt;P&gt; LAST_DYNPRO = DYNPRONR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DYNPRO_NEW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DYNPRO_SET USING    FELDNAME&lt;/P&gt;&lt;P&gt;                         FELDINHALT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;  CHECK FELDINHALT NE SPACE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;dynpro field name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  BDCDATA-FNAM = FELDNAME.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;contents&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  BDCDATA-FVAL = FELDINHALT.&lt;/P&gt;&lt;P&gt;  APPEND  BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DYNPRO_SET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DYNPRO_DETAIL2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;okcode&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM DYNPRO_SET USING 'BDC_OKCODE' PANEL-UER2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fix dynpro number 4001&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DYNPRO_NEW  USING    PROGRAMM_AUFTRAG&lt;/P&gt;&lt;P&gt;                               '4001'&lt;/P&gt;&lt;P&gt;                      CHANGING LAST_DYNPRO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;order party&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DYNPRO_SET      USING 'KUAGV-KUNNR'  XVBAK-KUNNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;purchase order number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DYNPRO_SET      USING 'VBKD-BSTKD'   XVBAK-BSTNK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;requested delivery date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DYNPRO_DATE_SET USING 'VBKD-BSTDK'   XVBAK-BSTDK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;purchase order date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM DYNPRO_DATE_SET USING 'RV45A-KETDAT' WLDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DYNPRO_DETAIL2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DYNPRO_DATE_SET USING    FELDNAME&lt;/P&gt;&lt;P&gt;                              FELDINHALT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: DATE TYPE D.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR BDCDATA.&lt;/P&gt;&lt;P&gt;  CHECK FELDINHALT NE SPACE.&lt;/P&gt;&lt;P&gt;  BDCDATA-FNAM = FELDNAME.&lt;/P&gt;&lt;P&gt;  WRITE FELDINHALT  TO DATE.&lt;/P&gt;&lt;P&gt;  BDCDATA-FVAL = DATE.&lt;/P&gt;&lt;P&gt;  APPEND  BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DYNPRO_DATE_SET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DYNPRO_HEAD_300.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM DYNPRO_SET USING 'BDC_OKCODE' PANEL-KKAU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;incoterms part 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT XVBAK-INCO1 IS INITIAL.&lt;/P&gt;&lt;P&gt;   PERFORM DYNPRO_SET USING 'VBKD-INCO1' XVBAK-INCO1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;incoterms part 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT XVBAK-INCO2 IS INITIAL.&lt;/P&gt;&lt;P&gt;   PERFORM DYNPRO_SET USING 'VBKD-INCO2' XVBAK-INCO2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM DYNPRO_SET USING 'BDC_OKCODE' 'BACK'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DYNPRO_HEAD_300&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DYNPRO_POSITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT XVBAP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;dynpro item double line entry&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM DYNPRO_SET USING 'BDC_OKCODE' 'UER2'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF XVBAP-POSNR = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;material number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM DYNPRO_SET      USING 'VBAP-MATNR(01)'   XVBAP-MATNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;order quantity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM DYNPRO_SET      USING 'RV45A-KWMENG(01)' XVBAP-WMENG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;desired delivery date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM DYNPRO_DATE_SET USING 'RV45A-ETDAT(1)'  WLDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sales unit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM DYNPRO_SET      USING 'VBAP-VRKME(1)'   XVBAP-VRKME.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM DYNPRO_SET      USING 'BDC_OKCODE'      'POAN'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;material number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM DYNPRO_SET      USING 'VBAP-MATNR(02)'    XVBAP-MATNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;order quantity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM DYNPRO_SET      USING 'RV45A-KWMENG(02)'  XVBAP-WMENG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;desired delivery date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM DYNPRO_DATE_SET USING 'RV45A-ETDAT(02)'   WLDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sales unit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM DYNPRO_SET      USING 'VBAP-VRKME(02)'    XVBAP-VRKME.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DYNPRO_POSITION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM RETURN_VARIABLES_FILL USING ERRORCODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;allocate IDOC numbers to Workflow output parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF MASS_PROCESSING &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;    IF ERRORCODE = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      RETURN_VARIABLES-WF_PARAM = PID.&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 = APO.&lt;/P&gt;&lt;P&gt;      RETURN_VARIABLES-DOC_NUMBER = BELEGNUMMER.&lt;/P&gt;&lt;P&gt;      APPEND RETURN_VARIABLES.&lt;/P&gt;&lt;P&gt;      WORKFLOW_RESULT = C_WF_RESULT_OK.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      RETURN_VARIABLES-WF_PARAM = EID.&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;      WORKFLOW_RESULT = C_WF_RESULT_ERROR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF ERRORCODE = 0.&lt;/P&gt;&lt;P&gt;      RETURN_VARIABLES-WF_PARAM = APE.&lt;/P&gt;&lt;P&gt;      RETURN_VARIABLES-DOC_NUMBER = BELEGNUMMER.&lt;/P&gt;&lt;P&gt;      APPEND RETURN_VARIABLES.&lt;/P&gt;&lt;P&gt;      WORKFLOW_RESULT = C_WF_RESULT_OK.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WORKFLOW_RESULT = C_WF_RESULT_ERROR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " RETURN_VARIABLES_FILL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Globale Daten von IDOC_INPUT_TESTER &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: E1HEAD, E1ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF BDCDATA OCCURS 500.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BDCDATA.&lt;/P&gt;&lt;P&gt;DATA: END OF BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF XVBAK.                 "Kopfdaten&lt;/P&gt;&lt;P&gt;     INCLUDE STRUCTURE VBAK621.&lt;/P&gt;&lt;P&gt;DATA: END OF XVBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF XVBAP OCCURS 50.        "Position&lt;/P&gt;&lt;P&gt;       INCLUDE STRUCTURE VBAP.&lt;/P&gt;&lt;P&gt;DATA:  WMENG(18) TYPE C.&lt;/P&gt;&lt;P&gt;DATA:  LFDAT LIKE VBAP-ABDAT.&lt;/P&gt;&lt;P&gt;DATA:  KSCHL LIKE KOMV-KSCHL.&lt;/P&gt;&lt;P&gt;DATA:  KBTRG(16) TYPE C.&lt;/P&gt;&lt;P&gt;DATA:  KSCHL_NETWR LIKE KOMV-KSCHL.&lt;/P&gt;&lt;P&gt;DATA:  KBTRG_NETWR(16) TYPE C.&lt;/P&gt;&lt;P&gt;DATA:  INCO1 LIKE VBKD-INCO1.&lt;/P&gt;&lt;P&gt;DATA:  INCO2 LIKE VBKD-INCO2.&lt;/P&gt;&lt;P&gt;DATA:  YANTLF(1) TYPE C.&lt;/P&gt;&lt;P&gt;DATA:  PRSDT LIKE VBKD-PRSDT.&lt;/P&gt;&lt;P&gt;DATA:  HPRSFD LIKE TVAP-PRSFD.&lt;/P&gt;&lt;P&gt;DATA: END OF XVBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF DYNPRO,&lt;/P&gt;&lt;P&gt;      EINSTIEG          LIKE T185V-DYNNR VALUE 101,&lt;/P&gt;&lt;P&gt;      KKAU              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      UER2              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      KBES              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      ERF1              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      PBES              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      PKAU              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      PEIN              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      EID1              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      POPO              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      EIPO              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      KPAR              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      PSDE              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      PPAR              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      KDE1              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      KDE2              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      PDE1              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      PDE2              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      PKON              LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      END OF DYNPRO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF PANEL,&lt;/P&gt;&lt;P&gt;      KKAU              LIKE T185V-PANEL VALUE 'KKAU',&lt;/P&gt;&lt;P&gt;      UER2              LIKE T185V-PANEL VALUE 'UER2',&lt;/P&gt;&lt;P&gt;      KBES              LIKE T185V-PANEL VALUE 'KBES',&lt;/P&gt;&lt;P&gt;      ERF1              LIKE T185V-PANEL VALUE 'ERF1',&lt;/P&gt;&lt;P&gt;      PBES              LIKE T185V-PANEL VALUE 'PBES',&lt;/P&gt;&lt;P&gt;      PKAU              LIKE T185V-PANEL VALUE 'PKAU',&lt;/P&gt;&lt;P&gt;      PEIN              LIKE T185V-PANEL VALUE 'PEIN',&lt;/P&gt;&lt;P&gt;      EID1              LIKE T185V-PANEL VALUE 'EID1',&lt;/P&gt;&lt;P&gt;      EIAN              LIKE T185V-PANEL VALUE 'EIAN',&lt;/P&gt;&lt;P&gt;      POPO              LIKE T185V-PANEL VALUE 'POPO',&lt;/P&gt;&lt;P&gt;      EIPO              LIKE T185V-PANEL VALUE 'EIPO',&lt;/P&gt;&lt;P&gt;      KPAR              LIKE T185V-PANEL VALUE 'KPAR',&lt;/P&gt;&lt;P&gt;      PSDE              LIKE T185V-PANEL VALUE 'PSDE',&lt;/P&gt;&lt;P&gt;      POAN              LIKE T185V-PANEL VALUE 'POAN',&lt;/P&gt;&lt;P&gt;      PPAR              LIKE T185V-PANEL VALUE 'PPAR',&lt;/P&gt;&lt;P&gt;      KDE1              LIKE T185V-PANEL VALUE 'KDE1',&lt;/P&gt;&lt;P&gt;      KDE2              LIKE T185V-PANEL VALUE 'KDE2',&lt;/P&gt;&lt;P&gt;      PDE1              LIKE T185V-PANEL VALUE 'PDE1',&lt;/P&gt;&lt;P&gt;      PDE2              LIKE T185V-PANEL VALUE 'PDE2',&lt;/P&gt;&lt;P&gt;      PKON              LIKE T185V-PANEL VALUE 'PKON',&lt;/P&gt;&lt;P&gt;      KOAN              LIKE T185V-PANEL VALUE 'KOAN',&lt;/P&gt;&lt;P&gt;      END OF PANEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ERRTAB OCCURS 20,&lt;/P&gt;&lt;P&gt;       TRANS  LIKE TSTC-TCODE,&lt;/P&gt;&lt;P&gt;       ARBGB  LIKE T100-ARBGB,&lt;/P&gt;&lt;P&gt;       CLASS(1) TYPE C,&lt;/P&gt;&lt;P&gt;       MSGNR LIKE T100-MSGNR,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     TEXT LIKE T100-TEXT,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TEXT(123) TYPE C,&lt;/P&gt;&lt;P&gt;       MSGV1 LIKE SY-MSGV1,&lt;/P&gt;&lt;P&gt;       MSGV2 LIKE SY-MSGV2,&lt;/P&gt;&lt;P&gt;       MSGV3 LIKE SY-MSGV3,&lt;/P&gt;&lt;P&gt;       MSGV4 LIKE SY-MSGV4,&lt;/P&gt;&lt;P&gt;      END OF ERRTAB.&lt;/P&gt;&lt;P&gt;*---- Hilfsfelder     -&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: PROGRAMM_AUFTRAG LIKE T185V-AGIDV VALUE 'SAPMV45A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LAST_DYNPRO      LIKE T185V-DYNNR,&lt;/P&gt;&lt;P&gt;      WLDAT            LIKE VBAK-BSTDK,&lt;/P&gt;&lt;P&gt;      POSNR            LIKE VBAP-POSNR,&lt;/P&gt;&lt;P&gt;      FIRST(1)         TYPE C VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF XBDCMSGCOLL OCCURS 10.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;DATA: END OF XBDCMSGCOLL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Terminauftrag  ( Auftragsart wird fest gesetzt !)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:   BELEGNUMMER LIKE VBAK-VBELN.&lt;/P&gt;&lt;P&gt;DATA:   ERRORCODE LIKE SY-SUBRC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Statuswerte fuer IDOC-Status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:   BELEG_NICHT_GEBUCHT LIKE TEDS1-STATUS VALUE '51'.&lt;/P&gt;&lt;P&gt;DATA:   BELEG_GEBUCHT       LIKE TEDS1-STATUS VALUE '53'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Direktwerte für Return_variables -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------" /&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;    eid like bdwfretvar-wf_param value 'Error_IDOCs',&lt;/P&gt;&lt;P&gt;    pid like bdwfretvar-wf_param value 'Processed_IDOCs',&lt;/P&gt;&lt;P&gt;    apo like bdwfretvar-wf_param value 'Appl_Objects',&lt;/P&gt;&lt;P&gt;    ape like bdwfretvar-wf_param value 'Appl_Object'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Direktwerte für Workflow_Result -&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------" /&gt;&lt;P&gt;DATA: C_WF_RESULT_ERROR LIKE BDWFAP_PAR-RESULT VALUE '99999'.&lt;/P&gt;&lt;P&gt;DATA: C_WF_RESULT_OK    LIKE BDWFAP_PAR-RESULT VALUE '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Mar 2008 12:24:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-idoc-inbound-function-module/m-p/3542555#M852236</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-20T12:24:27Z</dc:date>
    </item>
    <item>
      <title>Re: problem with IDOC inbound function module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-idoc-inbound-function-module/m-p/3542556#M852237</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey many many thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Mar 2008 12:29:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-idoc-inbound-function-module/m-p/3542556#M852237</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-20T12:29:52Z</dc:date>
    </item>
  </channel>
</rss>

