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

Change Material master throu BDC

Former Member
0 Likes
1,825

Hi Friends,

I have a requirement in BDC.. Say a material is created with just Basic data 1 and Basic data 2 . Through BDC i need to fill in the details for Accounting tabs of this material. Is it possible?.

Helpful answers will be rewarded.

Thanks,

Tamilarasan.

Hi Friends,

I have a requirement in BDC.. Say a material is created with just Basic data 1 and Basic data 2 . Through BDC i need to fill in the details for Accounting tabs of this material. Is it possible?.

Helpful answers will be rewarded.

Thanks,

Tamilarasan.

8 REPLIES 8
Read only

Former Member
0 Likes
966

Hello,

LSMW DI Prg 0020/0000/RMDATIND would help you.

Murugesh AS

Read only

0 Likes
966

Hello,

I would suggest you not to use BDC for material master because the views depend on Material Type.

If you are creating a additional views in a Material Master, Use 'MM01' as Tx. code in your DI program. Remember to check field BMM00-XEIB1.

Best Regards, Murugesh AS

Read only

0 Likes
966

If you want to get really slick, you can write a program using the following function module. Works good for us.



call function 'MATERIAL_MAINTAIN_DARK'
         exporting
              sperrmodus                = ' '
              kz_prf                    = 'W'
              max_errors                = ' '
              p_kz_no_warn              = 'X'
              kz_verw                   = 'X'
              kz_aend                   = 'X'
              kz_dispo                  = 'X'
              kz_test                   = ' '
              flag_muss_pruefen         = ' '
              call_mode                 = 'ACT'
         importing
              number_errors_transaction = numerror
              matnr_last     = last_matnr
         tables
             amara_ueb      = i_mara    "Basic Data
             amakt_ueb      = i_makt    "Descriptions
             amarc_ueb      = i_marc    "Plant
             amard_ueb      = i_mard    "Storage Location
*            AMFHM_UEB      = I_MFHM    "Production Tools
             amarm_ueb      = i_marm    "Units of Measure
*            AMEA1_UEB      = I_MEA1    "Internal Mangagement -  EANs
             ambew_ueb      = i_mbew    "Accounting/Costing
             asteu_ueb      = i_steu    "Tax Data
             astmm_ueb      = i_steumm  "Tax Data
*            AMLGN_UEB      = I_MLGN    "Warehouse Data
*            AMLGT_UEB      = I_MLGT    "Storage Type Data
*            AMPGD_UEB      = I_MPGD    "Change Documents
*            AMPOP_UEB      = I_MPOP    "Forcast Parameters
*            AMVEG_UEB      = I_MVEG    "Total Consumption Data
*            AMVEU_UEB      = I_MVEU    "Unplanned Consumption Data
             amvke_ueb      = i_mvke    "Sales Data
             altx1_ueb      = i_ltx1    "Sales Text
*            AMPRW_UEB      = I_MPRW    "Forcast Values
             amfieldres     = i_delfields
             amerrdat       = i_errors
         exceptions
              kstatus_empty             = 01
              tkstatus_empty            = 02
              t130m_error               = 03
              internal_error            = 04
              update_error              = 05
              too_many_errors           = 06.



Regards,

Rich Heilman

Read only

0 Likes
966

Hi Rich Heliman,

In my report I am using ALV and displaying fields, which some of the fields user can change through MATERIAL_MAINTAIN_DARK' function module (it will call through user_command in the alv_grid_display fm).

In the above scenario, suppose once user execute the program, it will display loading group, picking area and gross weight fields in editable mode. If I modify the value and press the save button program is working fine and material is updating with updated value, however if I remove the value, FM is not changing the value and if I see in the material only old values are appearing.

Suppose initially for material 'A' loading group is '0001', if I modify it as '0002', FM is working fine and in the material also I am able to see the changed value '0002'. But if I remove the value means space, FM is returning sy-subrc '0' only but material value is not changing means value is showing only '0002'. Not only this field any field when I modify it is working fine, but if I remove the value it is not accepting only old values are appearing but FM returning sy-subrc value '0'. Please let me know the solution for this problem.

Thanks & Regards

Naveen Kumar

Read only

0 Likes
966

From the FM documentation---

<i>Fields that are to be reset to their initial value are transferred

using exception table AMFIELDRES.</i>

Also, there is BAPI_MATERIAL_SAVEDATA. Possibly the COOLEST of the BAPIs i have seen so far.

Read only

Former Member
0 Likes
966

Hi,

It is possible using either call transaction or session method, you can call the tcode MM02(change material transaction) to update the accounting information for a particular material.

Get back for any further information on this.

Rgds,

Read only

0 Likes
966

Hi,

Thanks for your prompt reply. In a change material transaction (MM02) we usually get to see only the views that we have entered values. Even if you click the 'Select Views' Button u get only those views for which you keyed in datas.Right?.. Correct me if iam wrong..

I would also like to thank Murugesh for his prompt response. I will check this out..

Thanks,

Tamilarasan.

Read only

0 Likes
966

Hi,

I beleive views are displayed based on the material type assigned to that material.

Thanks,

Swagatika