<?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 Idoc!! in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc/m-p/2222790#M477411</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to create an inbound Idoc using my z function module ....which has parameters mentioned below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Import parameters	Reference field	Opt Y/N&lt;/P&gt;&lt;P&gt;INPUT_METHOD	BDWFAP_PAR-INPUTMETHD	N&lt;/P&gt;&lt;P&gt;MASS_PROCESSING	BDWFAP_PAR-MASS_PROC	N&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Export Parameters	Reference field	Opt Y/N&lt;/P&gt;&lt;P&gt;WORKFLOW_RESULT	BDWFAP_PAR-RESULT	N&lt;/P&gt;&lt;P&gt;APPLICATION_VARIABLE	BDWFAP_PAR-APPL_VAR	N&lt;/P&gt;&lt;P&gt;IN_UPDATE_TASK	BDWFAP_PAR-UPDATETASK	N&lt;/P&gt;&lt;P&gt;CALL_TRANSACTION_DONE	BDWFAP_PAR-CALLTRANS	N&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Table Parameters	Reference field	Optional Y/N&lt;/P&gt;&lt;P&gt;IDOC_CONTRL	EDIDC	 &lt;/P&gt;&lt;P&gt;IDOC_DATA     	EDIDD	 &lt;/P&gt;&lt;P&gt;IDOC_STATUS	BDIDOCSTAT	 &lt;/P&gt;&lt;P&gt;RETURN_VARIABLES	BDWFRETVAR	 &lt;/P&gt;&lt;P&gt;SERIALIZATION_INFO	BDI_SER	 &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&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;P&gt;which is similar to IDOC_INPUT_PIRAPS_SAVEMULTIPLE....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do i need to make a call to the FM IDOC_INPUT_PIRAPS_SAVEMULTIPLE?&lt;/P&gt;&lt;P&gt;or how shall i go about for creating the Inbound Idoc?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Points for sure..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gunjan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 08 May 2007 10:38:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-08T10:38:57Z</dc:date>
    <item>
      <title>Idoc!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc/m-p/2222790#M477411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to create an inbound Idoc using my z function module ....which has parameters mentioned below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Import parameters	Reference field	Opt Y/N&lt;/P&gt;&lt;P&gt;INPUT_METHOD	BDWFAP_PAR-INPUTMETHD	N&lt;/P&gt;&lt;P&gt;MASS_PROCESSING	BDWFAP_PAR-MASS_PROC	N&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Export Parameters	Reference field	Opt Y/N&lt;/P&gt;&lt;P&gt;WORKFLOW_RESULT	BDWFAP_PAR-RESULT	N&lt;/P&gt;&lt;P&gt;APPLICATION_VARIABLE	BDWFAP_PAR-APPL_VAR	N&lt;/P&gt;&lt;P&gt;IN_UPDATE_TASK	BDWFAP_PAR-UPDATETASK	N&lt;/P&gt;&lt;P&gt;CALL_TRANSACTION_DONE	BDWFAP_PAR-CALLTRANS	N&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Table Parameters	Reference field	Optional Y/N&lt;/P&gt;&lt;P&gt;IDOC_CONTRL	EDIDC	 &lt;/P&gt;&lt;P&gt;IDOC_DATA     	EDIDD	 &lt;/P&gt;&lt;P&gt;IDOC_STATUS	BDIDOCSTAT	 &lt;/P&gt;&lt;P&gt;RETURN_VARIABLES	BDWFRETVAR	 &lt;/P&gt;&lt;P&gt;SERIALIZATION_INFO	BDI_SER	 &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&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;P&gt;which is similar to IDOC_INPUT_PIRAPS_SAVEMULTIPLE....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do i need to make a call to the FM IDOC_INPUT_PIRAPS_SAVEMULTIPLE?&lt;/P&gt;&lt;P&gt;or how shall i go about for creating the Inbound Idoc?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Points for sure..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gunjan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 May 2007 10:38:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc/m-p/2222790#M477411</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-08T10:38:57Z</dc:date>
    </item>
    <item>
      <title>Re: Idoc!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc/m-p/2222791#M477412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the following example code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Creating a Function Module (Direct Inbound Processing) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This 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;&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;&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;P&gt;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;navjot&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpfullhttp://help.sap.com/saphelp_nw04/helpdata/en/dc/6b7df143d711d1893e0000e8323c4f/frameset.htmhttp://help.sap.com/saphelp_nw04/helpdata/en/dc/6b7df143d711d1893e0000e8323c4f/frameset.htmhttp://help.sap.com/saphelp_nw04/helpdata/en/dc/6b7df143d711d1893e0000e8323c4f/frameset.htmhttp://help.sap.com/saphelp_nw04/helpdata/en/dc/6b7df143d711d1893e0000e8323c4f&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good Luck and thanks&lt;/P&gt;&lt;P&gt;AK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 May 2007 10:44:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc/m-p/2222791#M477412</guid>
      <dc:creator>ashok_kumar24</dc:creator>
      <dc:date>2007-05-08T10:44:24Z</dc:date>
    </item>
  </channel>
</rss>

