<?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 DELIVERY &amp; GI PROBLEM SD:ABAP PROGRAM in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/delivery-gi-problem-sd-abap-program/m-p/1410638#M197813</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HAI FRIENDS&lt;/P&gt;&lt;P&gt;  I HAVE CREATED ONE SALES ORDER. NOW I WANT DELIVERY(VL02N) AND GOODS ISSUER FOR THAT SALES ORDER. I WANT BDC RECORDING&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;&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;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;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;P&gt;ENDLOOP.&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;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;P&gt;PERFORM BDC_TRANSACTION TABLES MESSTAB&lt;/P&gt;&lt;P&gt;USING                          'VA01'&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;&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'         LIKP-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'                              '=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;P&gt;perform bdc_field       using 'LIKP-BTGEW'                              '10'.&lt;/P&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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Jun 2006 07:11:39 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-06-27T07:11:39Z</dc:date>
    <item>
      <title>DELIVERY &amp; GI PROBLEM SD:ABAP PROGRAM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/delivery-gi-problem-sd-abap-program/m-p/1410638#M197813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HAI FRIENDS&lt;/P&gt;&lt;P&gt;  I HAVE CREATED ONE SALES ORDER. NOW I WANT DELIVERY(VL02N) AND GOODS ISSUER FOR THAT SALES ORDER. I WANT BDC RECORDING&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;&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;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;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;P&gt;ENDLOOP.&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;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;P&gt;PERFORM BDC_TRANSACTION TABLES MESSTAB&lt;/P&gt;&lt;P&gt;USING                          'VA01'&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;&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'         LIKP-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'                              '=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;P&gt;perform bdc_field       using 'LIKP-BTGEW'                              '10'.&lt;/P&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2006 07:11:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/delivery-gi-problem-sd-abap-program/m-p/1410638#M197813</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-27T07:11:39Z</dc:date>
    </item>
    <item>
      <title>Re: DELIVERY &amp; GI PROBLEM SD:ABAP PROGRAM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/delivery-gi-problem-sd-abap-program/m-p/1410639#M197814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what error u are getting ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2006 07:27:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/delivery-gi-problem-sd-abap-program/m-p/1410639#M197814</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-27T07:27:06Z</dc:date>
    </item>
    <item>
      <title>Re: DELIVERY &amp; GI PROBLEM SD:ABAP PROGRAM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/delivery-gi-problem-sd-abap-program/m-p/1410640#M197815</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;  From the explanation given, I think if you change the transaction from VL02N to VL01N this should work, because the delivery has not been created yet,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jun 2006 09:19:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/delivery-gi-problem-sd-abap-program/m-p/1410640#M197815</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-27T09:19:39Z</dc:date>
    </item>
  </channel>
</rss>

