Smartforms

Smart_FormsSmartForms ist die zweitälteste Formulartechnologie von SAP und bildet die logische Weiterentwicklung von SAPscript. Sie bietet eine strukturierte und gekapselte Form der Entwicklung. SmartForms wurde mit dem Basis Release 4.6c im April 2001 veröffentlicht.

Inhalt

Wie SAPscript wird die Technologie standardmäßig mit SAP ausgeliefert und ist über die Transaktion SMARTFORMS zu finden.

Allerdings wird diese Formulartechnologie seit 2005 nicht mehr weiterentwickelt, da sie von der neueren Technologie SAP Adobe Forms abgelöst und SAP angekündigt hat, den Support 2020 zu beenden.

Einsatzbereiche/Funktionalitäten

Smartforms

Mithilfe von SAP SmartForms können Sie Formulare für den Massendruck in SAP-Systemen erstellen und pflegen. Neben der Standardausgabe über den Drucker können als Ausgabemedien auch Internet (mit Hilfe einer generierten HTML-Ausgabe), Fax oder E-Mail gewählt werden. Zusätzlich wird eine Auswahl von Formularen für zentrale Geschäftsprozesse ausgeliefert. Diese umfassen Formulare im Customer Relationship Management (CRM) sowie in den Anwendungen Sales Order Management (SD), Financials (FI) und Human Resources (HR). Mit unserer Lösung können Sie Massendruck-Formulare sofort in Ihr System einpflegen!

Wer heutzutage keine volle Umstellung auf Adobe Forms machen will, ist mit SmartForms am besten bedient. Im Vergleich zu SAPscript fallen Entwicklungszeit und Wartungsaufwand durch den übersichtlicheren Editor kürzer aus. Durch die Weiterentwicklung auf Basis von SAPscript ist SmartForms auch für ABAP Entwickler noch verständlich.

Unterschiede zu SAPscript

Vorteile von Smartforms

  1. Der größte Unterschied zu SAPscript: SmartForms verwendet Kapselung, die eine Trennung von Logik und Design im weitesten Sinne ermöglicht. Um ein Formular zu drucken, wird es aus einem Anwendungsprogramm heraus aufgerufen, in dem die Anwendungsdaten beschafft werden. Somit sind Datenbeschaffung und Logik eines Formulars voneinander getrennt, was den großen Vorteil hat, dass bei einer Änderung der Logik immer nur das SmartForms-Formular angepasst werden muss.

Das Druckprogramm ist nicht für die komplette Formularsteuerung zuständig, sondern nur für die initiale Datenbeschaffung. Am Ende dieses ABAP-Reports erfolgt immer der Formularaufruf als Funktionsbaustein. Das Formulardesign, das in der Transaktion SmartForms erstellt wird, enthält dann Rahmendaten wie Seitengröße, den kompletten Aufbau der Felddarstellungen und auch weitere Logik, die zur Verarbeitung notwendig ist.

SmartForms ist damit sehr flexibel und als Technologie leicht zu überblicken. Zudem ist die Entwicklungstransaktion in sich geschlossen und bietet vielfältige Möglichkeiten zur Erreichung des gewünschten Designs.

  1. Ein grafischer Formulareditor ist mit Einführung von SAP SmartForms selbstverständlich geworden und die Baumstruktur des Formulardesigns macht es dem Entwickler einfach, schnell die richtige Anpassungsstelle zu finden. Jeder Knoten im Baum repräsentiert ein Element der Gestaltung, z.B. eine Tabelle, Grafik oder eine Adresse sowie einfache Textfelder.

Änderungen werden mit Drag & Drop und Copy & Paste sowie durch die Auswahl von Attributen durchgeführt. Dabei werden weder Programmcode noch Anweisung einer Skript-Sprache benötigt

  1. Während es in SAPscript noch notwendig ist, sämtliche Sprachen durch die Kopie des Formulars zur Verfügung zu stellen, ist mit SmartForms erstmals das Übersetzten der Formulare möglich. Dadurch ist für eine Anpassung der Formulare keine manuelle Korrektur an allen Versionen notwendig, was einen enormen Wartungsaufwand bedeutet. SmartForms können wie andere SAP-Objekte auch nativ über die Transaktion SE63 übersetzt werden. So genügt es jetzt,ein einziges Formular für alle Sprachen zu pflegen.
  1. Zusätzlich wurde mit SmartForms eine Versionsverwaltung eingeführt. Diese entspricht zwar nicht der gewohnten Versionsverwaltung, wie Sie sie von anderen Objekten wie Reports oder Funktionsbausteinen kennen. Sie ermöglicht es, für die verschiedenen Stände – in Form von Struktur-Up/Downloads – ein manuelles Backup zu erstellen. Somit lassen sich die Stände zumindest lokal ablegen. Eine echte und native Versionsverwaltung ist erst mit Adobe Forms umgesetzt.
  1. Fußzeilen, Logos und Adressen Ihres Unternehmens wiederholen sich oft auf mehreren Formularen. Um Änderungen an der Fußzeile nicht in jedem Formular einzeln pflegen zu müssen, sollten diese in Textbausteine ausgelagert werden. So können Änderungen schnell und effektiv umgesetzt werden. Die SAPscript-Texte, erreichbar über die SO10, werden von SmartForms abgelöst. Es ist dadurch möglich, direkt in der Transaktion SMARTFORMS auch Langtexte zu pflegen. Diese nennen sich SmartForms Textbausteine. Im Vergleich zum Vorgänger, dem SO10 Text, lassen sich SmartForms-Textbausteine ebenfalls mit Styles nutzen, um den Text gestalterisch Ihren Wünschen anzupassen.
  2. Ein großer Vorteil ist auch das Transportwesen, das SmartForms-Textbausteine einfach als Entwicklungsobjekt in Transportaufträge aufnehmen und transportieren kann. Schiefstände werden somit vermieden und manuelles Hinzufügen von SO10-Texten ist nicht mehr nötig. Dabei können Beide Textbausteine, SO10 und SmartForms, können in Adobe Forms weiter genutzt.
  3. Mit SmartForms ist es möglich, einen Formular-Framework-Ansatz zu realisieren. Hierfür werden auf den SmartForms Platzhalter definiert. Die entsprechende Befüllung findet dann komplett über die Datenbeschaffung statt, natürlich bereits im korrekten Ausgabeformat aufbereitet. Hierfür wird das Formular extrem generalisiert und die individuelle Aussteuerung findet vorher in der Datenbeschaffung statt. Gute Frameworks, wie wir sie anbieten, sind zudem ohne großen Aufwand leicht von SmartForms auf Adobe Forms umzustellen.

Dafür benötigen Sie eine saubere Architektur im ABAP-Backend, sodass die Informationen dort klar gekapselt aufbereitet sind.

Nachteile von Smartforms

  1. Als Nachteil der Technologie SmartForms ist sicherlich die nicht konsequente Versorgung mit Standardformularen und -Druckprogrammen durch die SAP zu nennen. Alle Standardformulare auf Basis SAPscript sind mittlerweile auch in SAP Adobe Forms verfügbar, wurden aber nicht immer in SmartForms konvertiert.
  1. Barcodes sind auch mit SmartForms nur bedingt nutzbar. Für die Ausgabe von Formularen mit Barcode-Elementen wird ein spezielles Hardwaremodul für den Drucker benötigt, damit dieser auch ausgegeben werden kann. Bei Adobe Forms können Formulare auf jedem Drucker ausgedruckt werden. Hier wird keine zusätzliche Hardware benötigt. SmartForms stößt vor allem bei 2D-Barcodes an ihre Grenzen. Hier ist eine Umstellung auf Adobe Forms von Vorteil, da diese bereits mehr als 34 Barcode-Arten nativ unterstützt.
  1. Zudem ermöglicht das Element „Programmierknoten“ Coding in das Layout aufzunehmen. Eine saubere Trennung von Datenbeschaffung/Coding und Layout kann somit sehr leicht gebrochen werden. Wenn ein Fehler im Coding gesucht wird, muss daher wieder über das Druckprogramm hinaus gesucht werden, nämlich im Layout. Dadurch wird die Wartbarkeit der SmartForms-Formulare extrem erschwert, wird die Umsetzung von neueren Versionen sowie die Korrektur von Formularen verlängert. Sollte dennoch Coding im Formular notwendig sein, ist es ratsam in Ausnahmefällen die Code-Initialisierung und keine andere Stelle zu nutzen.

Fazit

Mit SmartForms hat SAP einen logischen Nachfolger zu SAPscript entwickelt. Die Nähe zum ABAP Code und die SAPscript-Basis sind an manchen Stellen noch spürbar. So wirkt SmartForms eher wie die entwicklerfertige Version von SAPscript als eine revolutionäre Neuerung, die dann mit Adobe Forms gelungen ist. Obwohl in vielen Aspekten mittlerweile eher antiquiert,  bringen der grafische Editor und die vorgefertigten Elemente ihren Nutzen. Gerade für Unternehmen, die schnell und mit kleiner interner IT-Abteilung eine Verbesserung ihrer Formulare erzielen wollen, kann der Umstieg auf SmartForms lohnen. Denn Entwickler benötigen für SmartForms durch seine ABAP-Nähe in der Regel keine lange Einarbeitung. Zukunftsfähiger und nachhaltiger ist allerdings der Umstieg auf Adobe Forms.

E-Book Smartforms


SHARE
nach oben