PO Bestelländerung nur neue Positionen

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

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

PO Bestelländerung nur neue Positionen

Beitrag von ceo007 (ForumUser / 2 / 0 / 0 ) »
Hallo zusammen,

ich habe mal ein Problem das scheinbar noch nie hier jemand hatte (zumindest hab ich nichts gefunden).

bei uns sollen bei bestimmten Lieferanten die Bestelländerung nur die neuen Positionen in die iDoc sowie im PDF Druck kommen. Wichtig ist hier das wir beides immer brauchen. Für diese Lieferanten habe ich zwei neue Nachrichtenarten (einmal EDI + einmal Druck) eingeführt.
Im User-Exit "EXIT_SAPLEINM_001" habe ich versucht die nicht neuen (Änderungsdatum != Erstelldatum) rauszufiltern und die Tabelle dxekpo beinhaltet nur noch die neuen. Das klappt mit meiner 3 Zeilen-Lösung auch zuverlässig.
Leider kommen trotzdem in der "EXIT_SAPLEINM_002" auch die geänderten Positionen (z.B. bei Stat. Lieferdatum) an und dadurch auch in die iDoc. Wenn ich dort die nicht neuen rausfiltere habe ich immer wieder das Problem das ich nicht alle iDoc Segmente erwische die zu der Position gehört. Deshalb wäre der Wunsch das schon vorher zu machen bevor die iDoc erstellt wird.
Hat jemand eine Idee wie ich verhindere das in das iDoc die "alten" Bestellpositionen landen?

mir fällt leider auch nichts mehr ein nach was ich googeln kann.

Danke schon mal im Voraus.

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


Re: PO Bestelländerung nur neue Positionen

Beitrag von ceo007 (ForumUser / 2 / 0 / 0 ) »
doch eine einfache Lösung gefunden. Include "ZXM06U01"

Code: Alles auswählen.

if dobject-kschl = 'ZAEE'. "
  data: lw_ueket type ueket.
  data: lw_zek_po_chg_log type zek_po_chg_log,
        lt_zek_po_chg_log type table of zek_po_chg_log.

  loop at dxekpo.
    read table dxeket into lw_ueket with key ebelp = dxekpo-ebelp. " Aus allen Positionen auslesen

    if lw_ueket-bedat = dxekpo-aedat. "Wenn Erstell- und Änderungsdatum gleich sind behalten + wegspeichern in der Tabelle

      lw_zek_po_chg_log-mandt = sy-mandt.
      lw_zek_po_chg_log-ebeln = dxekpo-ebeln.
      lw_zek_po_chg_log-ebelp = dxekpo-ebelp.
      lw_zek_po_chg_log-crdate = sy-datum.
      lw_zek_po_chg_log-crtime = sy-uzeit.
      insert into zek_po_chg_log values lw_zek_po_chg_log.

    else.
      delete table dxekpo. "Wenn nicht dann weg werfen
    endif.
  endloop.

endif.
iDoc wird nun so gemacht wie ich will. Warum mein Vergangenheits-ich das nicht gesehen hat....

Re: PO Bestelländerung nur neue Positionen

Beitrag von IHe (Specialist / 142 / 35 / 45 ) »
Bekommst du denn auch noch das gewünschte Ergebnis, wenn am gleichen Tag bestimmte Positionen erstellt und dann später nochmal geändert werden...?
Ingo Hoffmann

ECC|S/4HANA|BTP
dbh SAP Solutions

Seite 1 von 1

Vergleichbare Themen

0
Antw.
562
Views
0
Antw.
1079
Views
Bestelländerung nach Wareneingang verhindern
von peterlustig007 » 20.07.2007 09:52 • Verfasst in Financials
0
Antw.
733
Views
Ausgleichsbeleg mit Positionen im S/4
von thalinn » 16.09.2020 14:46 • Verfasst in Financials
1
Antw.
1208
Views
Archivierung von SAP Belegen zu Positionen
von SAP_ENTWICKLER » 03.12.2013 13:24 • Verfasst in ABAP® Core
2
Antw.
1484
Views
LSMW für WAK1 mit Positionen
von autohandel7 » 03.09.2015 15:53 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



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.