Fehler Meldung in mm01 in CabelSolution

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Fehler Meldung in mm01 in CabelSolution

Beitrag von zhamama1 ( / / 0 / 3 ) »
Hallo Kollegen
beim speichern der neuen Stammdaten durch die Transaction mm01 , bekomme folgende meldung:

Syntaxfehler in Programm SAPLMGMU

in Include LMGMUU02

in Zeile 376

letzter Änderer SAP

Autor SAP

-----------------------------------------------------------------
Statt "FLAG_PRUEFEN_" wurde "FLG_PRUEFDUNKEL-" erwartet.

bei bedeutet das und wie kann ich das FEhler beheben oder korrigiern.

Danke

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Gast ( / / 0 / 3 ) »
Das sieht nach Programmfehler aus. Kannst Du mal den entsprechenden Sourcecode-Ausschnitt posten?
Parallel dazu würde ich Dir empfehlen, eine OSS-Meldung aufzumachen.

Fehler

Beitrag von zhamama1 ( / / 0 / 3 ) »
danke für Antwort
das fehler glaube ich befindet sich im FB ( material_update_all)

SAP Hinweis : 445135
Symptom
Dieses Problem tritt nur auf bei Chargenebene = 'Werk' (TA OMCE). Es wird ein nicht chargenpflichtiges Material mit Bezug auf ein chargenpflichtiges Vorlagematerial um eine werksabhängige Sicht erweitert. Dann kann unter Umständen das Chargenpflichtkennzeichen übernommen werden, obwohl in dem neuen Werk schon Bestände vorhanden sind

Weitere Begriffe
MARC-XCHPF MARC_XCHPF

Ursache und Voraussetzungen
Programmfehler

Lösung
Das Problem wird in einem Release >4.6C behoben sein. Vorab kann der Fehler durch Einpflegen der angehängten Korrekturanleitung behoben werden.

Bitte erweitern Sie noch die Import-Schnittstelle der in der Korrektur angebenen Funktionsbausteine MARC_SPECIAL_CHECK_GEN und MARC_XCHPF wie folgt:

1. Release > 40B:

Parametername: FLAG_PRUEFEN_XCHPF

Typisierung: LIKE

Bezugstyp: T130F-KZREF

Vorschlagswert: SPACE

Optional: gesetzt

Wertübergabe: gesetzt

2. Release = 40B:

Import-Parameter: FLAG_PRUEFEN_XCHPF

Bezugsfeld/-struktur: T130F-KZREF

Bezugstyp:

Vorschlag: SPACE

Optional: gesetzt

Referenz: nicht gesetzt

Beitrag von Gast ( / / 0 / 3 ) »
Ich habe Zweifel, daß es daran liegt. Die Fehlermeldung sagt was anderes.

Statt "FLAG_PRUEFEN_" wurde "FLG_PRUEFDUNKEL-" erwartet.

Also scheint auf eine nicht definierte Variable abgefragt zu werden. Kannst Du mal den Sourcecode-Ausschnitt ca. Zeile 300 bis 400 aus dem Include
'LMGMUU02' hier posten? Dann sieht man vielleicht mehr.

Fehler

Beitrag von zhamama1 ( / / 0 / 3 ) »

Code: Alles auswählen.

F 4.6C Materialfixierung==============================================
    REFRESH fauswtab_ueb. CLEAR  fauswtab_ueb.
*   perform wa_fuellen.   "MK/14.02.96 nach unten - mk/4.0A wieder oben
*   PERFORM WA_FUELLEN_2.               "MK/3.0D ---> fuellen_2a
  ENDIF.
  PERFORM feldinformationen.           "mk/4.0A nacht unten gezogen
  PERFORM sonfausw_in_fgruppen.
* perform wa_fullen_2a.                 "MK/3.0D  mk/4.0A nur für Übern
  IF t130m-aktyp EQ aktyph.
    sub_status = aktvstatus.
    PERFORM vorlagehandling.
  ENDIF.
  IF NOT flg_uebernahme IS INITIAL.
    PERFORM wa_fullen_2a.             "MK/4.0A runtergezogen, nur Übern.
    PERFORM eingaben_abmischen.
  ENDIF.
  IF t130m-aktyp EQ aktyph.
    PERFORM material_reference_itself.
  ENDIF.
  IF herkunft = herkunft_dial.
    PERFORM output_param_fuellen.
  ENDIF.
*br090696 3.0E  Customer-Exit für Prüfungen
  PERFORM call_exit_saplmgmu_001.

* cfo/4.6A Vorbereiten zum Buchen externe Objekte
  IF herkunft = herkunft_dial.     "cfo/5.0
    PERFORM prepare_posting_other_data.
  endif.                           "cfo/5.0

*mk/3.1H Beim Ändern darf der Status nicht einfach reduziert werden,
*wenn Mußfelder fehlen, da die betroffenen Pflegestatus ja bereits
*gepflegt waren und dadurch inkonsistent werden
*Jetzt erfolgt beim Ändern immer eine Fehlermeldung bei fehlenden
*Mußfeldern
  IF t130m-aktyp = aktypv.
    flag_muss_pruefen = x.
  ENDIF.
  PERFORM mussfelder_pruefen.
*{   INSERT         CSAK005200                                        1
  PERFORM /cab/mussfelder_pruefen.                               " /CAB/
  PERFORM /nfm/mussfelder_pruefen.                               " /NFM/
*}   INSERT
  IF flag_muss_pruefen IS INITIAL.
    IF NOT status_err IS INITIAL.
* Transtatus und PTAB anpassen hinsichtlich reduziertem Status
      PERFORM bilden_rest USING aktvstatus status_err.
      PERFORM status_fortschreibung USING x.
      IF aktvstatus IS INITIAL.
        IF neuflag IS INITIAL.
* Es wurden keine Daten geändert
          PERFORM protokoll USING message_dummy message_id_m3 001 space.
        ELSE.
* Das Material konnte nicht angelegt werden (keine Daten pflegbar)
*         MESSAGE E159(MG).
          PERFORM protokoll USING message_error message_id_mg 159 space.
        ENDIF.
      ENDIF.
      CHECK NOT aktvstatus IS INITIAL.
    ENDIF.
  ENDIF.

  PERFORM prognose_erzwingen.
  PERFORM inflation_erzwingen.         " cs/ von 4.5B

  IF NOT flg_field_empty IS INITIAL.   " nicht alle Mußfelder gefüllt
    RAISE field_s_empty.
  ENDIF.
*mk/4.0A nur für Übernahme relevant
  IF NOT flg_uebernahme IS INITIAL.
    PERFORM wa_fuellen_3.              "mk/11.03.96 vorgezogen
  ENDIF.
IF HERKUNFT = HERKUNFT_DIAL.                         "Hinweis 445135
 IF WT130M-AKTYP = AKTYPH.
  IF NOT WMARC-XCHPF IS INITIAL AND LMARC-XCHPF IS INITIAL.
   FLAG_PRUEFEN_XCHPF = 'X'.
  ENDIF.
 ENDIF.
ENDIF.
  LOOP AT mptab WHERE NOT updkz IS INITIAL.
    PERFORM fremdschluessel_pruefen.
*{   INSERT         CSAK005200                                        2
    PERFORM /cab/fremdschluessel_pruefen.                        " /CAB/
*}   INSERT
    PERFORM init_tabparam.
    PERFORM spezialpruefungen.
  ENDLOOP.
CLEAR FLAG_PRUEFEN_XCHPF.                            "Hinweis 445135
*{   INSERT         CSAK005200                                        3
  PERFORM /cab/fremdschl_cs_zus_pruefen.                         " /CAB/
  PERFORM /nfm/fremdschl_ne_zus_pruefen.                         " /NFM/
*}   INSERT

  PERFORM lvorm_pruefen.               "neu zu 3.0F /ch

* PERFORM WA_FUELLEN_3.    mk/11.03.96 vorgezogen

* Sonderhandling für Zusatzdaten im Datenübernahmefall:
  IF NOT flg_uebernahme IS INITIAL.
    PERFORM langtext_pruefen.          "mk/4.0A verlagert aus zusdat_ueb
    PERFORM zusdat_ueb.
*   Falls in einem Sonderhandling (s. vorher) Mußfelder geprüft werden,
*   wieder an dieser Stelle aktivieren (AHE: 09.06.95)
*   IF NOT FLG_FIELD_EMPTY IS INITIAL.
*     RAISE FIELD_S_EMPTY.
*   ENDIF.
  ENDIF.

  IF flg_uebernahme IS INITIAL.
    PERFORM bereinigen_pstat.
  ENDIF.

Fehler

Beitrag von zhamama1 ( / / 0 / 3 ) »
ich habe es gefunden in LMGMUTOP muss diese Deklaration ergänzt werden :

flag_pruefen_xchpf like t130f-kzref. "Kennzeichen Chargenpflicht
" pruefen Hinweis 445135


habe ich recht ? oder .....

Re: Fehler

Beitrag von Gast ( / / 0 / 3 ) »
zhamama1 hat geschrieben:ich habe es gefunden in LMGMUTOP muss diese Deklaration ergänzt werden :

flag_pruefen_xchpf like t130f-kzref. "Kennzeichen Chargenpflicht
" pruefen Hinweis 445135


habe ich recht ? oder .....
Nein.
Lies den Hinweis noch mal.
flag_pruefen_xchpf muss in die FB-Schnittstelle.

Fehler

Beitrag von zhamama1 ( / / 0 / 3 ) »
ok es muss deklariert werden zwar in:

Bitte erweitern Sie noch die Import-Schnittstelle der in der Korrektur angebenen Funktionsbausteine MARC_SPECIAL_CHECK_GEN und MARC_XCHPF

Fehler

Beitrag von zhamama1 ( / / 0 / 3 ) »
sorry
in denbeiden Schnittstellen 'IMPORT'

die erweiterung ist schon gesetzt, also das Problem muss anderswo kommen oder ?

Seite 1 von 1

Vergleichbare Themen

3
Antw.
5792
Views
User exit in mm01
von danielandross » 28.05.2008 11:22 • Verfasst in ABAP® für Anfänger
5
Antw.
4488
Views
8
Antw.
7269
Views
6
Antw.
2099
Views
18
Antw.
19835
Views
Feldsteuerung MM01/MM02 auslesen
von ralf.wenzel » 15.11.2014 17:53 • Verfasst in Material Management & Produktionsplanung

Über diesen Beitrag

Anonymous
Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.