SAP Jobsuche bei DV-Treff


Suchen
keny77
  • keny77
  • SAP Forum - Experte Thema Starter
vor 5 Jahre
Guten Tag,

Für eine Auslieferung werden bei uns zwei Lieferschein Formulare ausgedruckt:

mit der Nachrichtenart ZMD und ZMD1.

Frage: Gibt es da eine Möglichkeit, dass für diese Auslieferung nur ein Lieferschein Formular mit ZMD1 ausgedruckt wird.

Ich bin Dankbar für jeden tipp

Gruß

Keny

SanduhrAnzeigeProgramm
vor 5 Jahre
Wenn ihr nur ZMD1 ausgeben lassen wollt, warum last ihr dann ZMD ausgeben!? 😕
*... who can do field replacements in the debugger can do anything in the system

*so this check can (not) stop (him) anyway.

keny77
  • keny77
  • SAP Forum - Experte Thema Starter
vor 5 Jahre
Mit ZMD werden auch viele andere Lieferschein Formulare ausgedruckt für verschiedenen Kunden und das muss auch so bleiben (Zugriffsfolge: Lieferart / Verk.Orga)

Aufgrund einer neuen Kundenanforderung, wo wir das Formular angepasst haben, haben wir diese neue Nachrichtenart ZMD1 eingerichtet mit der Zugriffsfolge: Verk.Orga / WE, damit das neue Formular ausgedruckt wird.

Und weil wir die gleiche Lieferat benutzen, werden jetzt leider für diesen Kunden immer das alte und das neue Formular ausgedruckt.

Danke.

Gruß

Keny

hochlebediesap
vor 5 Jahre
Hi,

dann nehmt doch die alte Zugriffsfolge raus. Verstehe nicht so ganz das Problem.

Grüße

Stephan

keny77
  • keny77
  • SAP Forum - Experte Thema Starter
vor 5 Jahre
Die alte Zugriffsfolge (Lieferart / Verk.Orga) muss bleiben, damit alle anderen Lieferungen bzw. Lieferscheine mit dem Lieferart LF ausgedruckt werden können.

Wie gesagt wir benutzen für viele Kunden die gleiche Lieferart, deswegen werden jetzt für diesen Kunden 2 Formulare ausgedruckt.

1 Mal mit der Nachrichtenart ZMD (Zugriffsfolge: Lieferart / Verk.Orga)

Und das zweite mit der Nachrichtenart ZMD1 ( Zugriffsfolge: Verk.Orga / WE)

Und wir wollen das für diesen Kunden nur die Nachrichtenart ZMD1 angestoßen wird.

Grüße

Keny

wreichelt
vor 5 Jahre
Hallo,

ich würde das über eine Bedingung zur Nachrichtensteuerung

https://www.berater-wiki.de/Nachrichtenfindung_Bedingungen 

lösen.

Gruß Wolfgang

hochlebediesap
vor 5 Jahre
Hi,

du hast doch deinem Nachrichtenschema die beiden NAchrichtenarten zugeordnet. Du musst die ZMD1 in der Stufe vor der ZMD hängen.

Dann hast du doch die Möglichkeit Konditionstabellen anzulegen V/60 da gibt es z.B: die 012 Verkaufsorganisation/Lieferart dann musst du dir noch eine eigene anlegen Verk.Orga / WE.

Jetzt legt dir eine Zugriffsfolge an mit den beiden Konditionstabellen Verk.Orga / WE zuerst und setze die Check Box EXKLUSIV.

Dann findet er, sofern gepflegt über die VV21 deinen Satz mit Verk.Orga / WE, wenn nicht springt er in die zweite Routine und findet die 012.

Das sollte so alles im SAP Standard zu löesen sein.

Grüße

Stephan

SanduhrAnzeigeProgramm
vor 5 Jahre
Also je nach gewünschter Architektur haben Stephan und Wolfgang natürlich beide Recht.

Ihr bzw. Du (keny77) musst dich entscheiden ob a) es ohne Programmierung gelöst werden soll, dann musst du etwas aufbauen was sich nur über zusätzliche Zugriffe und zusätzlche Nachrichtenkonditionssätze lösen lässt.

Oder b) etwas programmierst.

Meine Kunden wollen auch immer b) weil Sie im Zweifel zu faul für a) sind.

Bei b) musst du zum einen das Kalk Schema so bauen dass die auszuschließende nach der "Vorgänger" Nachrichtenkonditionsart in der Reihenfolge kommt.

Dann eine enstprechende Bedingung.

Aus Praxiserfahrung kann ich dir sagen Vorsicht bei Sammel-/Massen-/ Hintergrundverarbeitung, wenn das funktioneren soll muss man schon etwas Erfahrung haben.

Wenn ihr nur "Einzelrechnungen" macht bekommt das auch ein Anfänger ohne weiteres hin.

EDIT: Ich beziehe mich auf das Datenversorgungsproblem Anlage mit direkt sichern, was in der Praxis vor allem bei Sammel-/Massen-/ Hintergrundverarbeitungen auftritt. Würde aber in Einzelverarbeitung genauso auftreten; hatte ich nur bisher in der Praxis so noch nicht deshalb meine vorangeganegene nicht ganz korrekte Aussage!

Viel Erfolg 😁


*... who can do field replacements in the debugger can do anything in the system

*so this check can (not) stop (him) anyway.

keny77
  • keny77
  • SAP Forum - Experte Thema Starter
vor 5 Jahre
Hallo SAP Freunde,

herzlichen Dank für eure ausführliche Information,

ich werde die A variante probieren ohne Programierung,

ob das funktioniert hat, werde ich euch mitteilen.

Danke

Grüße

Keny

keny77
  • keny77
  • SAP Forum - Experte Thema Starter
vor 5 Jahre
Ich glaube die Variante A funktioniert nicht mit 2 Nachrichtenarten.

In der Zugriffsfolge stehen zwei Zugriffe:

Verk.Orga / WE

Verkaufsorganisation/Lieferart

Also hier auch werden leider beide Nachrichtenart ZMD und ZMD1 angestoßen:

Nachrichtenart ZMD1 hat die Zugriffsfolge Z001, hier wird den Satz mit Verk.Orga / WE angestoßen dafür gib es einen Konditionssatz denn Sprint nicht mehr in die zweite Routine Verkaufsorganisation/Lieferart.

Nachrichtenart ZMD hat auch die Zugriffsfolge Z001, hier wird den Satz Verk.Orga / WE nicht angestoßen, weil kein Konditionssatz für ZMD gibt, denn Sprint in die zweite Routine mit dem Satz Verkaufsorganisation/Lieferart da ist einen Konditionssatz für ZMD vorhanden.

Und deswegen werden am Ende 2 Formulare ausgedruckt.

Vielleicht hat Jemand eine Idee?

Grüße

Keny

SanduhrAnzeigeProgramm
vor 5 Jahre
Zitat von: keny77 

Ich glaube die Variante A funktioniert nicht mit 2 Nachrichtenarten.

...

Wie schon von mir beschrieben "a) es ohne Programmierung gelöst werden soll, dann musst du etwas aufbauen was sich nur über zusätzliche Zugriffe und zusätzliche Nachrichtenkonditionssätze lösen lässt."

Die selbe Zugriffsfolge könnte auch funktioneren.

Je nachdem wie eure Prozesse sind können das halt viele Konditionsstammsätze bedeuten, da die Logik ja eigentlich Positiv funktioniert (also Konditionssatz wenn eine Ausgabe erfolgen soll).

Man kann das behelfsweise auch negativ aufbauen (inkl. exklusiv Kennzeichen), um die Anzahl der notwendigen Konditionssätze zu reduzieren und kann das dann vermutlich sinnvoller aufbauen.


*... who can do field replacements in the debugger can do anything in the system

*so this check can (not) stop (him) anyway.

hochlebediesap
vor 5 Jahre
Also dann stimmt bei dir noch irgendetwas nicht. Ich habe das schon diverse male eingestellt und das funktioniert, ganz sicher.

Grüße

keny77
  • keny77
  • SAP Forum - Experte Thema Starter
vor 5 Jahre
Ja das kann möglich sein, dass irgendetwas nicht stimme oder etwas vergessen habe 😕

Ich habe es eingerichtet wie oben beschrieben habe.

Im Nachrichtenschema habe ich die ZMD1 in der Stufe vor der ZMD gehängt.

Die Nachrichtenarten haben die Gleiche Zugriffsfolge Z001

In der Zugriffsfolge Z001 stehen zwei Zugriffe:

Verk. Orga / WE (Konditionssatz ist auch vorhanden)

Verkaufsorganisation/Lieferart (Konditionssatz ist auch vorhanden)

Nachrichtenart ZMD1 hat die Zugriffsfolge Z001, hier wird den Satz mit Verk.Orga / WE angestoßen dafür gib es einen Konditionssatz denn Sprint nicht mehr in die zweite Routine Verkaufsorganisation/Lieferart.

Nachrichtenart ZMD hat auch die Zugriffsfolge Z001, hier wird den Satz Verk.Orga / WE nicht angestoßen, weil kein Konditionssatz für ZMD gibt, denn Sprint in die zweite Routine mit dem Satz Verkaufsorganisation/Lieferart da ist einen Konditionssatz für ZMD vorhanden.

Grüße

Keny

SanduhrAnzeigeProgramm
vor 5 Jahre
Zitat von: hochlebediesap 

Also dann stimmt bei dir noch irgendetwas nicht. Ich habe das schon diverse male eingestellt und das funktioniert, ganz sicher.

Grüße

Nachrichtenkonditionsart ZMD1 soll ZMD auschließen.

2 Nachrichtenkonditionsarten innerhalb eines Nachrichten KalkSchemas kann man ohne Bedingung nicht gegenseitig ausschließen.

Eine Zugriffsfolge beeinflusst nur das Ergebnis zu der in Verarbeitung stehende Nachrichtenkonditionsart im Sinne der Konditionstechnik.

Ein "Exklusiv" in der Zugriffsfolge Z001 der Konditionsart ZMD1, hat keinerlei Einfluss auf die Konditionsart ZMD bzw. die ablaufende Konditionstechnik zu ZMD mit Zugriffsfolge Z001.

Ohne Bedingung im KalkSchema oder der Zugriffsfolge oder anderweitige Programmierungen ( wie z.B. ein Merkmal versorgen bei ZMD1, dass dann z.B. "klasssich" über Konditionstechnik in ZMD genutzt werden kann oder oder oder) kenne ich keinen Weg.

Dein Weg, eventuell verstehen wir ihn auch nur alle falsch, funktioniert bei uns nicht!?


*... who can do field replacements in the debugger can do anything in the system

*so this check can (not) stop (him) anyway.

keny77
  • keny77
  • SAP Forum - Experte Thema Starter
vor 5 Jahre
Jetzt haben wir eine Bedienung programmiert

Transaktion VOFM:

https://www.berater-wiki.de/Nachrichtenfindung_Bedingungen 

die Bedienung haben wir im Nachrichtenschema zu der Nachrichtart ZMD1 zugeordnet

jetzt funktioniert sehr gut.

Danke euch alle für die guten Tipps 👍

Beste Grüße

Keny