<?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: idoc and workflow in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-and-workflow/m-p/2173193#M461154</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ganesh,&lt;/P&gt;&lt;P&gt;Its worth to check the below link. your question is answered already in the below thread.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2618316"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Suresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 30 Apr 2007 10:12:34 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-30T10:12:34Z</dc:date>
    <item>
      <title>idoc and workflow</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-and-workflow/m-p/2173189#M461150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    can any one explain how workflow is integrated with idoc&amp;gt;?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2007 08:37:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-and-workflow/m-p/2173189#M461150</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-30T08:37:11Z</dc:date>
    </item>
    <item>
      <title>Re: idoc and workflow</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-and-workflow/m-p/2173190#M461151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;workflow is specifically used for error handling process in conjunction with IDocs&lt;/P&gt;&lt;P&gt;thanks,&lt;/P&gt;&lt;P&gt;krishna&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2007 08:44:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-and-workflow/m-p/2173190#M461151</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-30T08:44:48Z</dc:date>
    </item>
    <item>
      <title>Re: idoc and workflow</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-and-workflow/m-p/2173191#M461152</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Workflow depicts the business activity. In workflow you define tasks and decide the order in which these tasks should be excuted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For eg. If you receive a purchase order then you need to create a sales order for same. In this case you can create a workflow which would trigger on creation of purchase order. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IDOC are generally used for communication between two systems. IDOC is a collection of segments which holds the data to be transferred from one system to another. In the above example you may receive a purchase order data in form of IDOC. Every idoc has a process code associated with it. Based on the process code a FM or BAPI is assigned which is excuted on reception of an IDOC.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2007 08:55:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-and-workflow/m-p/2173191#M461152</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-30T08:55:54Z</dc:date>
    </item>
    <item>
      <title>Re: idoc and workflow</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-and-workflow/m-p/2173192#M461153</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;where you will assign your process code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can anyone send me some document creating a idoc along wit some workflow stuff.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2007 10:08:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-and-workflow/m-p/2173192#M461153</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-30T10:08:46Z</dc:date>
    </item>
    <item>
      <title>Re: idoc and workflow</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-and-workflow/m-p/2173193#M461154</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ganesh,&lt;/P&gt;&lt;P&gt;Its worth to check the below link. your question is answered already in the below thread.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="2618316"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Suresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2007 10:12:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-and-workflow/m-p/2173193#M461154</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-30T10:12:34Z</dc:date>
    </item>
    <item>
      <title>Re: idoc and workflow</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-and-workflow/m-p/2173194#M461155</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;plz have a look at the below code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work areas for the idoc tables.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: wa_data    TYPE edidd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  status = '53'. "initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the control data information of idoc.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE idoc_contrl INTO gwa_control WITH KEY mestyp = 'ZORDRPLY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extract the data from the segments.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT idoc_data INTO wa_data             "LOOP AT idoc_data&lt;/P&gt;&lt;P&gt;    WHERE docnum = idoc_contrl-docnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CASE wa_data-segnam.                     " CASE gwa_data-segnam&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN 'Z1SCSK'.                          "Header data&lt;/P&gt;&lt;P&gt;          MOVE wa_data-sdata TO gwa_z1scsk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              input  = gwa_z1scsk&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              output = gv_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WHEN 'Z1SCSP'.                          "Item data&lt;/P&gt;&lt;P&gt;          MOVE wa_data-sdata TO gwa_z1scsp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;P&gt;              input  = gwa_z1scsp-posnr&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              output = gv_posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          gwa_z1scsp-posnr = gv_posnr.&lt;/P&gt;&lt;P&gt;          APPEND gwa_z1scsp TO i_z1scsp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDCASE.                                 " CASE gwa_data-segnam&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.                                     "LOOP AT idoc_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Update the sales order&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM order_change.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Begin of Mod-001&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    status = '51'.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-type       = 'E'.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-id         = 'ZSDM'.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-number     = '028'.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-message_v1 =  'Wrong'.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-message_v2 =  'Message'.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-message_v3 =  'Type'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   RAISE wrong_function_called.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.                                            " IF sy-subrc EQ 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;*Start wf&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM wf_start&lt;/P&gt;&lt;P&gt;             USING&lt;/P&gt;&lt;P&gt;                    idoc_contrl-docnum&lt;/P&gt;&lt;P&gt;                    gv_vbeln&lt;/P&gt;&lt;P&gt;                   CHANGING&lt;/P&gt;&lt;P&gt;                     bapi_retn_info.&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;*end of starting of wf&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;*set status&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;  IF status = '53'.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-type       = 'S'.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-id         = 'ZSDM'.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-number     = '028'.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-message_v1 =  gv_vbeln.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-message_v2 =  'Changed.'.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-message_v3 = 'Succcessfully'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;  PERFORM idoc_status_ord_change&lt;/P&gt;&lt;P&gt;          TABLES idoc_data&lt;/P&gt;&lt;P&gt;                 idoc_status&lt;/P&gt;&lt;P&gt;                 return_variables&lt;/P&gt;&lt;P&gt;           USING idoc_contrl&lt;/P&gt;&lt;P&gt;                 bapi_retn_info&lt;/P&gt;&lt;P&gt;                 status&lt;/P&gt;&lt;P&gt;                 workflow_result.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Mod-001&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Fill in idoc status -- C_MET 28-05-2++6&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM idoc_status_ord_change&lt;/P&gt;&lt;P&gt;     TABLES idoc_data    STRUCTURE  edidd&lt;/P&gt;&lt;P&gt;            idoc_status  STRUCTURE  bdidocstat&lt;/P&gt;&lt;P&gt;            r_variables  STRUCTURE  bdwfretvar&lt;/P&gt;&lt;P&gt;      USING idoc_contrl  LIKE  edidc&lt;/P&gt;&lt;P&gt;            value(retn_info) LIKE   bapiret2&lt;/P&gt;&lt;P&gt;            status       LIKE  bdidocstat-status&lt;/P&gt;&lt;P&gt;            wf_result    LIKE  bdwf_param-result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR idoc_status.&lt;/P&gt;&lt;P&gt;  idoc_status-docnum   = idoc_contrl-docnum.&lt;/P&gt;&lt;P&gt;  idoc_status-msgty    = retn_info-type.&lt;/P&gt;&lt;P&gt;  idoc_status-msgid    = retn_info-id.&lt;/P&gt;&lt;P&gt;  idoc_status-msgno    = retn_info-number.&lt;/P&gt;&lt;P&gt;  idoc_status-appl_log = retn_info-log_no.&lt;/P&gt;&lt;P&gt;  idoc_status-msgv1    = retn_info-message_v1.&lt;/P&gt;&lt;P&gt;  idoc_status-msgv2    = retn_info-message_v2.&lt;/P&gt;&lt;P&gt;  idoc_status-msgv3    = retn_info-message_v3.&lt;/P&gt;&lt;P&gt;  idoc_status-msgv4    = retn_info-message_v4.&lt;/P&gt;&lt;P&gt;  idoc_status-repid    = sy-repid.&lt;/P&gt;&lt;P&gt;  idoc_status-status   = status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND idoc_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF idoc_status-status = '51'.&lt;/P&gt;&lt;P&gt;    wf_result = '99999'.&lt;/P&gt;&lt;P&gt;    r_variables-wf_param   = 'Error_IDOCs'.&lt;/P&gt;&lt;P&gt;    r_variables-doc_number = idoc_contrl-docnum.&lt;/P&gt;&lt;P&gt;    READ TABLE r_variables FROM r_variables.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      APPEND r_variables.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF idoc_status-status = '53'.&lt;/P&gt;&lt;P&gt;    CLEAR wf_result.&lt;/P&gt;&lt;P&gt;    r_variables-wf_param = 'Processed_IDOCs'.&lt;/P&gt;&lt;P&gt;    r_variables-doc_number = idoc_contrl-docnum.&lt;/P&gt;&lt;P&gt;    READ TABLE r_variables FROM r_variables.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      APPEND r_variables.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "idoc_status_ord_change&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***INCLUDE LZSD_FS007_ORDERCHANGEF01 .&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  order_change&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      This Form is used for updating the DB tables(vbap,vbep)        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM order_change .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaration of internal tables.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : i_vbap TYPE STANDARD TABLE OF vbap,&lt;/P&gt;&lt;P&gt;         i_vbep TYPE STANDARD TABLE OF vbep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaration of workareas.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : wa_vbap TYPE vbap,&lt;/P&gt;&lt;P&gt;         wa_vbep TYPE vbep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaration of constants.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONSTANTS : lc_sno(3)     TYPE c VALUE '039',&lt;/P&gt;&lt;P&gt;              lc_ino(3)     TYPE c VALUE '040',&lt;/P&gt;&lt;P&gt;              lc_msg(4)     TYPE c VALUE 'ZSD',&lt;/P&gt;&lt;P&gt;              lc_emsgty(1)  TYPE c VALUE  'E',&lt;/P&gt;&lt;P&gt;              lc_smsgty(1)  TYPE c VALUE  'S',&lt;/P&gt;&lt;P&gt;              lc_estatus(2) TYPE c VALUE  '51',&lt;/P&gt;&lt;P&gt;              lc_sstatus(2) TYPE c VALUE  '53'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaration of variable.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA : lv_index TYPE syindex,&lt;/P&gt;&lt;P&gt;         lv_zzproddt TYPE sydatum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch the data from vbap&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM vbap INTO TABLE i_vbap&lt;/P&gt;&lt;P&gt;  WHERE vbeln EQ gv_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT i_vbap IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch the data from vbep&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT * FROM vbep INTO TABLE i_vbep&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN i_vbap&lt;/P&gt;&lt;P&gt;      WHERE vbeln EQ i_vbap-vbeln&lt;/P&gt;&lt;P&gt;      AND posnr EQ i_vbap-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Modify production option date (zzproopdt) of i_vbap&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and production date(zzproddt) &amp;amp; original production date(zzoprodt)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;of i_vbep with the data sent by SCS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lv_index = 1.&lt;/P&gt;&lt;P&gt;    LOOP AT i_z1scsp INTO gwa_z1scsp.&lt;/P&gt;&lt;P&gt;      LOOP AT i_vbap INTO wa_vbap WHERE posnr = gwa_z1scsp-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc EQ 0 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Copies the date value in gwa_z1scsp-zzproopdt to wa_vbap-zzproopdt,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  if valid date is there in gwa_z1scsp-zzproopdt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          PERFORM validate_date USING gwa_z1scsp-zzproopdt&lt;/P&gt;&lt;P&gt;                                      wa_vbap-zzproopdt.&lt;/P&gt;&lt;P&gt;          IF NOT wa_vbap-zzproopdt IS INITIAL.&lt;/P&gt;&lt;P&gt;            MODIFY i_vbap FROM wa_vbap TRANSPORTING zzproopdt.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Copies the date value in gwa_z1scsp-zzproddt to lv_zzproddt,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  if valid date is there in gwa_z1scsp-zzproddt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          PERFORM validate_date USING gwa_z1scsp-zzproddt&lt;/P&gt;&lt;P&gt;                                      lv_zzproddt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  If gwa_z1scsp-zzproddt is not initial then only update in VBEP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          IF NOT lv_zzproddt IS INITIAL.&lt;/P&gt;&lt;P&gt;            LOOP AT i_vbep INTO wa_vbep FROM lv_index.&lt;/P&gt;&lt;P&gt;              IF wa_vbep-posnr GT wa_vbap-posnr.&lt;/P&gt;&lt;P&gt;                lv_index = sy-tabix.&lt;/P&gt;&lt;P&gt;                EXIT.&lt;/P&gt;&lt;P&gt;              ELSEIF wa_vbep-posnr EQ wa_vbap-posnr.&lt;/P&gt;&lt;P&gt;                wa_vbep-zzproddt = lv_zzproddt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         Update Original Production date only when its initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                IF wa_vbep-zzoprodt IS INITIAL.&lt;/P&gt;&lt;P&gt;                  wa_vbep-zzoprodt = wa_vbep-zzproddt.&lt;/P&gt;&lt;P&gt;                ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                MODIFY i_vbep FROM wa_vbep TRANSPORTING zzproddt zzoprodt.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;              CLEAR wa_vbep.&lt;/P&gt;&lt;P&gt;            ENDLOOP.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of Mod-001&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          status =  lc_estatus.&lt;/P&gt;&lt;P&gt;          bapi_retn_info-type       = lc_emsgty.&lt;/P&gt;&lt;P&gt;          bapi_retn_info-id         = lc_msg.&lt;/P&gt;&lt;P&gt;          bapi_retn_info-number     = lc_ino.&lt;/P&gt;&lt;P&gt;          bapi_retn_info-message_v1 =  gwa_z1scsp-posnr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;       IF sy-subrc EQ 4.&lt;/P&gt;&lt;P&gt;        status =  lc_estatus.&lt;/P&gt;&lt;P&gt;        bapi_retn_info-type       = lc_emsgty.&lt;/P&gt;&lt;P&gt;        bapi_retn_info-id         = lc_msg.&lt;/P&gt;&lt;P&gt;        bapi_retn_info-number     = lc_ino.&lt;/P&gt;&lt;P&gt;        bapi_retn_info-message_v1 =  gwa_z1scsp-posnr.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR: wa_vbap, gwa_z1scsp.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    status =  lc_estatus.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-type       = lc_emsgty.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-id         = lc_msg.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-number     = lc_sno.&lt;/P&gt;&lt;P&gt;    bapi_retn_info-message_v1 =  gv_vbeln.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; End of Mod-001&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Update the DB tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    UPDATE vbap FROM TABLE i_vbap.&lt;/P&gt;&lt;P&gt;    UPDATE vbep FROM TABLE i_vbep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " order_change&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  VALIDATE_DATE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;Converts the date into DATS format and check if it is valid,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if valid returns date in p_date_dats else clear it.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;     --&amp;gt;p_date_c8    Date in Char format send by SCS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;p_date_dats  Date in DATS format.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM validate_date  USING    p_date_c8 TYPE char8&lt;/P&gt;&lt;P&gt;                             p_date_dats TYPE dats.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR p_date_dats.&lt;/P&gt;&lt;P&gt;  p_date_dats = p_date_c8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      date                      = p_date_dats&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      plausibility_check_failed = 1&lt;/P&gt;&lt;P&gt;      OTHERS                    = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  check sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    CLEAR p_date_dats.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " VALIDATE_DATE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  wf_start&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&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;     --&amp;gt;P_IDOC_CONTROL_DOCNUM  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GV_VBELN  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_BAPI_RETN_INFO  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM wf_start  USING    p_idoc_control_docnum&lt;/P&gt;&lt;P&gt;                        p_gv_vbeln&lt;/P&gt;&lt;P&gt;               CHANGING p_bapi_retn_info TYPE bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  INCLUDE &amp;lt;cntn01&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: agents  LIKE swhactor OCCURS 1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        process_type TYPE char1,&lt;/P&gt;&lt;P&gt;        idoc_no TYPE edidc-docnum,&lt;/P&gt;&lt;P&gt;        creator LIKE swwwihead-wi_creator.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  swc_container wi_container.&lt;/P&gt;&lt;P&gt;  swc_create_container wi_container.&lt;/P&gt;&lt;P&gt;  swc_set_element wi_container 'Document_no' p_gv_vbeln.&lt;/P&gt;&lt;P&gt;  swc_set_element wi_container 'Process_type' '1'.&lt;/P&gt;&lt;P&gt;  swc_set_element wi_container 'Idoc_no' p_idoc_control_docnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SWW_WI_START_SIMPLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      creator                      = creator&lt;/P&gt;&lt;P&gt;      task                         = 'WS90200019'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      agents                       = agents&lt;/P&gt;&lt;P&gt;      wi_container                 = wi_container&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      id_not_created               = 1&lt;/P&gt;&lt;P&gt;      read_failed                  = 2&lt;/P&gt;&lt;P&gt;      immediate_start_not_possible = 3&lt;/P&gt;&lt;P&gt;      execution_failed             = 4&lt;/P&gt;&lt;P&gt;      invalid_status               = 5&lt;/P&gt;&lt;P&gt;      OTHERS                       = 6.&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;    p_bapi_retn_info-type   = 'E'.&lt;/P&gt;&lt;P&gt;    p_bapi_retn_info-id = sy-msgid.&lt;/P&gt;&lt;P&gt;    p_bapi_retn_info-number = sy-msgno.&lt;/P&gt;&lt;P&gt;    p_bapi_retn_info-message_v1 = sy-msgv1.&lt;/P&gt;&lt;P&gt;    p_bapi_retn_info-message_v2 = sy-msgv2.&lt;/P&gt;&lt;P&gt;    p_bapi_retn_info-message_v3 = sy-msgv3.&lt;/P&gt;&lt;P&gt;    p_bapi_retn_info-message_v4 = sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " wf_start&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nagaraj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2007 10:35:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-and-workflow/m-p/2173194#M461155</guid>
      <dc:creator>former_member404244</dc:creator>
      <dc:date>2007-04-30T10:35:10Z</dc:date>
    </item>
    <item>
      <title>Re: idoc and workflow</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-and-workflow/m-p/2173195#M461156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;where you will assign your process code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can anyone send me some document creating a idoc along wit some workflow stuff.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Apr 2007 11:27:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-and-workflow/m-p/2173195#M461156</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-30T11:27:41Z</dc:date>
    </item>
  </channel>
</rss>

