SAP-Script: Änderungsnachricht erzeugen

Alles Rund um SAP®.
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

SAP-Script: Änderungsnachricht erzeugen

Beitrag von ST22 (Specialist / 279 / 43 / 41 ) »
Hallo Zusammen, ich hoffe, alle haben den Karneval gut überlebt. 8)

Ich habe mal eine Frage zur Nachrichtensteuerung (4.72): an der Nachrichtenart kann ich ein Programm und Formroutine mitgeben, in der ich entscheiden kann, ob eine Änderungsnachricht erzeugt werden soll.
1.) Kann ich das nicht genau so über eine Bedingung in der Steuerung des Nachrichtenschemas realisieren, oder hat sich die SAP dabei was besonderes vorgestellt?
2.) Kann ich auf die Felder des Beleges nur über einen Dirty-Assign zugreifen

Vielleicht hat ja hier jemand Erfahrung.

Danke

ST22

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


Re: SAP-Script: Änderungsnachricht erzeugen

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
ST22 hat geschrieben:Hallo Zusammen, ich hoffe, alle haben den Karneval gut überlebt. 8)
war Karneval...) :shock:
ST22 hat geschrieben:Ich habe mal eine Frage zur Nachrichtensteuerung (4.72): an der Nachrichtenart kann ich ein Programm und Formroutine mitgeben, in der ich entscheiden kann, ob eine Änderungsnachricht erzeugt werden soll.
stimmt...
ST22 hat geschrieben:1.) Kann ich das nicht genau so über eine Bedingung in der Steuerung des Nachrichtenschemas realisieren, oder hat sich die SAP dabei was besonderes vorgestellt?
In der Bedingung kannst du nur entscheiden, ob eine Nachricht gefunden wird oder nicht.
im besagten Programm wird nur geschaut, ob die Nachricht schonmal gedruckt wurde. Falls ja, bekommt der NAST-Satz einen Haken in Feld "AENDE".[/quote]
ST22 hat geschrieben:2.) Kann ich auf die Felder des Beleges nur über einen Dirty-Assign zugreifen
Ich drück's mal höflich ostfriesisch aus: Häh??
Welche Felder? und wo? oder meinst du, während du in dieser besagten Routine bist? Denn ja: nur über den dirty assign.

lg, Enno

SAP-Script: Änderungsnachricht erzeugen

Beitrag von ST22 (Specialist / 279 / 43 / 41 ) »
Hallo Enno,
war Karneval...)
Ich drück's mal höflich ostfriesisch aus
Verstehe :P also hier im Süden war da was

ansonsten danke für deine Antwort, habe auch noch im OSS den Hinweis 395569 gefunden, der deine Anwort bestätigt.

Vielleicht mal etwas genauer, was ich machen soll: Falls sich bestimmte Felder eines Auftrages (Branchenlösung IS M/AM) ändern sollen bzw. bei der Neuanlage soll ein sog. Infoblatt gedruckt werden.
Ich muss also irgendwo auf die alten Feldwerte und die neuen zugreifen können. Das kann ich ja im Prinzip nur über den Dirty-Assign auf das aufrufende Programm.
Werde also mal anfangen zu basteln.

Gruß

ST22

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
du musst das nicht zwingend über den assign machen.
eine andere lösung wäre, dass du die Änderungsnachricht immer erzeugst und dann im Druckprogramm auswertest, ob was gedruckt werden muss oder nicht.
Falls nix gedruckt werden muss, kannst du als Returncode "3" mitgeben, dann bleibt die Nachricht als "unverarbeitet" im Beleg stehen.
Ist etwas ünschöner, weil man dann nicht im Beleg selbst sehen kann, ob was gedruckt wird oder nicht, aber man umgeht den DirtyAssign. Zudem muss die Prüfung "Hatsichwasgeändert" nur einmal durchgeführt werden. In der Bedingung wird sie jedesmal durchgeführt, sobald man in die Nachrichtenübersicht springt.
...Enno...

Re: SAP-Script: Änderungsnachricht erzeugen

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
ST22 hat geschrieben:Vielleicht mal etwas genauer, was ich machen soll: Falls sich bestimmte Felder eines Auftrages (Branchenlösung IS M/AM) ändern sollen bzw. bei der Neuanlage soll ein sog. Infoblatt gedruckt werden.
Ich muss also irgendwo auf die alten Feldwerte und die neuen zugreifen können. Das kann ich ja im Prinzip nur über den Dirty-Assign auf das aufrufende Programm.
Werde also mal anfangen zu basteln.
Ich mach so etwas im Kundenauftrag (VA02). Wenn sich bestimmte Felder ändern soll ein IDoc getriggert werden. Die Prüfung ob sich etwas geändert hat machen ich in einem User-Exit, wenn eine Änderung festgestellt wird, wird eine Memory-ID gesetzt. Die Memory-ID wird in der Bedigung ausgewertet und danach gelöscht.
Funktioniert wunderbar.
Gruß Hendrik

Änderungsnachricht erzeugen

Beitrag von ST22 (Specialist / 279 / 43 / 41 ) »
Ich mach so etwas im Kundenauftrag (VA02). Wenn sich bestimmte Felder ändern soll ein IDoc getriggert werden. Die Prüfung ob sich etwas geändert hat machen ich in einem User-Exit, wenn eine Änderung festgestellt wird, wird eine Memory-ID gesetzt. Die Memory-ID wird in der Bedigung ausgewertet und danach gelöscht.
Funktioniert wunderbar.
Danke du hast Recht

Seite 1 von 1

Vergleichbare Themen

7
Antw.
4267
Views
SAP Script - Liste erzeugen über Loop?
von cali » 18.07.2007 10:05 • Verfasst in ABAP® Core
0
Antw.
1254
Views
Sap-Script
von bohne » 07.04.2005 13:57 • Verfasst in SAP - Allgemeines
3
Antw.
4196
Views
SAP SCRIPT
von AndyK » 05.06.2007 11:13 • Verfasst in ABAP® für Anfänger
8
Antw.
4764
Views
Sap Script
von Betty » 23.03.2005 11:27 • Verfasst in ABAP® für Anfänger
3
Antw.
1610
Views
SAP Script als pdf
von Abap_neuling » 27.02.2024 22:37 • 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

Regex in where
vor 5 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1487

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

Regex in where
vor 5 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 18 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822