<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: bdc schedule line in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-schedule-line/m-p/4127029#M986846</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Rahul,&lt;/P&gt;&lt;P&gt;                     Better use VA02 instead of VA32 for deleting schedule lines.Just see here coding.i think this coding will be helpful for u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_VBEP ."WHERE VBELN = IT_FINAL-MAT_KDAUF AND POSNR = IT_FINAL-MAT_KDPOS.&lt;/P&gt;&lt;P&gt;    LV_QTY4 = LV_QTY4 + IT_VBEP-WMENG.&lt;/P&gt;&lt;P&gt;    CONDENSE LV_QTY4.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR : LV_QTY4.&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' '0102'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'VBAK-VBELN'.&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 'VBAK-VBELN'&lt;/P&gt;&lt;P&gt;                                IT_FINAL-MAT_KDAUF.    "'9990000161'.&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;                                '=POPO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPMV45A' '0251'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RV45A-POSNR'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=POSI'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'RV45A-POSNR'&lt;/P&gt;&lt;P&gt;                                IT_FINAL-MAT_KDPOS.         "'10'.&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;                                '=PEIN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'VBAP-POSNR(01)'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'RV45A-VBAP_SELKZ(01)'&lt;/P&gt;&lt;P&gt;                                'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4003'.&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;  SORT IT_VBEP BY EDATU.&lt;/P&gt;&lt;P&gt;  CLEAR : IT_VBEP.&lt;/P&gt;&lt;P&gt;*IF  LV_QTY LE LV_QTY4.&lt;/P&gt;&lt;P&gt;  V_QTY1 = LV_QTY.&lt;/P&gt;&lt;P&gt;  V_QTY2 = LV_QTY4.&lt;/P&gt;&lt;P&gt;IF  V_QTY1 LE V_QTY2.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_VBEP ."WHERE VBELN = IT_FINAL-MAT_KDAUF AND POSNR = IT_FINAL-MAT_KDPOS.&lt;/P&gt;&lt;P&gt;    CLEAR : LV_ITEM1.&lt;/P&gt;&lt;P&gt;    ADD '01' TO LV_ITEM1.&lt;/P&gt;&lt;P&gt;    CLEAR : LV_QTY1,LV_QTY2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GV_QTY1 = IT_VBEP-WMENG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONDENSE GV_QTY1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF IT_VBEP-WMENG GE LV_QTY AND IT_VBEP-WMENG GT 0." AND LV_QTY GT 0.&lt;/P&gt;&lt;P&gt;      LV_QTY1  = IT_VBEP-WMENG - LV_QTY .&lt;/P&gt;&lt;P&gt;      CONDENSE LV_QTY1.&lt;/P&gt;&lt;P&gt;      IF LV_QTY1 GT 0.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'VBEP-WMENG(' LV_ITEM1 ')' INTO FVAL.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     FVAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'VBEP-WMENG(' LV_ITEM1 ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD    USING FNAM&lt;/P&gt;&lt;P&gt;                                LV_QTY1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LV_QTY = LV_QTY1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ******&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CONCATENATE 'VBEP-WMENG(' LV_ITEM1 ')' INTO FVAL.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'RV45A-PRGBZ(' LV_ITEM1 ')' INTO FVAL.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD    USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   FVAL.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=EILO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'RV45A-VBEP_SELKZ(' LV_ITEM1 ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING FNAM&lt;/P&gt;&lt;P&gt;                                      'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4003'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ADD '01' TO LV_ITEM2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CONCATENATE 'VBEP-WMENG(' LV_ITEM1 ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD    USING FNAM&lt;/P&gt;&lt;P&gt;                              LV_QTY1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     exit.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CLEAR : LV_QTY.&lt;/P&gt;&lt;P&gt;        LV_QTY = LV_QTY1.&lt;/P&gt;&lt;P&gt;        CONTINUE.&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;     LV_QTY = LV_QTY1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR : LV_QTY1,LV_ITEM1.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ELSEIF IT_VBEP-WMENG LE LV_QTY AND IT_VBEP-WMENG GT 0 AND LV_QTY GT 0.&lt;/P&gt;&lt;P&gt;      LV_QTY1  = LV_QTY  - IT_VBEP-WMENG.&lt;/P&gt;&lt;P&gt;      CONDENSE LV_QTY1.&lt;/P&gt;&lt;P&gt;      LV_QTY2 = IT_VBEP-WMENG - IT_VBEP-WMENG.              "'0.000'&lt;/P&gt;&lt;P&gt;      CONDENSE LV_QTY2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'VBEP-WMENG(' LV_ITEM1 ')' INTO FVAL.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'RV45A-PRGBZ(' LV_ITEM1 ')' INTO FVAL.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                 FVAL.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=EILO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'RV45A-VBEP_SELKZ(' LV_ITEM1 ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING FNAM&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4003'.&lt;/P&gt;&lt;P&gt;      ADD '01' TO LV_ITEM2.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'VBEP-WMENG(' LV_ITEM2 ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING FNAM&lt;/P&gt;&lt;P&gt;                            LV_QTY1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LV_QTY = LV_QTY1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : LV_ITEM1,LV_ITEM2.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_VBEP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : LV_ITEM1.&lt;/P&gt;&lt;P&gt;    ADD '01' TO LV_ITEM1.&lt;/P&gt;&lt;P&gt;    IF IT_VBEP-WMENG &amp;gt; 0.&lt;/P&gt;&lt;P&gt;LV_QTY1 = '0'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4003'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'VBEP-WMENG(' LV_ITEM1 ')' INTO FVAL.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'RV45A-PRGBZ(' LV_ITEM1 ')' INTO FVAL.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD    USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   FVAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=EILO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'RV45A-VBEP_SELKZ(' LV_ITEM1 ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING FNAM&lt;/P&gt;&lt;P&gt;                                      'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4003'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       ADD '01' TO LV_ITEM2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;        CONCATENATE 'VBEP-WMENG(' LV_ITEM1 ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD    USING FNAM&lt;/P&gt;&lt;P&gt;                              LV_QTY1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     exit.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR : LV_QTY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     '=EILO'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: LV_QTY4,V_QTY1,V_QTY2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : LV_QTY,LV_QTY1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : IT_VBEP.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_VBEP ."WHERE VBELN = IT_FINAL-MAT_KDAUF AND POSNR = IT_FINAL-MAT_KDPOS.&lt;/P&gt;&lt;P&gt;    LV_QTY3 = LV_QTY3 + IT_VBEP-WMENG.&lt;/P&gt;&lt;P&gt;    CONDENSE LV_QTY3.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LV_QTY1 = LV_QTY3 - G_ERFMG1.&lt;/P&gt;&lt;P&gt;  CONDENSE LV_QTY1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_QTY1 = LV_QTY1.&lt;/P&gt;&lt;P&gt;  V_QTY2 = GRSTD_ATWRT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF LV_QTY1 &amp;lt; GRSTD_ATWRT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF V_QTY1 LT V_QTY2.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Min Ord QTY is greater than item qty' VAR2&lt;/P&gt;&lt;P&gt;     INTO  VAR2 SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    MESSAGE I002(SY) WITH  VAR2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : V_QTY1 ,V_QTY2,LV_QTY1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4003'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=SICH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'VA02' USING BDCDATA&lt;/P&gt;&lt;P&gt;                    MODE   'N'   "E'&lt;/P&gt;&lt;P&gt;                    UPDATE 'S'&lt;/P&gt;&lt;P&gt;                    MESSAGES INTO MESSTAB.&lt;/P&gt;&lt;P&gt;*COMMIT WORK.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    LOOP AT MESSTAB WHERE MSGTYP EQ 'E' .&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          ID   = MESSTAB-MSGID&lt;/P&gt;&lt;P&gt;          LANG = SY-LANGU&lt;/P&gt;&lt;P&gt;          NO   = MESSTAB-MSGNR&lt;/P&gt;&lt;P&gt;          V1   = MESSTAB-MSGV1&lt;/P&gt;&lt;P&gt;          V2   = MESSTAB-MSGV2&lt;/P&gt;&lt;P&gt;          V3   = MESSTAB-MSGV3&lt;/P&gt;&lt;P&gt;          V4   = MESSTAB-MSGV4&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          MSG  = G_BDC_ERROR_MSG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               NOT_FOUND = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               OTHERS    = 2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE W002(SY) WITH  G_BDC_ERROR_MSG.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : G_BDC_ERROR_MSG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : MESSTAB,BDCDATA.&lt;/P&gt;&lt;P&gt;  CLEAR   : MESSTAB,BDCDATA.",lv_item,lv_item1,lv_qty.&lt;/P&gt;&lt;P&gt;  CLEAR :I_MSEG,WA_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : IT_FINAL,GRSTD_ATWRT,G_ERFMG1.&lt;/P&gt;&lt;P&gt;*ELSE.&lt;/P&gt;&lt;P&gt;*MESSAGE E002(SY) WITH  'Dettach Qty is greater than Schedule line Qty'.&lt;/P&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;*CLEAR: LV_QTY4.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " VA02&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REgards,&lt;/P&gt;&lt;P&gt;LOkesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 30 Jun 2008 06:15:55 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-30T06:15:55Z</dc:date>
    <item>
      <title>bdc schedule line</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-schedule-line/m-p/4127028#M986845</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;dear gurus, &lt;/P&gt;&lt;P&gt;i want to create bdc to delete schedule line using VA32.this is my recording , but it not selecting item line.please help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMV45A' '0125'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'VBAK-VBELN'.&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 'VBAK-VBELN'&lt;/P&gt;&lt;P&gt;                               itab-vbeln.                "'400003569'.&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;                              '=PEIN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'RV45A-MABNR(' itab-posnr ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              FNAM.                             "'RV45A-MABNR(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMV45A' '4003'.&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 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=EILO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'RV45A-PRGBZ(' itab-ETENR ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                FNAM .                            "'RV45A-PRGBZ(03)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'RV45A-VBEP_SELKZ(' itab-ETENR ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform bdc_field       using  FNAM                             "'RV45A-VBEP_SELKZ(03)'&lt;/P&gt;&lt;P&gt;                                'X'.&lt;/P&gt;&lt;P&gt;  perform bdc_dynpro      using 'SAPMV45A' '4003'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=SICH'.&lt;/P&gt;&lt;P&gt;  perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RV45A-ETDAT(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call transaction 'VA32' using bdcdata options from OPTIONS&lt;/P&gt;&lt;P&gt;            messages into it_bdcmsg.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Rahul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jun 2008 06:08:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-schedule-line/m-p/4127028#M986845</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-30T06:08:12Z</dc:date>
    </item>
    <item>
      <title>Re: bdc schedule line</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-schedule-line/m-p/4127029#M986846</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Rahul,&lt;/P&gt;&lt;P&gt;                     Better use VA02 instead of VA32 for deleting schedule lines.Just see here coding.i think this coding will be helpful for u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_VBEP ."WHERE VBELN = IT_FINAL-MAT_KDAUF AND POSNR = IT_FINAL-MAT_KDPOS.&lt;/P&gt;&lt;P&gt;    LV_QTY4 = LV_QTY4 + IT_VBEP-WMENG.&lt;/P&gt;&lt;P&gt;    CONDENSE LV_QTY4.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR : LV_QTY4.&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' '0102'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'VBAK-VBELN'.&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 'VBAK-VBELN'&lt;/P&gt;&lt;P&gt;                                IT_FINAL-MAT_KDAUF.    "'9990000161'.&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;                                '=POPO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPMV45A' '0251'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'RV45A-POSNR'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=POSI'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'RV45A-POSNR'&lt;/P&gt;&lt;P&gt;                                IT_FINAL-MAT_KDPOS.         "'10'.&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;                                '=PEIN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'VBAP-POSNR(01)'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'RV45A-VBAP_SELKZ(01)'&lt;/P&gt;&lt;P&gt;                                'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4003'.&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;  SORT IT_VBEP BY EDATU.&lt;/P&gt;&lt;P&gt;  CLEAR : IT_VBEP.&lt;/P&gt;&lt;P&gt;*IF  LV_QTY LE LV_QTY4.&lt;/P&gt;&lt;P&gt;  V_QTY1 = LV_QTY.&lt;/P&gt;&lt;P&gt;  V_QTY2 = LV_QTY4.&lt;/P&gt;&lt;P&gt;IF  V_QTY1 LE V_QTY2.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_VBEP ."WHERE VBELN = IT_FINAL-MAT_KDAUF AND POSNR = IT_FINAL-MAT_KDPOS.&lt;/P&gt;&lt;P&gt;    CLEAR : LV_ITEM1.&lt;/P&gt;&lt;P&gt;    ADD '01' TO LV_ITEM1.&lt;/P&gt;&lt;P&gt;    CLEAR : LV_QTY1,LV_QTY2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GV_QTY1 = IT_VBEP-WMENG.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONDENSE GV_QTY1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF IT_VBEP-WMENG GE LV_QTY AND IT_VBEP-WMENG GT 0." AND LV_QTY GT 0.&lt;/P&gt;&lt;P&gt;      LV_QTY1  = IT_VBEP-WMENG - LV_QTY .&lt;/P&gt;&lt;P&gt;      CONDENSE LV_QTY1.&lt;/P&gt;&lt;P&gt;      IF LV_QTY1 GT 0.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'VBEP-WMENG(' LV_ITEM1 ')' INTO FVAL.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     FVAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'VBEP-WMENG(' LV_ITEM1 ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD    USING FNAM&lt;/P&gt;&lt;P&gt;                                LV_QTY1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LV_QTY = LV_QTY1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ******&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CONCATENATE 'VBEP-WMENG(' LV_ITEM1 ')' INTO FVAL.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'RV45A-PRGBZ(' LV_ITEM1 ')' INTO FVAL.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD    USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   FVAL.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=EILO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'RV45A-VBEP_SELKZ(' LV_ITEM1 ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING FNAM&lt;/P&gt;&lt;P&gt;                                      'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4003'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ADD '01' TO LV_ITEM2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CONCATENATE 'VBEP-WMENG(' LV_ITEM1 ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD    USING FNAM&lt;/P&gt;&lt;P&gt;                              LV_QTY1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     exit.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CLEAR : LV_QTY.&lt;/P&gt;&lt;P&gt;        LV_QTY = LV_QTY1.&lt;/P&gt;&lt;P&gt;        CONTINUE.&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;     LV_QTY = LV_QTY1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR : LV_QTY1,LV_ITEM1.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ELSEIF IT_VBEP-WMENG LE LV_QTY AND IT_VBEP-WMENG GT 0 AND LV_QTY GT 0.&lt;/P&gt;&lt;P&gt;      LV_QTY1  = LV_QTY  - IT_VBEP-WMENG.&lt;/P&gt;&lt;P&gt;      CONDENSE LV_QTY1.&lt;/P&gt;&lt;P&gt;      LV_QTY2 = IT_VBEP-WMENG - IT_VBEP-WMENG.              "'0.000'&lt;/P&gt;&lt;P&gt;      CONDENSE LV_QTY2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'VBEP-WMENG(' LV_ITEM1 ')' INTO FVAL.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'RV45A-PRGBZ(' LV_ITEM1 ')' INTO FVAL.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                 FVAL.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=EILO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'RV45A-VBEP_SELKZ(' LV_ITEM1 ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD       USING FNAM&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4003'.&lt;/P&gt;&lt;P&gt;      ADD '01' TO LV_ITEM2.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'VBEP-WMENG(' LV_ITEM2 ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD    USING FNAM&lt;/P&gt;&lt;P&gt;                            LV_QTY1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LV_QTY = LV_QTY1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : LV_ITEM1,LV_ITEM2.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_VBEP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : LV_ITEM1.&lt;/P&gt;&lt;P&gt;    ADD '01' TO LV_ITEM1.&lt;/P&gt;&lt;P&gt;    IF IT_VBEP-WMENG &amp;gt; 0.&lt;/P&gt;&lt;P&gt;LV_QTY1 = '0'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4003'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'VBEP-WMENG(' LV_ITEM1 ')' INTO FVAL.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     FVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'RV45A-PRGBZ(' LV_ITEM1 ')' INTO FVAL.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD    USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   FVAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     '/00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=EILO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE 'RV45A-VBEP_SELKZ(' LV_ITEM1 ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD       USING FNAM&lt;/P&gt;&lt;P&gt;                                      'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4003'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       ADD '01' TO LV_ITEM2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;        CONCATENATE 'VBEP-WMENG(' LV_ITEM1 ')' INTO FNAM.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD    USING FNAM&lt;/P&gt;&lt;P&gt;                              LV_QTY1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     exit.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR : LV_QTY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     '=EILO'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '/00'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: LV_QTY4,V_QTY1,V_QTY2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : LV_QTY,LV_QTY1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : IT_VBEP.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_VBEP ."WHERE VBELN = IT_FINAL-MAT_KDAUF AND POSNR = IT_FINAL-MAT_KDPOS.&lt;/P&gt;&lt;P&gt;    LV_QTY3 = LV_QTY3 + IT_VBEP-WMENG.&lt;/P&gt;&lt;P&gt;    CONDENSE LV_QTY3.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LV_QTY1 = LV_QTY3 - G_ERFMG1.&lt;/P&gt;&lt;P&gt;  CONDENSE LV_QTY1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  V_QTY1 = LV_QTY1.&lt;/P&gt;&lt;P&gt;  V_QTY2 = GRSTD_ATWRT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF LV_QTY1 &amp;lt; GRSTD_ATWRT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF V_QTY1 LT V_QTY2.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Min Ord QTY is greater than item qty' VAR2&lt;/P&gt;&lt;P&gt;     INTO  VAR2 SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    MESSAGE I002(SY) WITH  VAR2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : V_QTY1 ,V_QTY2,LV_QTY1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_DYNPRO      USING 'SAPMV45A' '4003'.&lt;/P&gt;&lt;P&gt;  PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=SICH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'VA02' USING BDCDATA&lt;/P&gt;&lt;P&gt;                    MODE   'N'   "E'&lt;/P&gt;&lt;P&gt;                    UPDATE 'S'&lt;/P&gt;&lt;P&gt;                    MESSAGES INTO MESSTAB.&lt;/P&gt;&lt;P&gt;*COMMIT WORK.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    LOOP AT MESSTAB WHERE MSGTYP EQ 'E' .&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          ID   = MESSTAB-MSGID&lt;/P&gt;&lt;P&gt;          LANG = SY-LANGU&lt;/P&gt;&lt;P&gt;          NO   = MESSTAB-MSGNR&lt;/P&gt;&lt;P&gt;          V1   = MESSTAB-MSGV1&lt;/P&gt;&lt;P&gt;          V2   = MESSTAB-MSGV2&lt;/P&gt;&lt;P&gt;          V3   = MESSTAB-MSGV3&lt;/P&gt;&lt;P&gt;          V4   = MESSTAB-MSGV4&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          MSG  = G_BDC_ERROR_MSG.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               NOT_FOUND = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               OTHERS    = 2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE W002(SY) WITH  G_BDC_ERROR_MSG.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : G_BDC_ERROR_MSG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : MESSTAB,BDCDATA.&lt;/P&gt;&lt;P&gt;  CLEAR   : MESSTAB,BDCDATA.",lv_item,lv_item1,lv_qty.&lt;/P&gt;&lt;P&gt;  CLEAR :I_MSEG,WA_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : IT_FINAL,GRSTD_ATWRT,G_ERFMG1.&lt;/P&gt;&lt;P&gt;*ELSE.&lt;/P&gt;&lt;P&gt;*MESSAGE E002(SY) WITH  'Dettach Qty is greater than Schedule line Qty'.&lt;/P&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;*CLEAR: LV_QTY4.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " VA02&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REgards,&lt;/P&gt;&lt;P&gt;LOkesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jun 2008 06:15:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-schedule-line/m-p/4127029#M986846</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-30T06:15:55Z</dc:date>
    </item>
    <item>
      <title>Re: bdc schedule line</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-schedule-line/m-p/4127030#M986847</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear lokesh , &lt;/P&gt;&lt;P&gt;i cant use va02 as i m deleting only scheduled agreements created by using va31.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Jun 2008 10:28:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-schedule-line/m-p/4127030#M986847</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-30T10:28:50Z</dc:date>
    </item>
  </channel>
</rss>

