ich wäre gerade dabei bei einem Sapscript eine Anpassung bezüglich eines Barcodes vorzunehmen. Ich müsste hierbei was umprogrammieren in einem Barcode. Alternativ könnte ich auch einen neuen erstellen und auf das Formular platzieren. Ich wäre in Sapscripts noch nicht wirklich bewandert. Wenn ich in die SE71 gehe und dann das Formular aufrufe und debugge, finde ich das ziemlich unübersichtlich, überhaupt zu erkennen, was da jetzt der Barcode ist. Wie könnte man bei so etwas am besten vorgehen?
Sollte man das Druckerprogramm am besten debuggen um zu sehen, was in den Barcode programmiert wurde? Ich müsste allerdings erst einmal rausfinden, was der Barcode überhaupt ist. Hat da jemand vielleicht einen guten Lösungsvorschlag, oder wie würdert ihr so etwas lösen? Oder weiß vielleicht jemand wie man einen Barcode erstellt und dort etwas reinprogrammiert und diesen auf ein Sapscript platziert?
auch in SAPScript kann Barcode verwendet werden.
Es gibt einen OSS Hinweis 645158 Und 1558595 den du dir ansehen solltest.
Der Barcode wird im SAPScript Formular als Zeichenformat definiert. Meist ist es dann so ein Zeichenformat <BC>223456</>.
Wichtig ist auch zu klären welcher Art von Barcode verwendet werden soll Code 39, Code 128....usw.
Man sollte auch im Druckerprogramm sehen können, wie ein Barcode befüllt wird, oder??
Jein.
Es gibt im Style des Formulars ein Zeichenformat bei dem die Barcodeausgabe konfiguriert ist. Zum Beispiel das bereits erwähnte <BC>. Im Textteil eines Fensters (oder einem inkludierten Textbaustein) wird dann meist eine Variable ausgegeben welche mit diesem Zeichenformat formatiert ist. Zum Beispiel <BC>&BARCODEXYZ&</>. Du musst also erst den Variablennamen des Barcodes kennen, damit du im Druckprogramm nachsehen kannst ob dieser befüllt ist.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
Vom Namen her würde ich auf eine Variable tippen, die im Abschnitt "Globalen Definitionen" hinterlegt ist.
Du musst nach einem Knoten vom Typ "Programmzeilen" suchen der die Variable in den Ausgabeparametern hat oder in der "Initialisierung" im Abschnitt "Globalen Definitionen".
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
Ich soll nun auf den Reiter Formularschnittstelle und dort auf Import und dort suchen, wo sich versteckt, oder?
Nein, da die Variable INNERHALB des Formulars definiert ist, hat die Schnittstelle keinen Einfluss darauf.
Irgendwo in deinem Formuar (nachdem in Initialisierung nichts davon vorkommt wie du sagst) muss es einen Knoten "Programmzeilen" (Symbol: zwei Zahnräder) geben, der die Variable befüllt. Dieser Knoten hat eine eigene Schnittstelle mit Ein- und Ausgabeparameter.
Suchen kannst du entweder per Hand (alles aufklappen) oder (was ich bei großen Formularen gern mache) indem du das Formular als XML herunterlädst und mit einem Texteditor danach suchst.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.