<?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 CALL TRANSACTION PROBLEM in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-transaction-problem/m-p/1441711#M210040</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The RFC should run VA01 session 1st &amp;amp; then the programme should go to VL02N .&lt;/P&gt;&lt;P&gt;So I want to include call transaction method for VA01 instead of session method which is in the current RFC.I have changed the RFC to call ransaction, So now it updates the value in the BDC-DATA. but in the screen mode(Running mode) the  values are not picked from the relevant fields.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program ID       : ZRFC_RUSHORDER&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transaction Code : Z*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Author           : Veerendra kumar E&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description      : RFC For Sales Process using Session Method calling&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   3 Transactions VA01,VL23 &amp;amp; VF06&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Project          : KURLON&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Version          : 1.0&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;&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;Change History&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;    Date   |   Programmer   |   Corr. #   |   Description&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           |                |             |&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           |                |             |&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION ZRFC_RUSHORDER .&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  EXPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(SUBRC) LIKE  SYST-SUBRC&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      MESSTAB STRUCTURE  BDCMSGCOLL OPTIONAL&lt;/P&gt;&lt;P&gt;*"      RO_HEADER STRUCTURE  ZSD_HEADER&lt;/P&gt;&lt;P&gt;*"      RO_ITEM STRUCTURE  ZSD_ITEM&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       INTERNAL TABLES,STRUCTURES &amp;amp; VARIABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TABLES : ZSO_CREATE_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: CTU      LIKE  APQI-PUTACTIVE,&lt;/P&gt;&lt;P&gt;        MODE     LIKE  APQI-PUTACTIVE,&lt;/P&gt;&lt;P&gt;        UPDATE   LIKE  APQI-PUTACTIVE,&lt;/P&gt;&lt;P&gt;        GROUP    LIKE  APQI-GROUPID,&lt;/P&gt;&lt;P&gt;        USER     LIKE  APQI-USERID,&lt;/P&gt;&lt;P&gt;        KEEP     LIKE  APQI-QERASE,&lt;/P&gt;&lt;P&gt;        HOLDDATE LIKE  APQI-STARTDATE,&lt;/P&gt;&lt;P&gt;        NODATA   LIKE  APQI-PUTACTIVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: T_VBELN LIKE VBFA-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: NODATA_CHARACTER VALUE ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : SORDER_FINAL LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;         SORDER(15)   TYPE C,&lt;/P&gt;&lt;P&gt;         V_CODE(2)    TYPE C,&lt;/P&gt;&lt;P&gt;         V_PLANT     LIKE EKPO-WERKS,&lt;/P&gt;&lt;P&gt;       YEAR_CONVERSION(1) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : WA_ZRUSH_ORDER LIKE ZRUSH_ORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : V_DATE LIKE SY-DATUM,&lt;/P&gt;&lt;P&gt;         V_TIME LIKE SY-UZEIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : SESSION_NAM(30) TYPE C.&lt;/P&gt;&lt;P&gt;  CTU = ' '.&lt;/P&gt;&lt;P&gt;  MODE = 'N'.&lt;/P&gt;&lt;P&gt;  USER = SY-UNAME.&lt;/P&gt;&lt;P&gt;  CONCATENATE SY-UNAME '_' SY-DATUM '_' SY-UZEIT INTO&lt;/P&gt;&lt;P&gt;                                          SESSION_NAM.&lt;/P&gt;&lt;P&gt;  GROUP = 'RUSH_ORDER'.&lt;/P&gt;&lt;P&gt;  KEEP = 'X'.&lt;/P&gt;&lt;P&gt;  UPDATE = 'L'.&lt;/P&gt;&lt;P&gt;  HOLDDATE = ''.&lt;/P&gt;&lt;P&gt;  NODATA = '/'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*CREATING SESSSION&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;  PERFORM OPEN_GROUP USING GROUP USER KEEP HOLDDATE CTU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT RO_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE RO_HEADER-SORDER TO SORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    V_PLANT = SORDER+0(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE CODE INTO V_CODE FROM ZPLANT_NUMER_IBS WHERE PLANT = V_PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SORDER+4(4) = '2005'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'E'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2006'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'F'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2007'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'G'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2008'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'H'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2009'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'J'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2010'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'K'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2011'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'L'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2012'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'M'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2013'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'N'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2014'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'P'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2015'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'Q'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2016'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'R'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2017'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'S'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2018'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'T'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2019'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'U'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2020'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'V'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2021'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'W'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2022'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'X'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2023'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'Y'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2024'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'Z'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2025'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'A'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2026'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'B'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2027'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'C'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CONCATENATE  YEAR_CONVERSION V_CODE SORDER+8(7) INTO SORDER_FINAL.&lt;/P&gt;&lt;P&gt;    CLEAR YEAR_CONVERSION.&lt;/P&gt;&lt;P&gt;    CLEAR V_CODE.&lt;/P&gt;&lt;P&gt;    CLEAR V_PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Text Element Creation for Sales order.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ZSO_CREATE_TEXT-SORDER      = SORDER_FINAL.&lt;/P&gt;&lt;P&gt;    ZSO_CREATE_TEXT-LR_NUMBER   = RO_HEADER-LR_NUMBER.&lt;/P&gt;&lt;P&gt;    ZSO_CREATE_TEXT-TRANSPORTER = RO_HEADER-TRANSPORTER.&lt;/P&gt;&lt;P&gt;    ZSO_CREATE_TEXT-Z003        = RO_HEADER-Z003.&lt;/P&gt;&lt;P&gt;    ZSO_CREATE_TEXT-Z004        = RO_HEADER-Z004.&lt;/P&gt;&lt;P&gt;    INSERT ZSO_CREATE_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '0101'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'VBAK-SPART'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBAK-AUART'&lt;/P&gt;&lt;P&gt;                                  'ZKSO'.                   "AUART_001.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBAK-VKORG'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-VKORG.          "VKORG_002.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBAK-VTWEG'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-VTWEG.          "VTWEG_003.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBAK-SPART'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SPART.          "SPART_004.&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;Sales Order Date insertion.......&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=KKAU'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBAK-VBELN'&lt;/P&gt;&lt;P&gt;                                  SORDER_FINAL.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KUAGV-KUNNR'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SP.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KUWEV-KUNNR'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SH.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-BSTKD'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-REF_PO.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-ZTERM'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-ZTERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE RO_HEADER-SODATE TO RO_HEADER-SODATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4002'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=T\03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'VBAK-AUDAT'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBAK-AUDAT'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SODATE.  "Document Date&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-PRSDT'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SODATE.  "Pricing Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt; Billing Screen    ***********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMV45A' '4002'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/EBACK'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'VBKD-FKDAT'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-FKDAT'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SODATE.  "Billing date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=KKO1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KUAGV-KUNNR'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SP.             "KUNNR_006.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KUWEV-KUNNR'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SH.             "KUNNR_007.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-BSTKD'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-REF_PO.         "BSTKD_008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RV45A-KETDAT'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SODATE. "Delivery Date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-ZTERM'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-ZTERM.          "ZTERM_011.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;Added for test 25-02&lt;/STRONG&gt;******************&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RV45A-KETDAT'        " CNGD FROM 'KEDAT' TO 'KETDAT'.&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SODATE.     "REQ DELVY DATE.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-PRSDT'          "CNGD FROM 'RV45A' TO 'VBKD'.&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SODATE.     "PRICING DATE.&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;Added for test 25-02&lt;/STRONG&gt;******************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Dont DELETE, For Future Use of Inco terms 1 &amp;amp; 2.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'VBKD-INCO2'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'VBKD-INCO1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             RO_HEADER-INCO1.  "INCO1_012.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'VBKD-INCO2'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             RO_HEADER-INCO2.  "INCO2_013.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header condition types......................................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5002'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KOMV-KSCHL(05)'.&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;    IF RO_HEADER-KSCHL1 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_DYNPRO      USING  'SAPMV45A' '5002'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                     '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KSCHL(04)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KBETR(02)'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KSCHL(02)' RO_HEADER-KSCHL1.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KBETR(02)' RO_HEADER-KBETR1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF RO_HEADER-KSCHL2 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_DYNPRO      USING  'SAPMV45A' '5002'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                     '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KSCHL(04)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KBETR(02)'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KSCHL(02)' RO_HEADER-KSCHL2.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KBETR(02)' RO_HEADER-KBETR2.&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;    IF RO_HEADER-KSCHL3 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_DYNPRO      USING  'SAPMV45A' '5002'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                     '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KSCHL(04)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KBETR(02)'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KSCHL(02)' RO_HEADER-KSCHL3.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KBETR(02)' RO_HEADER-KBETR3.&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;*change on 11.04.2006 for adding rounding off condition type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF RO_HEADER-KSCHL4 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_DYNPRO      USING  'SAPMV45A' '5002'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                     '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KSCHL(04)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KBETR(02)'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KSCHL(02)' RO_HEADER-KSCHL4.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KBETR(02)' RO_HEADER-KBETR4.&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 BDC_DYNPRO      USING  'SAPMV45A' '5002'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING  'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                   '/EBACK'.&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;Dont DELETE, For Future Use  of : Sales Person Data.................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '=HEAD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPMV45A' '4002'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=T\08'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPMV45A' '4002'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=PAAN'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'GVS_TC_DATA-REC-PARTNER(09)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'GV_FILTER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              'PARALL'. "GV_FILTER_024.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'GVS_TC_DATA-REC-PARVW(09)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              'VE'."REC-PARVW_09_025.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'GVS_TC_DATA-REC-PARTNER(09)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              '0'. "REC-PARTNER_09_026.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPMV45A' '4002'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '/EBACK'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'GVS_TC_DATA-REC-PARTNER(09)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'GV_FILTER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'PARALL'. "GV_FILTER_027.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=POAN'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KUAGV-KUNNR'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SP.             "KUNNR_006.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KUWEV-KUNNR'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SH.             "KUNNR_007.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-BSTKD'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-REF_PO.         "BSTKD_008.&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;*FETCHING LINE ITEM DATA.&lt;/P&gt;&lt;P&gt;    LOOP AT RO_ITEM WHERE  SORDER =  RO_HEADER-SORDER.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_DYNPRO   USING   'SAPMV45A'     '4001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING   'BDC_OKCODE'   '=POAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING    'RV45A-MABNR(02)'  RO_ITEM-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING    'RV45A-KWMENG(02)' RO_ITEM-QTY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM BDC_FIELD    USING    'VBAP-VRKME(02)' RO_ITEM-UOM. " For Future Use&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING    'VBAP-WERKS(02)'  RO_ITEM-PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING    'VBAP-LGORT(02)'  RO_ITEM-SLOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING    'VBAP-CHARG(02)'  RO_ITEM-BATCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FREE DELIVERY CHECK CHANGING OF ITEMCATEGORY : TANN.&lt;/P&gt;&lt;P&gt;      IF RO_ITEM-KBETR1 IS INITIAL AND RO_ITEM-KBETR2 IS INITIAL.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'VBAP-PSTYV(02)'&lt;/P&gt;&lt;P&gt;                                      'ZANN'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '/00'.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition Types For The Items&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;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                       '=PKO1'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'RV45A-VBAP_SELKZ(01)' 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'KOMV-KSCHL(02)'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition Type 1...........&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'KOMV-KSCHL(02)' RO_ITEM-KSCHL1.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'KOMV-KBETR(02)' RO_ITEM-KBETR1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition Type 2...........&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'KOMV-KSCHL(02)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'KOMV-KSCHL(02)' RO_ITEM-KSCHL2.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'KOMV-KBETR(02)' RO_ITEM-KBETR2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition Type 3.............&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF RO_ITEM-KSCHL3 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'KOMV-KSCHL(02)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KSCHL(02)' RO_ITEM-KSCHL3.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KBETR(02)' RO_ITEM-KBETR3.&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition Type 4..............&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF RO_ITEM-KSCHL4 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'KOMV-KSCHL(02)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KSCHL(02)' RO_ITEM-KSCHL4.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KBETR(02)' RO_ITEM-KBETR4.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Condition Type 5...............&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF RO_ITEM-KSCHL5 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'KOMV-KSCHL(02)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '/00'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KSCHL(02)' RO_ITEM-KSCHL5.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KBETR(02)' RO_ITEM-KBETR5.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Condition Type 6...............&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF RO_ITEM-KSCHL6 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'KOMV-KSCHL(02)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KSCHL(02)' RO_ITEM-KSCHL6.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KBETR(02)' RO_ITEM-KBETR6.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '/EBACK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&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;Saving The Sales Document&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;    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD      USING 'BDC_OKCODE'   '=SICH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM BDC_TRANSACTION TABLES MESSTAB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   USING                          'VA01'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   CTU&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   MODE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   UPDATE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;\&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'VA01' USING BDCDATA1&lt;/P&gt;&lt;P&gt;                               MODE 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              UPDATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             UPDATE 'A'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                              MESSAGES INTO MESSTAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE VBELN INTO T_VBELN FROM VBFA&lt;/P&gt;&lt;P&gt;        WHERE VBELV = RO_HEADER-SORDER." AND VBTYP_N = 'J'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMV50A' '4004'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'                              'LIKP-VBELN'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'                              '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'LIKP-VBELN'     T_VBELN.                  "'7012000733'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMV50A' '1000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'         '=WABU_T'.   "'=SICH_T'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'LIKP-BLDAT'       RO_HEADER-SODATE.     '27.06.2006'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'                              'LIKP-WADAT_IST'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'LIKP-WADAT'   RO_HEADER-SODATE.  "       '26.05.2006'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'LIKP-WAUHR'                             '00:00:00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'LIKP-BTGEW'                              '10'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'LIKP-GEWEI'                              'KG'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'LIKP-WADAT_IST' RO_HEADER-SODATE."      '26.05.2006'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_TRANSACTION TABLES MESSTAB&lt;/P&gt;&lt;P&gt;    USING                          'VL02N'&lt;/P&gt;&lt;P&gt;                                    CTU&lt;/P&gt;&lt;P&gt;                                    MODE&lt;/P&gt;&lt;P&gt;                                    UPDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;    EXIT.&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 CLOSE_GROUP USING     CTU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wait up to 2 seconds.&lt;/P&gt;&lt;P&gt;  submit ZVF06_SCHEDULE and return.&lt;/P&gt;&lt;P&gt;  wait up to 2 seconds.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 28 Jun 2006 07:53:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-06-28T07:53:20Z</dc:date>
    <item>
      <title>CALL TRANSACTION PROBLEM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-transaction-problem/m-p/1441711#M210040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The RFC should run VA01 session 1st &amp;amp; then the programme should go to VL02N .&lt;/P&gt;&lt;P&gt;So I want to include call transaction method for VA01 instead of session method which is in the current RFC.I have changed the RFC to call ransaction, So now it updates the value in the BDC-DATA. but in the screen mode(Running mode) the  values are not picked from the relevant fields.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program ID       : ZRFC_RUSHORDER&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transaction Code : Z*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Author           : Veerendra kumar E&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description      : RFC For Sales Process using Session Method calling&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   3 Transactions VA01,VL23 &amp;amp; VF06&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Project          : KURLON&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Version          : 1.0&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;&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;Change History&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;    Date   |   Programmer   |   Corr. #   |   Description&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           |                |             |&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           |                |             |&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION ZRFC_RUSHORDER .&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  EXPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(SUBRC) LIKE  SYST-SUBRC&lt;/P&gt;&lt;P&gt;*"  TABLES&lt;/P&gt;&lt;P&gt;*"      MESSTAB STRUCTURE  BDCMSGCOLL OPTIONAL&lt;/P&gt;&lt;P&gt;*"      RO_HEADER STRUCTURE  ZSD_HEADER&lt;/P&gt;&lt;P&gt;*"      RO_ITEM STRUCTURE  ZSD_ITEM&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       INTERNAL TABLES,STRUCTURES &amp;amp; VARIABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TABLES : ZSO_CREATE_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: CTU      LIKE  APQI-PUTACTIVE,&lt;/P&gt;&lt;P&gt;        MODE     LIKE  APQI-PUTACTIVE,&lt;/P&gt;&lt;P&gt;        UPDATE   LIKE  APQI-PUTACTIVE,&lt;/P&gt;&lt;P&gt;        GROUP    LIKE  APQI-GROUPID,&lt;/P&gt;&lt;P&gt;        USER     LIKE  APQI-USERID,&lt;/P&gt;&lt;P&gt;        KEEP     LIKE  APQI-QERASE,&lt;/P&gt;&lt;P&gt;        HOLDDATE LIKE  APQI-STARTDATE,&lt;/P&gt;&lt;P&gt;        NODATA   LIKE  APQI-PUTACTIVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: T_VBELN LIKE VBFA-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: NODATA_CHARACTER VALUE ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : SORDER_FINAL LIKE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;         SORDER(15)   TYPE C,&lt;/P&gt;&lt;P&gt;         V_CODE(2)    TYPE C,&lt;/P&gt;&lt;P&gt;         V_PLANT     LIKE EKPO-WERKS,&lt;/P&gt;&lt;P&gt;       YEAR_CONVERSION(1) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : WA_ZRUSH_ORDER LIKE ZRUSH_ORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : V_DATE LIKE SY-DATUM,&lt;/P&gt;&lt;P&gt;         V_TIME LIKE SY-UZEIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : SESSION_NAM(30) TYPE C.&lt;/P&gt;&lt;P&gt;  CTU = ' '.&lt;/P&gt;&lt;P&gt;  MODE = 'N'.&lt;/P&gt;&lt;P&gt;  USER = SY-UNAME.&lt;/P&gt;&lt;P&gt;  CONCATENATE SY-UNAME '_' SY-DATUM '_' SY-UZEIT INTO&lt;/P&gt;&lt;P&gt;                                          SESSION_NAM.&lt;/P&gt;&lt;P&gt;  GROUP = 'RUSH_ORDER'.&lt;/P&gt;&lt;P&gt;  KEEP = 'X'.&lt;/P&gt;&lt;P&gt;  UPDATE = 'L'.&lt;/P&gt;&lt;P&gt;  HOLDDATE = ''.&lt;/P&gt;&lt;P&gt;  NODATA = '/'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*CREATING SESSSION&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;  PERFORM OPEN_GROUP USING GROUP USER KEEP HOLDDATE CTU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT RO_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE RO_HEADER-SORDER TO SORDER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    V_PLANT = SORDER+0(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE CODE INTO V_CODE FROM ZPLANT_NUMER_IBS WHERE PLANT = V_PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SORDER+4(4) = '2005'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'E'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2006'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'F'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2007'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'G'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2008'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'H'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2009'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'J'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2010'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'K'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2011'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'L'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2012'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'M'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2013'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'N'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2014'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'P'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2015'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'Q'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2016'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'R'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2017'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'S'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2018'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'T'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2019'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'U'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2020'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'V'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2021'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'W'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2022'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'X'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2023'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'Y'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2024'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'Z'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2025'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'A'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2026'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'B'.&lt;/P&gt;&lt;P&gt;    ELSEIF SORDER+4(4) = '2027'.&lt;/P&gt;&lt;P&gt;      YEAR_CONVERSION = 'C'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CONCATENATE  YEAR_CONVERSION V_CODE SORDER+8(7) INTO SORDER_FINAL.&lt;/P&gt;&lt;P&gt;    CLEAR YEAR_CONVERSION.&lt;/P&gt;&lt;P&gt;    CLEAR V_CODE.&lt;/P&gt;&lt;P&gt;    CLEAR V_PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Text Element Creation for Sales order.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ZSO_CREATE_TEXT-SORDER      = SORDER_FINAL.&lt;/P&gt;&lt;P&gt;    ZSO_CREATE_TEXT-LR_NUMBER   = RO_HEADER-LR_NUMBER.&lt;/P&gt;&lt;P&gt;    ZSO_CREATE_TEXT-TRANSPORTER = RO_HEADER-TRANSPORTER.&lt;/P&gt;&lt;P&gt;    ZSO_CREATE_TEXT-Z003        = RO_HEADER-Z003.&lt;/P&gt;&lt;P&gt;    ZSO_CREATE_TEXT-Z004        = RO_HEADER-Z004.&lt;/P&gt;&lt;P&gt;    INSERT ZSO_CREATE_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '0101'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'VBAK-SPART'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBAK-AUART'&lt;/P&gt;&lt;P&gt;                                  'ZKSO'.                   "AUART_001.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBAK-VKORG'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-VKORG.          "VKORG_002.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBAK-VTWEG'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-VTWEG.          "VTWEG_003.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBAK-SPART'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SPART.          "SPART_004.&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;Sales Order Date insertion.......&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=KKAU'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBAK-VBELN'&lt;/P&gt;&lt;P&gt;                                  SORDER_FINAL.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KUAGV-KUNNR'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SP.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KUWEV-KUNNR'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SH.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-BSTKD'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-REF_PO.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-ZTERM'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-ZTERM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE RO_HEADER-SODATE TO RO_HEADER-SODATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4002'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=T\03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'VBAK-AUDAT'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBAK-AUDAT'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SODATE.  "Document Date&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-PRSDT'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SODATE.  "Pricing Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt; Billing Screen    ***********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMV45A' '4002'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/EBACK'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'VBKD-FKDAT'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-FKDAT'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SODATE.  "Billing date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=KKO1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KUAGV-KUNNR'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SP.             "KUNNR_006.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KUWEV-KUNNR'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SH.             "KUNNR_007.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-BSTKD'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-REF_PO.         "BSTKD_008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RV45A-KETDAT'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SODATE. "Delivery Date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-ZTERM'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-ZTERM.          "ZTERM_011.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;Added for test 25-02&lt;/STRONG&gt;******************&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RV45A-KETDAT'        " CNGD FROM 'KEDAT' TO 'KETDAT'.&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SODATE.     "REQ DELVY DATE.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-PRSDT'          "CNGD FROM 'RV45A' TO 'VBKD'.&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SODATE.     "PRICING DATE.&lt;/P&gt;&lt;P&gt;************************&lt;STRONG&gt;Added for test 25-02&lt;/STRONG&gt;******************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Dont DELETE, For Future Use of Inco terms 1 &amp;amp; 2.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'VBKD-INCO2'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'VBKD-INCO1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             RO_HEADER-INCO1.  "INCO1_012.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'VBKD-INCO2'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             RO_HEADER-INCO2.  "INCO2_013.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header condition types......................................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5002'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KOMV-KSCHL(05)'.&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;    IF RO_HEADER-KSCHL1 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_DYNPRO      USING  'SAPMV45A' '5002'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                     '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KSCHL(04)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KBETR(02)'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KSCHL(02)' RO_HEADER-KSCHL1.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KBETR(02)' RO_HEADER-KBETR1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF RO_HEADER-KSCHL2 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_DYNPRO      USING  'SAPMV45A' '5002'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                     '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KSCHL(04)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KBETR(02)'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KSCHL(02)' RO_HEADER-KSCHL2.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KBETR(02)' RO_HEADER-KBETR2.&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;    IF RO_HEADER-KSCHL3 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_DYNPRO      USING  'SAPMV45A' '5002'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                     '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KSCHL(04)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KBETR(02)'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KSCHL(02)' RO_HEADER-KSCHL3.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KBETR(02)' RO_HEADER-KBETR3.&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;*change on 11.04.2006 for adding rounding off condition type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF RO_HEADER-KSCHL4 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_DYNPRO      USING  'SAPMV45A' '5002'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                     '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KSCHL(04)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     'KOMV-KBETR(02)'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KSCHL(02)' RO_HEADER-KSCHL4.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING  'KOMV-KBETR(02)' RO_HEADER-KBETR4.&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 BDC_DYNPRO      USING  'SAPMV45A' '5002'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING  'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                   '/EBACK'.&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;Dont DELETE, For Future Use  of : Sales Person Data.................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.&lt;/P&gt;&lt;P&gt;*PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '=HEAD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPMV45A' '4002'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=T\08'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPMV45A' '4002'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '=PAAN'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'GVS_TC_DATA-REC-PARTNER(09)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'GV_FILTER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              'PARALL'. "GV_FILTER_024.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'GVS_TC_DATA-REC-PARVW(09)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              'VE'."REC-PARVW_09_025.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'GVS_TC_DATA-REC-PARTNER(09)'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              '0'. "REC-PARTNER_09_026.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPMV45A' '4002'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '/EBACK'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'GVS_TC_DATA-REC-PARTNER(09)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*perform bdc_field       using 'GV_FILTER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'PARALL'. "GV_FILTER_027.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=POAN'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KUAGV-KUNNR'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SP.             "KUNNR_006.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'KUWEV-KUNNR'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-SH.             "KUNNR_007.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'VBKD-BSTKD'&lt;/P&gt;&lt;P&gt;                                  RO_HEADER-REF_PO.         "BSTKD_008.&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;*FETCHING LINE ITEM DATA.&lt;/P&gt;&lt;P&gt;    LOOP AT RO_ITEM WHERE  SORDER =  RO_HEADER-SORDER.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_DYNPRO   USING   'SAPMV45A'     '4001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING   'BDC_OKCODE'   '=POAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING    'RV45A-MABNR(02)'  RO_ITEM-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING    'RV45A-KWMENG(02)' RO_ITEM-QTY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM BDC_FIELD    USING    'VBAP-VRKME(02)' RO_ITEM-UOM. " For Future Use&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING    'VBAP-WERKS(02)'  RO_ITEM-PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING    'VBAP-LGORT(02)'  RO_ITEM-SLOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING    'VBAP-CHARG(02)'  RO_ITEM-BATCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FREE DELIVERY CHECK CHANGING OF ITEMCATEGORY : TANN.&lt;/P&gt;&lt;P&gt;      IF RO_ITEM-KBETR1 IS INITIAL AND RO_ITEM-KBETR2 IS INITIAL.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'VBAP-PSTYV(02)'&lt;/P&gt;&lt;P&gt;                                      'ZANN'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '/00'.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition Types For The Items&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;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                       '=PKO1'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'RV45A-VBAP_SELKZ(01)' 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'KOMV-KSCHL(02)'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition Type 1...........&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'KOMV-KSCHL(02)' RO_ITEM-KSCHL1.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'KOMV-KBETR(02)' RO_ITEM-KBETR1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition Type 2...........&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'KOMV-KSCHL(02)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'KOMV-KSCHL(02)' RO_ITEM-KSCHL2.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'KOMV-KBETR(02)' RO_ITEM-KBETR2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition Type 3.............&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF RO_ITEM-KSCHL3 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'KOMV-KSCHL(02)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KSCHL(02)' RO_ITEM-KSCHL3.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KBETR(02)' RO_ITEM-KBETR3.&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Condition Type 4..............&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF RO_ITEM-KSCHL4 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'KOMV-KSCHL(02)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KSCHL(02)' RO_ITEM-KSCHL4.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KBETR(02)' RO_ITEM-KBETR4.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Condition Type 5...............&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF RO_ITEM-KSCHL5 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'KOMV-KSCHL(02)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '/00'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KSCHL(02)' RO_ITEM-KSCHL5.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KBETR(02)' RO_ITEM-KBETR5.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Condition Type 6...............&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF RO_ITEM-KSCHL6 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '=V69A_KOAN'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                        'KOMV-KSCHL(02)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                        '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KSCHL(02)' RO_ITEM-KSCHL6.&lt;/P&gt;&lt;P&gt;          PERFORM BDC_FIELD       USING 'KOMV-KBETR(02)' RO_ITEM-KBETR6.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '5003'.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '/EBACK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&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;Saving The Sales Document&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;    PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4001'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD      USING 'BDC_OKCODE'   '=SICH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM BDC_TRANSACTION TABLES MESSTAB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   USING                          'VA01'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   CTU&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   MODE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   UPDATE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;\&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'VA01' USING BDCDATA1&lt;/P&gt;&lt;P&gt;                               MODE 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              UPDATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             UPDATE 'A'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                              MESSAGES INTO MESSTAB.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE VBELN INTO T_VBELN FROM VBFA&lt;/P&gt;&lt;P&gt;        WHERE VBELV = RO_HEADER-SORDER." AND VBTYP_N = 'J'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMV50A' '4004'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'                              'LIKP-VBELN'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'                              '/00'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'LIKP-VBELN'     T_VBELN.                  "'7012000733'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPMV50A' '1000'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'         '=WABU_T'.   "'=SICH_T'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'LIKP-BLDAT'       RO_HEADER-SODATE.     '27.06.2006'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'                              'LIKP-WADAT_IST'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'LIKP-WADAT'   RO_HEADER-SODATE.  "       '26.05.2006'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'LIKP-WAUHR'                             '00:00:00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_field       using 'LIKP-BTGEW'                              '10'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform bdc_field       using 'LIKP-GEWEI'                              'KG'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'LIKP-WADAT_IST' RO_HEADER-SODATE."      '26.05.2006'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_TRANSACTION TABLES MESSTAB&lt;/P&gt;&lt;P&gt;    USING                          'VL02N'&lt;/P&gt;&lt;P&gt;                                    CTU&lt;/P&gt;&lt;P&gt;                                    MODE&lt;/P&gt;&lt;P&gt;                                    UPDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    SUBRC = SY-SUBRC.&lt;/P&gt;&lt;P&gt;    EXIT.&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 CLOSE_GROUP USING     CTU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wait up to 2 seconds.&lt;/P&gt;&lt;P&gt;  submit ZVF06_SCHEDULE and return.&lt;/P&gt;&lt;P&gt;  wait up to 2 seconds.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Jun 2006 07:53:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-transaction-problem/m-p/1441711#M210040</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-28T07:53:20Z</dc:date>
    </item>
    <item>
      <title>Re: CALL TRANSACTION PROBLEM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/call-transaction-problem/m-p/1441712#M210041</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;In general your program design is OK: you have one function (for RFC), where you call several steps (sales order creation, delivery creation) after each other.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the way you try to create the sales order is not correct. In batch input, a line of a table control is addressed in brackets: 'RV45A-KWMENG(02)' &amp;lt;- here you fill the second line. When you have a look, you always use just line 02 - e.g. all conditions will be written into the same line. &lt;/P&gt;&lt;P&gt;Also adding a lot of articles is quite difficult. It's much better to use BAPI_SALESORDER_CREATEFROMDAT2 for SO creation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then comes your problem: waiting until the document is booked. After a BAPI you can write 'COMMIT WORK AND WAIT' and in most cases afterwards the SO is completely booked. (in some rare cases still booking problems occur, then just 'wait up to 5 seconds' and select again).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In case of a call transaction, the commit work is already included - a second commit with wait in your RFC-function does not help anything.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After using the BAPI with commit work and wait it's no problem to create the delivery with batch to VL02N. If you need to make some adjustments, have a look at BAPI_OUTB_DELIVERY_CHANGE - finding the correct line in batch might be a bigger problem than using a BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Christian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Jun 2006 08:24:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/call-transaction-problem/m-p/1441712#M210041</guid>
      <dc:creator>christian_wohlfahrt</dc:creator>
      <dc:date>2006-06-28T08:24:31Z</dc:date>
    </item>
  </channel>
</rss>

