How to upload material master using BAPI

I have a flat file with 3 fields MATNR,MAKTX,MEINS and I want to create material master with 2 views basic data1 & basic data2 with three fields using BAPI
Can anyone tell me how to do this only using three fields and 2 views
and also i want to know what is the exact difference between session call transaction BAPI and LSWM methods.
Thank you,
Pradeep Reddy M.

Hi Pradeep Reddy Miriyala,
This a example you can use, the views are related with each table only have to adapt to your case.
Best regards
Jaime Cordeiro
*& Report  ZMM01_BAPI_01                                               *
REPORT  ZMM01_BAPI_01                           .
               STRUCTURE  DECLARATIONS                             *
TABLES: BAPIMATHEAD,  "Headerdata
        BAPI_MARA,    "Clientdata
        BAPI_MARAX,   "Clientdatax
        BAPI_MVKE,    "SalesData
        BAPI_MVKEX,   "SalesDatax
        BAPI_MARC,    "Plantdata
        BAPI_MARCX,   "Plantdatax
        BAPI_MBEW,    "ValuationData
        BAPI_MBEWX,    "ValuationData
        BAPI_MLGN,    "Storage
        BAPI_MLGNX,   "StorageX
        BAPI_MAKT,    "Material description
        BAPI_MARM,
        BAPI_MARMX,
        bapi_mean,
        BAPI_MLAN,
        BAPIRET2.     "Return messages
DATA: BEGIN OF LSMW_MATERIAL_MASTER,
> Initial Data
     matnr(18),
     mtart(4),
     WERKS(4),
     VKORG(4),
     VTWEG(2),
     LGNUM(3),"retirar
> Basic Data 1
     MAKTX(40),
     MEINS(3),
     MATKL(9),
     BISMT(18),
     SPART(2),
     PRDHA(18),
     BRGEW(17),
     NTGEW(17),
     GEWEI(3),
     VOLUM(13),
     VOLEH(3),
     EAN11(18),
     NUMTP(2),
> Sales 1
     DWERK(4),
     TAXKM(1),
> Sales 2
     KTGRM(2),
     PRODH(18),
     MTPOS(4),
> Sales: General/Plant
     MTVFP(2),
     TRAGR(4),
     LADGR(4),
     PRCTR(10),
> Purchasing
Novas entradas
     EKGRP(3),
     KAUTB(1),
     XCHPF1(1),
     EKWSL(4),
     WEBAZ(3),
     INSMK1(1),
     KORDB(1),
> Foreign Trade
     STAWN(17),
     MTVER(4),
     HERKL(3),
     HERKR(3),
> Purchase Order Text View
Identificar Campos
     TextoEN(100),
     TextoPT(100),
     TextoPL(100),
     TextoES(100),
> MRP1
     DISGR(4),
     DISMM(2),
     DISPO(3),
     DISLS(2),
     BSTMI(18),
     BSTRF(13),
> MRP2
     BESKZ(1),
     RGEKZ(1),
     LGPRO(4),
     LGFSB(4),
     EPRIO(4),
     WEBAZ1(3),
     PLIFZ(3),
     FHORI(3),
> MRP3
     PERKZ(1),
     STRGR(2),
     VRMOD(1),
     VINT1(3),
     VINT2(3),
> MRP4
     ALTSL(1),
     FEVOR(3),
> Work Sch
     INSMK(1),
     XCHPF(1),
     UEETO(3),
> Plant Storage 1
     MHDRZ(4),
     MHDHB(4),
> Plant Storage 2
     PRCTR1(10),
     EPRIO1(4),
> WM 1 S01 comum a todos
     LTKZA_S01(3),
     LTKZE_S01(3),
     LGBKZ_S01(3),
> WM 1 SHV
     LTKZA_SHV(3),
     LTKZE_SHV(3),
     LGBKZ_SHV(3),
> WM 1 SQW
     LTKZA_SQW(3),
     LTKZE_SQW(3),
     LGBKZ_SQW(3),
> WM 2
     LHMG1(13),
     LHME1(3),
     LETY1(3),
     LHMG2(13),
     LHME2(3),
     LETY2(3),
     LHMG3(13),
     LHME3(3),
     LETY3(3),
> Accounting 1
     BKLAS(4),
     VPRSV(1),
     VERPR(23),
     PEINH(5),
   END OF LSMW_MATERIAL_MASTER.
DATA:V_FILE TYPE STRING.
DATA:VolumUnitConv(3).
DATA:UnitConv(3).
               INTERNAL TABLE DECLARATIONS                         *
*to store the input data
DATA:
  BEGIN OF  it_matmaster OCCURS 0.
        INCLUDE STRUCTURE LSMW_MATERIAL_MASTER.
DATA:
  END OF it_matmaster.
*for material description
DATA:BEGIN OF IT_MATERIALDESC OCCURS 0.
        INCLUDE STRUCTURE BAPI_MAKT .
DATA:END OF IT_MATERIALDESC.
*FOR gross wt
data: begin of it_uom occurs 0.
        include structure BAPI_MARM.
data:end of it_uom.
DATA: BEGIN OF IT_UOMX OCCURS 0.
        INCLUDE STRUCTURE BAPI_MARMX.
DATA:END OF IT_UOMX.
data:begin of it_mean occurs 0.
        include structure bapi_mean.
data:end of it_mean.
DATA: BEGIN OF it_MLAN OCCURS 0.
        include STRUCTURE BAPI_MLAN.
DATA: END OF it_MLAN.
DATA:BEGIN OF IT_MLTX OCCURS 0.
        INCLUDE STRUCTURE BAPI_MLTX.
DATA:END OF IT_MLTX.
*to return messages
DATA:BEGIN OF IT_RETURN OCCURS 0.
        INCLUDE STRUCTURE BAPIRET2.
DATA:END OF IT_RETURN.
DATA : imat TYPE TABLE OF bapimatinr WITH HEADER LINE.
DATA: text LIKE bapi_mltx OCCURS 0 WITH HEADER LINE.
DATA: matnrAct(18),oldMart(4).
SELECTION SCREEN
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-002.
PARAMETERS:P_FILE LIKE RLGRAP-FILENAME OBLIGATORY.
SELECTION-SCREEN END OF BLOCK B1 .
AT SELECTION SCREEN
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
  CALL FUNCTION 'F4_FILENAME'
    EXPORTING
      PROGRAM_NAME  = SYST-CPROG
      DYNPRO_NUMBER = SYST-DYNNR
      FIELD_NAME    = 'P_FILE'
    IMPORTING
      FILE_NAME     = P_FILE.
               TO UPLOAD THE DATA                                  *
START-OF-SELECTION.
  V_FILE = P_FILE.
  CALL FUNCTION 'GUI_UPLOAD'
    EXPORTING
      filename                      = V_FILE
     FILETYPE                      = 'ASC'
     HAS_FIELD_SEPARATOR           = 'X'
  HEADER_LENGTH                 = 0
  READ_BY_LINE                  = 'X'
  DAT_MODE                      = ' '
IMPORTING
  FILELENGTH                    =
  HEADER                        =
    tables
      data_tab                      =  IT_MATMASTER
   EXCEPTIONS
     FILE_OPEN_ERROR               = 1
     FILE_READ_ERROR               = 2
     NO_BATCH                      = 3
     GUI_REFUSE_FILETRANSFER       = 4
     INVALID_TYPE                  = 5
     NO_AUTHORITY                  = 6
     UNKNOWN_ERROR                 = 7
     BAD_DATA_FORMAT               = 8
     HEADER_NOT_ALLOWED            = 9
     SEPARATOR_NOT_ALLOWED         = 10
     HEADER_TOO_LONG               = 11
     UNKNOWN_DP_ERROR              = 12
     ACCESS_DENIED                 = 13
     DP_OUT_OF_MEMORY              = 14
     DISK_FULL                     = 15
     DP_TIMEOUT                    = 16
     OTHERS                        = 17
  IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.
  check sy-subrc eq 0.
               DATA POPULATIONS                                    *
  LOOP AT  IT_MATMASTER.
    IF IT_MATMASTER-MATNR EQ '' .
      oldMart = IT_MATMASTER-Mtart.
      CALL FUNCTION 'MATERIAL_NUMBER_GET_NEXT'
        EXPORTING
          MATERIALART                = IT_MATMASTER-Mtart
       IMPORTING
         MATERIALNR                 = matnrAct
  RETURNCODE                 =
EXCEPTIONS
  NO_INTERNAL_INTERVAL       = 1
  TYPE_NOT_FOUND             = 2
  OTHERS                     = 3
      if sy-subrc = 0.
        BAPIMATHEAD-MATERIAL = matnrAct.
      endif.
    ELSE.
      BAPIMATHEAD-MATERIAL = it_matmaster-matnr.
    ENDIF.
Preenchimento dos dados do ecrã inicial
   BAPIMATHEAD-MATERIAL = IT_MATMASTER-MATNR.
    BAPIMATHEAD-IND_SECTOR = 'M'.
    BAPIMATHEAD-MATL_TYPE = IT_MATMASTER-Mtart.
    "declaration of views
    BAPIMATHEAD-BASIC_VIEW = 'X'.
    BAPIMATHEAD-MRP_VIEW = 'X'.
    BAPIMATHEAD-STORAGE_VIEW = 'X'.
    BAPIMATHEAD-WAREHOUSE_VIEW = 'X'.
    BAPIMATHEAD-ACCOUNT_VIEW = 'X'.
    If IT_MATMASTER-Mtart EQ '31'.
      BAPIMATHEAD-SALES_VIEW = 'X'.
      BAPIMATHEAD-WORK_SCHED_VIEW = 'X'.
    ENDIF.
    If IT_MATMASTER-Mtart EQ '51'.
      BAPIMATHEAD-SALES_VIEW = 'X'.
      BAPIMATHEAD-WORK_SCHED_VIEW = 'X'.
    ENDIF.
    If IT_MATMASTER-Mtart EQ '65'.
      BAPIMATHEAD-PURCHASE_VIEW = 'X'.
    ENDIF.
Preenchimento de dados relativos a MARA
    BAPI_MARA-BASE_UOM = IT_MATMASTER-MEINS.
    BAPI_MARA-MATL_GROUP = IT_MATMASTER-MATKL.
    BAPI_MARA-OLD_MAT_NO = IT_MATMASTER-BISMT.
    BAPI_MARA-DIVISION = IT_MATMASTER-SPART.
    BAPI_MARA-PROD_HIER = IT_MATMASTER-PRDHA.
    BAPI_MARA-NET_WEIGHT = IT_MATMASTER-ntgew.
    BAPI_MARA-UNIT_OF_WT = IT_MATMASTER-GEWEI.
    BAPI_MARA-TRANS_GRP = IT_MATMASTER-tragr.
> Novas Entradas
    IF IT_MATMASTER-Mtart EQ '65'.
      BAPI_MARA-BATCH_MGMT = IT_MATMASTER-XCHPF1.
      BAPI_MARA-PUR_VALKEY = IT_MATMASTER-EKWSL.     
      BAPI_MARAX-PUR_VALKEY = 'X'.
    ELSE.
               BAPI_MARA-BATCH_MGMT = IT_MATMASTER-XCHPF.
ENDIF.
> Novas Entradas
      BAPI_MARA-MINREMLIFE = IT_MATMASTER-MHDRZ.
      BAPI_MARA-SHELF_LIFE = IT_MATMASTER-MHDHB.
      BAPI_MARAX-MATL_GROUP = 'X'.
      BAPI_MARAX-OLD_MAT_NO = 'X'.
      BAPI_MARAX-BASE_UOM = 'X'.
      BAPI_MARAX-DIVISION = 'X'.
      BAPI_MARAX-PROD_HIER = 'X'.
      BAPI_MARAX-NET_WEIGHT = 'X'.
      BAPI_MARAX-UNIT_OF_WT = 'X'.
      BAPI_MARAX-TRANS_GRP = 'X'.
      BAPI_MARAX-BATCH_MGMT = 'X'.
      BAPI_MARAX-MINREMLIFE = 'X'.
      BAPI_MARAX-SHELF_LIFE = 'X'.
Preencimento de dados Relativos a MKVE
      BAPI_MVKE-DELYG_PLNT = IT_MATMASTER-DWERK.
      BAPI_MVKE-SALES_ORG = IT_MATMASTER-VKORG.
      BAPI_MVKE-DISTR_CHAN = IT_MATMASTER-VTWEG.
      BAPI_MVKE-PROD_HIER = IT_MATMASTER-PRODH.
      BAPI_MVKE-ITEM_CAT = IT_MATMASTER-MTPOS.
      BAPI_MVKE-ACCT_ASSGT = IT_MATMASTER-KTGRM.
      BAPI_MVKEX-SALES_ORG = IT_MATMASTER-VKORG.
      BAPI_MVKEX-DISTR_CHAN = IT_MATMASTER-VTWEG.
      BAPI_MVKEX-PROD_HIER = 'X'.
      BAPI_MVKEX-ITEM_CAT = 'X'.
      BAPI_MVKEX-DELYG_PLNT = 'X'.
      BAPI_MVKEX-ACCT_ASSGT = 'X'.
Preencimento de dados Relativos a MARC
      BAPI_MARC-PLANT = IT_MATMASTER-WERKS.
      BAPI_MARC-AVAILCHECK = IT_MATMASTER-MTVFP.
      BAPI_MARC-LOADINGGRP = IT_MATMASTER-LADGR.
      BAPI_MARC-PROFIT_CTR = IT_MATMASTER-PRCTR.
      IF NOT IT_MATMASTER-Mtart EQ '51'.
        BAPI_MARC-COMM_CODE = IT_MATMASTER-STAWN.
        BAPI_MARC-COUNTRYORI = IT_MATMASTER-HERKL.
        BAPI_MARC-REGIONORIG = IT_MATMASTER-HERKR.
        BAPI_MARCX-COMM_CODE = 'X'.
        BAPI_MARCX-COUNTRYORI = 'X'.
        BAPI_MARCX-REGIONORIG = 'X'.
      ENDIF.
      BAPI_MARC-MRP_GROUP = IT_MATMASTER-DISGR.
      BAPI_MARC-MRP_TYPE = IT_MATMASTER-DISMM.
      BAPI_MARC-MRP_CTRLER = IT_MATMASTER-DISPO.
      BAPI_MARC-LOTSIZEKEY = IT_MATMASTER-DISLS.
      BAPI_MARC-MINLOTSIZE = IT_MATMASTER-BSTMI.
      BAPI_MARC-ROUND_VAL = IT_MATMASTER-BSTRF.
      BAPI_MARC-PROC_TYPE = IT_MATMASTER-BESKZ.
      BAPI_MARC-BACKFLUSH = IT_MATMASTER-RGEKZ .
      BAPI_MARC-ISS_ST_LOC = IT_MATMASTER-LGPRO.
      BAPI_MARC-DETERM_GRP = IT_MATMASTER-EPRIO.
      BAPI_MARC-SM_KEY = IT_MATMASTER-FHORI.
      BAPI_MARC-PERIOD_IND = IT_MATMASTER-PERKZ.
      BAPI_MARC-PLAN_STRGP = IT_MATMASTER-STRGR.
      BAPI_MARC-CONSUMMODE = IT_MATMASTER-VRMOD.
      BAPI_MARC-BWD_CONS = IT_MATMASTER-VINT1.
      BAPI_MARC-FWD_CONS = IT_MATMASTER-VINT2.
      BAPI_MARC-ALT_BOM_ID = IT_MATMASTER-ALTSL.
      BAPI_MARC-PRODUCTION_SCHEDULER = IT_MATMASTER-FEVOR.
      IF NOT IT_MATMASTER-Mtart EQ '65'.
        BAPI_MARC-IND_POST_TO_INSP_STOCK = IT_MATMASTER-INSMK.
        BAPI_MARC-OVER_TOL = IT_MATMASTER-UEETO.
        BAPI_MARCX-IND_POST_TO_INSP_STOCK = 'X'.
        BAPI_MARCX-OVER_TOL = 'X'.
      ENDIF.
> Novas Entradas
      IF IT_MATMASTER-Mtart EQ '65'.
             BAPI_MARC-PUR_GROUP = IT_MATMASTER-EKGRP .
             BAPI_MARC-AUTO_P_ORD = IT_MATMASTER-KAUTB .
             BAPI_MARC-GR_PR_TIME = IT_MATMASTER-WEBAZ .
             BAPI_MARC-IND_POST_TO_INSP_STOCK = IT_MATMASTER-INSMK1 .
             BAPI_MARC-SOURCELIST = IT_MATMASTER-KORDB .
             BAPI_MARC-EXPIMPGRP = IT_MATMASTER-MTVER .
             BAPI_MARCX-PUR_GROUP = 'X'.
             BAPI_MARCX-AUTO_P_ORD = 'X'.
        BAPI_MARCX-GR_PR_TIME = 'X'.
        BAPI_MARCX-IND_POST_TO_INSP_STOCK = 'X'.
        BAPI_MARCX-SOURCELIST = 'X'.
        BAPI_MARCX-EXPIMPGRP = 'X'.
      ENDIF.
> Novas Entradas
      BAPI_MARCX-PLANT = IT_MATMASTER-WERKS.
      BAPI_MARCX-AVAILCHECK = 'X'.
      BAPI_MARCX-LOADINGGRP = 'X'.
      BAPI_MARCX-PROFIT_CTR = 'X'.
      BAPI_MARCX-MRP_GROUP = 'X'.
      BAPI_MARCX-MRP_TYPE = 'X'.
      BAPI_MARCX-MRP_CTRLER = 'X'.
      BAPI_MARCX-LOTSIZEKEY = 'X'.
      BAPI_MARCX-MINLOTSIZE = 'X'.
      BAPI_MARCX-ROUND_VAL = 'X'.
      BAPI_MARCX-PROC_TYPE = 'X'.
      BAPI_MARCX-BACKFLUSH = 'X'.
      BAPI_MARCX-ISS_ST_LOC = 'X'.
      BAPI_MARCX-DETERM_GRP = 'X'.
      BAPI_MARCX-SM_KEY = 'X'.
      BAPI_MARCX-PERIOD_IND = 'X'.
      BAPI_MARCX-PLAN_STRGP = 'X'.
      BAPI_MARCX-CONSUMMODE = 'X'.
      BAPI_MARCX-BWD_CONS = 'X'.
      BAPI_MARCX-FWD_CONS = 'X'.
      BAPI_MARCX-ALT_BOM_ID = 'X'.
      BAPI_MARCX-PRODUCTION_SCHEDULER = 'X'.
Preencimento de dados Relativos a MLGN
      BAPI_MLGN-WHSE_NO = 'S01'.
      BAPI_MLGN-WITHDRAWAL = IT_MATMASTER-LTKZA_S01.
      BAPI_MLGN-PLACEMENT = IT_MATMASTER-LTKZE_S01.
      BAPI_MLGN-STGESECTOR = IT_MATMASTER-LGBKZ_S01.
      BAPI_MLGN-L_EQUIP_1 = IT_MATMASTER-LHMG1.
      BAPI_MLGN-L_EQUIP_2 = IT_MATMASTER-LHMG2.
      BAPI_MLGN-L_EQUIP_3 = IT_MATMASTER-LHMG3.
      BAPI_MLGN-LEQ_UNIT_1 = IT_MATMASTER-LHME1.
      BAPI_MLGN-LEQ_UNIT_2 = IT_MATMASTER-LHME2.
      BAPI_MLGN-LEQ_UNIT_3 = IT_MATMASTER-LHME3.
      BAPI_MLGN-UNITTYPE_1 = IT_MATMASTER-LETY1.
      BAPI_MLGN-UNITTYPE_2 = IT_MATMASTER-LETY2.
      BAPI_MLGN-UNITTYPE_3 = IT_MATMASTER-LETY3.
      BAPI_MLGNX-WHSE_NO = 'S01'.
      BAPI_MLGNX-WITHDRAWAL = 'X'.
      BAPI_MLGNX-PLACEMENT = 'X'.
      BAPI_MLGNX-STGESECTOR = 'X'.
      BAPI_MLGNX-L_EQUIP_1 = 'X'.
      BAPI_MLGNX-L_EQUIP_2 = 'X'.
      BAPI_MLGNX-L_EQUIP_3 = 'X'.
      BAPI_MLGNX-LEQ_UNIT_1 = 'X'.
      BAPI_MLGNX-LEQ_UNIT_2 = 'X'.
      BAPI_MLGNX-LEQ_UNIT_3 = 'X'.
      BAPI_MLGNX-UNITTYPE_1 = 'X'.
      BAPI_MLGNX-UNITTYPE_2 = 'X'.
      BAPI_MLGNX-UNITTYPE_3 = 'X'.
Preencimento de dados Relativos a MBEW
BAPI_MBEW,
BAPI_MBEWX,
      BAPI_MBEW-VAL_CLASS = IT_MATMASTER-BKLAS.
      BAPI_MBEW-PRICE_CTRL = IT_MATMASTER-VPRSV.
      BAPI_MBEW-STD_PRICE = IT_MATMASTER-VERPR.
      BAPI_MBEW-PRICE_UNIT = IT_MATMASTER-PEINH.
      BAPI_MBEW-VAL_AREA = 'CLPS'."IT_MATMASTER-BWKEY.
      BAPI_MBEWX-VAL_AREA = 'CLPS'."IT_MATMASTER-BWKEY.
      BAPI_MBEWX-VAL_CLASS = 'X'.
      BAPI_MBEWX-PRICE_CTRL = 'X'.
      BAPI_MBEWX-STD_PRICE = 'X'.
      BAPI_MBEWX-PRICE_UNIT = 'X'.
---------------------------------------------------> Material Descrition
      IT_MATERIALDESC-LANGU = sy-langu. "'EN'.
      IT_MATERIALDESC-MATL_DESC = IT_MATMASTER-MAKTX.
      APPEND IT_materialdesc.
Gross Weight, Volume and EAN
*Volume é preciso uma rotina de conversão
      CALL FUNCTION 'CONVERSION_EXIT_CUNIT_INPUT'
        EXPORTING
          INPUT                = IT_MATMASTER-VOLEH
  LANGUAGE             = SY-LANGU
       IMPORTING
         OUTPUT               = VolumUnitConv
       EXCEPTIONS
         UNIT_NOT_FOUND       = 1
         OTHERS               = 2
      IF SY-SUBRC <> 0.
        MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
      CALL FUNCTION 'CONVERSION_EXIT_CUNIT_INPUT'
        EXPORTING
          INPUT                = IT_MATMASTER-MEINS
  LANGUAGE             = SY-LANGU
       IMPORTING
         OUTPUT               = UnitConv
       EXCEPTIONS
         UNIT_NOT_FOUND       = 1
         OTHERS               = 2
      IF SY-SUBRC <> 0.
        MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
                WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.
      IT_UOM-GROSS_WT = IT_MATMASTER-BRGEW.
      IT_UOM-ALT_UNIT = UnitConv.
     IT_UOM-ALT_UNIT_ISO = IT_MATMASTER-GEWEI.
      IT_UOM-UNIT_OF_WT = IT_MATMASTER-GEWEI.
      IT_UOM-EAN_UPC = IT_MATMASTER-EAN11.
      IT_UOM-EAN_CAT = IT_MATMASTER-NUMTP.
      IT_UOM-VOLUME = IT_MATMASTER-VOLUM.
      IT_UOM-VOLUMEUNIT = VolumUnitConv.
     IT_UOM-VOLUMEUNIT_ISO = IT_MATMASTER-VOLEH.
      APPEND IT_UOM.
      IT_UOMX-ALT_UNIT = IT_MATMASTER-MEINS.
     IT_UOMX-ALT_UNIT_ISO = IT_MATMASTER-GEWEI.
      IT_UOMX-GROSS_WT = 'X'.
      IT_UOMX-UNIT_OF_WT = 'X'.
      IT_UOMX-EAN_UPC = 'X'.
      IT_UOMX-EAN_CAT = 'X'.
*Volume
      IT_UOMX-VOLUME = 'X'.
      IT_UOMX-VOLUMEUNIT = 'X'.
     IT_UOMX-VOLUMEUNIT_ISO = 'X'.
      APPEND IT_UOMX.
      CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
        EXPORTING
          headdata             = BAPIMATHEAD
          CLIENTDATA           = BAPI_MARA
          CLIENTDATAX          = BAPI_MARAx
          PLANTDATA            = BAPI_MARc
          PLANTDATAX           = BAPI_MARcx
          VALUATIONDATA        = BAPI_MBEW
          VALUATIONDATAX       = BAPI_MBEWX
          WAREHOUSENUMBERDATA  = BAPI_MLGN
          WAREHOUSENUMBERDATAX = BAPI_MLGNX
          SALESDATA            = BAPI_MVKE
          SALESDATAX           = BAPI_MVKEX
        IMPORTING
          RETURN               = IT_RETURN
        TABLES
          MATERIALDESCRIPTION  = IT_MATERIALDESC
          UNITSOFMEASURE       = IT_UOM
          UNITSOFMEASUREX      = IT_UOMX
          MATERIALLONGTEXT     = text
          TAXCLASSIFICATIONS   = it_MLAN.
      if it_return-type eq 'S'.
        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
     endif.
     WAIT UP TO 10 SECONDS.
      WRITE : / IT_RETURN-MESSAGE.
      CLEAR: IT_MATERIALDESC[],
             IT_UOM[],
             IT_UOMX[],
             it_MLAN[],
             IT_RETURN,
             text,
             BAPIMATHEAD,
             BAPI_MARA,
             BAPI_MARAx,
             BAPI_MARc,
             BAPI_MARcx,
             BAPI_MBEW,
BAPI_MBEWX,
BAPI_MLGN,
BAPI_MLGNX,
BAPI_MVKE,
BAPI_MVKEX
    ENDLOOP.

Similar Messages

  • How to create material doc using bapi

    hi all,
    pls tell me how to create material doc using bapi ,
    if i give po no , it will create material doc no .
    advance thanks ,

    Hi venu,
    Please go thru this example, it will help u.
    REPORT ZBAPIMM01 LINE-SIZE 255 NO STANDARD PAGE HEADING
    LINE-COUNT 065(001).
    TABLES: T001L, "Storage Locations
    MARA, "General Material Data
    MAKT, "Material Descriptions
    MBEW, "Material Valuation
    MARC. "Plant Data for Material
    DATA: BAPI_HEAD LIKE BAPIMATHEAD,
    BAPI_MAKT LIKE BAPI_MAKT, "Material Description
    BAPI_MARA1 LIKE BAPI_MARA, "Client Data
    BAPI_MARAX LIKE BAPI_MARAX,
    BAPI_MARC1 LIKE BAPI_MARC, "Plant View
    BAPI_MARCX LIKE BAPI_MARCX,
    BAPI_MBEW1 LIKE BAPI_MBEW, "Accounting View
    BAPI_MBEWX LIKE BAPI_MBEWX,
    BAPI_RETURN LIKE BAPIRET2.
    DATA: BEGIN OF INT_MAKT OCCURS 100.
    INCLUDE STRUCTURE BAPI_MAKT.
    DATA: END OF INT_MAKT.
    DATA: BEGIN OF INT_MAT OCCURS 100,
    WERKS(4), "Plant
    MTART(4), "Material type
    MATNR(18), "Material number
    MATKL(9) , "Material group
    MBRSH(1), "Industry sector
    MEINS(3), "Base unit of measure
    GEWEI(3), "Weight Unit
    SPART(2), "Division
    EKGRP(3), "Purchasing group
    VPRSV(1), "Price control indicator
    STPRS(12), "Standard price
    PEINH(3), "Price unit
    SPRAS(2), "Language key
    MAKTX(40), "Material description
    END OF INT_MAT.
    SELECT-OPTIONS:
    PLANT FOR MARC-WERKS OBLIGATORY MEMORY ID PLT,
    MATERIAL FOR MARA-MATNR MEMORY ID MAT,
    MATLTYPE FOR MARA-MTART MEMORY ID MTY,
    DIVISION FOR MARA-SPART MEMORY ID DIV.
    PARAMETERS: F_FILE LIKE RLGRAP-FILENAME
    DEFAULT 'C:\DATA\ZMATERIAL.XLS' MEMORY ID F_FILE,
    GETDATA AS CHECKBOX, "Tick to download materials data to local harddisk
    UPDDATA AS CHECKBOX. "Tick to update date to Materials Master
    IF GETDATA = 'X'.
    PERFORM DOWNLOAD_DATA.
    PERFORM DOWNLOAD_FILE.
    ENDIF.
    IF UPDDATA = 'X'.
    PERFORM UPLOAD_FILE.
    PERFORM UPDATE_MM.
    ENDIF.
    FORM DOWNLOAD_DATA.
    SELECT * FROM MARC WHERE LVORM EQ ' '
    AND WERKS IN PLANT
    AND MATNR IN MATERIAL.
    CLEAR MARA.
    SELECT SINGLE * FROM MARA WHERE MATNR = MARC-MATNR.
    CHECK MATLTYPE.
    CHECK DIVISION.
    CLEAR MBEW.
    SELECT SINGLE * FROM MBEW WHERE MATNR = MARC-MATNR
    AND BWKEY = MARC-WERKS.
    CLEAR MAKT.
    SELECT SINGLE * FROM MAKT WHERE SPRAS = 'EN'
    AND MATNR = MARC-MATNR.
    WRITE:/ MARC-WERKS, "Plant
    MARA-MTART, "Material type
    MARA-MATNR, "Material number
    MARA-MATKL, "Material group
    MARA-MBRSH, "Industry sector
    MARA-MEINS, "Base unit of measure
    MARA-GEWEI, "Weight Unit
    MARA-SPART, "Division
    MARC-EKGRP, "Purchasing group
    MBEW-VPRSV, "Price control indicator
    MBEW-STPRS, "Standard price
    MBEW-PEINH, "Price unit
    MAKT-SPRAS, "Language key
    MAKT-MAKTX. "Material description
    INT_MAT-WERKS = MARC-WERKS. "Plant
    INT_MAT-MTART = MARA-MTART. "Material type
    INT_MAT-MATNR = MARA-MATNR. "Material number
    INT_MAT-MATKL = MARA-MATKL. "Material group
    INT_MAT-MBRSH = MARA-MBRSH. "Industry sector
    INT_MAT-MEINS = MARA-MEINS. "Base unit of measure
    INT_MAT-GEWEI = MARA-GEWEI. "Weight Unit
    INT_MAT-SPART = MARA-SPART. "Division
    INT_MAT-EKGRP = MARC-EKGRP. "Purchasing group
    INT_MAT-VPRSV = MBEW-VPRSV. "Price control indicator
    INT_MAT-STPRS = MBEW-STPRS. "Standard price
    INT_MAT-PEINH = MBEW-PEINH. "Price unit
    INT_MAT-SPRAS = MAKT-SPRAS. "Language key
    INT_MAT-MAKTX = MAKT-MAKTX. "Material description
    APPEND INT_MAT.
    CLEAR INT_MAT.
    ENDSELECT.
    ENDFORM.
    FORM DOWNLOAD_FILE.
    call function 'WS_DOWNLOAD'
    EXPORTING
    FILENAME = F_FILE
    FILETYPE = 'DAT'
    FILETYPE = 'WK1'
    tables
    data_tab = INT_MAT
    EXCEPTIONS
    FILE_OPEN_ERROR = 1
    FILE_WRITE_ERROR = 2
    INVALID_FILESIZE = 3
    INVALID_TYPE = 4
    NO_BATCH = 5
    UNKNOWN_ERROR = 6
    INVALID_TABLE_WIDTH = 7
    GUI_REFUSE_FILETRANSFER = 8
    CUSTOMER_ERROR = 9
    OTHERS = 10.
    IF SY-SUBRC = 0.
    FORMAT COLOR COL_GROUP.
    WRITE:/ 'Data Download Successfully to your local harddisk'.
    SKIP.
    ENDIF.
    ENDFORM.
    FORM UPLOAD_FILE.
    call function 'WS_UPLOAD'
    EXPORTING
    FILENAME = F_FILE
    FILETYPE = 'DAT'
    FILETYPE = 'WK1'
    tables
    data_tab = INT_MAT
    EXCEPTIONS
    FILE_OPEN_ERROR = 1
    FILE_WRITE_ERROR = 2
    INVALID_FILESIZE = 3
    INVALID_TYPE = 4
    NO_BATCH = 5
    UNKNOWN_ERROR = 6
    INVALID_TABLE_WIDTH = 7
    GUI_REFUSE_FILETRANSFER = 8
    CUSTOMER_ERROR = 9
    OTHERS = 10.
    IF SY-SUBRC = 0.
    FORMAT COLOR COL_GROUP.
    WRITE:/ 'Data Upload Successfully from your local harddisk'.
    SKIP.
    ENDIF.
    ENDFORM.
    FORM UPDATE_MM.
    LOOP AT INT_MAT.
    Header
    BAPI_HEAD-MATERIAL = INT_MAT-MATNR.
    BAPI_HEAD-IND_SECTOR = INT_MAT-MBRSH.
    BAPI_HEAD-MATL_TYPE = INT_MAT-MTART.
    BAPI_HEAD-BASIC_VIEW = 'X'.
    BAPI_HEAD-PURCHASE_VIEW = 'X'.
    BAPI_HEAD-ACCOUNT_VIEW = 'X'.
    Material Description
    REFRESH INT_MAKT.
    INT_MAKT-LANGU = INT_MAT-SPRAS.
    INT_MAKT-MATL_DESC = INT_MAT-MAKTX.
    APPEND INT_MAKT.
    Client Data - Basic
    BAPI_MARA1-MATL_GROUP = INT_MAT-MATKL.
    BAPI_MARA1-BASE_UOM = INT_MAT-MEINS.
    BAPI_MARA1-UNIT_OF_WT = INT_MAT-GEWEI.
    BAPI_MARA1-DIVISION = INT_MAT-SPART.
    BAPI_MARAX-MATL_GROUP = 'X'.
    BAPI_MARAX-BASE_UOM = 'X'.
    BAPI_MARAX-UNIT_OF_WT = 'X'.
    BAPI_MARAX-DIVISION = 'X'.
    Plant - Purchasing
    BAPI_MARC1-PLANT = INT_MAT-WERKS.
    BAPI_MARC1-PUR_GROUP = INT_MAT-EKGRP.
    BAPI_MARCX-PLANT = INT_MAT-WERKS.
    BAPI_MARCX-PUR_GROUP = 'X'.
    Accounting
    BAPI_MBEW1-VAL_AREA = INT_MAT-WERKS.
    BAPI_MBEW1-PRICE_CTRL = INT_MAT-VPRSV.
    BAPI_MBEW1-STD_PRICE = INT_MAT-STPRS.
    BAPI_MBEW1-PRICE_UNIT = INT_MAT-PEINH.
    BAPI_MBEWX-VAL_AREA = INT_MAT-WERKS.
    BAPI_MBEWX-PRICE_CTRL = 'X'.
    BAPI_MBEWX-STD_PRICE = 'X'.
    BAPI_MBEWX-PRICE_UNIT = 'X'.
    WRITE:/ BAPI_HEAD, BAPI_MARC1.
    call function 'BAPI_MATERIAL_SAVEDATA'
    exporting
    HEADDATA = BAPI_HEAD
    CLIENTDATA = BAPI_MARA1
    CLIENTDATAX = BAPI_MARAX
    PLANTDATA = BAPI_MARC1
    PLANTDATAX = BAPI_MARCX
    FORECASTPARAMETERS =
    FORECASTPARAMETERSX =
    PLANNINGDATA =
    PLANNINGDATAX =
    STORAGELOCATIONDATA =
    STORAGELOCATIONDATAX =
    VALUATIONDATA = BAPI_MBEW1
    VALUATIONDATAX = BAPI_MBEWX
    WAREHOUSENUMBERDATA =
    WAREHOUSENUMBERDATAX =
    SALESDATA = BAPI_MVKE1
    SALESDATAX = BAPI_MVKEX
    STORAGETYPEDATA =
    STORAGETYPEDATAX =
    IMPORTING
    RETURN = BAPI_RETURN
    TABLES
    MATERIALDESCRIPTION = INT_MAKT
    UNITSOFMEASURE =
    UNITSOFMEASUREX =
    INTERNATIONALARTNOS =
    MATERIALLONGTEXT =
    TAXCLASSIFICATIONS =
    RETURNMESSAGES =
    PRTDATA =
    PRTDATAX =
    EXTENSIONIN =
    EXTENSIONINX =
    IF BAPI_RETURN-TYPE = 'E'.
    WRITE:/ 'Error Message ', BAPI_RETURN.
    ENDIF.
    ENDLOOP.
    ENDFORM.
    *---End of Program
    Reagrds,
    Kumar

  • CREATING MATERIAL MASTER USING BAPI-GROSS_WT VALUE IS NOT SEEN

    HI GUYS,
    I AM  CREATING MATERIAL MASTER USING BAPI_MATERIAL_SAVEDATA.I AM LOADING THE  VALUES FROM A FLAT FILE .
    THE VALUE FOR  GROSS_WT IS NOT SEEN WHEN THE MATERIAL IS CREATED.
    THE BAPI_MARM STRUCTURE HAD THE FILED BRGEW(GROSS_WT).
    I AM ABLE TO LOAD NET WT CORRECTLY BUT AM NOT ABLE TO LOAD GROSS WT.
    ANY SUGGESTIONS AS TO WHY THIS IS HAPPENING AND PROVIDE ME WITH A  SOLUTION.
    THANKS.

    Error: The numeric material number 1000000 was transferred without leading zeros for material: 1000000
    From next timepost only related code to make it look better.
    Use conversion exit for MATNR field.

  • Upload Material Master using LSMW BAPI BUS1001006-SaveData

    Hi Gurus,
    I'm working with material master upload using the BAPI BUS1001006-SaveData.
    I'm wondering on how can I know what structure should I populate on step 4 of LSMW "Maintain Field Mapping and Conversion Rules".
    Seen some tutorials on material master upload but it wasn't explained there why or what structure should be populated..
    Thanks and Regards.

    I just check each structure one by one to which the field is appropriate depending on its description....

  • Create material master using BAPI .(Mat. internal number range)

    I would like to create the material using BAPI. (Material is internal number range).
    I am trying to create the material using BAPI  BAPI_MATERIAL_SAVEDATA, but material number is required field as per BAPI documentation .
    Can you please suggest me the function modules or BAPI to load materials which are in internal number range.
    Regards
    Badari

    Hi ,
    Use FM 'MATERIAL_NUMBER_GET_NEXT' to get next available material #.
    You can use that material # in BAPI 'BAPI_MATERIAL_SAVEDATA'.
    Cheers,
    Vikram

  • How to upload mm02 data using bapi

    Hi guru,
    i want to upload data in mm02.my text file is like
    material no, language and description.
    711     AR     A12345     
    711     BG     A12345          
    711     CA     A12345                    
    321     AR     F12345
    321     BG     F12345
    321     CA     F12345               
    i wrote a code like
    loop at itab into wa_ITAB.
        WA_HEADDATA-MATERIAL = wa_itab-matnr."Pass Material No here
        IT_MATERIALDESCRIPTION-MATL_DESC = wa_itab-MAKTX."Pass Material Description here
        IT_MATERIALDESCRIPTION-LANGU = WA_ITAB-SPRAS."Language here
        CLEAR: WA_ITAB.
        APPEND IT_MATERIALDESCRIPTION.
        CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
          EXPORTING
           HEADDATA                   = WA_HEADDATA
         IMPORTING
           RETURN                     = RETURN
         TABLES
           MATERIALDESCRIPTION        = IT_MATERIALDESCRIPTION.
        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    *     EXPORTING
    *       WAIT          =
    *     IMPORTING
    *       RETURN        =
    write:/ return-TYPE.
         endloop.          
    but data can not upload is it right or wrong?

    You should also only call the update once for each material instead of trying to update the material 1 language at a time.
    loop at itab into wa_ITAB.
        at new matnr.
          WA_HEADDATA-MATERIAL = wa_itab-matnr."Pass Material No here
          WA_HEADDATA-BASIC_VIEW = 'X'.
          clear it_materialdescription[].
        endat.
        IT_MATERIALDESCRIPTION-MATL_DESC = wa_itab-MAKTX."Pass Material Description here
        IT_MATERIALDESCRIPTION-LANGU = WA_ITAB-SPRAS."Language here
        APPEND IT_MATERIALDESCRIPTION.
        at end of matnr.
          CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
            EXPORTING
             HEADDATA                   = WA_HEADDATA
           IMPORTING
             RETURN                     = RETURN
           TABLES
             MATERIALDESCRIPTION        = IT_MATERIALDESCRIPTION.
          CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    *       EXPORTING
    *         WAIT          =
    *       IMPORTING
    *         RETURN        =
        endat.
      endloop.
    Edited by: Larry Browning on Nov 15, 2010 1:45 PM
    Edited by: Larry Browning on Nov 15, 2010 1:47 PM

  • I want to upload material master (MM01) using LSMW with BAPI method

    I want to upload material master (MM01) using LSMW with BAPI method and also later on I may need to change the updated data.
    Which business object and Method I should use so that i can do both.
    Thanks
    kumar n

    Hi,
    The business object is BUS1001.
    Thanks,
    Murali

  • Upload Material master with long text using LSMW

    Hello,
    i want ot upload material master data via MM01 using LSMW in following views: basic data 1 ,2,  purchasing, purchase order text, plant data 1,2.
    i have to upload long text in purchase order text with length more then 132 char. (approx 700 char long text). and i have text file in which long text is maintained in a single row. then how can i do it without formating text file or anyother possible solution.
    please help.

    ca u clarify how can i do it.
    suppos i have longtext   "Air cooled type air-conditioning unit complete with following components & distance between indoor & outdoor unit is  10 RMT.  A).Indoor evaporating unit comprising of cooling coils,insulated drain tray,20 micron HDPE washable filters,blower,motor,electical junction box etc. B).Outdoor condensing unit comprising of hermatic/semiharmetic compressor's.condenser coils,propeller/axial fans,motors,pressure switches/cutout etc.C).Charging of refrigerant gas & oil.D).Inter connecting refrigerating piping  of copper duly insulated with EXPANDED POLYETHYLENE tubing.E).Complete electical power wiring of AL.&Control wirng of copper required from indoor & outdoor units.Earthing of the complete system with 8 G G.I.wire.  F).Electrical panel will be completed with necessary starter,fuses,switches,timers,over-load relays,contactors,push button and indicating lamps,single phasing preventer etc..and also with remote control with cording. G).The panel should have 1 no.potential free contactor to connect with central fire detection system.The panel should have voltage scanner to ensure stabilized power input to the machine.H).Outdoor unit shall be mounted on MS angle base frame structure duly black painted with synthetic epoxy paint.I).The frame structure shall be mounted on MS plate & serrated rubber pads."
    then what i have to do changes in lsmw.?

  • Unable to use SCAT to upload material master in ECC 6

    HI
    I am unable to use SCAT to upload material master in ECC 6,
    an error is triggering
    "Releases higher than 6.40 are not permitted
    Message no. TT005
    Diagnosis
    With Web Application Server Release 6.40, you cannot create new automated CATT test cases. However, you can create manual CATT test cases"
    canany body please help me to use SCAT
    Sreeram

    you have to read yourself:
    http://help.sap.com/erp2005_ehp_04/helpdata/EN/1b/e81c3b84e65e7be10000000a11402f/frameset.htm
    I certainly do not use SCAT or SECATT to load master data, especially not material master.
    A material master has  dynamic screens, based on the material type the view selection will be different, based on entries made in MRP view fields become hidden or mandatory. Such things canot be done with a static recording.
    SAP provides batch input programs and BAPIs for material master load and additonally loading per IDOC in LSMW (which offers as well batch input and Bapi methods)

  • Upload sales text for material master using LSMW direct input method

    Hello Experts,
    I was trying to upload sales text for a material master using LSMW direct input method.
    I followed the following steps for the same
    Tab dlimited Text file format
    MATNR           LONGTEXT                                                     LINE       
    MATERIAL1    LONGTEXT FOR MATERIAL MATERIAL1       1
    Step1 -> Maintain object attributes
    Object -> 0001
    Method-> 0001
    Program name -> /SAPDMC/SAP_LSMW_IMPORT_TEXTS
    Program type -> D
    Step2 -> Maintain Source Structure
    Source structure -> LONG_TEXT            Source structure for long text
    Step 3-> Maintain souce file
    Source Fields
    ZLONG_TEXT             Source structure for long text
                           MATNR                         C(018)    MATNR
                           LTEXT                          C(132)    LTEXT
    Step 4-> Maintain structure relationship
    Structure Relations
    /SAPDMC/LTXTH Long Texts: Header                                           <<<< ZLONG_TEXT Source structure for long text
                  Select Target Structure /SAPDMC/LTXTH .
    /SAPDMC/LTXTL Long Texts: Row                                              <<<< ZLONG_TEXT Source structure for long text
                 Select Target Structure /SAPDMC/LTXTL .
    Step 5-> Maintain Field mapping and conversion rules
    Here i have assigned constan rules to couple of them like
    /SAPDMC/LTXTH                  Long Texts: Header
    Fields
       OBJECT                Texts: Application Object
                                    Rule :   Constant
                                    Code:    /SAPDMC/LTXTH-OBJECT = 'MVKE'.
       NAME                  Name
                                    Source:  ZLONG_TEXT-MATNR (MATNR)
                                    Rule :   Transfer (MOVE)
                                    Code:    /SAPDMC/LTXTH-NAME = ZLONG_TEXT-MATNR.
       ID                         Text ID
                                    Rule :   Constant
                                    Code:    /SAPDMC/LTXTH-ID = '0001'.
       SPRAS                 Language Key
                                    Rule :   Constant
                                    Code:    /SAPDMC/LTXTH-SPRAS = 'E'.
    /SAPDMC/LTXTL                  Long Texts: Row
      Fields
        TEXTFORMAT     Tag column
                                    Rule :   Constant
                                    Code:    /SAPDMC/LTXTL-TEXTFORMAT = '/'.
        TEXTLINE             Text Line
                                    Source:  ZLONG_TEXT-LTEXT (LTEXT)
                                    Rule :   Transfer (MOVE)
                                    Code:    /SAPDMC/LTXTL-TEXTLINE = ZLONG_TEXT-LTEXT.
    Step6 -> Specify file
    Legacy Data          On the PC (Frontend)
                 Data                           D:\Sales_Longtext.txt
    Step7 -> Assign File
    ZLONG_TEXT Source structure for long text
                  Data D:\Sales_Longtext.txt
    Step8 -> Read data
    Output result
    Source Structure             Read      Written        Not Written
    ZLONG_TEXT              1                1              0
    Transactions Read:            1
    Records Read:                   1
    Transactions Written:         1
    Records Written:                 1
    Step 8 -> Display read data
    Field Name                    Field Text Field Value
    MATNR                          MATNR      MATERIA1
    LTEXT                            LTEXT      SALES TEXT FOR Material MATERIAL1
    Step 9 -> Convert data
    File Read:          ZNRD_PRJ1_ZNRD_SUBPRJ2_ZNRD_LTEXT.lsmw.read
    File Written:       ZNRD_PRJ1_ZNRD_SUBPRJ2_ZNRD_LTEXT.lsmw.conv
    Transactions Read:                 1
    Records Read:                        1
    Transactions Written:              1
    Records Written:                     2
    Step 10 -> Display converted data
    1 /SAPDMC/LTXTH                   1MVKE      MATERIAL1                                                                   0001E
    2 /SAPDMC/LTXTL                   2/ SALES TEXT FOR Material MATERIAL1
    Step 11 -> Start direct input program
    Output result for the same
    Legacy System Migration Workbench
    Project:                              ZNRD_PRJ1       ORH
    Subproject:                        ZNRD_SUBPRJ2    Upload long text
    Object:                               ZNRD_LTEXT      Long text tru direct input
    File :                                   ZNRD_PRJ1_ZNRD_SUBPRJ2_ZNRD_LTEXT.lsmw.conv
    Long Texts in Total:                                1
    Successfully Transferred Long Texts:  1
    Non-Transferred Long Texts:                 0
    Now when i check the material master sales view -> sales text it is empty.
    Please help me with the same.
    Regards,
    Ranjith N

    Hello Experts, I was trying to upload sales text for a material master using LSMW direct input method.
    I followed the following steps for the same
    Tab dlimited Text file format
    MATNR             LONGTEXT                                              LINE
    MATERIAL1     LONGTEXT FOR MATERIAL MATERIAL1 1 *************************************************************************************************************
    Step1 -> Maintain object attributes
    Object -> 0001
    Method-> 0001
    Program name -> /SAPDMC/SAP_LSMW_IMPORT_TEXTS
    Program type -> D
    Step2 -> Maintain Source Structure
    Source structure -> LONG_TEXT Source structure for long text
    Step 3-> Maintain souce file Source Fields
    ZLONG_TEXT Source structure for long text
    MATNR C(018) MATNR
    LTEXT C(132) LTEXT
    Step 4-> Maintain structure relationship
    Structure Relations 
    /SAPDMC/LTXTH Long Texts:  Header <<<< ZLONG_TEXT Source structure for long text
    Select Target Structure
    /SAPDMC/LTXTH . /SAPDMC/LTXTL Long Texts: Row <<<< ZLONG_TEXT Source structure for long text
    Select Target Structure /SAPDMC/LTXTL .
    Step 5-> Maintain Field mapping and conversion rules
    Here i have assigned constan rules to couple of them like
    /SAPDMC/LTXTH Long Texts: Header
    Fields
    OBJECT            Texts: Application Object
                             Rule : Constant
                              Code: /SAPDMC/LTXTH-OBJECT = 'MVKE'.
    NAME               Name
                             Source: ZLONG_TEXT-MATNR (MATNR)
                             Rule : Transfer (MOVE)
                             Code: /SAPDMC/LTXTH-NAME = ZLONG_TEXT-MATNR.
    ID                     Text ID
                             Rule : Constant
                             Code: /SAPDMC/LTXTH-ID = '0001'.
    SPRAS             Language Key
                             Rule : Constant
                            Code: /SAPDMC/LTXTH-SPRAS = 'E'.
    /SAPDMC/LTXTL Long Texts: Row
    Fields
    TEXTFORMAT  Tag column 
                             Rule : Constant
                             Code: /SAPDMC/LTXTL-TEXTFORMAT = '/'.
    TEXTLINE          Text Line
                             Source: ZLONG_TEXT-LTEXT (LTEXT)
                             Rule : Transfer (MOVE)
                             Code: /SAPDMC/LTXTL-TEXTLINE = ZLONG_TEXT-LTEXT.
    Step6 -> Specify file Legacy
    Data On the PC (Frontend)
                 Data D:\Sales_Longtext.txt
    Step7 -> Assign File ZLONG_TEXT
    Source structure for long text
              Data D:\Sales_Longtext.txt
    Step8 -> Read data
    Output result
    Source Structure            Read                Written                Not Written
    ZLONG_TEXT                  1                       1                            0
    Transactions Read          1
    Records Read:                1
    Transactions Written:      1
    Records Written:             1
    Step 8 -> Display read data
    Field Name             Field Text                      Field Value
    MATNR                    MATNR                         MATERIA1
    LTEXT                     LTEXT                            SALES TEXT FOR Material MATERIAL1
    Step 9 -> Convert data
    File Read: ZNRD_PRJ1_ZNRD_SUBPRJ2_ZNRD_LTEXT.lsmw.read
    File Written: ZNRD_PRJ1_ZNRD_SUBPRJ2_ZNRD_LTEXT.lsmw.conv
    Transactions Read:    1
    Records Read:           1
    Transactions Written: 1
    Records Written:         2
    tep 10 -> Display converted data
    1 /SAPDMC/LTXTH     1    MVKE        MATERIAL1 0001   E
    2 /SAPDMC/LTXTL     2/   SALES TEXT FOR Material       MATERIAL1
    Step 11 -> Start direct input program
    Output result for the same
    Legacy System Migration Workbench Project:
    ZNRD_PRJ1  ORH
    Subproject:   ZNRD_SUBPRJ2     Upload long text
    Object:          ZNRD_LTEXT          Long text tru direct input
    File :              ZNRD_PRJ1_ZNRD_SUBPRJ2_ZNRD_LTEXT.lsmw.conv
    Long Texts in Total:                                1
    Successfully Transferred Long Texts:  1
    Non-Transferred Long Texts:                0
    Now when i check the material master sales view -> sales text it is empty. Please help me with the same.
    Regards,
    Ranjith N

  • LSMW for material master using Batch input recording method

    Dears,
    I am using Batch input recording method to upload material master data. But while selecting views , I need to scroll to select the vies lets say Plant storage loc view. While scrolling and selecting ,views are not recorded propelry . That is when I run in foreground system selects only basic data and purchasing views but the plant data views are not selected(palnt data views are selected by scrolling while recording).
    How to resolve this issue.
    Pls help
    Regards
    Kamesh

    HI,
    , I need to scroll to select the vies lets say Plant storage loc view. While scrolling and selecting ,views are not recorded propelry
    Don,t scroll use Page down button from key Bord
    like select Basis view and then press page down button from key board ,then you will get next view now select it
    Regards
    Kailas Ugale

  • Upload material master data

    Hi friends,
    can u provide prog for upload material master data by using bapi bapi_material_savedata.
    i need to pass the following fields .
                    MARA-MATNR
               MARA-MBRSH
                  MARA-MTART
                MARA-MATKL
                 MARA-MEINS
              MAKT-SPRAS
                MAKT-MAKTX
                MVKE-VKORG
              MVKE-VTWEG
                    MVKE-MTPOS
                 MARA-TRAGR
                          MARC-WERKS
               MARC-EKGRP
                   MBEW-BWKEY   and also using dynamic internal table.

    Hi siddu,
    As a developer you should ask for the code.
    Try u r self writing the code.If u struck any where just post the question.
    There wil be many threads regrading material master data.
    Give ur bapi BAPI_MATERIAL_SAVEDATA and search in the forum then u will get so many threads.
    serach from there and write accrding to ur req.
    Thanks,

  • Upload Material Master to non SAP Catalog

    Hi Guys,
    we are trying to create a process to upload Material Master and/or Purchasing Info Recordes data directly from the backend into an non-SAP catalog. So far I only know about report BBP_CCM_CATALOG_TRANSFER, that uploads replicated material master from SRM into CCM or MDM Catalog.
    Are there reports available in the backend  (ECC6 EhP3) or in SRM 700 that could extract the data from Material Master and Purchasing Info Records into a format (XML;CSV,..) that could be used to upload these data into a catalog manually or via PI.
    Any hints are welcome!
    Thx
    Dieter

    Hi Dieter,
    Yes you can run MECCM in your ECC system to transfer PIR and contracts as XML files.
    Regards,
    Nikhil

  • How to upload the master data from legacy to SAP

    Hi Frends,
    how to upload the master data from legacy system to SAP System once the configuration is over.how to carry forward the open items of vendors and customers while uploading.who will upload functional consultantsor ABAPER.
    please clarify me
    Regards
    Sap Guru

    Hi ,
    use LSMW  or BDC for uploading Master & transaction data.
    This work is done by the Respective Functional team.
    Chandra

  • How to Create material master workflow

    Hi All,
    Can anybody tell me how to create material master workflow?
    i need to customize the workitem  for creating data in different views in MM01 transaction with restriction to particular user.
    Regards,
    Priti

    Hi,
    This link is to  display a material.My requirement is to create a workflow which will allow a responsible person to enter data for specific department data e.g Purchase,Accounting etc.Initially anyone can create data using basic data1 and basic data2 views.After this my workflow will be triggered and it will go to next person who is responsible to enter Purchase data and then Accounting data.
    Plz help me to create different views with respect to person.
    Thanks in advance.

Maybe you are looking for

  • Battery life reduced by nearly half after Maverick upgrade

    Hey guys, As for the setup, I'm currently running a MBPr mid 2012 2.3 GHz i7 16GB DDR3 w/ 256 GB SSD. (I doubt it's relevant but only 170GB is allocated to OSX and the rest to a BootCamp partition for Windows). Now, for the problem, immediately after

  • Default the blank value for MessageChoice

    Hi, I have created a Message Choice Bean and I require to have a blank value as the first value followed by the original values. How to achieve this ? I have also tried setting through personalization 'Add Blank Value' to 'true' and also tried with t

  • Itunes 9.2 does not see my iphone 3GS

    I have now reinstalled itunes 9.2 3 times in order to download the new software verion for my iphon. First it kep saying there were files missing so I reinstalled and reinstalled. Now I can see my library in itunes but it will not see my iphone, nor

  • Probleme avec imovie et un ipad3

    Bonjour, J'ai fait l'acquisition du logiciel Imovie il ya quelques temps. Pour un premier projet de montage, j'ai transférer des videos sur mon ipad, j'ai fait mon montage, une fois finalisé, j'ai tout supprimé. Maintenant, lorsque je veux créer un n

  • Unread emails marked as read

    I'm using OS10.7.5 and Mail 5.3. I have several email accounts and all of them but one behave properly. The account in question shows all of my emails as being read but that's not the case. I've had this problem before but I can't remember how I solv