Material Maintain Dark

Getting started ... Alles für einen gelungenen Start.

Material Maintain Dark

Postby Kirsten3839 » Mon Jun 09, 2008 4:10 pm

Hallo!

Ich möchte gerne den FuBa Material_Maintain_Dark benutzen und zwar möchte ich einen Prognosewert in den Materialstamm eintragen. Da ich so was zum ersten Mal mache, fühle ich mich da gerade etwas überfordert. Ich habe mir die anderen Beispiele dazu angeschaut und auch soweit verstanden, glaube ich ;) allerdings verstehe ich nicht, wo ich meinen Wert für die Prognose reinschreiben soll. In den angegeben Tabellen "amara_ueb", ... gibt es nämlich gar kein Feld für einen Prognosewert.
Kann mir da wohl jemand weiterhelfen oder hat sogar ein Besipiel? Das wäre super!!!

LG, queen
Kirsten3839
..
..
 
Posts: 15
Joined: Tue Apr 15, 2008 4:19 pm

Postby Tron » Tue Jun 10, 2008 7:43 am

Moin,
nimm doch den BAPI - Funktionsbaustein BAPI_MATERIAL_SAVEDATA. Dieser ist für den Kunden freigegeben und gut dokumentiert.

gruß Tron 8)
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm

Postby Mehmet1061 » Tue Jun 10, 2008 9:53 am

Oder für den Fall, das du ein RETAIL-System hast:
BAPI_MATERIAL_MAINTAINDATA_RT
Mehmet1061
....
....
 
Posts: 766
Joined: Thu Sep 29, 2005 2:44 pm

Postby Ilja583 » Tue Jun 10, 2008 1:14 pm

Hallo queen,

wenn du die BAPIs nicht verwenden willst sondern den MATERIAL_MAINTAIN_DARK
( obwohl er nicht freigegeben aber trotzdem gut dokumentiert ist und letztlich sowieso nach ein paar Zeilen Umschaufeln von Variablen auch von den BAPIs gerufen wird
oder
weil dein System so alt ist, dass es zwar den MATERIAL_MAINTAIN_DARK aber nicht die BAPIs gibt ( z.B. Rel. 4.5)
oder
weil die Feldnamen in den BAPIs immer anders sind als die in den Tabellen und man jedesmal suchen muss wie sie denn im BAPI heißen und man dazu einfach zu faul ist):

Die Prognosedaten gibst du in der Tabelle AMPOP mit.
Ilja583
.....
.....
 
Posts: 1372
Joined: Wed Jan 08, 2003 3:00 pm

Postby Kirsten3839 » Tue Jun 10, 2008 4:11 pm

Hallo!

Danke für die Antworten.
Auch den BAPI Material_SaveData habe ich schon ausprobiert. Aber wo trage ich da meinen Prognosewert ein, bzw. übergebe ihn mit? Ich bin ein ziemlicher Anfänger auf dem Gebiet :oops: und stelle mich deswegen bestimmt nicht immer sehr geschickt an.

Ich packe mal meinen Code diesbzgl. mit rein:
Das ist der BAPI und ich habe einen Wert für die Prognose in der Tabelle gt_rmcp2, die ich mir im Programm vorher zusammenstelle. In der ALV GRid Ausgabe klappt das auch prima. Nur welchen TABLE muss ich unten angeben, damit er meinen Prognosewert erkennt und in den Materialstamm schreibt? So geht es jedenfalls leider nicht :(


FORM material USING ls_rmcp2 like gs_rmcp2.
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
headdata = ls_rmcp2-matnr
* CLIENTDATA =
* CLIENTDATAX =
* PLANTDATA =
* PLANTDATAX =
FORECASTPARAMETERS = 'X'
FORECASTPARAMETERSX = 'X'
* PLANNINGDATA =
* PLANNINGDATAX =
* STORAGELOCATIONDATA =
* STORAGELOCATIONDATAX =
* VALUATIONDATA =
* VALUATIONDATAX =
* WAREHOUSENUMBERDATA =
* WAREHOUSENUMBERDATAX =
* SALESDATA =
* SALESDATAX =
* STORAGETYPEDATA =
* STORAGETYPEDATAX =
* FLAG_ONLINE = ' '
* FLAG_CAD_CALL = ' '
* NO_DEQUEUE = ' '
* NO_ROLLBACK_WORK = ' '
* IMPORTING
* RETURN =
* TABLES
* MATERIALDESCRIPTION =
* UNITSOFMEASURE =
* UNITSOFMEASUREX =
* INTERNATIONALARTNOS =
* MATERIALLONGTEXT =
* TAXCLASSIFICATIONS =
* RETURNMESSAGES =
* PRTDATA =
* PRTDATAX =
EXTENSIONIN = gt_rmcp2
* EXTENSIONINX =
* NFMCHARGEWEIGHTS =
* NFMCHARGEWEIGHTSX =
* NFMSTRUCTURALWEIGHTS =
* NFMSTRUCTURALWEIGHTSX =
.
ENDFORM. "Material


Danke und liebe Grüße, queen!
Kirsten3839
..
..
 
Posts: 15
Joined: Tue Apr 15, 2008 4:19 pm

Postby Patricia2728 » Tue Feb 23, 2010 2:14 pm

Das würde mich auch interessieren:
Kann man im BAPI_MATERIAL_SAVEDATA den Prognosewert überhaupt mitgeben????
Soweit ich das momentan überblicken kann gibt es in der Struktur Forecastparameters im BAPI gar kein Feld für den Prognosewert.

Ich habe hier noch einen Baustein gefunden:
MPR1_SAVE_FORECAST_VALUES

Leider ist mir die Handhabung noch nicht ganz schlüssig .... :(

LittleJohn
Patricia2728
...
...
 
Posts: 108
Joined: Mon Dec 04, 2006 5:39 pm

Postby Tron » Tue Feb 23, 2010 11:47 pm

Moin,
so wie ich das sehe, dienen die Prognosewerte u.a. dazu, einen Sicherheitsbestand zu haben und werden aus dem Prognoseprofil abgeleitet.
http://help.sap.com/saphelp_40b/helpdat ... ontent.htm
Die Eingabe ist meiner Meinung nach nur zu Korrekturzwecken erforderlich ?
Beispiel Materialstammpflege:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. REPORT  ztest31                                                     .
  2.  
  3. DATA headdata   LIKE   bapimathead.
  4. DATA return   LIKE   bapiret2.
  5.  
  6. DATA salesdata LIKE   bapi_mvke.
  7. DATA salesdatax LIKE   bapi_mvkex.
  8. DATA plantdata   LIKE   bapi_marc.
  9. DATA plantdatax   LIKE   bapi_marcx.
  10. DATA storagelocationdata   LIKE   bapi_mard.
  11. DATA storagelocationdatax   LIKE   bapi_mardx.
  12. DATA valuationdata  LIKE bapi_mbew.
  13. DATA valuationdatax LIKE bapi_mbewx.
  14. DATA clientdata TYPE bapi_mara.
  15. DATA clientdatax TYPE bapi_marax.
  16. DATA forecastparameters TYPE bapi_mpop.
  17. DATA forecastparametersx TYPE bapi_mpopx.
  18.  
  19. DATA taxclassifications TYPE TABLE OF bapi_mlan WITH HEADER LINE.
  20. DATA materiallongtext TYPE TABLE OF bapi_mltx WITH HEADER LINE.
  21. DATA materialdescr TYPE TABLE OF bapi_makt WITH HEADER LINE.
  22.  
  23. DATA unitsofmeasure   LIKE   bapi_marm.
  24. DATA unitsofmeasurex   LIKE   bapi_marmx.
  25. DATA internationalartnos   LIKE   bapi_mean.
  26. DATA returnmessages   LIKE   bapi_matreturn2 OCCURS 0.
  27. DATA prtdata   LIKE   bapi_mfhm.
  28. DATA prtdatax   LIKE   bapi_mfhmx.
  29. DATA extensionin   LIKE   bapiparex.
  30. DATA extensioninx   LIKE   bapiparexx.
  31.  
  32. DATA tname TYPE tdobname.
  33. DATA:  e_rol_return           LIKE bapiret2.
  34. DATA:  e_com_return           LIKE bapiret2.
  35.  
  36. PARAMETERS: material TYPE mara-matnr DEFAULT '000000000000001002'.
  37.  
  38. PERFORM xtendmat.
  39.  
  40.  
  41. *&--------------------------------------------------------------------*
  42. *&      Form  Xtendmat
  43. *&--------------------------------------------------------------------*
  44. *       text
  45. *---------------------------------------------------------------------*
  46. FORM xtendmat.
  47.  
  48.  
  49.  
  50. * KOPF Daten (Sichten) ************************************************
  51.   headdata-material = material.
  52.   headdata-matl_type = 'HAWA'.
  53.   headdata-ind_sector ='M'.
  54.   headdata-sales_view = 'X'.
  55.   headdata-mrp_view = 'X'.
  56.   headdata-storage_view = 'X'.
  57.   headdata-account_view  = 'X'.
  58.   headdata-purchase_view = 'X'.
  59.   headdata-quality_view = 'X'.
  60.  
  61. * Prognosedaten *****************************************************
  62. forecastparameters-PLANT = '0050'.
  63.  
  64. forecastparametersx-PLANT = '0050'.
  65. * MARA Basisdaten *****************************************************
  66.   clientdata-base_uom = 'ST'.
  67.   clientdata-base_uom_iso = 'ST'.
  68. *CLIENTDATA-PO_UNIT
  69. *CLIENTDATA-PO_UNIT_ISO
  70.   clientdata-matl_group = '01'.
  71.  
  72.  
  73.  
  74.   clientdatax-base_uom = 'X'.
  75.   clientdatax-base_uom_iso = 'X'.
  76.   clientdatax-matl_group = 'X'.
  77. * Verkaufsdaten *******************************************************
  78.   salesdata-sales_org = '0001'.
  79.   salesdata-distr_chan = '01'.
  80.   salesdata-delyg_plnt = '0050'.
  81.   salesdata-item_cat = 'NORM'.
  82.   salesdata-matl_grp_4 = 'E10'.
  83.   salesdata-matl_stats = '1'.  " Statistikgruppe Material
  84.  
  85.   salesdatax-sales_org = '0001'.
  86.   salesdatax-distr_chan = '01'.
  87.   salesdatax-delyg_plnt = 'X'.
  88.   salesdatax-item_cat = 'X'.
  89.   salesdatax-matl_grp_4 = 'X'.
  90.   salesdatax-matl_stats = 'X'. "Statistikgruppe Material
  91.  
  92. * Werksdaten *********************************************************
  93.   plantdata-plant = '0050'.      " Werk
  94.   plantdata-iss_st_loc = '0050'. " Lagerort
  95.   plantdata-sloc_exprc = '0050'." Vorschlagslagerort f Fremdbeschaffung
  96.   plantdata-mrp_type = 'ND'.     " Dispositionsmerkmal
  97.   plantdata-pur_group = '001'.   " EK gruppe
  98.   plantdata-loadinggrp = '0001'. " Ladegruppe
  99.   plantdata-sourcelist = space.  " Kennzeichen Orderbuchpflicht
  100.   plantdata-auto_p_ord = space.  " Kz: Automatische Bestellung erlaubt
  101.   plantdata-plnd_delry = '10'.   " Planlieferzeit
  102.   plantdata-profit_ctr = 'SAM'.  "Profit Center
  103.  
  104.   plantdatax-plant = '0050'.     " Werk
  105.   plantdatax-iss_st_loc = 'X'.   " Lagerort
  106.   plantdatax-sloc_exprc = 'X'.   " Vorschlagslort für Fremdbeschaffung
  107.   plantdatax-mrp_type = 'X'.     " Dispositionsmerkmal
  108.   plantdatax-pur_group = 'X'.    " EK gruppe
  109.   plantdatax-loadinggrp = 'X'.   " Ladegruppe
  110.   plantdatax-sourcelist = 'X'.  " Kennzeichen Orderbuchpflicht
  111.   plantdatax-auto_p_ord = 'X'.  " Kz: Automatische Bestellung erlaubt
  112.   plantdatax-plnd_delry = 'X'.   " Planlieferzeit
  113.   plantdatax-profit_ctr = 'X'.   "Profit Center
  114.  
  115. * Lagerort ***********************************************************
  116.   storagelocationdata-plant = '0050'.
  117.   storagelocationdata-stge_loc = '0050'.
  118.  
  119.   storagelocationdatax-plant =    '0050'.
  120.   storagelocationdatax-stge_loc = '0050'.
  121.  
  122. * Bewertungsdaten ****************************************************
  123.   valuationdata-val_area = '0050'. "Bewertungskreis
  124.   valuationdata-price_ctrl = 'V'.  "Preissteuerungskennzeichen
  125. *VALUATIONDATA-STD_PRICE
  126.   valuationdata-val_class = '3040'.
  127.  
  128.   valuationdatax-val_area = '0050'. "Bewertungskreis
  129.   valuationdatax-price_ctrl = 'X'.  "Preissteuerungskennzeichen
  130. *VALUATIONDATA-STD_PRICE
  131.   valuationdatax-val_class = 'X'.
  132.  
  133. *** TABELLEN >
  134. * Steuerklassifikation MLAN ******************************************
  135.   taxclassifications-depcountry = 'DE'.
  136.   taxclassifications-tax_type_1 = 'MWST'.
  137.   taxclassifications-taxclass_1 = '1'.
  138.   taxclassifications-tax_ind = space.
  139.   APPEND taxclassifications.
  140.  
  141. * Vertriebslangtext
  142. *000000000271132151 0001 01
  143.   CONCATENATE material '000101' INTO tname.
  144.   materiallongtext-text_name = tname.
  145.   materiallongtext-applobject = 'MVKE'.
  146.   materiallongtext-text_id = '0001'.
  147.   materiallongtext-langu = 'D'.
  148.   materiallongtext-format_col = '*'.
  149.   materiallongtext-text_line = 'Hier nun der Langtext'.
  150.   APPEND materiallongtext.
  151.  
  152. * Materialkurztext(MAKT)
  153.   materialdescr-langu = sy-langu.
  154. *LANGU_ISO
  155.   materialdescr-matl_desc = 'Abstinence in a material world'.
  156. *materialdescr-DEL_FLAG =
  157.   APPEND materialdescr.
  158.  
  159.   CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
  160.     EXPORTING
  161.      headdata                   = headdata
  162.     clientdata                 = clientdata
  163.     clientdatax                = clientdatax
  164.      plantdata                  = plantdata
  165.      plantdatax                 = plantdatax
  166. *   FORECASTPARAMETERS         =
  167. *   FORECASTPARAMETERSX        =
  168. *   PLANNINGDATA               =
  169. *   PLANNINGDATAX              =
  170.      storagelocationdata        = storagelocationdata
  171.      storagelocationdatax       = storagelocationdatax
  172.      valuationdata              = valuationdata
  173.      valuationdatax             = valuationdatax
  174. *   WAREHOUSENUMBERDATA        =
  175. *   WAREHOUSENUMBERDATAX       =
  176.      salesdata                  = salesdata
  177.      salesdatax                 = salesdatax
  178. *   STORAGETYPEDATA            =
  179. *   STORAGETYPEDATAX           =
  180. *   FLAG_ONLINE                = ' '
  181. *   FLAG_CAD_CALL              = ' '
  182. *   NO_DEQUEUE                 = ' '
  183.    IMPORTING
  184.      return                     = return
  185.    TABLES
  186.       materialdescription        = materialdescr[]
  187. *   UNITSOFMEASURE             =
  188. *   UNITSOFMEASUREX            =
  189. *   INTERNATIONALARTNOS        =
  190.       materiallongtext           = materiallongtext[]
  191.       taxclassifications         = taxclassifications[]
  192.       returnmessages             = returnmessages[]
  193. *   PRTDATA                    =
  194. *   PRTDATAX                   =
  195. *   EXTENSIONIN                =
  196. *   EXTENSIONINX               =
  197.             .
  198.  
  199.   IF return-type = 'E' OR return-type = 'A'.
  200.     WRITE:/ 'Fehler Bapi'.
  201.     WRITE:/ 'Type       ', return-type.
  202.     WRITE:/ 'ID         ', return-id.
  203.     WRITE:/ 'NUMBER     ', return-number.
  204.     WRITE:/ return-message.
  205.     WRITE:/ '-----------------------------------------'.
  206.   ENDIF.
  207.  
  208.   CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  209.     EXPORTING
  210.       wait   = 'X'
  211.     IMPORTING
  212.       return = e_com_return.
  213.  
  214.   IF e_com_return-type NE space.
  215.  
  216.     CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'
  217.       IMPORTING
  218.         return = e_rol_return.
  219.     WRITE:/ 'Rollback', e_rol_return-type.
  220.   ENDIF.
  221.  
  222. ENDFORM.                    "Xtendmat
GeSHi ©

Das Beispiel von queen kann nicht funktionieren.

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. REPORT  ZTEST26                                                     .
  2. *MPR1_SAVE_FORECAST_VALUES
  3.  
  4. type-pools MPR1T.
  5.  
  6. data ART type table of MPR1T_S_ARTICLES with header line.
  7. *    WERKS          LIKE MAPR-WERKS,
  8. *    MATNR          LIKE MAPR-MATNR,
  9. *    MEINS          LIKE MARA-MEINS,
  10. *    MINBE          LIKE MARC-MINBE,Meldebestand
  11. *    EISBE          LIKE MARC-EISBE,Sicherheitsbestand
  12.  
  13. art-werks = '0050'.
  14. art-matnr = '000000000000000016'.
  15. art-meins = 'ST'.
  16. art-minbe = '7'.
  17. art-eisbe = '5'.
  18. append art.
  19.  
  20. data fv type table of MPR1T_S_FORECAST_VALUES with header line.
  21. *    WERKS          LIKE MAPR-WERKS,
  22. *    MATNR          LIKE MAPR-MATNR,
  23. *    PERKZ          LIKE MAPR-PERKZ, Periodenkennzeichen
  24. *    PERIV          LIKE MAPR-PERIV, Geschäftsjahresvariante
  25. *    ERTAG          LIKE PROW-ERTAG, Erster Tag der Periode, auf den
  26. *                                    sich die Werte beziehen
  27. *    PRWRT          LIKE PROW-PRWRT, Prognosewert
  28. *    KOPRW          LIKE PROW-KOPRW, Korrekturwert für Prognosewert
  29. *    MEINS          LIKE MARA-MEINS, Mengeneinheit
  30. fv-werks = '0050'.
  31. fv-matnr = '000000000000000016'.
  32. fv-meins = 'ST'.
  33. fv-PERIV = '10'.
  34. fv-ERTAG = '20100201'.
  35. fv-KOPRW = '13'.
  36. append fv.
  37.  
  38.  
  39. data mes type table of MPR1T_S_MESSAGES  with header line.
  40.  
  41. CALL FUNCTION 'MPR1_SAVE_FORECAST_VALUES'
  42.   EXPORTING
  43.     i_commit                = 'X'
  44.     t_articles              = art
  45.     t_forecast_values       = fv
  46.     t_messages              = mes.
  47.  
GeSHi ©

Einige Werte müssten noch von Dir angepasst werden.
gruß Tron
Tron
.....
.....
 
Posts: 1112
Joined: Sat Aug 04, 2007 10:21 pm


Return to ABAP® für Anfänger

Who is online

Users browsing this forum: No registered users and 12 guests