<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sapwiki.cl/wiki/index.php?action=history&amp;feed=atom&amp;title=SAP_MM_BAPI_MATERIAL</id>
	<title>SAP MM BAPI MATERIAL - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://sapwiki.cl/wiki/index.php?action=history&amp;feed=atom&amp;title=SAP_MM_BAPI_MATERIAL"/>
	<link rel="alternate" type="text/html" href="https://sapwiki.cl/wiki/index.php?title=SAP_MM_BAPI_MATERIAL&amp;action=history"/>
	<updated>2026-10-26T12:05:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>https://sapwiki.cl/wiki/index.php?title=SAP_MM_BAPI_MATERIAL&amp;diff=492&amp;oldid=prev</id>
		<title>WikiSysop at 01:08, 5 April 2020</title>
		<link rel="alternate" type="text/html" href="https://sapwiki.cl/wiki/index.php?title=SAP_MM_BAPI_MATERIAL&amp;diff=492&amp;oldid=prev"/>
		<updated>2020-04-05T01:08:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://sapwiki.cl/wiki/index.php?title=SAP_MM_BAPI_MATERIAL&amp;amp;diff=492&amp;amp;oldid=387&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://sapwiki.cl/wiki/index.php?title=SAP_MM_BAPI_MATERIAL&amp;diff=387&amp;oldid=prev</id>
		<title>WikiSysop: Created page with &quot; *----------------------------------------------------------------------*  ***INCLUDE   *----------------------------------------------------------------------*  *&amp;-----------...&quot;</title>
		<link rel="alternate" type="text/html" href="https://sapwiki.cl/wiki/index.php?title=SAP_MM_BAPI_MATERIAL&amp;diff=387&amp;oldid=prev"/>
		<updated>2020-04-04T22:00:27Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; *----------------------------------------------------------------------*  ***INCLUDE   *----------------------------------------------------------------------*  *&amp;amp;-----------...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; *----------------------------------------------------------------------*&lt;br /&gt;
 ***INCLUDE &lt;br /&gt;
 *----------------------------------------------------------------------*&lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *&amp;amp;      Form  SEARCH&lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *       text&lt;br /&gt;
 *----------------------------------------------------------------------*&lt;br /&gt;
 *  --&amp;gt;  p1        text&lt;br /&gt;
 *  &amp;lt;--  p2        text&lt;br /&gt;
 *----------------------------------------------------------------------*&lt;br /&gt;
 FORM SEARCH .&lt;br /&gt;
  data lt_stpo type TABLE OF stpo.&lt;br /&gt;
  data ls_stpo like LINE OF lt_stpo.&lt;br /&gt;
  data ld_f.&lt;br /&gt;
  data ld_l type i.&lt;br /&gt;
&lt;br /&gt;
  clear: mast,&lt;br /&gt;
         knmt,&lt;br /&gt;
         kna1-name1,&lt;br /&gt;
         makt,&lt;br /&gt;
         gd_maktx,&lt;br /&gt;
         t001w.&lt;br /&gt;
&lt;br /&gt;
  select single * from kna1 where KUNNR = kna1-kunnr.&lt;br /&gt;
&lt;br /&gt;
  select SINGLE * from t001w where werks = marc-werks.&lt;br /&gt;
&lt;br /&gt;
  loop at gt_comp into gs_comp where matnr is NOT INITIAL.&lt;br /&gt;
    SELECT    * APPENDING TABLE lt_stpo FROM  STPO&lt;br /&gt;
           WHERE  IDNRK  = gs_comp-MATNR&lt;br /&gt;
           AND    MENGE  = gs_comp-menge.&lt;br /&gt;
    if sy-subrc &amp;lt;&amp;gt; 0.&lt;br /&gt;
 * debe encontrarse para todos los comp&lt;br /&gt;
      ld_f = co_yes.&lt;br /&gt;
      exit.&lt;br /&gt;
    endif.&lt;br /&gt;
&lt;br /&gt;
  ENDLOOP.&lt;br /&gt;
&lt;br /&gt;
  case ld_f.&lt;br /&gt;
    when co_yes.&lt;br /&gt;
&lt;br /&gt;
    when co_no.&lt;br /&gt;
      sort lt_stpo by STLNR.&lt;br /&gt;
      delete ADJACENT DUPLICATES FROM lt_stpo COMPARING STLNR.&lt;br /&gt;
&lt;br /&gt;
      ld_l = lines( lt_stpo ).&lt;br /&gt;
      if ld_l = 1.&lt;br /&gt;
        read TABLE lt_stpo into ls_stpo index 1.&lt;br /&gt;
        select single * from mast where stlnr = ls_stpo-stlnr&lt;br /&gt;
                            and werks  = marc-werks.&lt;br /&gt;
        if sy-subrc = 0.&lt;br /&gt;
          select SINGLE * from makt where matnr = mast-matnr&lt;br /&gt;
                                      and spras = sy-langu.&lt;br /&gt;
&lt;br /&gt;
          select single * from KNMT where matnr = mast-matnr&lt;br /&gt;
                                        and kunnr = kna1-kunnr.&lt;br /&gt;
          if sy-subrc = 0.&lt;br /&gt;
            select SINGLE maktx into gd_maktx from makt where matnr = knmt-matnr&lt;br /&gt;
                          and spras = sy-langu.&lt;br /&gt;
          endif.&lt;br /&gt;
        endif.&lt;br /&gt;
&lt;br /&gt;
      endif.&lt;br /&gt;
&lt;br /&gt;
  ENDCASE.&lt;br /&gt;
&lt;br /&gt;
 ENDFORM.                    &amp;quot; SEARCH&lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *&amp;amp;      Form  UPDATE&lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *       text&lt;br /&gt;
 *----------------------------------------------------------------------*&lt;br /&gt;
 *  --&amp;gt;  p1        text&lt;br /&gt;
 *  &amp;lt;--  p2        text&lt;br /&gt;
 *----------------------------------------------------------------------*&lt;br /&gt;
 FORM UPDATE .&lt;br /&gt;
&lt;br /&gt;
  select single * from kna1 where KUNNR = kna1-kunnr.&lt;br /&gt;
  select SINGLE * from t001w where werks = marc-werks.&lt;br /&gt;
&lt;br /&gt;
  loop at gt_comp into gs_comp where matnr is NOT INITIAL.&lt;br /&gt;
    gd_tabix = sy-tabix.&lt;br /&gt;
    select SINGLE maktx into gs_comp-maktx from makt&lt;br /&gt;
                        where matnr = gs_comp-matnr&lt;br /&gt;
                           and spras = sy-langu.&lt;br /&gt;
    if sy-subrc = 0.&lt;br /&gt;
      modify gt_comp from gs_comp INDEX gd_tabix.&lt;br /&gt;
    endif.&lt;br /&gt;
&lt;br /&gt;
  ENDLOOP.&lt;br /&gt;
&lt;br /&gt;
 ENDFORM.                    &amp;quot; UPDATE&lt;br /&gt;
&lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *&amp;amp;      Form  f_crear_material&lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *       text&lt;br /&gt;
 *----------------------------------------------------------------------*&lt;br /&gt;
 FORM f_crear_material .&lt;br /&gt;
&lt;br /&gt;
  PERFORM fill_data.&lt;br /&gt;
&lt;br /&gt;
  CALL FUNCTION &amp;#039;BAPI_MATERIAL_SAVEDATA&amp;#039;&lt;br /&gt;
  EXPORTING&lt;br /&gt;
    headdata             = wa_headdata&lt;br /&gt;
    clientdata             = wa_clientdata_new&lt;br /&gt;
    clientdatax          = wa_clientdatax&lt;br /&gt;
    SALESDATA            = wa_salesdata_new&lt;br /&gt;
    SALESDATAx           = wa_salesdatax&lt;br /&gt;
  IMPORTING&lt;br /&gt;
    RETURN               = wa_return&lt;br /&gt;
  TABLES&lt;br /&gt;
    materialdescription  = gt_bapi_makt&lt;br /&gt;
    taxclassifications   = gt_mlan          &amp;quot;Tax Data&lt;br /&gt;
    unitsofmeasure       = gt_bapi_marm     &amp;quot;Units of measure&lt;br /&gt;
    unitsofmeasurex      = gt_bapi_marmx    &amp;quot;Checkbox for Units of measure&lt;br /&gt;
    returnmessages       = gt_returnmessages&lt;br /&gt;
 *      materiallongtext     = it_bapi_mltx&lt;br /&gt;
    .&lt;br /&gt;
&lt;br /&gt;
 *  if p_test &amp;lt;&amp;gt; &amp;#039;X&amp;#039;.&lt;br /&gt;
  IF wa_return-type &amp;lt;&amp;gt; &amp;#039;E&amp;#039;.&lt;br /&gt;
    CALL FUNCTION &amp;#039;BAPI_TRANSACTION_COMMIT&amp;#039;&lt;br /&gt;
 *      EXPORTING&lt;br /&gt;
 *        wait   = abap_on&lt;br /&gt;
      IMPORTING&lt;br /&gt;
        return = wa_return_commit.&lt;br /&gt;
  ENDIF.&lt;br /&gt;
 * endif.&lt;br /&gt;
&lt;br /&gt;
 ENDFORM.                    &amp;quot; crear_material&lt;br /&gt;
&lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *&amp;amp;      Form  get_matnr&lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *       text&lt;br /&gt;
 *----------------------------------------------------------------------*&lt;br /&gt;
 *      --&amp;gt;O_MATNR    text&lt;br /&gt;
 *----------------------------------------------------------------------*&lt;br /&gt;
 form get_matnr CHANGING o_matnr.&lt;br /&gt;
  data: gv_bapireturn1 type bapireturn1,&lt;br /&gt;
        gt_bapimatnr like table of BAPIMATINR,&lt;br /&gt;
        gs_bapimatnr LIKE LINE OF  gt_bapimatnr.&lt;br /&gt;
&lt;br /&gt;
  CALL FUNCTION &amp;#039;BAPI_MATERIAL_GETINTNUMBER&amp;#039;&lt;br /&gt;
    EXPORTING&lt;br /&gt;
      material_type    = &amp;#039;1&amp;#039;&lt;br /&gt;
      industry_sector  = &amp;#039;HAWA&amp;#039;&lt;br /&gt;
      required_numbers = 1&lt;br /&gt;
    IMPORTING&lt;br /&gt;
      return           = gv_bapireturn1&lt;br /&gt;
    TABLES&lt;br /&gt;
      material_number  = gt_bapimatnr.&lt;br /&gt;
  IF gv_bapireturn1-type EQ &amp;#039;S&amp;#039;.&lt;br /&gt;
    READ TABLE gt_bapimatnr INTO gs_bapimatnr INDEX 1.&lt;br /&gt;
    IF sy-subrc EQ 0.&lt;br /&gt;
      o_matnr = gs_bapimatnr-material.&lt;br /&gt;
    ENDIF.&lt;br /&gt;
  ENDIF.&lt;br /&gt;
 ENDFORM.                    &amp;quot;get_matnr&lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *&amp;amp;      Form  fill_data&lt;br /&gt;
 *&amp;amp;---------------------------------------------------------------------*&lt;br /&gt;
 *       text&lt;br /&gt;
 *----------------------------------------------------------------------*&lt;br /&gt;
 form fill_data.&lt;br /&gt;
  data gs_bapi_makt like LINE OF gt_bapi_makt.&lt;br /&gt;
  data gs_bapi_marm like LINE OF gt_bapi_marm.&lt;br /&gt;
  data gs_bapi_marmx like LINE OF gt_bapi_marmx.&lt;br /&gt;
  data gs_mlan like LINE OF gt_mlan.&lt;br /&gt;
&lt;br /&gt;
  clear: wa_headdata,&lt;br /&gt;
         wa_clientdata_new,&lt;br /&gt;
         wa_clientdatax,&lt;br /&gt;
         wa_salesdata_new,&lt;br /&gt;
         wa_salesdatax,&lt;br /&gt;
         gt_bapi_makt[],&lt;br /&gt;
         gt_bapi_marm[],&lt;br /&gt;
         gt_bapi_marmx[],&lt;br /&gt;
         gt_mlan[].&lt;br /&gt;
&lt;br /&gt;
  perform get_matnr CHANGING  wa_headdata-material .&lt;br /&gt;
  wa_headdata-ind_sector         =  &amp;#039;1&amp;#039;.&lt;br /&gt;
  wa_headdata-matl_type          =  &amp;#039;HAWA&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
  wa_headdata-basic_view         =  co_yes.&lt;br /&gt;
  wa_headdata-sales_view         =  co_yes.&lt;br /&gt;
  wa_headdata-purchase_view      =  co_yes.&lt;br /&gt;
  wa_headdata-mrp_view            =  co_yes.&lt;br /&gt;
  wa_headdata-forecast_view      =  co_yes.&lt;br /&gt;
 *  wa_headdata-work_sched_view    =  abap_on.&lt;br /&gt;
 *  wa_headdata-prt_view           =  abap_on.&lt;br /&gt;
  wa_headdata-storage_view       =  co_yes.    &amp;quot;!&lt;br /&gt;
 **  wa_headdata-warehouse_view     =  abap_on.&lt;br /&gt;
 *   wa_headdata-quality_view       =  abap_on.&lt;br /&gt;
  wa_headdata-account_view       =  co_yes.&lt;br /&gt;
 *  wa_headdata-cost_view          =  abap_on.&lt;br /&gt;
 **  wa_headdata-material_external  =  wa_clientdata-material_external.&lt;br /&gt;
 **  wa_headdata-material_guid      =  wa_clientdata-material_guid.&lt;br /&gt;
 **  wa_headdata-material_version   =  wa_clientdata-material_version.&lt;br /&gt;
&lt;br /&gt;
  wa_clientdata_new-MATL_GROUP  = &amp;#039;001&amp;#039;.&lt;br /&gt;
  wa_clientdata_new-OLD_MAT_NO  = &amp;#039;MDF&amp;#039;.&lt;br /&gt;
  wa_clientdata_new-BASE_UOM    = &amp;#039;UN&amp;#039;.&lt;br /&gt;
  wa_clientdata_new-NET_WEIGHT  = &amp;#039;1,000&amp;#039;.&lt;br /&gt;
  wa_clientdata_new-UNIT_OF_WT  = &amp;#039;KG&amp;#039;.&lt;br /&gt;
  wa_clientdata_new-DIVISION    = &amp;#039;01&amp;#039;.&lt;br /&gt;
  wa_clientdata_new-PROD_HIER   = &amp;#039;0001300003&amp;#039;.&lt;br /&gt;
  wa_clientdata_new-BATCH_MGMT  = &amp;#039;X&amp;#039;.&lt;br /&gt;
  wa_clientdata_new-PVALIDFROM   = SY-DATUM.&lt;br /&gt;
  wa_clientdata_new-ITEM_CAT     = &amp;#039;NORM&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
  wa_clientdatax-MATL_GROUP  = co_yes.&lt;br /&gt;
  wa_clientdatax-OLD_MAT_NO  = co_yes.&lt;br /&gt;
  wa_clientdatax-BASE_UOM    = co_yes.&lt;br /&gt;
  wa_clientdatax-NET_WEIGHT  = co_yes.&lt;br /&gt;
  wa_clientdatax-UNIT_OF_WT  = co_yes.&lt;br /&gt;
  wa_clientdatax-DIVISION    = co_yes.&lt;br /&gt;
  wa_clientdatax-PROD_HIER   = co_yes .&lt;br /&gt;
  wa_clientdatax-BATCH_MGMT  = co_yes .&lt;br /&gt;
  wa_clientdatax-PVALIDFROM   = co_yes.&lt;br /&gt;
  wa_clientdatax-ITEM_CAT     = co_yes.&lt;br /&gt;
&lt;br /&gt;
  wa_salesdata_new-SALES_ORG   = &amp;#039;01&amp;#039;.&lt;br /&gt;
  wa_salesdata_new-DISTR_CHAN  = &amp;#039;Z2&amp;#039;.&lt;br /&gt;
  wa_salesdata_new-MATL_STATS  = &amp;#039;1&amp;#039;.&lt;br /&gt;
  wa_salesdata_new-ITEM_CAT    = &amp;#039;ZMDF&amp;#039;  .&lt;br /&gt;
  wa_salesdata_new-ACCT_ASSGT  = &amp;#039;01&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
  wa_salesdatax-SALES_ORG   = &amp;#039;01&amp;#039;.&lt;br /&gt;
  wa_salesdatax-DISTR_CHAN  = &amp;#039;Z2&amp;#039;.&lt;br /&gt;
  wa_salesdatax-MATL_STATS  = co_yes.&lt;br /&gt;
  wa_salesdatax-ITEM_CAT    = co_yes  .&lt;br /&gt;
  wa_salesdatax-ACCT_ASSGT  = co_yes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  gs_bapi_makt-LANGU   = &amp;#039;ES&amp;#039;.&lt;br /&gt;
  gs_bapi_makt-MATL_DESC  = &amp;#039;Campo9&amp;#039;.&lt;br /&gt;
  append gs_bapi_makt to gt_bapi_makt.&lt;br /&gt;
&lt;br /&gt;
  gs_bapi_marm-ALT_UNIT  = &amp;#039;UN&amp;#039;.&lt;br /&gt;
  gs_bapi_marm-GROSS_WT  = &amp;#039;1,000&amp;#039;.&lt;br /&gt;
  append gs_bapi_marm to gt_bapi_marm.&lt;br /&gt;
&lt;br /&gt;
  gs_bapi_marmx-ALT_UNIT  = &amp;#039;UN&amp;#039;.&lt;br /&gt;
  gs_bapi_marmx-GROSS_WT  = co_yes.&lt;br /&gt;
  append gs_bapi_marmx to gt_bapi_marmx.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  gs_mlan-DEPCOUNTRY  = &amp;#039;CL&amp;#039;.&lt;br /&gt;
  gs_mlan-TAX_TYPE_1  = &amp;#039;ZIVA&amp;#039;.&lt;br /&gt;
  gs_mlan-TAXCLASS_1  = &amp;#039;1&amp;#039;.&lt;br /&gt;
  append gs_mlan to gt_mlan.&lt;br /&gt;
&lt;br /&gt;
 ENDFORM.                    &amp;quot;fill_data&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
</feed>