<?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: Validation in BDC in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation-in-bdc/m-p/4680592#M1100640</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vineeta ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To handle error records,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;prepare an error internal table of same type as record internal table with an extra field for error text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;Loop at &amp;lt;internal table&amp;gt; into &amp;lt;work Area&amp;gt;

" do validations for your field. 
" for example :
 PERFORM err_h_matnr.
'
'
'
do validations for ever field
IF w_hflag is intial.

" write here the code generated through recording
else.
" collect all error records here.
" clear w_hflag
endif.
endloop.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  ERR_MATNR
*&amp;amp;---------------------------------------------------------------------*
FORM err_h_matnr .

  IF wa_record-matnr_001 IS NOT INITIAL.

    SELECT SINGLE matnr FROM mara
                            INTO w_matnr
                            WHERE matnr = wa_record-matnr_001.

    IF sy-dbcnt = 0.
      wa_tmp_table = wa_record.
      wa_tmp_table-ertxt = 'MATERIAL DOES NOT EXIST'.
      w_hflag = 'X'.  " set a flag if an error record is found
    ENDIF.
    IF sy-dbcnt &amp;lt;&amp;gt; 0.
      wa_tmp_table = wa_record.
    ENDIF.
  ENDIF.

ENDFORM.                    " ERR_MATNR&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Oct 2008 07:51:50 GMT</pubDate>
    <dc:creator>Mohamed_Mukhtar</dc:creator>
    <dc:date>2008-10-11T07:51:50Z</dc:date>
    <item>
      <title>Validation in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation-in-bdc/m-p/4680588#M1100636</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am facing a problem in BDC. I have to upload bulk data from flat file into SAP, for that i have put some conditions. Is there any method by which i can filter those records which don't fullfill those conditions from bulk using that bdc. &lt;/P&gt;&lt;P&gt;With this, it shuldn't allow any of the record to upload into SAP, unless &amp;amp; untill all the records of flat file are correct.&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;Vinita Sharma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Oct 2008 12:37:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validation-in-bdc/m-p/4680588#M1100636</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-10T12:37:39Z</dc:date>
    </item>
    <item>
      <title>Re: Validation in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation-in-bdc/m-p/4680589#M1100637</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;Validation's you have to do by your own.......BDC is not meant for that and should not be used for that.....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Oct 2008 14:16:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validation-in-bdc/m-p/4680589#M1100637</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-10T14:16:35Z</dc:date>
    </item>
    <item>
      <title>Re: Validation in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation-in-bdc/m-p/4680590#M1100638</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          One way to do it is to Run a LOOP for the first time and check for the Condition that you want. Move all those records into a Separate Internal Table and delete the same records from the Orignial Internal Table which has to be passed to BDC. Once the Records are filtered, then you can go ahead and upload all the Valid Records into SAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Venkat Phani Prasad Konduri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Oct 2008 17:35:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validation-in-bdc/m-p/4680590#M1100638</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-10T17:35:32Z</dc:date>
    </item>
    <item>
      <title>Re: Validation in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation-in-bdc/m-p/4680591#M1100639</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;t_mat --- internal table holding flat file data&lt;/P&gt;&lt;P&gt;wa  --- work area&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF t_MAT IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;*first screen data&lt;/P&gt;&lt;P&gt;         SELECT MATNR FROM MARA INTO TABLE t_MN                                      " ETXRACTING MATNR DATA FROM MARA TO VALIDATE THE FIELD&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN t_MAT WHERE MATNR = t_MAT-MATNR.&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          MESSAGE i000 WITH 'MATNR IS NOT VALID FOR THIS RECORD'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;.......................................&lt;/P&gt;&lt;P&gt;.......................................&lt;/P&gt;&lt;P&gt;.......................................&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;P&gt;SORT T_MN BY MATNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT t_MAT INTO wa_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-tabix IS NOT INITIAL.                                "to check next row of internal table filled with data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;validate field MATERIAL NO of flat file with field in check table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      read table t_MN with TABLE key  MATNR = wa_MAT-MATNR  transporting no fields.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.                                      "checking for validation of the MATERIAL NO&lt;/P&gt;&lt;P&gt;        wa_valid-matnr =    wa_MAT-matnr.     "moving MATERIAL NO from internal table to valid internal table&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        wa_INvalid-matnr =    wa_MAT-matnr.  "moving MAT NO from internal table to INvalid internal table&lt;/P&gt;&lt;P&gt;          CONCATENATE 'MATERIAL NO-' wa_invalid-matnr&lt;/P&gt;&lt;P&gt;          wa_invalid-error INTO wa_invalid-error SEPARATED BY ' ' .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.......................................&lt;/P&gt;&lt;P&gt;.......................................&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;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;manoj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Oct 2008 06:18:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validation-in-bdc/m-p/4680591#M1100639</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-11T06:18:43Z</dc:date>
    </item>
    <item>
      <title>Re: Validation in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation-in-bdc/m-p/4680592#M1100640</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vineeta ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To handle error records,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;prepare an error internal table of same type as record internal table with an extra field for error text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;Loop at &amp;lt;internal table&amp;gt; into &amp;lt;work Area&amp;gt;

" do validations for your field. 
" for example :
 PERFORM err_h_matnr.
'
'
'
do validations for ever field
IF w_hflag is intial.

" write here the code generated through recording
else.
" collect all error records here.
" clear w_hflag
endif.
endloop.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  ERR_MATNR
*&amp;amp;---------------------------------------------------------------------*
FORM err_h_matnr .

  IF wa_record-matnr_001 IS NOT INITIAL.

    SELECT SINGLE matnr FROM mara
                            INTO w_matnr
                            WHERE matnr = wa_record-matnr_001.

    IF sy-dbcnt = 0.
      wa_tmp_table = wa_record.
      wa_tmp_table-ertxt = 'MATERIAL DOES NOT EXIST'.
      w_hflag = 'X'.  " set a flag if an error record is found
    ENDIF.
    IF sy-dbcnt &amp;lt;&amp;gt; 0.
      wa_tmp_table = wa_record.
    ENDIF.
  ENDIF.

ENDFORM.                    " ERR_MATNR&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Oct 2008 07:51:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validation-in-bdc/m-p/4680592#M1100640</guid>
      <dc:creator>Mohamed_Mukhtar</dc:creator>
      <dc:date>2008-10-11T07:51:50Z</dc:date>
    </item>
  </channel>
</rss>

