TABLE  - ADDR1_DATA

Hi Gurus,
In table ADDR1_DATA, PO delivery address, Vendor address etc.. being stored.
How the data in the table ADDR1_DATA is linked to tables say EKKO, EKPO, LFA1 ?
Could anyone elaborate on this.
Thanks & regards,
Gokul.

Hi,
  ADDR1_DATA is not a table,it's a structure for just transfering Address.Whereas EKKO,EKPO,LFA1  are tables.In these tables  all are having the field ADRNR for Address Number.Using this Field the Address can be transferd using the structure ADDR1_DATA.
Bye.

Similar Messages

  • Table of Vendor's E-mail ?

    Hi,
    What is the table of Vendor's E-mail ?
    in XK03 i find :
    Table : ADDR1_DATA (Structure)
    Field : EXTENSION2
    Please help
    Regards.

    Hello,
    You have to join two tables LFA1 and ADR6 (ADRNR and ADDRNUMBER respectively) in SQ00 or FQUK
    You have to create a query.
    Create the data source type is: Table Join
    Remove all other Joining links.
    You will get the email address for all the vendors.
    If you have any issue, let me know.
    Thanks,
    Ravi

  • Vendor Master report with address, telephone number & email ID

    Dear All,
    Kindly provide to me T Code for Vendor master report along with vendor address,Telephone number & email ID.
    Krajesh

    Hi Rajesh .... in case customer require specific information, you can also try using sap queries (trust me it is not as difficult as it sounds but the results are just great ;-):
    queries
    Table SZA1_D0100 have the following fields
    SMTP_ADDR (E-mail Address) ; TEL_NUMBER ; MOB_NUMBER ; FAX_NUMBER
    For address check table ADDR1_DATA
    Common join should be Vendor among these 2 tables
    Hope this helps !!!
    Edited by: m_n_novice on Aug 7, 2009 11:08 AM

  • LSMW- How to modify existing Master Records without using Recording/SBatch?

    Hi,
    Can anyone tell me of an alternative way to modify massive Vendor Master records except a transaction recording or Standard Batch Program?
    Actually my problem is that, i need to update Search Terms, whose lengths exceed the standard length for Search Terms.

    hi,
    use fm  ADDR_MAINTAIN_COMPLETE table ADDR1_DATA
    A.

  • Split and pick

    Hi Folks,
    I need to pick the data from a field and dispaly it as two fields.Can anyone here let me know how to go with this.
    addr1_data-remark:-(table is addr1_data and the field is remark).
    now i have to pick the contents from the field "remark" of table "addr1_data",split it into two to fill in two fields namely registration and tax-id.
    If I am confusing you with the fields and the content just let me know the way to split the data.
    Points will be given.
    K.Kiran.

    Try this for multiple spaces.  You'll need to fiddle with the data definitions.  Theoretically you can just have the itab be made up of a single line of type string, but I kept getting an error and I don't have time to dig into why.
    report ybctest.
    PARAMETERS: text(50) TYPE c.
    DATA: BEGIN OF itab OCCURS 0,
            line(20) type c,
          END OF itab.
    data: test type string.
    DATA: name(20) TYPE c,
          id(10) TYPE c.
    SPLIT text AT space INTO TABLE itab.
    LOOP AT itab.
      condense itab-line.
      test = itab-line.
      IF test CO '0123456789'.
        id = itab-line.
        DELETE itab.
      ENDIF.
    ENDLOOP.
    LOOP AT itab.
      CONCATENATE name itab-line INTO name SEPARATED BY space.
    ENDLOOP.
    WRITE: / 'name: ', name.
    WRITE: / 'ID: ', id.

  • Separate vendors as per catagories

    Hi Friends,
    we have 11,000 vendors. we want to separate them in different catagories like corp, individual, govt. etc
    Is there any field in master data ,using which we can separate it.
    Vendors are already in SAP , so we cant separate them by account groups.
    Please help.

    Hi,
    1. You can use 'Title' to differentiate the Vendor
    OR
    2. You can use additional fields Name2, Name3 or Name4 (Table ADDR1_DATA)
    We can use Tcode MASS to update 11000 vendor master data or create a simple LSMW or CATT program (Tcode SCAT)
    Thanks
    Palani

  • Address Field of Vendor Master

    Hii ,
    I am trying to export Vendor Master Data but the problem is only Street,city,Postal code & state can be export but the balance filed like street 2,street 3 , street 4 can not be downloaded.
    As per my knowledge it is not possible to download all master data , i have tried this with table LFA1 but still the problem is same
    Can anybody help on this
    Regards,
    Umesh

    Hi Umesh,
    You are right. Regular fields such as PO Box, Postal Code, etc. are available in LFA1, but the fields Street2, Street3, Street4 are stored in Central Address Management Data (Table ADDR1_DATA) and these fields have to be extracted from this table. The corresponding fields in this table are STR_SUPPL2, STR_SUPPL3 etc.
    I hope this information helps you.
    Thank you.
    Suresh Jayanthi.

  • "Show Description" for podcasts--key equivalent?

    Is there any way, directly or via a decent fudge, to have a command-key equivalent for the "Show Description" selection you can get for a podcast via the contextual menu? I use this a lot, and right-clicking over and over is irritatingly slow. Yes, I know you can leave the window open, but I also use this on my MacBook, where screen real estate is somewhat precious.
    I tried Show Description from Doug's Applescripts
    http://dougscripts.com/itunes/scripts/ss.php?sp=showdescription
    but not only does it bring up a different window (not the same one you get from the contextual menu) but what you get is mostly code and not easily read. I don't want to edit the code, just see the long description.

    After selcting the value from F4 press enter, it will go through the PAI and PBO. Write the code to select the description from that check table and pass into that description field. In the attributes of that description field, goto Program tab Check the check box Output field and Output only.
    Check the sample program:
    TABLES: addr1_data.
    DATA: ws_country_desc TYPE t005t-landx,
          okcode TYPE sy-ucomm.
    CALL SCREEN 100.
    *&      Module  status_0100  OUTPUT
          text
    MODULE status_0100 OUTPUT.
      IF NOT addr1_data-country IS INITIAL.
        SELECT SINGLE landx FROM t005t INTO ws_country_desc WHERE
                                      land1 = addr1_data-country
                                  AND spras = 'EN'.
      ENDIF.
    ENDMODULE.                 " status_0100  OUTPUT
    *&      Module  user_command_0100  INPUT
          text
    MODULE user_command_0100 INPUT.
    ENDMODULE.                 " user_command_0100  INPUT
    Regards,
    Prakash.

  • Relation between kuagv and addr1_data and more structures/tables.

    Hello,
        Please guide me to link the following Structures/Tables to form an internal table.
    1> KUAGV
    2>ADDR1_DATA
    3>KNA1
    4>KNV1
    5>SZA1_D0100
    6>RF02D
    7>KNVV
    Thanks in Advance.
    Tej.

    KNA1--> KUNNR -
    >KNVV ( sales area details should be from Transaction level)
    KNA1-ADRNR ( address number ) to linked to ADRC table to get all the address details.
    Using Customer number and departur country from transaction you can fetch the TAX indicator .
    Hope this will help you.
    Tx
    Parthi
    Note : reward point if helpfull. Thank you.

  • Transparent table for ADDR1_DATA structure

    Dear all,
    Plz. provide me the transparent table name for ADDR1_DATA structure.
    Actually for ME21n (PO Create)
    item level
    Tab - Delivery Address
    Now i want to fetch these address which is showing ADDR1_DATA structure after F1
    Plz help me

    U will find the address in ADRC itself.
    In the delivery address tab u have a number given as "address" use this as address number in ADRC table and u can see ur delivery address.
    кu03B1ятu03B9к
    Edited by: Kartik Tarla on Dec 11, 2009 11:58 AM

  • Updation of blank field in internal table

    Hi,
      I want to update the blank businees area field with the header item of that particular business area belnr.
    i am sending you the updation of business area code plz find out where rhe error and rectify please.
    points given
    REPORT zfir_vendorwise_grir_balances NO STANDARD PAGE HEADING
                            LINE-SIZE 142
                            LINE-COUNT 65.
    TABLES: bsis,bkpf,bseg,ekko,lfa1.
    TYPE-POOLS: slis.
    CONSTANTS:
    gc_formname_top_of_page TYPE slis_formname VALUE 'TOP_OF_PAGE'.
    DATA: gt_fieldcat TYPE slis_t_fieldcat_alv,
          gs_layout   TYPE slis_layout_alv ,
          gs_print    TYPE slis_print_alv,
          gt_sort     TYPE slis_t_sortinfo_alv ,
          gt_filter   TYPE slis_t_filter_alv,
          gt_sp_group TYPE slis_t_sp_group_alv,
          gt_alv_graphics TYPE dtc_t_tc,
          gt_excluding  TYPE slis_t_extab ,
          gt_events   TYPE slis_t_event .
    DATA: g_repid LIKE sy-repid.
    DATA: gt_list_top_of_page TYPE slis_t_listheader.
    DATA:       g_boxnam TYPE slis_fieldname VALUE  'BOX',
                p_f2code LIKE sy-ucomm       VALUE  '&ETA',
                p_lignam TYPE slis_fieldname VALUE  'LIGHTS',
                g_save(1) TYPE c,
                g_default(1) TYPE c,
                g_exit(1) TYPE c,
                gx_variant LIKE disvariant,
                g_variant LIKE disvariant.
    DATA : g_user_command(30) VALUE 'USER_COMMAND'.
    DATA : g_status_set(30)  VALUE 'PF_STATUS_SET'.
    DATA: BEGIN OF it_final OCCURS 0,
          awkey TYPE awkey,
          grir(10) TYPE c,
          bukrs LIKE bsis-bukrs,
          hkont LIKE bsis-hkont,
          gjahr LIKE bsis-gjahr,
          belnr LIKE bsis-belnr,
          budat LIKE bsis-budat,
          waers LIKE bsis-waers,
          xblnr LIKE bsis-xblnr,
          blart LIKE bkpf-blart,
          buzei like bseg-buzei,
          bschl LIKE bseg-bschl,
          shkzg LIKE bseg-shkzg,
          gsber LIKE bseg-gsber,
          dmbtr LIKE bseg-dmbtr,
          wrbtr LIKE bsis-wrbtr,
          sgtxt LIKE bseg-sgtxt,
          ebeln LIKE bseg-ebeln,
          lifnr LIKE ekko-lifnr,
          ps_psp_pnr LIKE ekkn-ps_psp_pnr,
          name1 LIKE addr1_data-name1,
          END OF it_final.
    DATA : it_po LIKE it_final OCCURS 0 WITH HEADER LINE.
    DATA : it_ebeln LIKE it_final OCCURS 0 WITH HEADER LINE.
    DATA : it_awkey LIKE it_final OCCURS 0 WITH HEADER LINE.
    DATA : wa_final LIKE LINE OF it_final.
    DATA : BEGIN OF it_lifnr OCCURS 0,
            ebeln TYPE ebeln,
            lifnr TYPE lifnr,
    END OF it_lifnr.
    DATA : BEGIN OF it_name1 OCCURS 0,
            lifnr TYPE lifnr,
            name1 TYPE name1,
    END OF it_name1.
    DATA : hmin TYPE bseg-hkont.
    DATA : hmax TYPE bseg-hkont.
    DATA: idx TYPE sy-tabix.
    DATA:  temp_gsber TYPE bseg-gsber.
    DATA:  temp_ebeln TYPE bseg-ebeln.
    DATA : temp_gjahr TYPE bseg-gjahr.
    DATA : temp_belnr TYPE bseg-belnr.
    DATA : temp_lifnr TYPE bseg-lifnr.
    *DEFINING THE SELECTION-CRITERIA.
    SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
    PARAMETERS: p_bukrs LIKE skb1-bukrs OBLIGATORY.
    SELECT-OPTIONS: s_gsber FOR bseg-gsber OBLIGATORY.
    SELECT-OPTIONS: s_hkont FOR bseg-hkont OBLIGATORY.
    PARAMETERS: p_lifnr LIKE ekko-lifnr.
    PARAMETERS: p_budat LIKE bkpf-budat OBLIGATORY.
    SELECTION-SCREEN END OF BLOCK b1.
    AT SELECTION-SCREEN ON s_hkont.
      CHECK s_hkont-low LT 250301 OR s_hkont-high GT 250500.
      MESSAGE e000(zm) WITH 'PLEASE SELECT A GRIR CLEARING ACCOUNT BETWEEN'
                            '250301 AND 250500'.
    *INITIALIZATION.
    INITIALIZATION.
      g_repid = sy-repid.
    *START-OF-SELECTION.
    START-OF-SELECTION.
      PERFORM select_data.
      PERFORM display_data.
      PERFORM list_display.
    *&      Form  select_data
          text
    -->  p1        text
    <--  p2        text
    FORM select_data .
    *selecting open item details
      SELECT bukrs  hkont  gjahr   belnr buzei
             budat  waers  xblnr   blart
             bschl  shkzg  gsber   dmbtr
             wrbtr  sgtxt
         FROM bsis
            INTO CORRESPONDING FIELDS OF TABLE it_final
            WHERE bukrs EQ p_bukrs
                  AND hkont BETWEEN  '0000250301' AND  '0000250500'
                  AND budat LE p_budat AND ( blart EQ 'WE' OR
                                             blart EQ 'RE' OR
                                             blart EQ 'SA' OR
                                             blart EQ 'EI').
    *selecting closed/cleared item details
      SELECT bukrs  hkont gjahr belnr buzei budat
             waers  xblnr blart bschl shkzg
             gsber  dmbtr wrbtr sgtxt
         FROM bsas
            APPENDING CORRESPONDING FIELDS OF TABLE it_final
            WHERE bukrs EQ p_bukrs
            AND hkont BETWEEN '0000250301' AND  '0000250500'
            AND budat LE p_budat
            AND blart IN ('WE', 'RE','SA','EI')
            AND augdt GE p_budat.
      SORT it_final BY belnr gsber DESCENDING.
      CLEAR: temp_belnr, temp_gsber.
    update blank business areas
    LOOP AT it_final .
    IF temp_gsber IN s_gsber AND it_final-belnr = temp_belnr.
         IF it_final-gsber = ' '.
           it_final-gsber = temp_gsber.
         ENDIF.
       ENDIF.
    if it_final-gsber eq space or it_final-gsber in s_gsber.
         wa_final-gsber = it_final-gsber.
         wa_final-belnr = it_final-belnr.
         modify it_final from wa_final transporting gsber.
    else.
         wa_final-gsber = it_final-gsber.
         wa_final-belnr = it_final-belnr.
         modify it_final from wa_final transporting gsber.
    endif.
    *clear wa_final.
    endloop.
    LOOP AT it_final.
       IF temp_gsber IN s_gsber AND it_final-belnr = temp_belnr.
         IF it_final-gsber = ' '.
           it_final-gsber = temp_gsber.
         ENDIF.
         IF it_final-lifnr = ' '.
           it_final-lifnr = temp_lifnr.
         ENDIF.
         IF it_final-belnr = ' '.
           it_final-belnr = temp_belnr.
         ENDIF.
       ENDIF.
       IF it_final-gsber EQ space OR it_final-gsber IN s_gsber.
         CLEAR: temp_belnr, temp_gsber,temp_lifnr.
         temp_belnr = it_final-belnr.
         temp_gsber = it_final-gsber.
         temp_lifnr = it_final-lifnr.
       ELSE.
         CLEAR : temp_belnr, temp_gsber,temp_lifnr.
       ENDIF.
       MODIFY it_final TRANSPORTING gsber.
    ENDLOOP.
      sort it_final by belnr buzei.
    loop at it_final.
    on change of it_final-belnr.
    clear temp_belnr.
    clear temp_gsber.
    clear temp_lifnr.
    temp_belnr = it_final-belnr.
    temp_gsber = it_final-gsber.
    temp_lifnr = it_final-lifnr.
    endon.
    if it_final-gsber is initial.
      it_final-gsber = temp_gsber.
    *modify it_final transporting gsber.
    endif.
    if it_final-lifnr is initial.
      it_final-lifnr = temp_lifnr.
    *modify it_final transporting lifnr.
    endif.
    modify it_final transporting gsber lifnr where belnr = temp_belnr.
    endloop.
    *deleting entries which are not as per input parameter for business area
    DELETE it_final WHERE  gsber NOT IN s_gsber .
    loop at it_final.
      if s_gsber-low ne '' and s_gsber-high ne ''.
      delete it_final where gsber not in s_gsber.
    elseif s_gsber-low ne '' and s_gsber-high eq ''.
    delete it_final  where gsber ne s_gsber-low.
    endif.
    endloop.
    *initialising internal tables
      it_awkey[] = it_final[].
      it_po[] = it_final[].
      it_ebeln[] = it_final[].
      IF it_final[] IS NOT INITIAL.
    *selecting purchase doc details
        SELECT bukrs  hkont  gjahr   belnr
                       bschl  shkzg  gsber   dmbtr
             wrbtr  sgtxt ebeln
               FROM bseg  INTO CORRESPONDING FIELDS OF TABLE it_ebeln
               FOR ALL ENTRIES IN it_final
                WHERE bukrs = p_bukrs
                  AND belnr = it_final-belnr
                  AND gjahr = it_final-gjahr
                  AND hkont = it_final-hkont.
    *selecting the GR/IR number from BKPF
        SELECT  bukrs    gjahr   belnr
             budat  waers  xblnr   blart
             awkey
            FROM bkpf
          INTO CORRESPONDING FIELDS OF  TABLE it_awkey
              FOR ALL ENTRIES IN it_final
        WHERE bukrs EQ it_final-bukrs
              AND gjahr EQ it_final-gjahr
              AND belnr EQ it_final-belnr.
      ENDIF.
      IF it_ebeln[] IS NOT INITIAL.
    *selecting WBS element
        SELECT   ebeln  gsber
              ps_psp_pnr
          FROM ekkn
          INTO CORRESPONDING FIELDS OF TABLE it_po
          FOR ALL ENTRIES IN it_ebeln
          WHERE ebeln = it_ebeln-ebeln.
    *selecting vendor
        SELECT bukrs ebeln lifnr
          FROM ekko
          INTO CORRESPONDING FIELDS OF TABLE it_lifnr
          FOR ALL ENTRIES IN it_ebeln
          WHERE ebeln = it_ebeln-ebeln.
      ENDIF.
      IF it_lifnr[] IS NOT INITIAL.
    *selecting vendor name
        SELECT lifnr name1
            FROM lfa1
            INTO CORRESPONDING FIELDS OF  TABLE  it_name1
            FOR ALL ENTRIES IN it_lifnr
            WHERE lifnr EQ it_lifnr-lifnr.
      ENDIF.
      LOOP AT it_final.
        idx = sy-tabix.
    *retrieving purchase doc
        READ TABLE it_ebeln WITH KEY belnr = it_final-belnr
                                     gjahr = it_final-gjahr
                                     hkont = it_final-hkont.
        IF sy-subrc EQ 0.
          READ TABLE it_final INDEX idx.
          it_final-ebeln = it_ebeln-ebeln.
          MODIFY it_final INDEX sy-tabix.
        ENDIF.
    *retrieving WBS element
        READ TABLE it_po WITH KEY ebeln = it_final-ebeln.
        IF sy-subrc EQ 0.
          READ TABLE it_final INDEX idx.
          it_final-ps_psp_pnr = it_po-ps_psp_pnr.
          MODIFY it_final INDEX sy-tabix.
        ENDIF.
    calculating amount based on debit/credit
        IF it_final-shkzg = 'H'.
          it_final-dmbtr = 0 - it_final-dmbtr.
          it_final-wrbtr = 0 - it_final-wrbtr.
        ENDIF.
        MODIFY it_final INDEX idx.
      ENDLOOP.
      CLEAR idx.
      SORT it_final BY belnr ebeln DESCENDING.
    *updating blank purchase doc numbers
      CLEAR: temp_belnr, temp_ebeln,temp_gjahr.
      DATA: w_idx LIKE sy-tabix.
      LOOP AT it_final.
        w_idx = sy-tabix.
    *updating blank purchase docs
        IF it_final-gjahr = temp_gjahr AND it_final-belnr = temp_belnr.
          IF it_final-ebeln = ' '.
            it_final-ebeln = temp_ebeln.
          ENDIF.
        ENDIF.
        IF it_final-ebeln NE ' ' .
          CLEAR: temp_belnr, temp_ebeln, temp_gjahr.
          temp_belnr = it_final-belnr.
          temp_ebeln = it_final-ebeln.
          temp_gjahr = it_final-gjahr.
        ELSE.
          CLEAR : temp_belnr, temp_ebeln, temp_gjahr.
        ENDIF.
        MODIFY it_final TRANSPORTING ebeln.
    *retrieving vendor
        READ TABLE it_lifnr WITH KEY ebeln = it_final-ebeln.
        IF sy-subrc EQ 0.
          READ TABLE it_final INDEX w_idx.
          it_final-lifnr = it_lifnr-lifnr.
          MODIFY it_final INDEX sy-tabix.
        ENDIF.
    *retrieving GRIR number
        READ TABLE it_awkey WITH KEY belnr = it_final-belnr
                                     gjahr = it_final-gjahr
                                     bukrs = it_final-bukrs.
        IF sy-subrc EQ 0.
          READ TABLE it_final INDEX w_idx.
          it_final-awkey = it_awkey-awkey.
          MODIFY it_final INDEX sy-tabix.
        ENDIF.
    *retrieving vendor name
        READ TABLE it_name1 WITH KEY lifnr = it_final-lifnr.
        IF sy-subrc EQ 0.
          READ TABLE it_final INDEX w_idx.
          it_final-name1 = it_name1-name1..
          MODIFY it_final INDEX sy-tabix.
        ENDIF.
      ENDLOOP.
    *deleting entries which are not per input parameters
      DELETE it_final WHERE hkont NOT IN s_hkont.
      IF p_lifnr NE ' '.
        DELETE it_final WHERE lifnr NE p_lifnr.
      ENDIF.
    for selecting the grir number which is the first 10 digits of reference key and
    selecting vendor name
      LOOP AT it_final.
        MOVE it_final-awkey+0(10) TO it_final-grir.
        MODIFY it_final INDEX sy-tabix.
      ENDLOOP.
      SORT it_final BY hkont belnr.
    deleting entries where purchase doc is blank.
      DELETE it_final WHERE ebeln EQ ' '.
    ENDFORM.                    " select_data
    *&      Form  build_fieldcat
          text
    -->  p1        text
    <--  p2        text
    FORM e01_fieldcat_init  USING gt_fieldcat TYPE slis_t_fieldcat_alv.
      DATA: ls_fieldcat TYPE slis_fieldcat_alv.
      DATA: gs_sort TYPE slis_sortinfo_alv.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'HKONT'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '1'.
      ls_fieldcat-seltext_l    = 'ACCOUNT'.
      APPEND ls_fieldcat TO gt_fieldcat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'BSCHL'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '2'.
      ls_fieldcat-seltext_l    = 'POSTING KEY'.
      APPEND ls_fieldcat TO gt_fieldcat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'BLART'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '3'.
      ls_fieldcat-seltext_l    = 'DOC TYPE'.
      APPEND ls_fieldcat TO gt_fieldcat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'BELNR'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '4'.
      ls_fieldcat-seltext_l    = 'DOC NUMBER'.
      ls_fieldcat-hotspot(1)   = 'X'.
      APPEND ls_fieldcat TO gt_fieldcat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'BUDAT'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '5'.
      ls_fieldcat-seltext_l    = 'POSTING DATE'.
      APPEND ls_fieldcat TO gt_fieldcat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'XBLNR'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '6'.
      ls_fieldcat-seltext_l    = 'REF. DOC NO'.
      APPEND ls_fieldcat TO gt_fieldcat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'EBELN'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '7'.
      ls_fieldcat-seltext_l    = 'PURCHASE DOC NO'.
      ls_fieldcat-hotspot(1)   = 'X'.
      APPEND ls_fieldcat TO gt_fieldcat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'GSBER'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '8'.
      ls_fieldcat-seltext_l    = 'BUSINESS AREA'.
      APPEND ls_fieldcat TO gt_fieldcat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'DMBTR'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '9'.
      ls_fieldcat-seltext_l    = 'AMOUNT(LC)'.
      APPEND ls_fieldcat TO gt_fieldcat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'WRBTR'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '10'.
      ls_fieldcat-seltext_l    = 'AMOUNT(DC)'.
      APPEND ls_fieldcat TO gt_fieldcat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'WAERS'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '11'.
      ls_fieldcat-seltext_l    = 'CURRENCY'.
      APPEND ls_fieldcat TO gt_fieldcat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'GJAHR'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '14'.
      ls_fieldcat-seltext_l    = 'Fiscal year'.
      APPEND ls_fieldcat TO gt_fieldcat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'GRIR'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '14'.
      ls_fieldcat-seltext_l    = 'GR/IR Number'.
      APPEND ls_fieldcat TO gt_fieldcat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'LIFNR'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '12'.
      ls_fieldcat-seltext_l    = 'VENDOR NO'.
      APPEND ls_fieldcat TO gt_fieldcat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'PS_PSP_PNR'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '13'.
      ls_fieldcat-seltext_l    = 'WBS Element'.
      APPEND ls_fieldcat TO gt_fieldcat.
      CLEAR ls_fieldcat.
      ls_fieldcat-fieldname    = 'NAME1'.
      ls_fieldcat-tabname    = 'IT_FINAL'.
      ls_fieldcat-col_pos      = '14'.
      ls_fieldcat-seltext_l    = 'VENDOR NAME'.
      APPEND ls_fieldcat TO gt_fieldcat.
    ENDFORM.                    " build_fieldcat
    *&      Form  LIST_DISPLAY
          text
    -->  p1        text
    <--  p2        text
    FORM list_display .
      gs_layout-colwidth_optimize(1)  = 'X'.
      CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
        EXPORTING
          i_background_id         = 'ALV_BACKGROUND'
          i_callback_program      = g_repid
          i_callback_user_command = 'USER_COMMAND'
          i_structure_name        = 'IT_FINAL'
          is_layout               = gs_layout
          it_fieldcat             = gt_fieldcat[]
          it_special_groups       = gt_sp_group[]
          it_sort                 = gt_sort[]
          it_filter               = gt_filter[]
          i_save                  = g_save
          is_variant              = g_variant
          it_events               = gt_events[]
          is_print                = gs_print
          it_alv_graphics         = gt_alv_graphics[]
          it_excluding            = gt_excluding
        TABLES
          t_outtab                = it_final.
    ENDFORM.                    " LIST_DISPLAY
    *&      Form  USER_COMMAND
    FORM user_command USING i_ucomm  LIKE sy-ucomm
                            is_selfield TYPE slis_selfield.     "#EC CALLED
      CASE i_ucomm.
        WHEN '&IC1'.                        " Pick(Double-click)
          CASE is_selfield-fieldname.
            WHEN 'BELNR'.
              CLEAR it_final.
              READ TABLE it_final INDEX is_selfield-tabindex.
              IF sy-subrc EQ 0.
              FI Document number
                SET PARAMETER ID 'BLN' FIELD it_final-belnr.
              Display Document
                CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
              ENDIF.
            WHEN 'EBELN'.
              CLEAR it_final.
              READ TABLE it_final INDEX is_selfield-tabindex.
              IF sy-subrc EQ 0.
              PO number
                IF it_final-ebeln NE ' '.
                  SET PARAMETER ID 'BES' FIELD it_final-ebeln.
              Display Document
                  CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.
                ENDIF.
              ENDIF.
          ENDCASE.
      ENDCASE.
    ENDFORM.                    "user_command
    *&      Form  display_data
          text
    -->  p1        text
    <--  p2        text
    FORM display_data .
      g_repid = sy-repid.
      PERFORM e01_fieldcat_init  USING gt_fieldcat[].
      PERFORM eventtab_build CHANGING gt_events.
      PERFORM e04_comment_build USING gt_list_top_of_page[].
    ENDFORM.                    " display_data
    *&      Form  eventtab_build
          text
         <--P_GT_EVENTS  text
    FORM eventtab_build CHANGING lt_events TYPE slis_t_event.
      CONSTANTS:
        gc_formname_top_of_page TYPE slis_formname VALUE 'TOP_OF_PAGE'.
      DATA: ls_event TYPE slis_alv_event.
      CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
        EXPORTING
          i_list_type = 0
        IMPORTING
          et_events   = lt_events.
      READ TABLE lt_events WITH KEY name = slis_ev_top_of_page
      INTO ls_event.
      IF sy-subrc = 0.
        MOVE gc_formname_top_of_page TO ls_event-form.
        APPEND ls_event TO lt_events.
      ENDIF.
    ENDFORM.                    " eventtab_build
    *&      Form  e04_comment_build
          text
         -->P_GT_LIST_TOP_OF_PAGE[]  text
    FORM e04_comment_build  USING e04_lt_top_of_page TYPE slis_t_listheader.
      DATA : v_time(10) TYPE c.
      DATA: ls_line TYPE slis_listheader.
      DATA : v_text(50) TYPE c.
      DATA : v_date_low(10)  TYPE c,
             v_date_high(10)  TYPE c.
      CONCATENATE 'GR/IR Report' ' '
      INTO v_text SEPARATED BY space.
      CLEAR ls_line.
      ls_line-typ  = 'H'.
      ls_line-info = v_text.
      APPEND ls_line TO e04_lt_top_of_page.
    ENDFORM.                    " e04_comment_build
    *&      Form  top_of_page
          text
    FORM top_of_page.
      CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
        EXPORTING
          it_list_commentary = gt_list_top_of_page.
    ENDFORM   .                    "TOP_OF_PAGE
    regards,
    Amit teja
    Message was edited by: amit teja
    Message was edited by: amit teja
    Message was edited by: amit teja

    Hello,
    <b>Sort it_final by belnr.</b>
    loop at it_final.
    on change of it_final-belnr.
    clear temp_gsber.
    clear temp_lifnr.
    <b>temp_belnr = it_final-belnr.</b>
    temp_gsber = it_final-gsber.
    temp_lifnr = it_final-lifnr.
    if it_final-gsber eq ' '.
    it_final-gsber = temp_gsber.
    endif.
    if it_final-lifnr eq ' '.
    it_final-lifnr = temp_lifnr.
    endif.
    modify it_final transporting gsber lifnr where <b>belnr = temp_belnr</b>.
    <b>endon.</b>
    endloop.
    Regards,
    Naimesh

  • How to find out name of table for a structure.

    hello all,
                I want to find out name of table for a structure ADDR1_DATA. can anybody pls tell me how to find out it?
    Thanks,
    Ashu

    Hi Ashu,
    You write the structure name in se11
    after selecting the database table radio button
    click on the where used list button in the application tool bar.
    You will find the table name if it is used else where.
    Check out the website at:
    http://sap-idoc2edi-consulting.com/
    Read the blog at:
    http://blogs.ittoolbox.com/sap/ehadzipetros
    Regards,
    Jagadish

  • What is the table name and field name for Street 2, street3 in Vendor mast.

    Hi,
    I have a BDC code for Vendor master. I just need to insert the fields street 2, street3, stree4 and street5 in the code. Can I insert it in the code directly without re-recording? If yes then what would be the table and field names for the fields mentioned above.
    Thanks & Regards,
    Sriram

    Hi Sriram,
       Its a Configuration Setting to bring the Check box ask your SD consultant, else directly insert this try, change your internal table filed here,
      PERFORM bdc_dynpro USING 'SAPMF02K'    '0100'.
      PERFORM: bdc_field USING 'RF02K-BUKRS' indata-bukrs,
               bdc_field USING 'RF02K-EKORG' indata-ekorg,
               bdc_field USING 'RF02K-KTOKK' indata-ktokk,
               bdc_field USING 'USE_ZAV'     'X',------------------------>this part is check box
               bdc_field USING 'BDC_OKCODE'  '/00'.
    for street just try this without re-recording,
    PERFORM bdc_field  USING 'ADDR1_DATA-NAME1'       indata-name1.
      PERFORM bdc_field  USING 'ADDR1_DATA-NAME2'       indata-name2.
      PERFORM bdc_field  USING 'ADDR1_DATA-SORT1'       indata-sortl.
      PERFORM bdc_field  USING 'ADDR1_DATA-STREET'      indata-stras.
      PERFORM bdc_field  USING 'ADDR1_DATA-POST_CODE1'  indata-pstlz.
      PERFORM bdc_field  USING 'ADDR1_DATA-CITY1'       indata-ort01.
      PERFORM bdc_field  USING 'ADDR1_DATA-COUNTRY'     indata-land1.
      PERFORM bdc_field  USING 'ADDR1_DATA-REGION'      V_regio.
      PERFORM bdc_field  USING 'ADDR1_DATA-PO_BOX'      indata-pfach.
      PERFORM bdc_field  USING 'ADDR1_DATA-STR_SUPPL2'  indata-suppl2.
      PERFORM bdc_field  USING 'ADDR1_DATA-TAXJURCODE'  indata-txjcd.

  • In BDC table control

    hi
    In BDC how to transfer the data to table control

    hi
    what ever the data that u want to trnasfer to table ctrl, put it in a flat file.
    create an internal able that can occupy those datas.
    then transfer from internal table to table control.
    ex: for me41/.
    REPORT YELS_ME41_BDC_V  NO STANDARD PAGE HEADING LINE-SIZE 255.
    INCLUDE BDCRECX1.
    INTERNAL TABLE DECLARATION.
    DATA : BEGIN OF ITAB OCCURS 0,
           V_NUM(3) TYPE  C,"SERIAL NUMBER
           EMATN LIKE EKPO-EMATN,
           TXZ01 LIKE EKPO-TXZ01,
           ANMNG(13) TYPE C,
           MEINS(3) TYPE C,
           LPEIN LIKE RM06E-LPEIN,
           EEIND LIKE RM06E-EEIND,
           MATKL LIKE EKPO-MATKL,
           END OF ITAB.
    VARIABLE DECLARATION
    DATA : V_LASTNUM(3) TYPE C,
           V_TEMPVAR(15),
           V_PAGES(3) TYPE C VALUE '10',
           V_COUNT TYPE I,
           V_CTR TYPE I,
           V_TCTR(2) TYPE C,
           V_TEST TYPE C VALUE 0,
           ITEM LIKE RM06E-EBELP.
    *DATA: BDCDATA TYPE BDCDATA OCCURS 0 WITH HEADER LINE.
    BEGIN OF PROGRAM.
    START-OF-SELECTION.
      PERFORM GET-DATA.
      SORT ITAB BY NUM EEIND.
      PERFORM OPEN_GROUP.
    *DATA TRANSFERRED FROM INTERNAL TABLE TO IST 2ND SCREEN FIELDS(HEADER
    *DATA)
      LOOP AT ITAB.
        IF ITAB-V_NUM NE V_LASTNUM.
        " HEADER DATA EXECUTES FOR ONLY ONE TIME FOR ONE RFQ GENERATION
    WHEN SNO IS NOT EQUAL TO LASTNUMBER. THEN PROCEED.
          V_TEST = 0.
          PERFORM BDC_DYNPRO      USING 'SAPMM06E' '0300'.
          PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                        'EKKO-ANGDT'.
          PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                        '/00'.
          PERFORM BDC_FIELD       USING 'RM06E-ASART'
                                        'AN'. "RFQ TYPE.
          PERFORM BDC_FIELD       USING 'EKKO-SPRAS'
                                        'EN'. " LANGUAGE KEY.
          PERFORM BDC_FIELD       USING 'RM06E-ANFDT'
                                        '19.07.2007'."RFQ DATE.
          PERFORM BDC_FIELD       USING 'EKKO-ANGDT'
                                        '29.07.2007'."QUOTATION DEAD LINE.
          PERFORM BDC_FIELD       USING 'EKKO-EKORG'
                                        '3000'."PURCHASE ORGANISATION.
          PERFORM BDC_FIELD       USING 'EKKO-EKGRP'
                                        '003'."PURCHASE GROUP.
          PERFORM BDC_FIELD       USING 'RM06E-LPEIN'
                                        'T'.
    IIND SCREEN.
          PERFORM BDC_DYNPRO      USING 'SAPMM06E' '0301'.
          PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                        'EKKO-SUBMI'.
          PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                        'BU'.
          PERFORM BDC_FIELD       USING 'EKKO-EKGRP'
                                        '003'.
          PERFORM BDC_FIELD       USING 'EKKO-PINCR'
                                        '10'." ITEM INTERVAL.
          PERFORM BDC_FIELD       USING 'EKKO-SUBMI'
                                        '1'." COLL NO.
          PERFORM BDC_FIELD       USING 'EKKO-SPRAS'
                                        'EN'.
          PERFORM BDC_FIELD       USING 'EKKO-UPINC'
                                        '1'." SUB ITEM INTERVAL.
          PERFORM BDC_FIELD       USING 'EKKO-ANGDT'
                                        '29.07.2007'.
          PERFORM BDC_DYNPRO      USING 'SAPMM06E' '0301'.
          PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                        'EKKO-EKGRP'.
          PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                        '/00'.
          PERFORM BDC_FIELD       USING 'EKKO-EKGRP'
                                        '003'.
          PERFORM BDC_FIELD       USING 'EKKO-PINCR'
                                        '10'.
          PERFORM BDC_FIELD       USING 'EKKO-SUBMI'
                                        '1'.
          PERFORM BDC_FIELD       USING 'EKKO-UPINC'
                                        '1'.
          PERFORM BDC_FIELD       USING 'EKKO-ANGDT'
                                        '29.07.2007'.
    **********tab ctrl*********************************************
    IIIRD SCREEN
          PERFORM BDC_DYNPRO      USING 'SAPMM06E' '0320'.
          PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                'RM06E-EEIND(01)'.
          PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                        '/00'.
          PERFORM BDC_FIELD       USING 'EKKO-ANGDT'
                                        '29.07.2007'.
    DATA MOVED FROM INTERNAL TABLE TO TABLE CONTROL
          V_CTR = 0.
          "FOR ONE RFQ , MORE ITEMS WILL BE THERE. COUNT STARTS HERE.
          LOOP AT ITAB WHERE V_NUM = ITAB-V_NUM." CHECK THE SNO IS EQUAL .
            V_CTR = V_CTR + 1." COUNT IS INCREMENTED BY 1.
    MY TAB CTRL CAN HAVE ONLY 20 RECORDS.
    IF COUNT IS LESS THAN OR EQUAL TO 20 ASSIGN THIS VALUE TO TCTR VAR
            IF V_CTR <= 20.
            V_TCTR = V_CTR.
            ENDIF.
    *IF COUNT IS GREATER THAN  20 ASSIGN THIS VALUE TO TCTR VAR
            IF V_CTR > 20.
              V_TCTR = '20'.
            ENDIF.
    IF COUNT IS LESS THAN OR EQUAL TO 10 BLANK SPACE IS ALLOTTED TO TEST
    VAR.
            IF V_CTR >= 10.
              V_TEST = ''.
            ENDIF.
    WHEN COUNT IS LESS THAN 20 THEN ITEM (PAGES) WILL BE 10.
            IF V_CTR < 20.
              V_PAGES =  10.
              PERFORM BDC_FIELD       USING 'RM06E-EBELP'
                                 V_PAGES.
            ENDIF.
    WHEN COUNT IS GREATER THAN 20 THEN ITEM (PAGES) WILL BE INCREMENTED BY
    10 FOR EVERY ENTRY..
            IF V_CTR >= 20.
              V_PAGES = V_PAGES + 10.
              PERFORM BDC_FIELD       USING 'RM06E-EBELP'
                                 V_PAGES.
            ENDIF.
          CONCTAENATION IS DONE TO GET A PATTERN LIKE EKPO-EMATN(01).
          UPLOAD EMATN FIELD INTO TABLE CONTROL
            CONCATENATE  'ekpo-ematn(' V_TEST  V_TCTR ')' INTO V_TEMPVAR.
            CONDENSE V_TEMPVAR NO-GAPS.
            PERFORM BDC_FIELD    USING V_TEMPVAR ITAB-EMATN.
          UPLOAD SHORT TEXT FIELD INTO TABLE CONTROL
            CONCATENATE  'ekpo-txz01(' V_TEST  V_TCTR ')' INTO V_TEMPVAR.
            CONDENSE V_TEMPVAR NO-GAPS.
            PERFORM BDC_FIELD    USING V_TEMPVAR ITAB-TXZ01.
          UPLOAD QUANTITY FIELD INTO TABLE CONTROL
            CONCATENATE  'rm06e-anmng(' V_TEST  V_TCTR ')' INTO V_TEMPVAR.
            CONDENSE V_TEMPVAR NO-GAPS.
            PERFORM BDC_FIELD    USING V_TEMPVAR ITAB-ANMNG.
          UPLOAD UNIT OF MEASURE FIELD INTO TABLE CONTROL
            CONCATENATE  'ekpo-meins(' V_TEST  V_TCTR ')' INTO V_TEMPVAR.
            CONDENSE V_TEMPVAR NO-GAPS.
            PERFORM BDC_FIELD    USING V_TEMPVAR ITAB-MEINS.
          UPLOAD DATE FORMAT FIELD INTO TABLE CONTROL
            CONCATENATE  'rm06e-lpein(' V_TEST  V_TCTR ')' INTO V_TEMPVAR.
            CONDENSE V_TEMPVAR NO-GAPS.
            PERFORM BDC_FIELD    USING V_TEMPVAR ITAB-LPEIN.
          UPLOAD DATE FIELD INTO TABLE CONTROL
            CONCATENATE  'rm06e-eeind(' V_TEST  V_TCTR ')' INTO V_TEMPVAR.
            CONDENSE V_TEMPVAR NO-GAPS.
            PERFORM BDC_FIELD    USING V_TEMPVAR ITAB-EEIND.
          UPLOAD MATERIAL GROUP FIELD INTO TABLE CONTROL
            CONCATENATE 'EKPO-MATKL(' V_TEST  V_TCTR ')' INTO V_TEMPVAR.
            CONDENSE V_TEMPVAR NO-GAPS.
            PERFORM BDC_FIELD USING  V_TEMPVAR ITAB-MATKL.
            PERFORM BDC_DYNPRO      USING 'SAPMM06E' '0320'.
            PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                          'EKKO-ANGDT'.
            PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                          '=LS'.
            PERFORM BDC_FIELD       USING 'EKKO-ANGDT'
                                          '29.07.2007'.
    *AFTER INSERTING ONE ROW OF DATA PRESS ENTER .CURSOR SHOULD BE AT DEAD
    *LINE DATE.
            CONCATENATE  'ekpo-ematn(' V_TEST V_TCTR ')' INTO V_TEMPVAR.
            CONDENSE V_TEMPVAR NO-GAPS.
            PERFORM BDC_FIELD    USING 'BDC_CURSOR' V_TEMPVAR.
            PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                        '/00'.
          ENDLOOP.
    *************************vendor addr*******************
          V_LASTNUM = ITAB-V_NUM.
    *******ENTER VENDOR NUMBER AND SAVE.
          PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                        '/00'.
          PERFORM BDC_DYNPRO      USING 'SAPMM06E' '0140'.
          PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                        'EKKO-LIFNR'.
          PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                        '/00'.
          PERFORM BDC_FIELD       USING 'EKKO-LIFNR'
                                        '9054'." VENDOR NUMBER.
          PERFORM BDC_DYNPRO      USING 'SAPLMEXF' '0100'.
          PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                        '=ENTE'.
          PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                        'RM06E-SPRAS'.
          PERFORM BDC_FIELD       USING 'BUTTON_INIT'
                                        'X'.
          PERFORM BDC_DYNPRO      USING 'SAPMM06E' '0140'.
          PERFORM BDC_DYNPRO      USING 'SAPMM06E' '0140'.
          PERFORM BDC_FIELD       USING 'BDC_CURSOR'
                                        'EKKO-LIFNR'.
          PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                        '=BU'.
          PERFORM BDC_FIELD       USING 'EKKO-LIFNR'
                                        '9054'.
          PERFORM BDC_FIELD       USING 'ADDR1_DATA-NAME1'
                                        'tttt'.
          PERFORM BDC_FIELD       USING 'ADDR1_DATA-SORT1'
                                        'TT'.
          PERFORM BDC_FIELD       USING 'ADDR1_DATA-COUNTRY'
                                        'AZ'.
          PERFORM BDC_DYNPRO      USING 'SAPLSPO1' '0300'.
          PERFORM BDC_FIELD       USING 'BDC_OKCODE'
                                        '=YES'.
          PERFORM BDC_TRANSACTION USING 'ME41'.
          REFRESH BDCDATA.
        ENDIF.
      ENDLOOP.
      PERFORM CLOSE_GROUP.
    *&      Form  get-data
         UPLOAD FLAT FILES TO INTERNAL TABLE.
    FORM GET-DATA.
    *TRANSFER DATA FROM FLAT FILE TO INTERNAL TABLE.
      CALL FUNCTION 'UPLOAD'
       EXPORTING
        CODEPAGE                      = ' '
         FILENAME                      = ' '
         FILETYPE                      = ' '
      ITEM                          = ' '
      FILEMASK_MASK                 = ' '
      FILEMASK_TEXT                 = ' '
      FILETYPE_NO_CHANGE            = ' '
      FILEMASK_ALL                  = ' '
      FILETYPE_NO_SHOW              = ' '
      LINE_EXIT                     = ' '
      USER_FORM                     = ' '
      USER_PROG                     = ' '
      SILENT                        = 'S'
    IMPORTING
      FILESIZE                      =
      CANCEL                        =
      ACT_FILENAME                  =
      ACT_FILETYPE                  =
        TABLES
          DATA_TAB                      = ITAB
       EXCEPTIONS
         CONVERSION_ERROR              = 1
         INVALID_TABLE_WIDTH           = 2
         INVALID_TYPE                  = 3
         NO_BATCH                      = 4
         UNKNOWN_ERROR                 = 5
         GUI_REFUSE_FILETRANSFER       = 6
         OTHERS                        = 7
      IF SY-SUBRC <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
    ENDFORM.                    "get-data
    reward if useful

  • Tables required for field street2 street3 street4

    Hello All,
    I want to print customer/vendor street2, street3,street4 in my report.
    pls tell me the table(not structure addr1_data) and fields from which i can fetch this fields.
    Thanks
    Sunny

    Hi,
    Table is ADRC, you will need to get the address number for the customer or vendor as the key to the table.  KNA1 or LFA1 field ADRNR.
    Regards,
    Nick

Maybe you are looking for