Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

problem in selecting views

santosh_kumar94
Participant
0 Likes
741

dear experts,

    i have created program for extending materials using bdc , different material have different views , i have to select accounting view1 ,

for different material it coming to different position , so , i am not able to upload my data to accounting view 1. so, plz help me .

how to select that view permanently.

so that i can  upload my data.

plz help .

Moderator message: not enough research before posting -> un-marked as question

Message was edited by: Thomas Zloch

6 REPLIES 6
Read only

vinoth_aruldass
Contributor
0 Likes
717

hi, in that case don use bdc use

Bapi_material_save_data..

this will solve your problem.

you cannot use bdc for this upload

Read only

0 Likes
717

hi vinoth,

      can u provide me some code samples.

Read only

0 Likes
717

hi ,

you can refer following code.

REPORT  Ztests.

http://SAPTechnical.COM
*---tables used
tables:bapimathead,
       bapi_makt,
       bapi_mara,
       bapi_marax.
*--declaration for internal table 
data:begin of itab occurs 0,
      MATERIAL type BAPIMATHEAD-MATERIAL,
      IND_SECTOR(20),
      MATL_TYPE type bapimathead-MATL_TYPE,
      MATL_GROUP type bapi_mara-MATL_GROUP,
      LANGU TYPE BAPI_MAKT-LANGU,
      MATL_DESC TYPE BAPI_MAKT-MATL_DESC,
     end of itab,
    it_return like BAPIRET2, 
    IT_BAPI LIKE BAPI_MAKT OCCURS 0 WITH HEADER LINE. 
*---selection screen
parameters:p_file TYPE IBIPPARMS-PATH obligatory.
*---f4 help for the file from PC
at selection-screen on value-request for p_file.
perform get_f4help. 
*--start-of-selection .
start-of-selection.
perform upload_file_itab. 
perform call_bapi. 
*&---------------------------------------------------------------------*
*&      Form  get_f4help
*&---------------------------------------------------------------------*
form get_f4help .
CALL FUNCTION 'F4_FILENAME'
EXPORTING
   PROGRAM_NAME        = SYST-CPROG
   DYNPRO_NUMBER       = SYST-DYNNR
IMPORTING
   FILE_NAME           = P_FILE  .
endform.                    " get_f4help
*&---------------------------------------------------------------------*
*&      Form  upload_file_itab
*&---------------------------------------------------------------------*
form upload_file_itab . 
DATA:V_FILE TYPE STRING.
MOVE P_FILE TO V_FILE.
CALL FUNCTION 'GUI_UPLOAD'
  EXPORTING
   filename                      = V_FILE
   FILETYPE                      = 'ASC'
   HAS_FIELD_SEPARATOR           = 'X'
  TABLES
    data_tab                      = ITAB .
endform.                    " upload_file_itab
*&---------------------------------------------------------------------*
*&      Form  call_bapi
*&---------------------------------------------------------------------*
form call_bapi . 
loop at itab. 
BAPIMATHEAD-material = itab-MATERIAL.
bapimathead-IND_SECTOR = itab-IND_SECTOR.
BAPIMATHEAD-MATL_TYPE = itab-MATL_TYPE.
BAPIMATHEAD-BASIC_VIEW = 'X'.
bapi_mara-MATL_GROUP = itab-MATL_GROUP.
bapi_mara-base_uom = 'KGS'.
bapi_marax-MATL_GROUP = 'X'.
bapi_marax-BASE_UOM = 'X'.
IT_BAPI-LANGU = ITAB-LANGU.
IT_BAPI-LANGU_ISO = 'EN'.
IT_BAPI-MATL_DESC = ITAB-MATL_DESC.
APPEND IT_BAPI.
clear it_bapi.
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
  EXPORTING
    headdata                  = BAPIMATHEAD
   CLIENTDATA                 = bapi_mara
   CLIENTDATAX                = bapi_marax
   IMPORTING
   RETURN                     = it_RETURN
TABLES
   MATERIALDESCRIPTION        = IT_BAPI .
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'  . 
*---this is the message type which indicates whether it is failed or succeded
write:/ it_return-TYPE.
endloop. 
endform.

hope it helps,

Vinoth

Read only

0 Likes
717

hi,

Do some scn search for that bapi you can find many samples...

hope it helps,

Vinoth.

Read only

0 Likes
717

thanks vinoth. thank you so much for instant reply.

Read only

0 Likes
717

you are welcome , was my answer helpful??