BDC for Material master

Hi ,
    I am developing the BI program for Material Master (MM01) and change MM02(Both create and change).
Can you let me know how do i select particular views before creating/changing the material .
Is there any specific function module available to do this ..
If you help me with any sample coding ,that would be great.
Thanks
Raj

& Description                : This program is used to create material
*& master (tcode MM01) . Material data is available in tab delimited   *
*& flat file.                                                          *
*& The Following is the flat file Structure:                           *
                 MATNR(018)  "Material Number
                 MBRSH(001)  "Industry Sectory
                 MTART(004)  "Material Type
                 WERKS(004)  "Plant
                 LGORT(004)  "Storage Location
                 MAKTX(040)  "Material Text
                 MEINS(003)  "Basic Unit of Measurement
                 MATKL(009)  "Material Group
                 PRDHA(018), "Product Hierarchy
                 MTPOS_MARA(004), "General Item Categoy Group
                 ZEINR(022)  "Document
                 ZEIVR(002)  "Doc Version
                 SPART(002)  "Division
                 DWERK(004)  "Delivery Plant
                 TAXKM(001)  "Tax
                 KTGRM(002)  "Account Assignemnt Group
                 MTPOS_MARA(004), "General. Item Category Group
                 MTPOS(004), "Item Category Group
                 MTVFP(002)  "Availability check
*/ Begin of changes by Anoop for Sales Text Date: 17 feb 2004
                 s_ltex1(40), "Sales Text line 1
                 s_ltex2(40), "Sales Text line 2
                 s_ltex3(40), "Sales Text line 3
                 s_ltex4(40), "Sales Text line 4
                 s_ltex5(40), "Sales Text line 5
                 s_ltex6(40), "Sales Text line 6
**/ End of changes by Anoop for Sales Text Date: 17 feb 2004
**/ Begin of changes by Anoop for Purchase Order Text Date: 17 feb 2004
                 po_ltex1(40), "Purchase Order Text line 1
                 po_ltex2(40), "Purchase Order Text line 2
                 po_ltex3(40), "Purchase Order Text line 3
                 po_ltex4(40), "Purchase Order Text line 4
                 po_ltex5(40), "Purchase Order Text line 5
                 po_ltex6(40), "Purchase Order Text line 6
                 MAKTX(040)  "Sales text
                 EKGRP(003)  "Purchasing Group
                 DISMM(002)  "MRP Type
                 DISPO(003)  "MRP Controller
                 DISLS(002)  "Lot Size
                 EKGRP(003)  "Purchasing group
                 BSTFE(017)  "Fixed Lot Size
                 BESKZ(001)  "Procurement Type
                 LGPRO(004)  "Prod. Storage Location
                 DZEIT(003)  "In house production
                 PLIFZ(003)  "Planned Delivery Time
                 FHORI(003)  "Sch. Margin Key
                 STRGR(002)  "Planning Strategy Group
                 MTVFP(002)  "Availabilty Check
                 SBDKZ(001)  "Ind/Collective
                 SERNP(004)  "Serial Number Profile
                 LGPBE(010)  "Storage Bin
                 GROES(032)  "Size and Dimension
                 WEBAZ(003)  "GR Processing Time
                 BKLAS(004)  "Valuation Class
                 VPRSV(001)  "Price Control
                 VERPR(015)  "Moving Average Price
                 STPRS(015)  "Standard Price
                 MYPOL(004)  "LIFO Pool
                 EKALR(001)  "With Qty structure
                 HKMAT(001)  "Material Origin
                 ZPLP1(014)  "Planned Price 1
                 ZPLD1(010)  "Planned Price Date 1
*Include
INCLUDE bdcrecx1.
*Variables
DATA : v_filename TYPE string,
       v_flag(1) TYPE c,
       v_counter(2) TYPE c,
       v_lines TYPE i,
       v_count TYPE i VALUE 0.
*Selection-screen
SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.
PARAMETER : filename LIKE rlgrap-filename OBLIGATORY.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN BEGIN OF BLOCK blk2 WITH FRAME TITLE text-002.
PARAMETER : v_basic1    TYPE checkbox,
            v_basic2    TYPE checkbox,
            v_sales1    TYPE checkbox,
            v_sales2    TYPE checkbox,
            v_salesg    TYPE checkbox,
            v_salest    TYPE checkbox,
            v_purcha    TYPE checkbox,
Begin of changes by Anoop Date: 18 feb 2004.
            v_potext    TYPE checkbox,
*End of changes by Anoop Date: 18 feb 2004
            v_mrp1      TYPE checkbox,
            v_mrp2      TYPE checkbox,
            v_mrp3      TYPE checkbox,
            v_mrp4      TYPE checkbox,
            v_wrksch    TYPE checkbox,
            v_gplnt1    TYPE checkbox,
            v_gplnt2    TYPE checkbox,
            v_qality    TYPE checkbox,
            v_acct1     TYPE checkbox,
            v_acct2     TYPE checkbox,
            v_testi     TYPE checkbox,
            v_cost2     TYPE checkbox.
SELECTION-SCREEN END OF BLOCK blk2.
SELECTION-SCREEN END OF BLOCK blk1.
*/ Comments given are the view names that have been incorporated into
the BDC for the transaction MM01.
**Internal Tables
DATA: BEGIN OF record,
*/ Basic Data 1..
data element: MATNR
        matnr_001(018),  "Material Number
data element: MBRSH
        mbrsh_002(001),  "Industry Sectory
data element: MTART
        mtart_003(004),  "Material Type
data element: WERKS_D
        werks_019(004),  "Plant
data element: LGORT_D
        lgort_020(004),  "Storage Location
*DATA ELEMENT : vkorg
        vkorg(004),      "Sales Organisation
*DATA ELEMENT : VTWEG
        vtweg(002),      "Distribution channel
data element: MAKTX
        maktx_021(040),  "Material Text
data element: MEINS
        meins_022(003),  "Basic Unit of Measurement
data element: MATKL
        matkl_023(009),  "Material Group
data element: PRODH_D
        prdha_015(018),
data element: MTPOS_MARA
        mtpos_mara_016(004),
data element: MTPOS_MARA
       MTPOS_MARA_024(004),
*/ Basic Data 2...
data element: DZEINR
        zeinr_026(022),  "Document
data element: DZEIVR
        zeivr_027(002),  "Doc Version
data element: MEINS
       MEINS_029(003),
*/ Sales : Sales Org. Data 1
data element: SPART
        spart_020(002),
data element: DWERK_EXT
        dwerk_021(004),
data element: TAXKM
        taxkm_01_024(001),
*/ Sales  : Sales Org. Data 2
data element: KTGRM
        ktgrm_033(002),
data element: MTPOS_MARA
        mtpos_mara_034(004),
data element: MTPOS
        mtpos_035(004),
*/ Sales : General Plant/Data
data element: MTVFP
        mtvfp_040(002),
data element: PRCTR
        prctr_041(007),
*/ Sales Text
*/commented by Anoop
data element: MAKTX
       maktx_041(040),
*/commented up to here by Anoop
*/ Begin of changes by Anoop for Sales Text Date: 17 feb 2004
        s_ltex1(40),
        s_ltex2(40),
        s_ltex3(40),
        s_ltex4(40),
        s_ltex5(40),
        s_ltex6(40),
*/ End of changes by Anoop for Sales Text Date: 17 feb 2004
*/ Purchasing..
data element: EKGRP
        ekgrp_030(003),
data element: MEINS
       MEINS_033(003),
data element: EKGRP
       EKGRP_034(003),
*/ Begin of changes by Anoop for Purchase Order Text Date: 17 feb 2004
*/ Purchase Order Text
        po_ltex1(40),
        po_ltex2(40),
        po_ltex3(40),
        po_ltex4(40),
        po_ltex5(40),
        po_ltex6(40),
*/ MRP1..
data element: DISMM
        dismm_035(002), "MRP Type
data element: DISPO
        dispo_036(003), "MRP Controller
data element: DISLS
        disls_037(002), "Lot Size
data element : EKGRP
        ekgrp(003),
data element: MEINS
       MEINS_039(003),
data element: EKGRP
       EKGRP_040(003),
data element: DISMM
       DISMM_041(002),
data element: DISPO
       DISPO_042(003),
data element: DISLS
       DISLS_043(002), "Proc. Type
data element: BSTFE
        bstfe_044(017),
*/ MRP2..
data element: BESKZ
        beskz_046(001),
data element: LGPRO
        lgpro_047(004),
data element: DZEIT
        dzeit_048(003),
data element: PLIFZ
        plifz_049(003),
data element: FHORI
        fhori_050(003),
data element: PERKZ
       PERKZ_052(001),
*/ MRP3..
data element: STRGR
        strgr_053(002),
data element: MTVFP
        mtvfp_054(002),
*/ MRP4
data element: SBDKZ
        sbdkz_056(001),
data element: MEINS
       MEINS_058(003),
data element: LGPRO
       LGPRO_059(004),
*/ Work Scheduling
data element: SERAIL
        sernp_060(004),
data element: DZEIT
       DZEIT_061(003),
data element: MEINS
       MEINS_063(003),
*/ Plant Data/Str1
data element: LGPBE
        lgpbe_064(010),
data element: DATTP
       IPRKZ_065(001),
*/ Plant Data/Str2
data element: GROES
        groes_067(032),
data element: SERAIL
       SERNP_068(004),
data element: MEINS
       MEINS_070(003),
*/ Quality Management
data element: WEBAZ
        webaz_071(003),
data element: MEINS
       MEINS_073(003),
*/ Accounting 1
data element: BKLAS
        bklas_074(004),
data element: VPRSV
        vprsv_075(001),
data element: PEINH
       PEINH_076(006),
data element: VERPR
        verpr_077(015),
data element: STPRS
        stprs_078(015),
*/ Accounting 2
data element: MYPOOL
        mypol_080(004),
data element: MEINS
       MEINS_082(003),
*/ Cost Estimate 1.
data element: CK_EKALREL
        ekalr_083(001),
data element: HKMAT
        hkmat_084(001),
data element: CK_LOSGR
       LOSGR_085(017),
*/ Costing 2..
data element: DZPLP1
       zplp1_087(014),
data element: DZPLD1
        zpld1_088(010),
data element: BKLAS
       BKLAS_089(004),
data element: VPRSV
       VPRSV_090(001),
data element: PEINH
       PEINH_091(006),
data element: VERPR
       VERPR_092(015),
data element: STPRS
       STPRS_093(015),
      END OF record.
*/ Begin of changes by Anoop Date: 17 feb 2004
*/ intermediate internal table for Sales Text and Purchase Order Text
*DATA: BEGIN OF s_tab OCCURS 0,
     matnr LIKE mara-matnr,
     s_ltex1 LIKE makt-maktx,
     s_ltex2 LIKE makt-maktx,
     s_ltex3 LIKE makt-maktx,
     s_ltex4 LIKE makt-maktx,
     s_ltex5 LIKE makt-maktx,
     s_ltex6 LIKE makt-maktx,
     END OF s_tab.
*DATA: BEGIN OF po_tab OCCURS 0,
     matnr LIKE mara-matnr,
     po_ltex1 LIKE makt-maktx,
     po_ltex2 LIKE makt-maktx,
     po_ltex3 LIKE makt-maktx,
     po_ltex4 LIKE makt-maktx,
     po_ltex5 LIKE makt-maktx,
     po_ltex6 LIKE makt-maktx,
     END OF po_tab.
*/ End of changes by Anoop Date: 17 feb 2004
DATA : itab LIKE record OCCURS 0 WITH HEADER LINE.
DATA : ok_code(5) TYPE c.
*AT SELECTION-SCREEN
AT SELECTION-SCREEN ON VALUE-REQUEST FOR filename.
  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
    EXPORTING
      field_name = filename
    CHANGING
      file_name  = filename.
*START-OF-SELECTION
START-OF-SELECTION.
  v_filename = filename.
  CALL FUNCTION 'GUI_UPLOAD'
    EXPORTING
      filename                      = v_filename
      filetype                      = 'ASC'
      has_field_separator           = 'X'
  HEADER_LENGTH                 = 0
  READ_BY_LINE                  = 'X'
  DAT_MODE                      = ' '
  CODEPAGE                      = ' '
  IGNORE_CERR                   = ABAP_TRUE
  REPLACEMENT                   = '#'
IMPORTING
  FILELENGTH                    =
  HEADER                        =
    TABLES
      data_tab                      = itab.
*/ Begin of changes by Anoop Date: 17 feb 2004
   LOOP AT itab.
   move itab-s_ltext+0(40) to itab-s_ltex1.
   move itab-s_ltext+40(40) to itab-s_ltex2.
   move itab-s_ltext+80(40) to itab-s_ltex3.
   move itab-s_ltext+120(40) to itab-s_ltex4.
   move itab-s_ltext+160(40) to itab-s_ltex5.
   move itab-s_ltext+200(40) to itab-s_ltex6.
   move itab-po_ltext+0(40) to itab-po_ltex1.
   move itab-po_ltext+40(40) to itab-po_ltex2.
   move itab-po_ltext+80(40) to itab-po_ltex3.
   move itab-po_ltext+120(40) to itab-po_ltex4.
   move itab-po_ltext+160(40) to itab-po_ltex5.
   move itab-po_ltext+200(40) to itab-po_ltex6.
   modify itab.
   ENDLOOP.
*/ End of changes by Anoop Date: 17 feb 2004
  DELETE itab WHERE  matnr_001 = ' '.
  DESCRIBE TABLE itab LINES v_lines.
  PERFORM open_group.
  LOOP AT itab.
    v_count = v_count + 1.
    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0060'.
    IF v_count = v_lines.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                   '=BACK'.
    ENDIF.
    PERFORM bdc_field       USING 'BDC_CURSOR'
                                  'RMMG1-MATNR'.
    PERFORM bdc_field       USING 'BDC_OKCODE'
                                  '/00'.
    PERFORM bdc_field       USING 'RMMG1-MATNR'
                                  itab-matnr_001.
    PERFORM bdc_field       USING 'RMMG1-MBRSH'
                                  itab-mbrsh_002.
    PERFORM bdc_field       USING 'RMMG1-MTART'
                                  itab-mtart_003.
    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.
    PERFORM bdc_field       USING 'BDC_CURSOR'
                                  'MSICHTAUSW-DYTXT(17)'.
    PERFORM bdc_field       USING 'BDC_OKCODE'
                                  '=P+'.
    TRANSLATE itab-mtart_003 TO UPPER CASE.
*/ IF the data to be uploaded is of Material type 'Trading Goods'
the following view selection
    IF itab-mtart_003 = 'HAWA'.
      PERFORM view_sel3.
    ENDIF.
*/ IF the data to be uploaded is of Material type 'Finished Goods'
the following view selection
    IF itab-mtart_003 = 'FERT'.
      PERFORM view_sel1.
    ENDIF.
*/ IF the data to be uploaded is of Material type 'Semi-Finished Goods'
the following view selection
    IF itab-mtart_003 = 'HALB'.
      PERFORM view_sel2.
    ENDIF.
    PERFORM bdc_dynpro      USING 'SAPLMGMM' '0080'.
    PERFORM bdc_field       USING 'BDC_CURSOR'
                                  'T001L-LGOBE'.
    PERFORM bdc_field       USING 'BDC_OKCODE'
                                  '=ENTR'.
    PERFORM bdc_field       USING 'RMMG1-WERKS'
                                  itab-werks_019.
    PERFORM bdc_field       USING 'RMMG1-LGORT'
                                  itab-lgort_020.
    PERFORM bdc_field       USING 'RMMG1-VKORG'
                                  itab-vkorg.
    PERFORM bdc_field       USING 'RMMG1-VTWEG'
                                  itab-vtweg.
    PERFORM bdc_dynpro      USING 'SAPLMGMM' '4004'.
    PERFORM bdc_field       USING 'BDC_OKCODE'
                                  '/00'.
    IF  v_basic1 = 'X'.
*/ Basic Data 1
      PERFORM bdc_field       USING 'MAKT-MAKTX'
                                    itab-maktx_021.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'MARA-MATKL'.
      PERFORM bdc_field       USING 'MARA-MEINS'
                                    itab-meins_022.
      PERFORM bdc_field       USING 'MARA-MATKL'
                                    itab-matkl_023.
      PERFORM bdc_field       USING 'MARA-PRDHA'
                                    itab-prdha_015.
      PERFORM bdc_field       USING 'MARA-MTPOS_MARA'
                                    itab-mtpos_mara_016.
   perform bdc_field       using 'MARA-MTPOS_MARA'
                                 itab-MTPOS_MARA_024.
    ENDIF.
    IF v_basic2 = 'X'.
*/ Basic Data 2
      PERFORM bdc_dynpro      USING 'SAPLMGMM' '4004'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '/00'.
      PERFORM bdc_field       USING 'MAKT-MAKTX'
                                    itab-maktx_021.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'MARA-ZEIVR'.
      PERFORM bdc_field       USING 'MARA-ZEINR'
                                    itab-zeinr_026.
      PERFORM bdc_field       USING 'MARA-ZEIVR'
                                    itab-zeivr_027.
    ENDIF.
    IF itab-vkorg(004) <> ' '.
      IF v_sales1 = 'X'.
*/ Sales : Sales Org. Data 1
        PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_field       USING 'MAKT-MAKTX'
                                      itab-maktx_021.
        PERFORM bdc_field       USING 'MARA-MEINS'
                                      itab-meins_022.
        PERFORM bdc_field       USING 'MARA-SPART'
                                      itab-spart_020.
        PERFORM bdc_field       USING 'MVKE-DWERK'
                                      itab-dwerk_021.
        PERFORM bdc_field       USING 'MARA-MATKL'
                                      itab-matkl_023.
****perform bdc_field       using 'MVKE-SKTOF'
                             record-SKTOF_023.
        IF itab-taxkm_01_024 <> ' '.
          PERFORM bdc_field       USING 'BDC_CURSOR'
                                        'MG03STEUER-TAXKM(01)'.
          PERFORM bdc_field       USING 'MG03STEUER-TAXKM(01)'
                                        itab-taxkm_01_024.
*/ After entering tax another screen in which no data has to be *
populated
          PERFORM bdc_dynpro      USING 'SAPLMGMM' '4200'.
          PERFORM bdc_field       USING 'BDC_OKCODE'
                                        '/00'.
          PERFORM bdc_field       USING 'BDC_CURSOR'
                                        'MAKT-MAKTX'.
   PERFORM bdc_field       USING 'MAKT-MAKTX'
                                 record-maktx_021.
        ENDIF.
        PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_field       USING 'MAKT-MAKTX'
                                      itab-maktx_021.
        PERFORM bdc_field       USING 'MARA-MEINS'
                                      itab-meins_022.
        PERFORM bdc_field       USING 'MARA-SPART'
                                      itab-spart_020.
        PERFORM bdc_field       USING 'MVKE-DWERK'
                                      itab-dwerk_021.
        PERFORM bdc_field       USING 'MARA-MATKL'
                                      itab-matkl_023.
      ENDIF.
      IF v_sales2 = 'X'.
*/ Sales : Sales Org. Data 2
        PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_field       USING 'MAKT-MAKTX'
*/commented by Anoop
*/                                 itab-maktx_041.
*/commented up to here by Anoop
*/ Begin of changes by Anoop Date: 17 feb 2004
                                      itab-maktx_021.
*/ End of changes by Anoop Date: 17 feb 2004
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'MVKE-MTPOS'.
        PERFORM bdc_field       USING 'MVKE-KTGRM'
                                      itab-ktgrm_033.
        IF itab-mtpos_mara_034 <> ' '.
          PERFORM bdc_field       USING 'MARA-MTPOS_MARA'
                                        itab-mtpos_mara_034.
        ENDIF.
        IF itab-mtpos_035 <> ' '.
          PERFORM bdc_field       USING 'MVKE-MTPOS'
                                        itab-mtpos_035.
        ENDIF.
      ENDIF.
      IF v_salesg = 'X'.
*/ Sales : General/Plant Data
        PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
        PERFORM bdc_field       USING 'BDC_OKCODE'
                                      '/00'.
        PERFORM bdc_field       USING 'MAKT-MAKTX'
                                      itab-maktx_021.
        PERFORM bdc_field       USING 'BDC_CURSOR'
                                      'MARC-MTVFP'.
       PERFORM bdc_field       USING 'MARA-MEINS'
                                     itab-meins_022.
***perform bdc_field       using 'MARA-GEWEI'
                             record-GEWEI_039.
        PERFORM bdc_field       USING 'MARC-MTVFP'
                                      itab-mtvfp_040.
        IF itab-prctr_041 <> ' '.
          PERFORM bdc_field       USING 'BDC_CURSOR'
                                        'MARC-PRCTR'.
          PERFORM bdc_field       USING 'MARC-PRCTR'
                                        itab-prctr_041.
        ENDIF.
      ENDIF.
      IF v_salest = 'X'.
*/ Sales Text
        PERFORM bdc_dynpro      USING 'SAPLMGMM' '4040'.
        IF itab-mtart_003 = 'HAWA' OR itab-mtart_003 = 'HALB'.
          PERFORM bdc_field       USING 'BDC_OKCODE'
                                        '=SP09'.
          ok_code = '=SP09'.
        ELSEIF itab-mtart_003 = 'FERT'.
          PERFORM bdc_field       USING 'BDC_OKCODE'
                                       '=SP12'.
          ok_code = '=SP12'.
        ENDIF.
*/commented by Anoop
      PERFORM bdc_field       USING 'MAKT-MAKTX'
*/                                 itab-maktx_041.
*/commented up to here by Anoop
*/ Begin of changes by Anoop for Sales Text Date: 17 feb 2004
        PERFORM bdc_field      USING 'BDC_OKCODE'  '=LTEX'.
        PERFORM bdc_dynpro     USING 'SAPLSTXX'   '1100'.
        PERFORM bdc_field      USING 'BDC_CURSOR' 'RSTXT-TXLINE(02)' .
        PERFORM bdc_field      USING 'BDC_OKCODE' '=TXBA' .
        PERFORM bdc_field      USING 'RSTXT-TXLINE(02)' itab-s_ltex1.
        perform bdc_field      using 'RSTXT-TXLINE(03)' itab-s_ltex2.
        perform bdc_field      using 'RSTXT-TXLINE(04)' itab-s_ltex3.
        perform bdc_field      using 'RSTXT-TXLINE(05)' itab-s_ltex4.
        perform bdc_field      using 'RSTXT-TXLINE(06)' itab-s_ltex5.
        perform bdc_field      using 'RSTXT-TXLINE(07)' itab-s_ltex6.
        PERFORM bdc_dynpro      USING 'SAPLSPO1'   '0100'.
        PERFORM bdc_field       USING 'BDC_OKCODE'     '=YES' .
*/ End of changes by Anoop for Sales Text Date: 17 feb 2004
        PERFORM bdc_dynpro      USING 'SAPLMGMM' '4040'.
        PERFORM bdc_field       USING 'BDC_OKCODE'  '/00'.
      ENDIF.
    ENDIF.
    IF v_purcha = 'X' AND ok_code = '=SP09'.
      CLEAR ok_code.
*/ Purchasing
      PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    'SP11'.
      PERFORM bdc_field       USING 'MAKT-MAKTX'
                                    itab-maktx_021.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'MARC-EKGRP'.
      PERFORM bdc_field       USING 'MARA-MEINS'
                                    itab-meins_022.
      PERFORM bdc_field       USING 'MARC-EKGRP'
                                    itab-ekgrp_030.
      PERFORM bdc_field       USING 'MARA-MATKL'
                                    itab-matkl_023.
   perform bdc_dynpro      using 'SAPLMGMM' '4000'.
   perform bdc_field       using 'BDC_OKCODE'
                                 'ENTR'.
   perform bdc_field       using 'MAKT-MAKTX'
                                 itab-maktx_021.
   perform bdc_field       using 'MARA-MEINS'
                                 itab-meins_022.
   perform bdc_field       using 'MARC-EKGRP'
                                 itab-ekgrp_030.
   perform bdc_field       using 'BDC_CURSOR'
                                 'MARC-DISMM'.
   perform bdc_field       using 'MARC-DISMM'
                                 itab-DISMM_035.
   perform bdc_field       using 'MARC-DISPO'
                                 itab-DISPO_036.
   perform bdc_field       using 'MARC-DISLS'
                                 itab-DISLS_037.
    ENDIF.
*/ Begin of changes by Anoop for Purchase Order Text Date: 18 feb 2004
   PERFORM bdc_dynpro      USING 'SAPLMGMM' '4040'.
   PERFORM bdc_field       USING 'BDC_OKCODE'  '/00'.
    IF v_potext = 'X' .
      CLEAR ok_code.
*Purchase Order Text
      PERFORM bdc_dynpro      USING 'SAPLMGMM'   '4040'.
      PERFORM bdc_field       USING 'BDC_OKCODE'  '=LTEX'.
      PERFORM bdc_dynpro      USING 'SAPLSTXX'   '1100'.
      PERFORM bdc_field       USING 'BDC_CURSOR' 'RSTXT-TXLINE(02)' .
      PERFORM bdc_field       USING 'BDC_OKCODE' '=TXBA' .
        PERFORM bdc_field      USING 'RSTXT-TXLINE(02)' itab-po_ltex1.
        perform bdc_field      using 'RSTXT-TXLINE(03)' itab-po_ltex2.
        perform bdc_field      using 'RSTXT-TXLINE(04)' itab-po_ltex3.
        perform bdc_field      using 'RSTXT-TXLINE(05)' itab-po_ltex4.
        perform bdc_field      using 'RSTXT-TXLINE(06)' itab-po_ltex5.
        perform bdc_field      using 'RSTXT-TXLINE(07)' itab-po_ltex6.
     PERFORM bdc_field       USING 'RSTXT-TXLINE(02)' itab-po_ltex1 .
   PERFORM bdc_field       USING 'BDC_CURSOR' 'RSTXT-TXPARGRAPH(03)'.
     PERFORM bdc_field       USING 'RSTXT-TXPARGRAPH(03)' '*'.
     PERFORM bdc_field       USING 'RSTXT-TXLINE(03)' itab-po_ltex2 .
    PERFORM bdc_field       USING 'BDC_CURSOR' 'RSTXT-TXPARGRAPH(04)'.
     PERFORM bdc_field       USING 'RSTXT-TXPARGRAPH(04)' '*'.
     PERFORM bdc_field       USING 'RSTXT-TXLINE(04)' itab-po_ltex3 .
     PERFORM bdc_field      USING 'BDC_CURSOR' 'RSTXT-TXPARGRAPH(05)'.
     PERFORM bdc_field       USING 'RSTXT-TXPARGRAPH(05)' '*'.
     PERFORM bdc_field       USING 'RSTXT-TXLINE(05)' itab-po_ltex4 .
     PERFORM bdc_field      USING 'BDC_CURSOR' 'RSTXT-TXPARGRAPH(06)'.
     PERFORM bdc_field       USING 'RSTXT-TXPARGRAPH(06)' '*'.
     PERFORM bdc_field       USING 'RSTXT-TXLINE(06)' itab-po_ltex5 .
    PERFORM bdc_field       USING 'BDC_CURSOR' 'RSTXT-TXPARGRAPH(07)'.
     PERFORM bdc_field       USING 'RSTXT-TXPARGRAPH(07)' '*'.
     PERFORM bdc_field       USING 'RSTXT-TXLINE(07)' itab-po_ltex6 .
    PERFORM bdc_field       USING 'BDC_CURSOR' 'RSTXT-TXPARGRAPH(08)'.
     PERFORM bdc_field       USING 'RSTXT-TXPARGRAPH(08)' '*'.
      PERFORM bdc_dynpro      USING 'SAPLSPO1'   '0100'.
      PERFORM bdc_field       USING 'BDC_OKCODE'     '=YES' .
      PERFORM bdc_dynpro      USING 'SAPLMGMM'   '4040'.
      PERFORM bdc_field       USING 'BDC_OKCODE'   '/00'.
    endif.
*/ End of changes by Anoop for Purchase Order Text Date: 18 feb 2004
    IF v_mrp1 = 'X'.
*/ MRP 1
      PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    'ENTR'.
      PERFORM bdc_field       USING 'MAKT-MAKTX'
                                    itab-maktx_021.
      PERFORM bdc_field       USING 'MARA-MEINS'
                                    itab-meins_022.
      PERFORM bdc_field       USING 'MARC-EKGRP'
                                    itab-ekgrp_030.
      PERFORM bdc_field       USING 'MARC-DISMM'
                                    itab-dismm_035.
      PERFORM bdc_field       USING 'MARC-DISPO'
                                    itab-dispo_036.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'MARC-DISLS'.
      PERFORM bdc_field       USING 'MARC-DISLS'
                                    itab-disls_037.
      IF itab-ekgrp <> ' '.
        PERFORM bdc_field       USING 'MARC-EKGRP'
                                      itab-ekgrp.
      ENDIF.
      PERFORM bdc_field       USING 'MARC-BSTFE'
                                    itab-bstfe_044.
    ENDIF.
    IF v_mrp2 = 'X'.
*/ MRP 2
      PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '/00'.
      PERFORM bdc_field       USING 'MAKT-MAKTX'
                                    itab-maktx_021.
      PERFORM bdc_field       USING 'MARC-BESKZ'
                                    itab-beskz_046.
      PERFORM bdc_field       USING 'MARC-LGPRO'
                                    itab-lgpro_047.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'MARC-DZEIT'.
      PERFORM bdc_field       USING 'MARC-DZEIT'
                                    itab-dzeit_048.
      PERFORM bdc_field       USING 'MARC-PLIFZ'
                                    itab-plifz_049.
      PERFORM bdc_field       USING 'MARC-FHORI'
                                    itab-fhori_050.
    ENDIF.
    IF v_mrp3 = 'X'.
*/ MRP 3
      PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '/00'.
      PERFORM bdc_field       USING 'MAKT-MAKTX'
                                    itab-maktx_021.
   perform bdc_field       using 'MARC-PERKZ'
                                 itab-PERKZ_052.
      PERFORM bdc_field       USING 'MARC-STRGR'
                                    itab-strgr_053.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'MARC-MTVFP'.
      PERFORM bdc_field       USING 'MARC-MTVFP'
                                    itab-mtvfp_054.
    ENDIF.
    IF v_mrp4 = 'X'.
*/ MRP 4
      PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '/00'.
      PERFORM bdc_field       USING 'MAKT-MAKTX'
                                    itab-maktx_021.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'MARC-SBDKZ'.
      PERFORM bdc_field       USING 'MARC-SBDKZ'
                                    itab-sbdkz_056.
    ENDIF.
    IF v_wrksch = 'X'.
*/ WORK SCHEDULES
      PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '/00'.
      PERFORM bdc_field       USING 'MAKT-MAKTX'
                                    itab-maktx_021.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'MARC-SERNP'.
      PERFORM bdc_field       USING 'MARA-MEINS'
                                    itab-meins_022.
      PERFORM bdc_field       USING 'MARC-LGPRO'
                                    itab-lgpro_047.
      PERFORM bdc_field       USING 'MARC-SERNP'
                                    itab-sernp_060.
      PERFORM bdc_field       USING 'MARC-DZEIT'
                                    itab-dzeit_048.
    ENDIF.
    IF v_gplnt1 = 'X'.
*/ PLANT DATA/STR1
      PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '/00'.
      PERFORM bdc_field       USING 'MAKT-MAKTX'
                                    itab-maktx_021.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'MARD-LGPBE'.
      PERFORM bdc_field       USING 'MARA-MEINS'
                                    itab-meins_022.
      PERFORM bdc_field       USING 'MARD-LGPBE'
                                    itab-lgpbe_064.
   perform bdc_field       using 'MARA-IPRKZ'
                                 itab-IPRKZ_065.
    ENDIF.
    IF v_gplnt2 = 'X'.
*/ PLANT DATA/STR2
      PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '/00'.
      PERFORM bdc_field       USING 'MAKT-MAKTX'
                                    itab-maktx_021.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'MARA-GROES'.
      PERFORM bdc_field       USING 'MARA-GROES'
                                    itab-groes_067.
      PERFORM bdc_field       USING 'MARC-SERNP'
                                    itab-sernp_060.
    ENDIF.
    IF v_qality = 'X'.
*/ QUALITY MANAGEMENT
      PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '=PB01'.
      PERFORM bdc_field       USING 'MAKT-MAKTX'
                                    itab-maktx_021.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'MARC-WEBAZ'.
      PERFORM bdc_field       USING 'MARA-MEINS'
                                    itab-meins_022.
      PERFORM bdc_field       USING 'MARC-WEBAZ'
                                    itab-webaz_071.
Addition done by Hymavathi on 24-01-2005
      PERFORM bdc_dynpro      USING 'SAPLQPLS' '0100'.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'RMQAM-ARGUMENT'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '=NEU'.
      PERFORM bdc_dynpro      USING 'SAPLQPLS' '0100'.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'RMQAM-AKTIV(01)'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '=WEIT'.
      PERFORM bdc_field       USING 'RMQAM-ART(01)'
                                     '01'.
      PERFORM bdc_field       USING 'RMQAM-AKTIV(01)'
                                    'X'.
      PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '/00'.
      PERFORM bdc_field       USING 'MAKT-MAKTX'
                                    itab-maktx_021.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'MARC-WEBAZ'.
      PERFORM bdc_field       USING 'MARA-MEINS'
                                    itab-meins_022.
      PERFORM bdc_field       USING 'MARC-WEBAZ'
                                    itab-webaz_071.
End Of Addition Done By Hymavathi
    ENDIF.
    IF v_acct1 = 'X'.
*/ ACCOUNTING 1
      PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.
      PERFORM bdc_field       USING 'BDC_OKCODE'
                                    '/00'.
      PERFORM bdc_field       USING 'MAKT-MAKTX'
                                    itab-maktx_021.
      PERFORM bdc_field       USING 'MARA-MEINS'
                                    itab-meins_022.
      PERFORM bdc_field       USING 'BDC_CURSOR'
                                    'MBEW-STPRS'.
      PERFORM bdc_field       USING 'MBEW-BKLAS'
                                    itab-bklas_074.
      PERFORM bdc_field       USING 'MBEW-VPRSV'
                             

Similar Messages

  • Problem in BDC for Material master Change

    Hi,
      I have made a BDC to change the material master, I have done the recording with SHDB   I want to do changes in Sales data and MRP data, when I do the recording I have selected views and it was 4  , 11 AND 12 VIEW IN select vie option    but in some material  Classifcation view is maitain and it is coming at 2nd position and my selected views are shiftin by one position  due to this BDC is giving error Screen contain no filed  -
    I sthere any way that I acn directly select the Three views as Sales data , MRP1 and MRP2,   because when we do the recording it is not showing the name  it is showing as
    perform bdc_dynpro      using 'SAPLMGMM' '0070'.
    perform bdc_field       using 'BDC_CURSOR'
                                  'MSICHTAUSW-DYTXT(12)'.
    perform bdc_field       using 'BDC_OKCODE'
                                  '=DEF_SAVE'.
    perform bdc_field       using 'MSICHTAUSW-KZSEL(04)'
                                  'X'.
    perform bdc_field       using 'MSICHTAUSW-KZSEL(11)'
                                  'X'.
    perform bdc_field       using 'MSICHTAUSW-KZSEL(12)'
                                  'X'.
    regards,
    zafar

    Hi,
    Myproblem is solve , in the table MARA i found the filed VPSTA : Maitenance status,   Having the vakue may  KVEDLBZX  those value is diffrent for different  material   this value indicates
      User department                       Maintenance status
    Work scheduling                                      A
    Accounting                                               B
    Classification                                            C
    MRP                                                           D
    Purchasing                                                E
    Production resources/tools                       F
    Costing                                                      G
    Basic data                                                  K
    Storage                                                       L
    Forecasting                                                 P
    Quality management                                    Q
    Warehouse management                             S
    Sales                                                           V
    Plant stocks                                                 X
    Storage location stocks                               Z,
    after reading what fields are maitain according to that i have selected the proper views  and my problem is solve.
    regards,
       zafar

  • Problem in bdc of material master

    Dear all,
    I have made BDC for material master . In selection option i selected Quality management view, i completed the recording. while running the prgm its not selecting the qm view fields, so here  i cannt upload the record for qm view only,  I tried in LSMW also.plz give some solution.
    Point will be sure,
    gowri

    hi,
    I Hope u r using MM02
    The view no will differ according to the material created.
    use bapi,
    please chk the below link
    BAPI_MATERIAL_SAVEDATA - QM - Inspection Setup
    regards,
    Prabhu
    reward if it is helpful.

  • Object ID for PO long text for BDC of material master

    Hi all,
    we are working on BDC of material master:
       I have given some technical specifications in the P O text view of Material Master, i want to assign an object id for this long text , how to assign an object id for the long text?
    regards,
    urendra

    Hi
       thanku for quick response,,,  i had checked the textid,
       my problem was resolved, i have awarded some points
    thank u
    regards,
    urendra

  • Most use ful t code for Material Master changing

    Dear All,
    Can any one give me most useful T-codes for create, change and display material master.
    I have one T-code which is very useful for material master it is "MM50". With help of this tcode you can see material extend detail and also you can delete mass material with help of this tcode.
    So please use it and also give me other this type of tcodes.
    Regards,
    Mahesh Wagh

    Hi,
    MM17, LSMW, MM50 --- These are the 3 main transactions which is used frequently to Mass change the  Material master.
    There is one more option is there using BDC Upload.
    Batch Data Communication or BDC is a batch interfacing technique that SAP developed. It is mainly used for uploading data into the SAP R/3 system. BDC works by simulating the user input from transactional screen via an ABAP program.
    The data input data file will come in the form of a flat file which the user save as file type txt file or prn file from the Microsoft Excel program. An Abaper will create a program to read the text file and upload into the SAP system.
    Transaction -- SHDB will be used to record the change material master. After, the simulation, the Abaper can generate a sample program and modify from there. It makes the programming easier and faster.
    For a BDC upload you need to write a program which created BDC sessions.
    hope you got it. Take a help of  ABAPer for this BDC Upload.
    rgds
    Chidanand

  • Step by step instruction for Using LSMW Recoding method for Material Master

    Guys,
    Can some one explain step by step procedure for uploading the materials master data to R/3 by using LSMW Recoding method. By the time you reply I will go through the rule of uploading the data..
    Thanks guys,
    Dhanu.

    Hi,
    The Legacy System Migration Workbench (LSMW) is a tool recommended by SAP that you can use to transfer data once only or periodically from legacy systems into an R/3 System.
    The LSM Workbench covers the following steps:
    (1)Read the legacy data from one or several files (e.g. spreadsheet tables, sequential files)
    (2)Convert the data from source format to target format
    (3)Import the data using standard interfaces (Batch Input, Direct Input, BAPI, IDoc).
    The Steps for LSME are:
    Example: Customer Master upload:
    LSMW to Update Customer Master Records with Transaction Recording
    Call Legacy System Migration Workbench by entering transaction code LSMW. Every conversion task is grouped together as Project / Subproject / Object structure. Create a Project called LSMW_DEMO and a Subproject as CUSTOMERS and Object as CUST_REC
    Step 1: Maintain Object attributes
    In this example, you will be updating the customer master records with the help of recording a transaction (XD02). Choose radio button Batch Input Recording and click on the recording overview icon to record the R/3 transaction. Enter the Recording name as XD02_REC, the description as Customer Master Updates Recording, and the transaction code as XD02.
    Step 2. Maintain Source Structures
    Give a name and a description to the source structure
    Step 3. Maintain Source Fields
    In this step, you need to list what fields are present in the source structure. The easiest way is to click on u2018Table Maintenanceu2019 icon to enter Fieldname, Type and Length for each field
    Step 4: Maintain Structure Relations
    Execute a step to u2018Maintain Structure Relationsu2019. Since, there is only one Source and Target Structure, the relationship is defaulted automatically.
    Step 5: Maintain field mapping and conversion rules
    Field RF02D-D0310 represents that you chose u2018Sales viewu2019 for the customer Master screen accordingly its value should be set to X. Keep your cursor on field RF02D-D0310 and click on Constant rule icon to choose the constant value of u2018Xu2019.
    If your source file already has the field value, you choose rule u2018Source Fieldu2019.
    Keep cursor on field u2018KUNNRu2019 and click on u2018Assign Source fieldu2019 icon to choose source field CUSTOMER from structure XD02S
    Step 6: Maintain fixed values, translations, user-defined routines
    You can also maintain re-usable translations and user-defined routines, which can be used across conversion tasks. In this case, that step is not required.
    Step 7: Specify files
    In this step, we define how the layout of the input file is. The input file is a [Tab] delimited with the first row as field names. It is present on my PC (local drive) as C:\XD02.txt.
    Step 8: Assign files
    Execute step u2018Assign Filesu2019 and the system automatically defaults the filename to the source structure.
    Step 9: Read data
    In this step, LSMW reads the data from the source file (from your PCu2019s local drive). You have the option to read only selected rows and convert data values to Internal format.
    Step 10: Display read data
    This step is optional. If required, you can review the field contents for the rows of data read.
    Step 11: Convert data
    This is the step that actually converts the source data (in source format) to a target format. Based on the conversion rules defined, source fields are mapped to target fields.
    Step 12: Display Converted data
    Again this is an optional step to view how the source data is converted to internal SAP format
    Step 13: Create batch input session
    Once the source data is converted in an internal format, you can create a batch session to process updates.
    Step 14: Run Batch Input Session
    You can execute the BDC session by Run Batch input session. Executing a batch input session is a standard SM35 transaction for managing BDC sessions. Once you have successfully executed the batch input session, the customer master records are updated in the system. You can confirm this by viewing the customer master records (XD03).
    Follow the link for material master
    http://www.sap123.com/showthread.php?t=98
    Regards,
    Biju K

  • Creation of New T Code for Material Master

    HI,
    I have to create a new T Code for Material Master Change i.e. for MM02, with writing restrictions to few fields. How to achieve this? 
    Thanks and Regards,
    Hari Prasad.

    Hi Hariprasad,
    If restricting certain fields using field selection option is not suitable for you, you can go ahead with the option Screen Variend
    Also refer the link
    [https://wiki.sdn.sap.com/wiki/display/Snippets/Transaction%20Variant%20-%20A%20Step%20by%20Step%20Guide%20for%20Creation]

  • Issue in LSMW for material master using standard input program RMDATIND!!

    Hello guys,
    I have a issue in LSMW for material master.
    I have a custom field in MARA table. which I want to add in my LSMW.
    I added the field in BMMH1 structure. I'm passing the value to this field, But it is not populated in the table when I run it.
    Is there anything else I need to do apart from addition of field in the structure BMMH1.
    Thanks in advance for your help.
    Regards,
    Sumeet....

    see oss note 44410, it gives you a step by step overview.
    https://service.sap.com/sap/support/notes/44410

  • BAPI for Material master update

    Hello,
    I need to upload and change data to the classification screen of Material master (MM01/02). I am thinking of using BAPI_CHARACT_CREATE and BAPI_CHARACT_CHANGE. Can we use BAPI_MATERIAL_SAVEDATA to upload and change characteristic data for material master(MM01/02)?
    Can anybody provide me some sample code for mass upload and mass change of characteristic data to material master?
    Thanks in advance
    Rajesh.

    Hi Rajesh,
    You can use standard SAP program <b>RCCLBI03</b> to do mass upload.
    Please check the program documentation for more information.
    Also you can take a look this BAPI/FM.
    <b>BAPI_OBJCL_CREATE
    BAPI_OBJCL_CHANGE
    CLVF_INSERT_AUSP
    CLVF_UPDATE_AUSP
    CLVF_VB_INSERT_CLASSIFICATION</b>
    Hope this will help.
    Regards,
    Ferry Lianto
    Please reward points if helpful.

  • SRM and MDM for material master in SRM contracts for multiple R/3

    Dear all,
    my question is:
    We are implementing SRM 4.0 in classic scenario with multiple R/3 back-end and we want to set-up Global Outline Agreements in SRM in a multi-backend environment where the Material Master are not harmonized.
    We heard that MDM and COntent Integraton can be a solution.
    Then detailled question is:
    Can we have 2 material numbers (e.g. ABC and XYZ) in 2 different R/3 systems refering the same product.
    Have the mapping done in MDM (Content Integrator?) to a third material number:123
    Replicating the material master 123 to SRM from MDM(?)
    Create global Outline Agreements in SRM for Material Master 123.
    Distribute the GOA as Outline Agreement to R/3 system 1 with the translation to ABC and to R/3 system 2 with the translation XYZ, all of that during the distribution step (or another).
    Have the call-offs quantities correct on 123 in SRM and BW?
    IF yes, how is it working, do you have some documentation discribing the scenario and the config steps to do?
    Thanks in avance

    Hello RD,
    That's a good question.
    You are on the right way. MDM is the tool for you.
    But..
    Content Integrator (CI) was first developped for Shell, to address the need of cross-referencing of material/supplier/category IDs, for:
    - reporting purpose (actual Spend Analysis)
    - mapping purpose (send of XML PO)
    CI was later "fusionned" into the new MDM (1.0) solution.
    So now, you can not order CI without MDM (even if some SRM slides still present CI).
    But mapping API where developped for all inboud/outbound interfaces in SRM, for materials only (good luck for you).
    You will find everywhere this piece of code:
      Call ECI
        CALL FUNCTION 'BBP_PRODUCT_MAP'
          TABLES
            it_input          = lt_mapping_in
            et_output         = lt_mapping_out
          EXCEPTIONS
            logsys_not_found  = 1
            driver_not_found  = 2
            product_not_found = 3
            internal_error    = 4
            OTHERS            = 5.
    So it is ok, you have the mapping call, but I don't know if all the rest of the process was really "finalized" (call of API mapping in CI, via XI). I personnaly never used it, but I assume it should work.
    I my opinion your process is supported by SAP:
    - Extract materials from both R/3 and consolidate them as a single product in MDM.
    - Distribute this product into SRM.
    - Maintain contracts on those products.
    - Distribute them to R/3 (The ECI call is also used during contract distribution).
    - Call offs corrects in SRM and BW
    For MDM documentation, look at netweaver area of service.sap.com.
    For MDM/SRM integration, look at SRM 4.0 spend analysis:
    https://websmp206.sap-ag.de/~sapdownload/011000358700004424262004E/GlobalSpendOverview.ppt
    For SRM contract distribution, call-offs, BW, look at SRM in details in service.sap.com/srm/SRM4.0:
    https://websmp206.sap-ag.de/~sapdownload/011000358700001966382004E/contracten.ppt
    For SRM5.0, see online help on help.sap.com.
    Rgds
    Christophe

  • Uploading sales text and Purchase order text for material master

    Hi,
      I have created, material master with LSMW  byt not updated SALES TEXT and Purchase order text with LSMW  now i want to uplaod the sales and po text for material master can you give some link or ref. code to upload the text i have near 1000 items for which i want to uplaod text  when i have done the recording with SHDB  i have not found filed in recording.
    regards,
      zafar

    Hi,
    I have made the code in se38
    as below but still it is not working
    REPORT  ZTEST_TEXT.
      data: headerl like thead occurs 0 with header line.
      data itab3 like tline occurs 0 with header line.
    headerl-tdobject = 'MATERIAL'.
    headerl-tdname = '00000000000LSMW123'.          "(Material : 000000000300000560, Sorg : 0001, Dist channel: 01)
    headerl-tdid  = 'BEST'.
    headerl-tdspras = 'E'.
    append headerl.
    move '*' to itab3-tdformat.
    move 'Testing PO text' to itab3-tdline.
    append itab3.
    call function 'SAVE_TEXT'
      exporting
        header                = headerl
      insert                = ' '
       savemode_direct       = ' '
      tables
        lines                 = itab3
    exceptions
       id                    = 1
       language              = 2
       name                  = 3
       object                = 4
       others                = 5.
       IF SY-SUBRC = 0.
         CALL FUNCTION 'COMMIT_TEXT'
           EXPORTING
                OBJECT   = headerl-tdobject
                NAME     = headerl-tdname.
       ENDIF.
       break-point.
    regards,
    zafar

  • Table name for material master change

    What is the table name for material master change, so that I can get the old values and new values at plant level.
    More specific:
    I want to check the old values for Re order point and Safety stock in MRP1 and MRP2 fields in material master for many materials. Please help.

    Use CDPOS and CDHDR table to get the values which were changed.
    CDPOS>use fields Change doc. object give in as MATERIAL and in the Table name>MARC

  • Can anyone Explain about Data conversion for Material master In SAP MM

    Can anyone Explain about Data conversion for Material master, Vendor  In SAP MM
    Thanks

    Hi,
    Refer following link;
    [Data Migration Methodology|http://christian.bergeron.voila.net/DC_Guide/Data_Migration_Methodology_for_SAP_V01a.doc]

  • Which table could i find 'Authorization Group'  used for Material master?

    Hi experts,
    Is there any table available could i find all 'Authorization Group' list as used by material master data.
    OR in SPRO, anywhere could i find 'Define authorization group' for material master data specific??
    Thanks.

    Hi
    Authorization group in the material master are maintained at the material type level.
    SPRO->IMG-> Logistics - General-> Material Master-> Basic Settings-> Material Types-> Define Attributes of Material Types
    List of authorization roups can be found in table T134-Material Types
    this filed is a free defined 4 charcter field.
    Thanks & Regards
    Kishore

  • BTE for Material Master

    Is there a BTE for MM01 or MM02? I would like to capture the changes to data on these transactions when user has pressed the save button and also after the dB COMMIT is executed.
    So far in my search, I have found that there is no BTE for Material master data transactions. I want to confirm this with other users. Also, is there a BAdI that I could use?
    TIA.

    Hi Shri ,
    BTE mainly for FI transactions .
    BADIs for MM
    BADI_MATERIAL_CHECK  Enhanced checks for material master table               
    BADI_MATERIAL_OD                                                             
    BADI_MATERIAL_REF    Addition of customer-defined default data for material  
    BADI_MATMAS_ALE_CR   Change Data in MATMAS IDoc When Generating an IDoc      
    BADI_MATMAS_ALE_IN   Change Data in MATMAS IDoc Before Posting               
    BADI_MATN1           BAdI for Conversion Exit MATN1                          
    BADI_MATRIX_SORT     Sorting of Matrix Axis Population                       
    BADI_MAT_F_SPEC_SEL  BAdI for Material Special Field Selection               
    Regards
    Prabhu

Maybe you are looking for

  • I purchased a new laptop.  I'm trying to find the same version of Acrobat Pro 9.5 I have on my old laptop to install on my new computer.  Any help?

    I purchased a new laptop.  I'm trying to find the same version of Acrobat Pro 9.5 I have on my old laptop to install on my new computer.  Any help?

  • F8 Function Key Not Working In DreamWeaver

    No response in the Adobe DreamWeaver forum, so here goes... The F8 function key used to bring up the Files window in DreamWeaver on previous Mac machines, but I'm trying to figure out why it won't on a new installation of Adobe CS3 on a brand new Mac

  • VGA and HDMI Problem

    Hello all, I had my mac mini 1.83 Intel connected to my Mitzubishi 63927 via the PC connection a VGA 1920x1080 with the VGA to DVI interconnecter. I wanted to see if the quality would be better with a DVI to HDMI connecter. So I shut down my mini and

  • IPad2 upgrade to iOS7.1.2

    My iPAD2 software update shows available update of iOS 7.1.2 MIne is the WiFi version with 5.1.1 I had not upgraded earlier versions so far considering some glitches in previous upgrades. Upgrade to 7.1.2 would need me to have free space of about 3.6

  • IPad2 won't connect to password-protected Wifi

    A username and a password are required for signing in my university's wifi network. I know both fields are ok because I can log in with my Macbook. In the iPad2, however, I'm redirected to an apparently expired certificate. Upon accepting the certifi