SD-Auftrag (VA01/02/03): Nachrichtenfindung starten

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

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

SD-Auftrag (VA01/02/03): Nachrichtenfindung starten

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Hallo,

wenn ich in die VA02 gehe, wird für den Auftrag eine neue Nachrichtenfindung durchgeführt (spätestens wenn ich auf die Sektion "Nachrichten" gehe). Genau dies wollen wir erreichen - den einfachsten Weg (Batch-Input, der die VA02 aufruft, irgendein Textfeld ändert und in die Sektion "Nachrichten" geht) können wir nicht gehen, weil dann auch eine neue Preisfindung (und anderes) durchlaufen wird.

Frage daher: Gibt es einen (möglichst einfachen) Weg, für einen gegebenen SD-Auftrag die Nachrichtenfindung neu zu starten? Vorstellung des Beraters hier: Ich habe einen Report, in den ich in das Selektionsbild Auftragsnummern eingeben kann und für diese Aufträge wird die Nachrichtenfindung neu durchgeführt.


Gruß und vielen Dank

Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

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


Re: SD-Auftrag (VA01/02/03): Nachrichtenfindung starten

Beitrag von ewx (Top Expert / 4844 / 311 / 639 ) »
Du könntest einen EXPORT TO MEMORY setzen und diesen im Userexit "Preisfindung" abfragen und definieren, dass KEINE Preisfindung durchgeführt wird.
Bin mir aber nicht sicher, ob man dort evtl. nur steuern kann, dass eine neue PF durchgeführt wird, aber nicht, dass eine verhindert wird.

Re: SD-Auftrag (VA01/02/03): Nachrichtenfindung starten

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
ewx hat geschrieben:Du könntest einen EXPORT TO MEMORY setzen und diesen im Userexit "Preisfindung" abfragen und definieren, dass KEINE Preisfindung durchgeführt wird.
Bin mir aber nicht sicher, ob man dort evtl. nur steuern kann, dass eine neue PF durchgeführt wird, aber nicht, dass eine verhindert wird.
Ich möchte eigentlich nicht einzeln ausschließen, was alles nicht gemacht werden soll (da vergisst man bestimmt was bei), sondern gezielt nur die Nachrichtenfindung anstarten.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: SD-Auftrag (VA01/02/03): Nachrichtenfindung starten

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
ralf.wenzel hat geschrieben:sondern gezielt nur die Nachrichtenfindung anstarten.
Ist das Ziel nur die Nachrichtenfindng oder auch die Nachrichtenverarbeitung?

Mir ist kein Weg bekannt, von außen dediziert die Nachrichtenfindung im Auftrag zu triggern.
Oft geht es ja nur darum Nachrichten zu verarbeiten, die aufgrund fehlender Konditionssätze nicht bei Anlage des Auftrags gefunden wurden.
Oder um Nachrichtenwiederholungen mit geänderten Ausgabeoptionen. Wenn es keine "komplexen" Nachrichtenbedingungen gibt, die bei der "Findung" berücksichtigt werden müssen, kann man die Findung auch übergehen und die nötigen NAST-Sätze entsprechend aufbauen und dann verarbeiten lassen (FuBa: WFMC_MESSAGE_SINGLE).
Wenn benötigt kann man sich auch die Ausgabeoptionen aus den Konditionssätzen nachlesen (je nach Komplexität der Findung).

Ich hab schon für die unterschiedlichsten Nachrichten solche Z-Reports geschrieben, wobei man bei zunehmender Komplexität dann irgendwann die Nachrichtenfindung nachprogrammiert.
Gruß Hendrik

Re: SD-Auftrag (VA01/02/03): Nachrichtenfindung starten

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Im Detail geht es um Nachrichtensätze, die bei Anlage des Auftrages nicht angelegt werden, weil bestimmte Bedingungen nicht erfüllt sind (z. B. nicht fakturiert).

Wenn dann die Nachrichtenfindung neu durchlaufen wird und die Bedingung erfüllt ist (also z. B. inzwischen eine Faktura zum Auftrag erstellt wurde), sollte dann der Nachrichtensatz erzeugt werden.

Das ist in etwa das Prinzip, nach dem vorgegangen werden soll.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: SD-Auftrag (VA01/02/03): Nachrichtenfindung starten

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
ralf.wenzel hat geschrieben:Wenn dann die Nachrichtenfindung neu durchlaufen wird und die Bedingung erfüllt ist (also z. B. inzwischen eine Faktura zum Auftrag erstellt wurde), sollte dann der Nachrichtensatz erzeugt werden.

Das ist in etwa das Prinzip, nach dem vorgegangen werden soll.
Wäre es denkbar die Nachrichtenbedingung in die Verarbeitung zu verlagern?

Also Nachrichtenfindung findet mit NAST-VSZTP = 3 bei Anlage.
Z-Porgramm selektiert alle unverabeitete NAST-Sätze, prüft ob Bedingung erfüllt und startet die Verarbeitung?

Bis auf das "User-Risiko" der zu frühen Verarbeitung bei manuellen Eingriff (Verarbeitung sollte Bedingung ggf. ebenfalls prüfen und erzieherische Maßnahmen einleiten), könnte es so funktionieren. Es sei denn, die Findung/Bedingung "hängt" an späteren Prozessschritten.
Gruß Hendrik

Re: SD-Auftrag (VA01/02/03): Nachrichtenfindung starten

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Das ist das Problem, die Bedingung hängt an Schritten, die erst nach der Auftragserstellung durchgeführt werden. Beispiel: Auftrag wird angelegt, es soll verhindert werden, dass ein NAST-Satz für eine bestimmte Nachricht erstellt wird.

Später wird die Faktura angelegt (was eine Bedingung für die Nachrichtenerstellung wäre), regelmäßig läuft ein Report über die Aufträge der letzten x Wochen, prüft die Bedingung und wirft die Nachrichtensteuerung an, sofern die Bedingung erfüllt (also die Faktura erstellt) ist.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: SD-Auftrag (VA01/02/03): Nachrichtenfindung starten

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
ralf.wenzel hat geschrieben:Später wird die Faktura angelegt (was eine Bedingung für die Nachrichtenerstellung wäre), regelmäßig läuft ein Report über die Aufträge der letzten x Wochen, prüft die Bedingung und wirft die Nachrichtensteuerung an, sofern die Bedingung erfüllt (also die Faktura erstellt) ist.
Dann könnte die Nachricht doch auch direkt über den zyklischen Report erstellt werden.
Aufträge lesen nach SelScreen, die die Bedingung erfüllen und keine erfolgreichen NAST Satz haben.
NAST Satz aufbauen und über genannten FuBa verarbeiten. Sind nur ca. 10 Felder die beim NAST Satz gefüllt werden müssen.

Läuft hier seit Jahren, für ein Closing-Interface, bei dem das Schließen des Auftrags erst nach LEB/POD Buchung an das SubSystem übertragen werden darf.
Gruß Hendrik

Re: SD-Auftrag (VA01/02/03): Nachrichtenfindung starten

Beitrag von larsi (ForumUser / 47 / 2 / 11 ) »
ralf.wenzel hat geschrieben:Das ist das Problem, die Bedingung hängt an Schritten, die erst nach der Auftragserstellung durchgeführt werden. Beispiel: Auftrag wird angelegt, es soll verhindert werden, dass ein NAST-Satz für eine bestimmte Nachricht erstellt wird.

Später wird die Faktura angelegt (was eine Bedingung für die Nachrichtenerstellung wäre), regelmäßig läuft ein Report über die Aufträge der letzten x Wochen, prüft die Bedingung und wirft die Nachrichtensteuerung an, sofern die Bedingung erfüllt (also die Faktura erstellt) ist.
Könnte dann nicht auch der Faktura-Beleg als Trigger dienen? D.h. ihr definiert eine Nachricht für Fakturen. Was dann innerhalb der Nachrichtenverarbeitung erfolgt, könntet ihr ja dann frei definieren und dort dann ja auch wieder den entsprechenden Auftrag lesen etc.

Viele Grüße
Lars

Re: SD-Auftrag (VA01/02/03): Nachrichtenfindung starten

Beitrag von ralf.wenzel (Top Expert / 3921 / 200 / 280 ) »
Danke für eure Ratschläge, wir werden das hier prüfen.
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

17
Antw.
20781
Views
Position im Auftrag (VA01) automatisch anlegen
von Helgoland » 19.09.2012 10:54 • Verfasst in Sales and Distribution
2
Antw.
502
Views
GuiXT VA01 Auftrag erfassen Anzahl Positionen scrollen
von dagmard » 09.12.2020 11:12 • Verfasst in ABAP® für Anfänger
4
Antw.
3431
Views
Spool-Auftrag Druckvorschau aus Programm starten
von Nicole_80 » 10.05.2005 12:03 • Verfasst in ABAP® Core
2
Antw.
21416
Views
Unterschied Workbench Auftrag <> Customizing Auftrag
von strobbel » 31.07.2008 08:49 • Verfasst in SAP - Allgemeines
0
Antw.
2381
Views

Ü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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 7 Stunden von Bright4.5 1 / 140
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1783
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8383