weiß jemand wie ich in einem Formular verhindern kann, dass man das Formular drucken kann, wenn bestimmte Bedingungen erfüllt sind.
Ich wollte das Formular so gestalten, dass nur Anwender mit gewissen Berechtigungen das Formular drucken dürfen, leider haben meine Versuche nicht zum gewünschten Erfolg geführt.
Im Formular lässt sich der Druck nicht einstellen. Dazu ist ein Blick in das Druckprogramm notwendig.
Wenn der Spool-Job eröffnet wird mit FB_JOB_OPEN, dann entweder den Sofortdruck herausnehmen und zur Anzeige wechseln oder direkt eine Berechtigungsprüfung im Druckprogramm implementieren, die das Druckprogramm vorzeitig beendet, bevor das Formular gedruckt wurde.
hmm, okay also ich habe jetzt schon einiges gelöst, jedoch besteht mein Problem hier, dass an diesem Druck wohl 1 Smartform und 2 SapScripts zusammenhängen und jetzt möchte ich verhindern, dass bestimmte Anwender das Smartform drucken können, diese sollen nur die 2 Sapscripts drucken können.
Jemand eine gute Idee? Ich finde das gerade ziemlich knifflig....
Ich hätte noch eine andere Frage und zwar, wenn ich in die MIGO rein gehe mit einer Bestellung und dann auf "Buchen" klicke, wird dort automatisch ein Druck erstellt bei welchem er sich dieses Formular zieht. Wenn ich allerdings einen Breakpoint in das Formular setze spingt er dort nicht rein.
Nur wenn ich über die Druckvorschau gehen, weiß das jemand??
Hallo LowRider.
Der Bestelldruck wird an dieser Stelle im Hintergrund gestartet. Das kannst du aber steuern, ob das passieren soll. Das ist Customizing.
Geh mal in die Transaktion NACE. Dort wählst du EF für die Einkaufsdokumente aus und dann auf Conditions. Hier kannst du den Druckzeitpunkt festlegen. 4 wäre ein sofortiger Druck und wird wahrscheinlich so bei dir eingestellt sein. Wenn du auf 3 stellst musst du den Ausdruck selber ansteuern. Z.B. über die ME9F.
Zu deiner Ursprungsfrage: Um zu verhindern, dass ein Formular erzeugt wird, würde ich einfach das Druckprogramm ändern. Das wird zu 99% eh ein Z Programm sein. Also z.B. Z_SAPFM06P. Dort im Druckprogramm kannst du prüfen was du willst. Gefallen dir die Bedingungen nicht, hüpfst du einfach aus dem Programm raus und es wird kein Druck erstellt. Außerdem kannst du hier noch eine hübsche Fehlermeldung schmeißen, warum der Druck nicht geklappt hat.