<?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 material number velidation in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-number-velidation/m-p/3385579#M812930</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the users here sometines by mistake upload wrong material number. now i want to make a velidation in my material master upload BDC, so that it allows just character types . like there should be nospace ( leading , trailing, in between), or any special character ( leading , trailing, in between).&lt;/P&gt;&lt;P&gt;can anyone please tell me the same. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanx in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 18 Feb 2008 09:14:34 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-18T09:14:34Z</dc:date>
    <item>
      <title>material number velidation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-number-velidation/m-p/3385579#M812930</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the users here sometines by mistake upload wrong material number. now i want to make a velidation in my material master upload BDC, so that it allows just character types . like there should be nospace ( leading , trailing, in between), or any special character ( leading , trailing, in between).&lt;/P&gt;&lt;P&gt;can anyone please tell me the same. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanx in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 09:14:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-number-velidation/m-p/3385579#M812930</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-18T09:14:34Z</dc:date>
    </item>
    <item>
      <title>Re: material number velidation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-number-velidation/m-p/3385580#M812931</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;first take data in an internal table and check there only what validation you want to make&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 09:16:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-number-velidation/m-p/3385580#M812931</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-18T09:16:33Z</dc:date>
    </item>
    <item>
      <title>Re: material number velidation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-number-velidation/m-p/3385581#M812932</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;If you going to change the Material number then, Validate the Mat. no with the table MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If u r going to create new Materials any only you should allow characters they check like this.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
IF MATNR CA SY-ABCDE.
" It is a Valid Mat no.
" Delete other mat from the table.
endif.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Vasanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 09:19:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-number-velidation/m-p/3385581#M812932</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-18T09:19:46Z</dc:date>
    </item>
    <item>
      <title>Re: material number velidation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-number-velidation/m-p/3385582#M812933</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single matnr into (mara-matnr) from mara where &lt;/P&gt;&lt;P&gt;matnr = itab-matnr and lvorm = space.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;Invalid material No.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope u got it&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 09:19:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-number-velidation/m-p/3385582#M812933</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2008-02-18T09:19:47Z</dc:date>
    </item>
    <item>
      <title>Re: material number velidation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-number-velidation/m-p/3385583#M812934</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Akansksha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One method to ensure the material is valid is to use the BAPI &lt;STRONG&gt;BAPI_MATERIAL_EXISTENCECHECK&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;Just before you call the BDC for updating the uploaded record into MM** transaction, you check the material code using thsi BAPI. If it is not valid or is deleted you would receive either an eror in RETURN parameter or DELETION_FLAG would be set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can then display the error to the user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Aditya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 09:22:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-number-velidation/m-p/3385583#M812934</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-18T09:22:25Z</dc:date>
    </item>
    <item>
      <title>Re: material number velidation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-number-velidation/m-p/3385584#M812935</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi akansha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To check for Special characters, Check like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ztest-matnr CA  '    '. &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;    Give Error Message.&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;" Between the Single Quotes,give the Special Characters whichever you want to check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Karthik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 09:25:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-number-velidation/m-p/3385584#M812935</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-18T09:25:48Z</dc:date>
    </item>
    <item>
      <title>Re: material number velidation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-number-velidation/m-p/3385585#M812936</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi..&lt;/P&gt;&lt;P&gt;if you r doing BDC prgram, then no need of this validation.&lt;/P&gt;&lt;P&gt;In call transaction or session method these errors will be handled.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here I am giving you the sample code how to handle the errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CODE:&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; Report            : Z50871MM_BDCP_ASSIGNMENT3                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Title             : BDC PROGRAM TO UPLOAD VENDOR DATA              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Author            : SANDEEP REDDY                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Date of Creation  : November 30, 2007                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       Modification Log                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Author                :                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Date of Change        :                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Functional Specs #    :                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Correction Request #  :                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Description of Change :                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;REPORT  z50871mm_bdcp_assignment3 NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                                  LINE-SIZE 255.&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;                STRUCTURE DECLARATION&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;TYPES : BEGIN OF st_vendor,&lt;/P&gt;&lt;P&gt;         ktokk TYPE rf02k-ktokk,               "account group&lt;/P&gt;&lt;P&gt;         anred TYPE lfa1-anred,                "title&lt;/P&gt;&lt;P&gt;         name1 TYPE lfa1-name1,                "vendor name&lt;/P&gt;&lt;P&gt;         sortl TYPE lfa1-sortl,                "search term&lt;/P&gt;&lt;P&gt;         pstlz TYPE lfa1-pstlz,                "postal code&lt;/P&gt;&lt;P&gt;         land1 TYPE lfa1-land1,                "country&lt;/P&gt;&lt;P&gt;         banks TYPE lfbk-banks,&lt;/P&gt;&lt;P&gt;         bankl TYPE lfbk-bankl,                "bank key&lt;/P&gt;&lt;P&gt;         bankn TYPE lfbk-bankn,                "account number&lt;/P&gt;&lt;P&gt;        END OF st_vendor.&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF st_success,&lt;/P&gt;&lt;P&gt;         lifnr TYPE lfa1-lifnr,                 "vendor number&lt;/P&gt;&lt;P&gt;         name TYPE lfa1-name1,                  "vendor name&lt;/P&gt;&lt;P&gt;        END OF st_success.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF st_error,&lt;/P&gt;&lt;P&gt;        linno TYPE i,                           "line number&lt;/P&gt;&lt;P&gt;        message TYPE string,                    "error message&lt;/P&gt;&lt;P&gt;       END OF st_error.&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;             INTERNAL TABLE DECLARATIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             WORK AREA DECLARATIONS&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;DATA : it_vendor TYPE STANDARD TABLE OF st_vendor,&lt;/P&gt;&lt;P&gt;       wa_vendor TYPE st_vendor,&lt;/P&gt;&lt;P&gt;       it_success TYPE STANDARD TABLE OF st_success,&lt;/P&gt;&lt;P&gt;       wa_success TYPE st_success,&lt;/P&gt;&lt;P&gt;       it_error TYPE STANDARD TABLE OF st_error,&lt;/P&gt;&lt;P&gt;       wa_error TYPE st_error,&lt;/P&gt;&lt;P&gt;       it_bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_message LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.&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;                   DATA DECLARATION&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;DATA : v_file TYPE string,&lt;/P&gt;&lt;P&gt;       v_tcode(4) VALUE 'XK01',&lt;/P&gt;&lt;P&gt;       v_index LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;       v_totalrec TYPE i,&lt;/P&gt;&lt;P&gt;       v_errrec TYPE i,&lt;/P&gt;&lt;P&gt;       v_succrec TYPE i.&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;               SELECTION SCREEN&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;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-010.&lt;/P&gt;&lt;P&gt;PARAMETERS p_mode LIKE ctu_params-dismode DEFAULT 'N' .&lt;/P&gt;&lt;P&gt;"A: show all dynpros&lt;/P&gt;&lt;P&gt;"E: show dynpro on error only&lt;/P&gt;&lt;P&gt;"N: do not display dynpro&lt;/P&gt;&lt;P&gt;PARAMETERS p_update LIKE ctu_params-updmode DEFAULT 'S'.&lt;/P&gt;&lt;P&gt;"S: synchronously&lt;/P&gt;&lt;P&gt;"A: asynchronously&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-011.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_group(12) DEFAULT '50871'.         "group name for error session&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b3.&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;           AT  SELECTION SCREEN ON VALUE-REQUEST&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      program_name  = syst-cprog&lt;/P&gt;&lt;P&gt;      dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;      field_name    = ' '&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = p_file.&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;              START-OF-SELECTION&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  v_file = p_file.&lt;/P&gt;&lt;P&gt;*gui upload&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = v_file&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      has_field_separator     = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_vendor&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_open_error         = 1&lt;/P&gt;&lt;P&gt;      file_read_error         = 2&lt;/P&gt;&lt;P&gt;      no_batch                = 3&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;      invalid_type            = 5&lt;/P&gt;&lt;P&gt;      no_authority            = 6&lt;/P&gt;&lt;P&gt;      unknown_error           = 7&lt;/P&gt;&lt;P&gt;      bad_data_format         = 8&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 9&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 10&lt;/P&gt;&lt;P&gt;      header_too_long         = 11&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 12&lt;/P&gt;&lt;P&gt;      access_denied           = 13&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 14&lt;/P&gt;&lt;P&gt;      disk_full               = 15&lt;/P&gt;&lt;P&gt;      dp_timeout              = 16&lt;/P&gt;&lt;P&gt;      OTHERS                  = 17.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*loadind data into it_bdcdata&lt;/P&gt;&lt;P&gt;  LOOP AT it_vendor INTO wa_vendor.&lt;/P&gt;&lt;P&gt;    v_index = sy-tabix.&lt;/P&gt;&lt;P&gt;    PERFORM load_bdcdata.&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;              CALL TRANSACTION&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;    CALL TRANSACTION v_tcode USING it_bdcdata&lt;/P&gt;&lt;P&gt;                          MODE     p_mode&lt;/P&gt;&lt;P&gt;                          UPDATE p_update&lt;/P&gt;&lt;P&gt;                          MESSAGES INTO it_message.&lt;/P&gt;&lt;P&gt;*reading success&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      READ TABLE it_message WITH KEY msgtyp = 'S'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        wa_success-lifnr = it_message-msgv1.&lt;/P&gt;&lt;P&gt;        wa_success-name =  wa_vendor-name1.&lt;/P&gt;&lt;P&gt;        APPEND wa_success TO it_success.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;*reading errors&lt;/P&gt;&lt;P&gt;      READ TABLE  it_message WITH KEY msgtyp =  'E'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            id  = sy-msgid&lt;/P&gt;&lt;P&gt;            no  = it_message-msgnr&lt;/P&gt;&lt;P&gt;            v1  = it_message-msgv1&lt;/P&gt;&lt;P&gt;            v2  = it_message-msgv2&lt;/P&gt;&lt;P&gt;            v3  = it_message-msgv3&lt;/P&gt;&lt;P&gt;            v4  = it_message-msgv4&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            msg = wa_error-message.&lt;/P&gt;&lt;P&gt;        wa_error-linno = v_index.&lt;/P&gt;&lt;P&gt;        APPEND wa_error TO it_error.&lt;/P&gt;&lt;P&gt;        CLEAR wa_error.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*session opening&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          client   = sy-mandt&lt;/P&gt;&lt;P&gt;          group    = p_group&lt;/P&gt;&lt;P&gt;          holddate = sy-datum&lt;/P&gt;&lt;P&gt;          keep     = 'X'&lt;/P&gt;&lt;P&gt;          user     = sy-uname.&lt;/P&gt;&lt;P&gt;*inserting into session&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          tcode     = 'XK01'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          dynprotab = it_bdcdata.&lt;/P&gt;&lt;P&gt;*closing session&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR: it_bdcdata, it_message.&lt;/P&gt;&lt;P&gt;    REFRESH: it_bdcdata, it_message.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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;              SUMMARY DISPLAY&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;  DESCRIBE TABLE it_vendor LINES v_totalrec.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_error LINES v_errrec.&lt;/P&gt;&lt;P&gt;  v_succrec = v_totalrec - v_errrec .&lt;/P&gt;&lt;P&gt;  WRITE : /1 text-004 COLOR 1.&lt;/P&gt;&lt;P&gt;  WRITE : /2 'Total Records Processed :', 25 v_totalrec,&lt;/P&gt;&lt;P&gt;          /2 'Error Records           :', 25 v_errrec,&lt;/P&gt;&lt;P&gt;          /2 'Successful Records      :', 25 v_succrec.&lt;/P&gt;&lt;P&gt;  SKIP 2.&lt;/P&gt;&lt;P&gt;  WRITE : /1 text-005 COLOR 1.&lt;/P&gt;&lt;P&gt;  LOOP AT it_error INTO wa_error.&lt;/P&gt;&lt;P&gt;    WRITE:/2 wa_error-linno,&lt;/P&gt;&lt;P&gt;          wa_error-message.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SKIP 2.&lt;/P&gt;&lt;P&gt;  WRITE : /1 text-009 COLOR 1.&lt;/P&gt;&lt;P&gt;  ULINE AT : /2(46).&lt;/P&gt;&lt;P&gt;  WRITE :/2 sy-vline ,(10) 'VENDOR NUM' , 15 sy-vline , 17 'VENDOR NAME' , 47 sy-vline.&lt;/P&gt;&lt;P&gt;  ULINE AT : /2(46).&lt;/P&gt;&lt;P&gt;  LOOP AT it_success INTO wa_success.&lt;/P&gt;&lt;P&gt;    WRITE:/2 sy-vline , wa_success-lifnr, 15 sy-vline , 17 wa_success-name , 47 sy-vline.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  ULINE AT : /2(46).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  append_bdcdata&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM append_bdcdata  USING  p_flag p_fname p_fval.&lt;/P&gt;&lt;P&gt;  CLEAR it_bdcdata.&lt;/P&gt;&lt;P&gt;  IF p_flag = 'X'.&lt;/P&gt;&lt;P&gt;    it_bdcdata-program  = p_fname.&lt;/P&gt;&lt;P&gt;    it_bdcdata-dynpro   = p_fval.&lt;/P&gt;&lt;P&gt;    it_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND it_bdcdata.&lt;/P&gt;&lt;P&gt;  ELSEIF NOT p_fval IS INITIAL.&lt;/P&gt;&lt;P&gt;    it_bdcdata-fnam = p_fname.&lt;/P&gt;&lt;P&gt;    it_bdcdata-fval = p_fval.&lt;/P&gt;&lt;P&gt;    APPEND it_bdcdata.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "append_bdcdata&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  load_bdcdata&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM load_bdcdata .&lt;/P&gt;&lt;P&gt;  PERFORM append_bdcdata  USING : 'X' 'SAPMF02K' '0100',&lt;/P&gt;&lt;P&gt;                                 ' ' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;                                 ' ' 'RF02K-KTOKK' wa_vendor-ktokk,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                 'X' 'SAPMF02K' '0110',&lt;/P&gt;&lt;P&gt;                                 ' ' 'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;                                 ' ' 'LFA1-ANRED' wa_vendor-anred,&lt;/P&gt;&lt;P&gt;                                 ' '   'LFA1-NAME1' wa_vendor-name1,&lt;/P&gt;&lt;P&gt;                                 ' '  'LFA1-SORTL' wa_vendor-sortl,&lt;/P&gt;&lt;P&gt;                                 ' '  'LFA1-PSTLZ'  wa_vendor-pstlz,&lt;/P&gt;&lt;P&gt;                                 ' '   'LFA1-LAND1' wa_vendor-land1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                 'X' 'SAPMF02K' '0120',&lt;/P&gt;&lt;P&gt;                                 ' ' 'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                 'X' 'SAPMF02K' '0130',&lt;/P&gt;&lt;P&gt;                                 ' ' 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;                                 ' ' 'LFBK-BANKS(01)'  wa_vendor-banks,&lt;/P&gt;&lt;P&gt;                                 ' ' 'LFBK-BANKL(01)' wa_vendor-bankl,&lt;/P&gt;&lt;P&gt;                                 ' ' 'LFBK-BANKN(01)' wa_vendor-bankn,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                 'X' 'SAPMF02K' '0130',&lt;/P&gt;&lt;P&gt;                                 ' ' 'BDC_OKCODE' '=ENTR',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                 'X' 'SAPLSPO1' '0300',&lt;/P&gt;&lt;P&gt;                                 ' ' 'BDC_OKCODE' '=YES'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " load_bdcdata&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;Sandeep&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 09:47:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-number-velidation/m-p/3385585#M812936</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-18T09:47:41Z</dc:date>
    </item>
  </channel>
</rss>

