ELIKZ-Setzung nach MIGO-Wareneingang

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

ELIKZ-Setzung nach MIGO-Wareneingang

Beitrag von CodeCraft (ForumUser / 7 / 1 / 1 ) »
Hallo Community,

ich stehe vor einem Problem bei der Automatisierung des Prozesses, das Feld ELIKZ (Lieferabschluss) zu setzen, nachdem ein Wareneingang für einen Fertigungsauftrag in MIGO gebucht wurde (später mit Kondition auf Mengenvergleich wenn es funktioniert). Bisher habe ich mehrere Ansätze versucht, jedoch ohne Erfolg.



Folgendes wurde bereits probiert:

1. BAPI PO_CHANGE Nutzung: Versuch, das ELIKZ Feld über das BAPI_PO_CHANGE zu setzen.

abap
• CALL FUNCTION 'BAPI_PO_CHANGE'
EXPORTING
purchaseorder = '952608'
TABLES
return = xreturn
poitem = xpoitem
poitemx = xpoitemx.
IF sy-subrc = 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'.
ENDIF.

• Erweiterung im Programm LMIGOKD1(Enhancedment Point): Versuch, das ELIKZ Feld in den internen Tabellen lt_xmseg und lt_imseg zu setzen.
abap
• LOOP AT lt_xmseg INTO DATA(lss_xmseg).
lss_xmseg-elikz = 'X'.
MODIFY lt_xmseg FROM lss_xmseg.
ENDLOOP.


• BADIs MB_MIGO_BADI Versuche: Nutzung der Methoden LINE_MODIFY und POST_DOCUMENT, um ELIKZ zu setzen. Diese führten zu Fehlern wie "Update nicht erlaubt".

• Direktes Update der MSEG Tabelle: Ein direktes Update über SQL wurde auch versucht, was natürlich nicht die bevorzugte Methode ist und zu einer Fehlermeldung führte, dass die Tabelle nicht änderbar ist (Proxy Objekt).

abap
4. UPDATE mseg SET elikz = 'X' WHERE aufnr = '952609'.
5. COMMIT WORK.



Ich würde mich über jegliche Unterstützung oder Hinweise freuen, wie ich dieses Feld im Rahmen des SAP-Standardverhaltens setzen kann, idealerweise ohne direkte Datenbankaktualisierungen. Hat jemand von euch bereits ähnliche Anforderungen erfüllt oder kann mir einen Tipp geben, welchen Weg ich einschlagen könnte?
Vielen Dank im Voraus für eure Hilfe!

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


Re: ELIKZ-Setzung nach MIGO-Wareneingang

Beitrag von ewx (Top Expert / 4787 / 295 / 629 ) »
hast du die Return-tabelle mal ausgewertet? Ein BAPI liefert immer SY-SUBRC 0, denn BAPIs haben keine Exceptions...!

Re: ELIKZ-Setzung nach MIGO-Wareneingang

Beitrag von CodeCraft (ForumUser / 7 / 1 / 1 ) »
Hallo ewx, vielen dank für deine Antwort

Nach weiterer Untersuchung habe ich mich jedoch entschieden,
einen anderen Weg zu versuchen (die obere Variante berücksichtigt nur die Einkaufsposition ekko ekkpo, ich muss aber Fertigungsaufträge abschliessen afpo),
um den "Endgeliefert"-Status für Fertigungsaufträge in SAP zu setzen.

Der neue Versucht hat leider auch nicht funktioniert obwohl der Statuscode das Endgeliefert setzten müsste.

Code: Alles auswählen.

PARAMETERS: p_aufnr TYPE aufnr DEFAULT '952608'.

  DATA: ls_afpo            TYPE afpo,
        lt_set_stat        TYPE TABLE OF stat,
        ls_set_stat        TYPE jstat,
        lv_compl_delivered TYPE i,
        ls_aufk            TYPE aufk,
        lv_plant_date      TYPE datum,
        lv_error           TYPE abap_bool.
  DATA: lt_detail_return TYPE bapi_order_return_tt.

  SELECT SINGLE * FROM afpo INTO CORRESPONDING FIELDS OF ls_afpo WHERE aufnr = p_aufnr.

  IF sy-subrc = 0.
    ls_set_stat-stat = 'I0012'. "Endgeliefert haken setzen
    ls_set_stat-inact = space.
    APPEND ls_set_stat TO lt_set_stat.
    ls_set_stat-stat = 'I0074'.
    ls_set_stat-inact = 'X'.
    APPEND ls_set_stat TO lt_set_stat.
  ENDIF.

* Hole die Daten aus der Tabelle AUFK für den spezifischen Fertigungsauftrag
  SELECT SINGLE objnr FROM aufk INTO ls_aufk-objnr WHERE aufnr = p_aufnr.


  CALL FUNCTION 'STATUS_CHANGE_INTERN'
    EXPORTING
      " check_only = space
      objnr  = ls_aufk-objnr
    TABLES
      status = lt_set_stat.

  IF sy-subrc <> 0.
    " Fehlerbehandlung, falls der Auftrag oder die Position nicht gefunden wurde
    CASE sy-subrc.
      WHEN 1.
        WRITE: / 'Header not found'.
      WHEN 2.
        WRITE: / 'Position not found'.
      WHEN OTHERS.
        WRITE: / 'Unknown error occurred'.
    ENDCASE.
  ELSE.
    COMMIT WORK.
  ENDIF.
Ev hast du noch eine weitere idee.

Re: ELIKZ-Setzung nach MIGO-Wareneingang

Beitrag von wreichelt (Top Expert / 1032 / 29 / 188 ) »
Hallo,

für das setzen TABG im Fertigungsauftrag gibt es eine Standardtrandaktion
COHV vielleicht bringt euch das weiter

Gruß Wolfgang

Folgende Benutzer bedankten sich beim Autor wreichelt für den Beitrag:
CodeCraft


Re: ELIKZ-Setzung nach MIGO-Wareneingang

Beitrag von CodeCraft (ForumUser / 7 / 1 / 1 ) »
Wenn ich den Auftrag im COHV -> Massenbearbeitung-> abschliesse und anschliessend noch Technisch abschliesse ist im co03 "endgeliefert" trotzdem noch offen.

Re: ELIKZ-Setzung nach MIGO-Wareneingang

Beitrag von wreichelt (Top Expert / 1032 / 29 / 188 ) »
Hallo,
In a scheduling agreement ELIKZ is not set automatically when doing a goods receipt. Why?

Answer
See note 199749

Gruß Wolfgang

Re: ELIKZ-Setzung nach MIGO-Wareneingang

Beitrag von CodeCraft (ForumUser / 7 / 1 / 1 ) »
Hallo,

note 199749 empfiehlt MB_DOCUMENT_UPDATE. Dies wurde leider auch nicht getriggert von der MIGO

method IF_EX_MB_DOCUMENT_UPDATE~MB_DOCUMENT_UPDATE.

DATA: lwa_xmseg LIKE LINE OF xmseg.


FIELD-SYMBOLS: <fs_xmseg> LIKE LINE OF xmseg.

LOOP AT xmseg ASSIGNING <fs_xmseg>.
<fs_xmseg>-elikz = 'X'.
ENDLOOP.
endmethod.

Re: ELIKZ-Setzung nach MIGO-Wareneingang

Beitrag von CodeCraft (ForumUser / 7 / 1 / 1 ) »
PS: "Ok in zukunft vorschlagen" im migo Fenster
"Vorschlagswerte ändern" ist aktiv.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
4107
Views
Endlieferkennzeichen EKPO-ELIKZ
von NicolasH » 19.01.2010 08:17 • Verfasst in Material Management & Produktionsplanung
3
Antw.
3265
Views
ungwollte Änderungen beim Setzen des erekz/elikz
von Patrick K. » 12.07.2005 10:41 • Verfasst in Material Management & Produktionsplanung
0
Antw.
4298
Views
10
Antw.
8569
Views
Etikettendruck Wareneingang
von Chaos81 » 13.04.2020 20:00 • Verfasst in ABAP® für Anfänger
3
Antw.
2102
Views
Wareneingang / Warenausgang
von Gottschall » 17.10.2016 09:59 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



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

Aktuelle Forenbeiträge

Artikel automatisch in va01
vor 2 Tagen von wreichelt 2 / 53
langtexte beim Fertigungsauftrag
vor 3 Tagen von ByteMeBaby 7 / 6426
Updates der Daten, Fehlermeldung
vor 4 Tagen von Egzon gelöst 1 / 75

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.

Aktuelle Forenbeiträge

Artikel automatisch in va01
vor 2 Tagen von wreichelt 2 / 53
langtexte beim Fertigungsauftrag
vor 3 Tagen von ByteMeBaby 7 / 6426
Updates der Daten, Fehlermeldung
vor 4 Tagen von Egzon gelöst 1 / 75

Unbeantwortete Forenbeiträge

Updates der Daten, Fehlermeldung
vor 4 Tagen von Egzon 1 / 75
Zwischensumme Adobe Forms
letzen Monat von Lucyalison 1 / 296