Home
Anbindung von Handhelds an SAP am Beispiel einer
Contents
1. Abbildungs und Tabellenverzeichnis Abbildung 1 WLAN Infrastruktur Modus 222244002220000nsssnnnnneesnnnnenssnnnnnnnennnnnnnennnnnenennnnnannenen 9 Abbildung 2 WLAN Ad hoc Modus Sises enintaan a o aa E n aan 10 Abbildung 3 Infrastruktur Modus mit mehreren Access Points csccccessssceceeesseceeeesseeeeeenaeees 10 Abbildung 4 Kommunikationstechniken Ablauf und berblick neeeennnnnnnne 17 Abbildung 5 SAP Front End Konfiguration uu 2222440s2snannessnnnnenesnnnneneennnnnnnennnnnnennnnnanen 18 Abbildung 6 SAP Console Administrator allgemeine Einstellungen uuu nennen 19 Abbildung 7 Direkter Datenfunk 8 84 80H Ben sn sen re 19 Abbildung 8 Datenfluss SAP Console 22uu00222240ssssnnnenssnnnnnnesnnnnnnnennnnnensennnnnnnennnnnnnennnnnanen 20 Abbildung 9 SAP Console Administrator Spracherkennung 222240022 2220er ssnenneeennnnnenen 21 Abbildung 10 Datenfluss SAP WEBConsole uu 222244002222s0nessnnnnnessnnnnensennnnnneennnnnenennnnnanen 21 Abbildung 11 Datenfluss SAP Web Application Server uuueeesssnsessssnnneessnnnnenssnnnnnneennnnneennennenen 22 Abbildung 12 Komponenten einer multimodalen Applikation 22uu00ssssnneeennnnneeennnnnenen 25 Abbildung 13 X V Namespace Declaration uu 222440022220ns ss snnnneesnnnneneennnnnnnennnneneennnnnenen 26 Abbildung 14 xXHFV Vi
2. 48 Bakkalaureatsarbeit IT Praktikum if recognized nullzaehlung document forml zero click lt script gt lt ev listener ev event vxml done ev handler scri ptConfirm ev observer confirm ev propagate stop gt lt head gt Die Folgeseite wird ebenfalls als BSP mit derselben Namespace Declaration am WAS angelegt Der ABAP Code relevant bei mehrmaligem Aufruf der Seite bei Verbuchung mehrerer Lagerpl tze f r serverseitiges Scripting ist wieder in blau dargestellt Der haupts chliche Unterschied zu Netfront ist die Codierung des Buttons zum Absenden des Formulars Es wird ein normaler Button verwendet und die URL wird dynamisch mit allen ben tigten bergabewerten generiert Dieses Vorgehen ist notwendig da die Codierung der NetFront Applikation wegen unzureichender Unterst tzung von JavaScript mit dem XVBrowser nicht funktioniert lt body bgcolor D4E2EE onload javascript doOnLoad gt lt form name forml method post gt lt input type button name Back value Zur ck onClick document location href index_topsystem htm gt lt input type button name Refr value Refresh onClick document location href inv_wm zero_topsystem html gt lt br gt lt br gt lt table gt lt tr gt lt td gt Lagertyp lt td gt lt td gt lt input type text name Igtyp maxlength 3 size 3 id Igtyp ev event focus ev handler voicelgtyp gt lt td gt lt t
3. pause eine Datei ohne Akustik abgespielt und es entsteht die gew nschte Verz gerung Der Vorteil dieser Vorgehensweise ist dass die Ausgabe besser klingt als das Vorlesen durch eine synthetische Stimme Der Nachteil ist dass f r jede einzelne Sprachausgabe eine Datei aufgenommen werden muss Diese Tatsache macht die Ausgabe der standardm ig in hoher Zahl auftretenden SAP Systemmeldungen unm glich Das Problem wird durch die akustische Ausgabe eines entsprechenden Fehlercodes umgangen Zur weiteren Information des Benutzers wird der tats chliche Meldungstext ohnehin visuell ausgegeben Im Fall der Spracheingabe weist der XVBrowser ein paar spezielle Kriterien auf An den normalen Text k nnen durch das Anh ngen eines Characterstrings in der Form xxx spezielle Befehle an die Sprach Engine mitgegeben werden Im vorliegenden Fall wird durch S wort bewirkt dass nur Phrasen mit wort beginnend akzeptiert werden Das Minus davor weist die Sprach Engine an wort allerdings nicht an das VoiceXML Formular weiterzugeben Urspr nglich f r den Einsatz mit der SAP WEBConsole vorgesehen k nnen diese Extensions auch f r den WAS verwendet werden vgl Topsystem 2005 Die Grammatik f r Befehle die Formular bergreifend Geltung besitzen sollen zur ck und refresh wird pro Eingabefeld angegeben Wiederholen muss nicht angegeben werden da diese Funktion bereits direkt in den XV Browser implementiert ist lt vxml form id voicelgtyp gt
4. Wiederholen 3 5 jl Best tige Platz lt Zahl gt 6 Wiederholen 5 6 A Weiter um zu best tigen und die Daten an SAP zu senden 7 Abbrechen um die Daten zu korrigieren 1 Nullz hlung durchgef hrt 1 7 Fehlercode lt Zahl gt lt Zahl gt lt Zahl gt 2 Quelle Eigene Tabelle i EN Applikation h Re Anwender Die Spracheingabe in obigem Ablauf erfolgt wie bei NetFront je Eingabefeld d h sobald das jeweilige Eingabefeld aktiv ist und die entsprechende Meldung vom System abgesetzt wurde Dar ber hinaus kann der User auch in der vorliegenden Transaktion bei jeder Eingabeaufforderung feld bergreifende Befehle sprechen Es besteht die M glichkeit mit 33 Bakkalaureatsarbeit IT Praktikum Zur ck in das Hauptmen zu verzweigen oder mit Refresh die Transaktion neu zu starten 3 3 Programmierung der Business Server Pages 3 3 1 Visueller Ablauf mit NetFront Beim Starten des Men s vgl Abbildung 21 wird ein kurzer Begr ungstext gesprochen und man wird aufgefordert eine Auswahl zu treffen Durch die gesprochene Auswahl eines Buttons gelangt man auf das Einstiegsbild der jeweiligen Transaktion Im vorliegenden Fall kann die Beispieltransaktion Zero Count oder die Variante Voice only ausgew hlt werden Die weiteren Buttons dienen zur Demonstration bzw als Platzhalter f r sp tere Entwicklungen Abbildung 21 NetFront Hauptmen AJ NetFront v3 1 E
5. lt vxml field name v_Igtyp gt lt vxml prompt gt lt if not ivnumis initial gt nullzaehlung durchgefuehrt pause bitte lagertyp eingeben S typ lt elseif subrc ne 0 gt fehlercode lt return number gt pause lt elseif subrc eq 0 gt bitte lagertyp eingeben S typ lt endif gt lt vxml prompt gt lt vxml grammar gt lt CDATAT SGF V1 0 grammar graml 50 Bakkalaureatsarbeit IT Praktikum public lt graml gt zurueck refresh 11 gt lt vxml grammar gt lt vxm filled gt lt vxml assign name recognized expr v_lgtyp gt lt vxml filled gt lt vxml field gt lt vxml form gt lt script type text javascript id scriptLgtyp gt if recognized if verifyLgtyp recognized document forml gtyp val ue recognized document forml gpla focus lt script gt lt vxml form id voiceLgpla gt lt vxml field name v_lgpla gt lt vxml prompt gt bitte lagerplatz eingeben S platz lt vxml prompt gt lt vxml grammar gt lt CDATAT SGF V1 0 grammar graml public lt graml gt zurueck refresh 11 gt lt vxml grammar gt lt vxml filled gt lt vxml assign name recognized expr v_lgpla gt lt vxml filled gt lt vxml field gt lt vxml for m gt lt script type text javascript id scriptLgpla gt if recognized if verifyLgpla recognized document forml gpla value recognized
6. xmins ev http www w3 org 2001 xml events xmins vaml http www w3 org 2001 vxml xml lang en US gt Quelle IBM 2003b Der visuelle Teil der Seite besteht aus XHTML Code und definiert ein Formular Dabei k nnen wie gewohnt alle Elemente wie Radio Buttons oder Check Boxes eines Formulars verwendet werden Abbildung 14 zeigt einen Ausschnitt eines derartigen Beispiels f r ein Formular um Pizza zu bestellen Abbildung 15 zeigt die dazugeh rige Bildschirmausgabe Abbildung 14 X V Visueller Teil lt b gt Size lt b gt lt br gt lt input type radio name size id sizeSmall ev event focus ev handler voice size gt Small 12 amp quot lt input type radio name size id sizeMedium ev event focus ev handler voice size gt Medium 16 amp quot lt input type radio name size id sizeLarge ev event focus ev handler voice size gt Large 22 amp quot Quelle IBM 2003b 26 Bakkalaureatsarbeit IT Praktikum Abbildung 15 X V Visuelle Ausgabe Size C Small 12 Medium 16 Large 22 Toppings I Extra Cheese Vegetable Toppings MT Olives C Mushrooms C Onions C Peppers Meat Toppings C Bacon C Chicken C Ham l Meatball Sausage l Pepperoni Submit Pizza Ordar Quelle IBM 2003b Der Sprachteil der Applikation ist jener Code der die Sprachaus und Spracheingabe jedes Formularfeldes steuert F r die Spracheingabe wird eine spezielle G
7. Dabei wird im Normalfall ber einen Remote Function Call RFC im angekoppelten Backend System die Aktualisierung und Verbuchung der SAP Standard Belege zur Inventur angesto en In der vorliegenden Beispieltransaktion wird dies durch einen Kommentar demonstriert die tats chliche Codierung erfolgt in der Beispieltransaktion f r den XV Browser siehe Subkapitel 3 3 4 case event_id 44 Bakkalaureatsarbeit IT Praktikum when BOOK An dieser Stelle wird im Normalfall ein RFC ausgef hrt endcase 3 3 3 Visueller Ablauf mit dem XVBrowser Das Men f r den XVBrowser ist was die Funktionalit t betrifft sehr hnlich dem NetFront Men vgl Abbildung 27 Es wird ebenfalls ein kurzer Begr ungstext gesprochen und man wird aufgefordert eine Auswahl zu treffen Durch die gesprochene Auswahl eines Buttons gelangt man auf das Einstiegsbild der jeweiligen Transaktion Im vorliegenden Fall kann nur die Beispieltransaktion Nullz hlung ausgew hlt werden Die weiteren Buttons dienen wie bei der NetFront Applikation zur Demonstration bzw als Platzhalter f r sp tere Entwicklungen Abbildung 27 XVBrowser Startmen xvBrowser 1 0 23 KL 31 X Nullz hlung Funktion 2 Funktion 3 v 4 I Ej Quelle Eigene Abbildung Da der XVBrowser unsichtbare Felder nicht optimal unterst tzt wird das Best tigungsfeld also das letzte Feld f r die Sprachaus bzw Spracheingabe immer ange
8. Diese Transaktion verwendet allerdings die SAP Webconsole Das hei t die Ablauflogik wurde mittels ABAP unter Verwendung der ABAP Development Workbench des R 3 Backend Systems programmiert Die SAP WEBConsole wandelt den SAP GUI Datenstrom in eine HTML Seite um Diese HTML Seite wird auf dem Client in diesem Fall ein PDA in einem Browser dargestellt Im Falle von Pick by Voice handelt es sich um einen speziellen Browser bzw Client der die von der SAP WEBConsole erzeugten VoiceXML Befehle in Sprachausgaben umwandelt Als Client wird zurzeit die Sprach Engine und der XV Browser der Firma TOP System verwendet Der Nachteil durch die Verwendung der SAP Webconsole ist die fehlende M glichkeit individueller Eingriffe im Bereich Steuerung und Layout da die HTML Seiten f r den Client vollautomatisch erzeugt werden Diese Automatik liefert allerdings oft unzureichende Ergebnisse 4 2 Beschreibung der erreichten Ziele Die Einzelleistung des IT Praktikums bestand in der selbst ndigen Entwicklung der gew nschten Beispieltransaktionen Den aufwendigsten Punkt stellte die Analyse bzw der selbst ndige Aufbau des n tigen Know hows im Bereich X V VoiceXML sowie JavaScript dar da von Seiten des vergebenden Unternehmens noch wenige Erfahrungswerte vorlagen Das erworbene Know how wird in Form der vorliegenden schriftlichen Ausarbeitung vor allem durch die Beschreibung eines allgemeinen Templates zur Entwicklung von X V Seiten siehe Subkapitel 4
9. document forml confirm focus lt script gt lt vxml form id voiceConfirm gt lt vxml field name v_confirm gt lt vxml prompt gt lt vxml value expr getPromptText document forml gpla value gt lt vxml prompt gt lt vxml grammar gt lt CDATA SGF V1 0 grammar confirm public lt confirm gt weiter abbrechen 11 gt lt vxml grammar gt lt vxm filled gt lt vxml assign name recognized expr v_confirm gt lt vxml filled gt lt vxml field gt 51 Bakkalaureatsarbeit IT Praktikum lt vxml form gt lt script type text javascript id scriptConfirm gt if recognized if recognized weiter doOnSubmit else if recognized abbrechen document forml Refr click lt script gt Wie bei der L sung mit Netfront werden im Kopfbereich noch die Scripts zur Feldpr fung sowie allgemeine Scripts definiert Als Abschluss werden die Event Listener codiert lt script type text javascript gt var recognized function checkButtons ok_ code if ok _code zurueck document forml Back click return false yelse if ok_code refresh document forml Refr click return false else return true function verifyLgtyp recognized if checkButtons recognized return true else return false function verifyLgpla recognized if checkButtons recognized return true else return false function getPro
10. evhan dler handleoice Quantt yDone evobserver pizza Quantity evpropagate stop gt lt script typ e textjavaseript id handle Voice QuanttyDone gt if dock DoneLoading document get Bement Byld size mall focus lt script gt Quelle IBM 2003b Der Vorteil der Trennung einer X V Seite in einen visuellen Teil und einen Sprachteil ist dass wie oben bereits erw hnt die Applikationen auch von Endger ten genutzt werden k nnen die keine Sprachsteuerung unterst tzen Weiters ist es m glich den VoiceXML Teil in einer separaten Datei zu codieren Somit w re es m glich den visuellen und den Sprachteil unabh ngig voneinander zu entwickeln Dies wiederum erm glicht die Wiederverwendung von einzelnen VoiceXML Teilen vgl IBM 2004 29 Bakkalaureatsarbeit IT Praktikum Derzeit sind zwei multimodale Browser die X V unterst tzen f r Desktop PCs verf gbar Es handelt sich dabei um Opera 8 und NetFront v3 1 wobei beide im Bereich Voice Recognition und Text To Speech auf die Technologie der IBM zur ckgreifen vgl Opera 2005 und ACCESS 2005 Beide Browser sind Freeware Opera mit der Einschr nkung eines Werbebanners und von NetFront gibt es auch eine 45 Tage Testversion f r das Betriebssystem Pocket PC 2003 Von Opera ist eine Version f r Sharp Zaurus erh ltlich vgl IBM 2005 Weiters werden von kommerziellen Anbietern wie z B der Firma TOP System Browser angeboten die ebenf
11. 4 GHz Band 802 11b cor Korrekturen zu 802 11b 802 11d Anpassung an nationale Regelungen 802 11e MAC Erweiterung zu 802 11la und b um Quality of Service und verbessertes Power Management zu erm glichen 802 11f Kommunikation zwischen Access Points IAPP Inter Access Point Protocol 802 11g H here Datenraten ab 20Mbit s auf dem 2 4 GHz Band 802 11h H here Datenraten auf dem 5 GHz Band 802 111 MAC Erweiterung um verbesserte Sicherheits und Authentifikationsmechanismen zu erm glichen Quelle Roth 2002 Bis zum heutigen Tag sind noch einige Arbeitsgruppen hinzugekommen die sich mit der Spezifikation weiterer Details besch ftigen vgl Kafka 2005 Den aktuellsten Status der Fortschritte der einzelnen Arbeitsgruppen des WLAN Standards findet man im Internet unter http grouper ieee org groups 802 11 Ein viel diskutiertes Thema in Zusammenhang mit WLAN ist das Thema Sicherheit Abgesehen von etwaigen Problemen technischer Natur werden von vielen Unternehmen nicht einmal die einfachsten Sicherheitsvorkehrungen getroffen Die Ergebnisse einer im M rz 2005 publizierten RSA Security Studie sind erschreckend Getestet wurden drahtlose Netzwerke von Unternehmen in Paris London San Francisco New York und Frankfurt 11 Bakkalaureatsarbeit IT Praktikum Frankfurt schnitt dabei am besten ab Hier fand man nur 34 der Unternehmensnetze nicht ausreichend gesch tzt und nur 30 bei de
12. DE APPEND es_bapiret2 TO et_logbuch EXIT ENDI F ENDFUNCTI ON 4 Aufgabenstellung und Zielerreichung 4 1 Motivation der Aufgabenstellung durch den Auftraggeber Die Flexus AG als vergebendes Unternehmen ist Spezialist im Bereich der Online Anbindung von RF Radio Frequency Scannern an das WM Warehouse Management Modul der betriebswirtschaftlichen Standardsoftware der Firma SAP Bei der Integration werden je nach Kundenanforderung verschiedene Entwicklungsumgebungen z B SAP Web Application Server ABAP Workbench etc Software Komponenten z B SAP Console SAP Webconsole etc und Entwicklungssprachen HTML BHTML Java JavaScript ABAP etc verwendet bergeordnetes Ziel des Unternehmens ist es vorgefertigte Templates g ngiger Transaktionen z B Wareneingang Inventur Kommissionieren unter Ber cksichtigung der erworbenen Erfahrungswerte in vergangenen Projekten zu erstellen um weitere Anforderungen der Kunden einfach und rasch umsetzen zu k nnen Aus Gr nden der Flexibilit t und Unabh ngigkeit soll die vorrangige Entwicklungsumgebung der SAP WAS Web Application Server sein Weiters sollte gepr ft werden inwieweit eine Sprachsteuerung einzelner Transaktionen mittels Integration von VoiceXML am Web Application Server umgesetzt werden kann 59 Bakkalaureatsarbeit IT Praktikum Es wurde bereits eine Transaktion zur Kommissionierung mit Nutzung von Pick by Voice bei einem Kunden produktiv gesetzt
13. der Verbuchung die gleiche Seite f r etwaige weitere Lagerpl tze nochmals aufgerufen wird wird gepr ft ob eine entsprechende Meldung visuell ausgegeben werden muss lt body bgcolor d4e2ee leftmargin 5 topmargin 5 onload javascript doOnLoad gt lt form name forml method post onSubmit return checkFormular gt lt table cellpadding 5 align center gt lt tr bgcolor BBBBFF gt lt td align center gt lt input style text align center width 80 type button name Back value Back onClick self location href index_netfront htm gt lt td gt lt td align center gt lt input style text align center width 80 type button name Refr value Refresh onClick self location href inv_wm zero netfront html gt lt td gt lt tr gt lt tr bgcolor BBBBFF gt lt td colspan 2 gt lt if not ivnumis initial gt lt font color 00BB00 gt lt return message gt lt font gt lt elseif subrc ne 0 gt lt font color FF0000 gt lt return message gt lt font gt lt elseif subrc eq 0 gt lt br gt lt endif gt lt td gt lt tr gt lt tr bgcolor BBBBFF gt lt td gt Storage Type lt td gt lt td gt lt input type text name Igtyp maxlength 3 size 3 id Igtyp ev event focus ev handler voiceLgtyp gt lt td gt lt tr gt lt tr bgcolor BBBBFF gt lt td gt Storage Place lt td gt lt
14. der Logical Link Control LLC nicht von einem IBSS unterscheidet Um diese Transparenz zu erhalten m ssen die Access Points ber ein so genanntes Distribution System DS verbunden werden IEEE 802 11 legt nicht fest um was es sich genau bei einem DS handelt Es kann selbst wieder aus drahtlosen oder station ren Netzwerken bestehen die ber Br cken verbunden sind Ein ESS bildet die Voraussetzung f r den automatischen Zellenwechsel mobiler Stationen das so genannte Roaming siehe Abbildung 3 Abbildung 3 Infrastruktur Modus mit mehreren Access Points Quelle http rnvs informatik tu chemnitz de wlan modi htm 10 Bakkalaureatsarbeit IT Praktikum Die letzte Komponente der 802 11 Architektur ist das Portal Es stellt eine Verbindung zu weiteren Netzwerken dar Hierbei handelt es sich eher um eine logische Komponente als um konkrete Hardware So kann auch ein Access Point die Aufgabe eines Portals bernehmen wenn dadurch ein Durchgriff in ein station res Netzwerk erm glicht wird Zur Erweiterung von IEEE 802 11 wurden Arbeitsgruppen gebildet die f r die Spezifizierung weiterer Standards zust ndig sind Einen beispielhaften Auszug liefert Tabelle 3 Tabelle 3 Die IEEE 802 11 Standards und Arbeitsgruppen IEEE Beschreibung Standard Gruppe 802 11 WLAN f r 1 2 Mbit s auf dem 2 4 GHz Band 802 11a WLAN bis 54 Bit s auf dem 5 GHz Band 802 11b Erweiterung von 802 11 bis 11 Mbit s auf dem 2
15. die korrespondierenden Formularfelder sowie die Aktivierungen der n chsten Eingabefelder werden mittels JavaScripts durchgef hrt Diese werden ebenfalls im Kopfteil der X V Seite definiert lt script type text javascript id scriptLgtyp gt if recognized if verifyLgtyp recognized document forml I gtyp value recognized document forml I gpla focus lt script gt lt script type text javascript id scriptLgpla gt if recognized if verifyLgpla recognized document forml gpla value recognized document forml confirm focus lt script gt lt script type text javascript id scriptConfirm gt if recognized if recognized next doOnSubmit else if recognized cancel document forml Refr click lt script gt Im Kopf der HTML Seite werden auch noch allgemeine Scriptfunktionen wie z B das Handling der feldiibergreifenden Befehle definiert Weiters wird pro Eingabefeld ein Script codiert um eventuell notwendige Priifungen oder Berechnungen durchzufiihren Zu beachten ist die Funktion checkFormular welche berpr ft ob auch tats chlich alle obligatorischen Felder gef llt wurden Diese Funktion wird sowohl bei Dr cken des Absende Buttons des Formulars als auch am Ende der Sprachsteuerung aufgerufen lt script type text javascript gt var recognized function checkButtons ok_ code if ok_code back document forml Back click return fals
16. ev handler handleVoiceQuantityDone ev observer pizzaQuantity ev propagate stop gt Quelle IBM 2003b Die einzelnen Teile der XHTML Seite werden systematisch anhand des Event Handlers und der Ausf hrungsanweisungen abgearbeitet Abbildung 19 zeigt einen Ereignisfluss anhand eines Eingabefeldes des XHTML Formulars 28 Bakkalaureatsarbeit IT Praktikum Abbildung 19 X V Ereignis Fluss rz2z Ix moa o lt s r2x rz Ix Flow of Events Logic Body On Load Focus Pizza Quantity XHTML Ev ent Focus Prompt How many pizzas would you like Filled Executes JavaScript Code lt body onload do cument getElement Byld piz za Quantity focus gt lt input type text id piz2a Qu amity ev event focus ewchandler w ice _quantity gt wamnl form id voice_quantity gt swim tel d name vquantity gt lt vari prompt gt How many pizzas would you like Anml prompt lt yamil grammar sre onetotwentyjsgf gt Suanl catch e vent help nomatch nein put gt Saya number between one and twenty lt Anmibcatch gt lt vaml illed gt yarnl asagn name document getElementB yd pizza Quantity value expr quantity gt lt Aremi filled gt lt Aami field gt lt Avail form gt Event YXML Done Listener handle YoiceQuantityDone Execute JavaScript to set focus to nnext field lt evilistener e wevent vanido ne
17. gegeben werden Der anf ngliche Programmieraufwand einer Transaktion ist zwar h her allerdings sind weitere Transaktionen schnell duplizierbar Das ben tigte Know how stellen die Sprachen HTML JavaScript VoiceXML und ABAP sowie der Umgang mit Business Server Pages auf dem Web Application Server dar Grunds tzlich wird f r sprachgesteuerte Transaktionen der X V Standard verwendet Dieser wird durch das World Wide Web Consortium W3C unterst tzt und es gibt derzeit zwei kompatible Browser NetFront und Opera Diese sind zwar sehr preisg nstig unterst tzen allerdings nur Englisch und sind in erster Linie nicht f r professionelle Anwendungen z B Pick by Voice mit lagertypischer Ger uschkulisse ausgerichtet F r derartige Anwendungen empfehlen sich kommerzielle Anbieter von Spracherkennungssoftware 1 2 Zielsetzung und Methodik Wissenschaftliche Zielsetzung im Rahmen des Praktikums war es einerseits festzustellen und zu erl utern welche Kategorien von mobilen Endger ten und welche Arten von drahtlosen lokalen Netzwerken existieren andererseits zu analysieren inwieweit Handhelds in der betrieblichen Informationsverarbeitung eingesetzt werden und welcher Nutzen sich daraus ergibt Die praktische Zielsetzung bestand darin herauszufinden welche technischen M glichkeiten es gibt Handhelds an SAP Systeme anzubinden und eine sprachgesteuerte Beispieltransaktion zu entwickeln die f r das Entwicklerteam des Auftraggebers als Vorlage f
18. gt lt vxml grammar gt lt vxml filled gt lt vxml assign name recognized expr v_input gt confirm lt vxml value expr v_input gt lt vxml filled gt lt vxml field gt lt vxml form gt Die Spracheingaben werden vorerst in einer Variablen gesichert und k nnen anschlie end ber ein JavaScript berpr ft und eventuell in das Eingabefeld des HTML Formulars geschoben werden Im vorliegenden Fall wird nur die Folgeverarbeitung angesto en lt script type text javascript id scriptl nput gt if recognized Zero Count document forml zerocount click else if recognized Voice only document forml voiceonly click else lt script gt Damit das Script auch tats chlich verarbeit wird wird das daf r n tige Event im Event Listener fiir das betroffene in diesem Fall verborgene Eingabefeld des HTML Formulars festgelegt lt ev listener ev event vxmldone ev handler scriptinput ev observer input ev propagate stop gt Die visuelle Komponente der Beispieltransaktion wird in einer weiteren X V Seite mit derselben Namespace Declaration ebenfalls ber ein standardm iges HTML Formular im 39 Bakkalaureatsarbeit IT Praktikum Body Bereich realisiert Zu Beachten ist dass der Button zum Absenden des Formulars einen Namen nach WAS Konvention von der Form onInputProcessing lt event_id gt hat Die ABAP Codeabschnitte f r serverseitiges Scripting sind blau dargestellt Da nach
19. konnte die Firma Flexus AG auch einige Kunden in sterreich gewinnen Einer davon ist der Sportartikelhersteller Atomic Die Firma Atomic hat das gesamte Datenmanagement in der Lagerwirtschaft des Standortes Altenmarkt auf eine mobile Funkscanner L sung umgestellt Betroffen waren s mtliche Prozesse vom Wareneingang bis zur Auslagerung an die Produktion Technische Basis dieser L sung ist SAP Logistics Execution System LES ein Bereich von mySAP Supply Chain Management Zur mobilen Datenerfassung kommen Handhelds der Firma Intermec mit integrierten Scanner Modulen zum Einsatz Das Projekt war Teil einer Optimierungsoffensive zur Steuerung eines schnellen effizienten und strukturierten Warenumschlags im Materiallager Seit erfolgreicher Beendigung dieses Projekts haben sich die Lagerabl ufe bei Atomic deutlich verbessert und an Qualit t gewonnen Das beginnt beim Wareneingang wo die Daten der angelieferten Waren ber Barcode Labels eingescannt online auf Richtigkeit gepr ft und f r den weiteren Prozess vorbereitet werden Fehlerhafte Lieferungen lassen sich bereits zu diesem Zeitpunkt erkennen und gelangen nicht in den Bearbeitungskreislauf Beim Einlagern von Material wird ebenfalls der Barcode gescannt und somit dem Backendsystem der betreffende Lagerplatz bermittelt Beim Warenausgang verh lt es sich im Prinzip genauso Lediglich die Transportnummer aus dem SAP System wird eingescannt Relevante Daten wie Materialnummer Menge und L
20. lt td gt lt tr gt lt tr bgcolor BBBBFF gt lt td gt Field 1 lt td gt lt td gt lt input type text name Fieldl id Field ev event focus ev handler voiceFieldi gt test lt td gt lt tr gt lt tr bgcolor BBBBFF gt lt td gt Last Field lt td gt lt td gt lt input type text name FieldLast id FieldLast evievent focus ev handler voiceFieldLast gt next lt td gt lt tr gt lt tr bgcolor BBBBFF gt lt td colspan 2 align center gt lt input style text align center width 150 type submit name onl nputProcessing BOOK id Book value Submit gt lt td gt lt tr gt lt table gt lt form gt lt body gt lt html gt 65 Bakkalaureatsarbeit IT Praktikum Literatur und Quellenverzeichnis ACCESS 2005 NetFront and Voice Recognition Verf gbar von http www access us inc com Products client side Prod_NetFront_nf xhtml html Abfragedatum 13 September 2005 Bruck Technologies 0 J Handhelds mit Funk LAN Koppelung unterst tzen den Au endienst Verf gbar von http www brucktech com index php cmenue dokumentenid 107 Abfragedatum 9 November 2005 Flexus AG 2004 SAP Kommunikationstechniken Pr sentationsunterlagen W rzburg Giordano M und Hummel J Hrsg 2005 Mobile Business Vom Gesch ftsmodell zum Gesch ftserfolg Wiesbaden Gabler Verlag IBM 0 J Multimodal Why IBM Leadersh
21. lt vxml field name v FieldLast gt lt vxml prompt gt This ist text for the last Field lt vxml prompt gt lt vxml grammar gt lt CDATA SGF V1 0 grammar gramlast public lt gramlast gt next gt lt vxml grammar gt lt vxml catch event help gt The user should say NEXT lt vxml catch gt lt vxml filled gt lt vxml assign name recognized expr v FieldLast gt lt vxml filled gt lt vxml field gt lt vxml f or m gt lt script type text javascript id SscriptFieldLast gt if recognized if verifyFieldLast recognized if recognized next doOnSubmit lt Seri pt gt lt ev listener ev event vxml done ev handler scriptFieldl ev observer Fieldl ev propagate stop gt lt ev listener ev event vxml done ev handler scriptFieldLast ev observer FieldLast ev propagate stop J gt lt head gt lt body onload javascript doOnLoad gt lt form name forml method post gt lt table cellpadding 5 align center gt lt tr bgcolor BBBBFF gt lt td align center gt 64 Bakkalaureatsarbeit IT Praktikum lt input style text align center width 80 type button name Back value Back onClick Self location href template html gt lt td gt lt td align center gt lt input style text align center width 80 type button name Refr value Refresh onClick Self location href template html gt
22. sind SELECT FROM linv INTO TABLE It_linv WHERE Ignum AND ivnum AND ivpos AND nanum AND istat OR istat AND gtyp AND gpla CLEAR gv_lines DESCRIBE TABLE It _linv IF gv_lines NE 0 Null mengen buchen LOOP AT It_linv INTO Beleg sperren CLEAR gv_subrc PERFORM enqueue_lin x Logbucheintrag IF gv_subrce lt gt 0 ev_subrc 4 gs_msg msgty E gs_msg msgno 0 gs_msg msgvl gv get_bapiret2 DE APPEND es_bapiret gv_Ignum gv_ivnum gv_ivpos ego N A iv_lgtyp iv_Igpla LINES gv_lines Is_linv k USING gv_Ignum Is_linv ivnum CHANGING gv_subrc 65 _Ivnum 2 TO et_logbuch CALL FUNCTION Z_SCF_FLEXUS_INV_ZAEHLUNG_ WM gv_Ignum Is_linv ivnum Is_linv ivpos Is_linv Igqnum Is_linv menge Is_linv meins 1 2 3 r EXIT ENDIF Z hlung durchf hren CLEAR Is_linv menge EXPORTING iv_Ignum iv_ivnum iv_ivpos iv_lqnum iv_menge iv_mei ns EXCEPTIONS not_found book_erro OTHERS x Logbucheintrag IF sy subrc lt gt 0 ev_ subre 4 gs_msg msgty E 58 Bakkalaureatsarbeit IT Praktikum gs_msg msgno 072 get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch EXIT ELSE ev subre 0 ev_ivnum Is_linv ivnum gs_msg msgty S gs_msg msgno 057 gs_msg msgvl Is_linv ivnum get _bapiret2 DE ENDIF ENDLOOP ELSE 4 Logbucheintrag ev_subrc 4 gs_msg msgty E gs_msg msgno 071 get_bapiret2
23. td align center gt lt input style text align center width 150 type button name transaction4 value Transaction 4 onClick self location href index_netfront html gt lt td gt lt tr gt lt tr bgcolor BBBBFF gt lt td align center gt lt input style text align center width 150 type button name transaction5 value Transaction 5 onClick self location href index_netfront html gt lt td gt lt tr gt lt table gt lt form gt lt body gt lt ht ml gt Im Head Bereich wird das JavaScript definiert welches beim Laden der Seite aufgerufen wird Es dient dazu den Fokus auf das erste Eingabefeld zu setzen und somit die Verarbeitung des VoiceXML Formulars zu starten lt script type text javascript gt var recognized 38 Bakkalaureatsarbeit IT Praktikum function doOnLoad document forml input focus lt script gt Weiters werden im Kopfbereich die einzelnen Eingabefelder mit deren Sprachausgaben in einem VoiceXML Formular definiert Mit der in diesem Fall eingebundenen Grammatik wird festgelegt welche Spracheingaben zul ssig sind lt vxm form id voicelnput gt lt vxml field name v_input gt lt vxml prompt gt Welcome to the Inventory Manager powered by Flexus Please choose a transaction lt vxml prompt gt lt vxml grammar gt lt CDATA SGF V1 0 grammar browser public lt browser gt Zero Count Voice only Stop 11
24. td gt lt input type text name Igpla maxlength 1 size 1 id Igpla ev event focus ev handler voicelgpla gt lt td gt lt tr gt lt tr bgcolor BBBBFF gt lt td colspan 2 gt lt br gt lt input type hidden name confirm id confirm ev event focus ev handler voiceConfirm gt lt td gt lt tr gt lt tr bgcolor BBBBFF gt lt td colspan 2 align center gt lt input style text align center width 150 type submit name onlnputProcessing BOOK id Book value Zero Count gt lt td gt lt tr gt lt table gt 40 Bakkalaureatsarbeit IT Praktikum lt form gt lt body gt lt ht ml gt F r die Variante Voice only m ssen f r einen korrekten Ablauf der Seite bzw des VoiceXML Formulars ebenfalls alle Elemente des HTML Formulars definiert werden allerdings werden sie unsichtbar gemacht lt body bgcolor d4e2ee leftmargin 5 topmargin 5 onload javascript doOnLoad gt lt form name forml method post gt lt input style visibility hidden type button name Back value Back onClick self location href index_netfront html gt lt td gt lt input style visibility hidden type button name Refr value Refresh onClick self location href inv_wmzero_voiceonly ht ml gt lt td gt lt input type hidden name I gtyp maxlength 3 size 3 id Igtyp ev event focus ev handler voiceLgtyp gt lt td g
25. type button name tra5 value Funktion 5 onClick document ocation href index topsystem html gt lt br gt lt br gt lt input type text name confirm id confirm evievent focus ev handler voiceConfirm gt lt form gt lt body gt lt html gt Beim Laden der Seite wird ein JavaScript ausgef hrt um den Fokus auf das Eingabefeld zu legen Dieses Script wird im Kopfbereich der HTML Seite codiert lt script Var type text javascript gt recognized function doOnLoad document forml confirm focus lt script gt Das VoiceXML Formular wird ebenfalls im Kopfbereich definiert Weiters wird in JavaScript ein Ablauf zur Priifung und Verarbeitung der Spracheingaben sowie der ben tigte Event Listener codiert Je nach Befehl wird der entsprechende Button gedr ckt um zur n chsten BSP zu gelangen In der vorliegenden BSP gibt es nur eine Auswahlm glichkeit lt vxml form id voiceConfirm gt lt vxml field name v_confirm gt lt vxml prompt gt bitte funktion waehlen lt vxml prompt gt lt vxml grammar gt lt CDATA SGF V1 0 grammar confirm public lt confirm gt nullzaehlung wiederholen 11 gt lt vxml grammar gt lt vxml filled gt lt vxml assign name recognized expr v_confirm gt lt vxml filled gt lt vxml field gt lt vxml form gt lt script type text javascri pt if recognized id scriptConfirm gt
26. werden Weiters kommen mobile Datenerfassungsger te auch bei der Warenannahme zum Einsatz Die Verbuchung des Wareneingangs zur Lieferantenbestellung Kann durch die Nutzung von Strichcodes und dementsprechende Leseger te schnell und fehlerfrei durchgef hrt werden ohne dass der betroffene Sachbearbeiter die Abladestelle verlassen und zu einem station ren Terminal gehen muss VERTRIEB Zahlreiche Unternehmen setzen f r die Akquisition von Auftr gen und Verkaufsberatung im Au endienst wirkende Mitarbeiter ein Mobile Sales Vielfach m ssen gerade bei derartigen Verkaufsgespr chen vor Ort Informationen von einer entfernt befindlichen Institution oder der eigenen Firmenzentrale eingeholt werden Diese Informationen k nnen rasch ber einen Handheld welcher zumeist ber Mobilfunk mit dem gew nschten System verbunden wird eingeholt und dargestellt werden Folgende Funktionen k nnen ber einen Handheld durchgef hrt werden vgl Steimer 2001 Abruf aktueller Produktinformationen durch den Vertriebsbeauftragten Abruf kundenrelevanter Informationen f r das Verkaufsgespr ch Einholung einer verkaufsrelevanten Entscheidung z B Informationen zu Sonderkonditionen Einholung von Informationen zur freieren Planung der Verkaufstour Nicht zu vergessen ist auch der m gliche Einsatz des Handhelds als Navigationsger t f r mobile Au endienstmitarbeiter sofern das Ger t mit einem optionalen GPS Empf nger ausgestattet is
27. 002 and 003 lt vxml catch gt lt vxml filled gt lt vxml assign name recognized expr v_lgtyp gt confirm lt vxml value expr v_Igtyp gt lt vxml filled gt lt vxml field gt lt vxml form gt lt yvxm formid voicelgpla gt lt vxml field name v_ gpla gt lt vxml prompt gt Please enter Storage Place lt vxml prompt gt lt vxml grammar gt lt CDATA SGF V1 0 grammar digits public lt digits gt 1 2 3 4 5 6 7 8 9 back refresh 11 gt lt vxml grammar gt lt vxml catch event hel p gt Allowed Values are 1 2 3 4 and 5 lt vxml catch gt lt vxml filled gt lt vxml assign name recognized expr v_lgpla gt lt vxml filled gt lt vxml field gt lt vxml form gt lt vxml form id voiceConfirm gt lt vxml field name v_confirm gt lt vxml prompt gt lt vxml value expr getPromptText document forml gpla value gt lt vxml prompt gt lt vxml grammar gt lt CDATA SGF V1 0 grammar confirm public lt confirm gt next cancel 11 gt lt vxml grammar gt lt vxml catch event nomatch hel p gt If the data is correct say NEXT If you want to change something say CANCEL lt vxml catch gt lt vxml filled gt lt vxml assign name recognized expr v_confirm gt lt vxml filled gt lt vxml field gt lt vxml f or m gt 42 Bakkalaureatsarbeit IT Praktikum Die bergaben der Spracheingabe in
28. 3 an das Entwickler Team der Flexus AG weitergegeben Am Beginn des Projekts wurden die einzelnen M glichkeiten zur Anbindung von Handhelds an SAP mit einander verglichen Unter Ber cksichtigung der IST Situation der Kunden aus systemtechnischer Sicht wurde festgestellt dass die Anbindung ber den Web Application Server der L sung mit der SAP WEBConsole vorzuziehen ist da die meisten Kunden der Flexus AG den WAS bereits im Einsatz haben oder zu mindest Bestrebungen vorliegen diese Entwicklungsumgebung kurzfristig produktiv zu setzen F r die Entwickler bedeutet die Nutzung des WAS weitaus mehr Spielraum in funktioneller und visueller Hinsicht Im n chsten Schritt wurde der X V Standard analysiert um festzustellen welche Mindestanforderungen an die zu entwickelten Seiten gestellt werden Au erdem wurde eruiert welche Software und Tools zurzeit auf dem Markt verf gbar sind Um die M glichkeiten des X V Standards auch tats chlich nutzen zu k nnen musste im Bereich VoiceXML und JavaScript das n tige Know how aufgebaut werden Zuletzt wurde festgestellt dass die Entwicklung der X V Seiten auf dem WAS zu keinerlei Problemen f hrt und analog zur automatischen Generierung durch die SAP WEBConsole durchgef hrt werden kann 60 Bakkalaureatsarbeit IT Praktikum Weiters wurde gepr ft inwieweit der XVBrowser der Firma TOP System den X V Standard unterst tzt und welche Unterschiede zu nichtkommerziellen multimodalen Browsern wie
29. A 10 48 amp FLEXUS for better business processes Zero Count Voice only Transaction 3 Transaction 4 Transaction 5 File View Toos 2 SZ g Ej Quelle Eigene Abbildung Im n chsten Bild vgl Abbildung 22 wird der User aufgefordert den Lagertyp einzugeben Optional kann der Hilfetext zum Eingabefeld aufgerufen werden Nach der Eingabe des Lagertyps wird dieser best tigt und der Cursor springt in das n chste Eingabefeld und die entsprechende Eingabeaufforderung wird ausgegeben 34 Bakkalaureatsarbeit IT Praktikum Abbildung 22 NetFront Eingabe Lagertyp AJ NetFront v3 1 2 16 20 amp Storage Type Storage Place M File View Toos 3 5623 Ej Quelle Eigene Abbildung Der User wird anschlie end aufgefordert den Lagerplatz einzugeben vgl Abbildung 23 Optional kann der Hilfetext zum Eingabefeld aufgerufen werden Nach der Eingabe des Lagerplatzes wird man aufgefordert den leeren Lagerplatz zu best tigen Nach erfolgter Best tigung wird die Hintergrundverarbeitung angesto en Abbildung 23 NetFront Eingabe Lagerplatz 3 NetFront v3 1 E 4 16 34 amp Storage Type Storage Place File View Toos 220 B Quelle Eigene Abbildung 35 Bakkalaureatsarbeit IT Praktikum Nach erfolgreicher Buchung erfolgt die entsprechende Sprachausgabe und auch visuell wird die Meldung am Display ausgegeben vgl Abbildung 24 Im Fehlerfall wird ebenfalls eine entsprechende Meldung
30. Beim Kunden angekommen nutzt der Fahrverk ufer seinen Handheld erneut um ausgegebene Artikel wiederum mittels Barcode Scanner zu erfassen Ausgabe und Abg nge von Waren werden automatisch registriert im Handheld erfolgt eine sofortige Korrektur des Lagerbestandes im Fahrzeug Der Fahrer hat dadurch ohne gro en Aufwand den aktuellen Stand seiner Ware immer im Blick und kann detaillierte Aussagen ber verkaufbare Mengen t tigen Eine genaue Lagerf hrung kann am Ende der Tour auf Knopfdruck abgerufen werden Rechnungen und Lieferungsbest tigungen werden beim Kunden vor Ort ber einen mobilen Drucker ausgedruckt Es entf llt die fehleranf llige und aufwendige Ausstellung per Hand Ebenso ist eine Inkassofunktion in der Software verf gbar Au enst nde k nnen inkassiert und sofort verbucht werden Am Ende seiner w chentlichen Tour erm glicht es das System dem Fahrer s mtliche erfasste Daten Rechnungen Auftr ge Inkassoinformationen Lagerabg nge etc per Knopfdruck automatisch ber das integrierte WLAN mit dem zentralen Host zu synchronisieren Diese Daten bermittlung kann f r die Handhelds aller Fahrer gleichzeitig erfolgen 16 Bakkalaureatsarbeit IT Praktikum 2 3 Ausgew hlte Anbindungsm glichkeiten von Handhelds an SAP Die SAP AG verfolgt die Idee der Enterprise Service Architecture ESA und stellt mit dem SAP NetWeaver eine offene Integrations und Anwendungsplattform zur Verf gung So k nnen Gesch ftsprozes
31. F2Ch F3 Back Fand Fi Save MEAD Bee ae ZT Source informadon Source bin if i Source bin 902 VE 2ZOME Material eformaton PS Det F6 Diff Enter HAWA_O2 w m Daewoo Tr 123456 FS Det Feos Enter Quelle SAP AG 2002 19 Bakkalaureatsarbeit IT Praktikum Die Netzanbindung des mobilen Terminals erfolgt ber WLAN ber ein Script das die Zieladresse des Servers und etwaige Anmeldedaten enth lt wird ein Telnet Client gestartet und die Verbindung mit dem Telnet Server hergestellt Der Telnet Server entscheidet anhand des Users welches Programm in diesem Fall die SAP Console gestartet werden soll Wie bereits oben erw hnt wird zuvor ber den SAP Console Administrator festgelegt welches SAP System und welche Transaktion anschlie end gestartet wird vgl Abbildung 8 Abbildung 8 Datenfluss SAP Console FLEXUS _ Kommunikationstechniken SAPConsole SAPConsolen L sung I trie gon Fer Caba autcr Puri gt gt Torr me Server Server mt 2 li 8 os DOB PocketPC mit Windows XP hag veindows XP Fr Tenet Emu ton LORY Im s SARA sar Telnet Tenet Server Client sicplet Irecertardate p4 kJ iat Inewrtantates Usaian ee i rer SOC The Me man ab Quelle Flexus AG 2004 2 3 2 L sung mittels SAP WEBConsole Hierbei handelt es sich um die neueste Version der SAP Console Die Scanner Informationen k nnen bei graphi
32. Netfront oder Opera vorliegen Der XVBrowser stellt zwar keinen vollst ndigen multimodalen Browser dar da nicht alle VoiceXML Tags unterst tzt werden allerdings k nnen sofern die Einschr nkungen bekannt sind mit hoher Wahrscheinlichkeit alle Programmanforderungen umgesetzt werden Vor allem im Bereich JavaScript bietet der XVBrowser nur eingeschr nkte Funktionalit t Au erdem ist anzumerken dass im Gegensatz zu Netfront oder Opera ein umfangreiches Sprachtraining durchzuf hren ist welches einer zus tzlichen Schulung der zuk nftigen Anwender bedarf Zum Abschluss des IT Praktikums wurde darauf Wert gelegt die erarbeiteten Informationen f r die Entwickler der Flexus AG bereitzustellen und einen Nutzen in der praktischen Entwicklungst tigkeit abzuleiten Dies wurde in Form der Erstellung eines Templates als Vorschlag zur raschen und komfortablen Entwicklung von X V Seiten in zuk nftigen Projekten durchgef hrt Dieses Template soll Teil des firmeninternen Styleguides f r SAP Kundenentwicklungen der Flexus AG sein Durch den einheitlichen Aufbau aller X V Seiten soll eine kosteng nstigere Entwicklung und im Anschluss daran eine einfachere Wartung gew hrleistet werden 4 3 Template zur Entwicklung von sprachgesteuerten Business Server Pages Zum besseren Verst ndnis wurde eine schematische Darstellung ausgearbeitet die den grunds tzlichen Aufbau einer X V Seite beschreiben soll vgl Abbildung 31 Zur besseren bersicht werden di
33. WIRTSCHAFTS i y a UNIVERSIT T Institut f r Informationswirtschaft are Wirtschaftsuniversit t Wien UZA II 3 Ebene Augasse 2 6 A 1090 Wien Austria WIEN gt Anbindung von Handhelds an SAP am Beispiel einer sprachgesteuerten Transaktion Bakkalaureatsarbeit im Rahmen des IT Praktikums Bakkalaureat Wirtschaftsinformatik Univ Ass Dr Edward Bernroider Betreuer Bernhard Bugelmiiller 9403085 WS 05 06 Bakkalaureatsarbeit IT Praktikum A Enleitunp sterne lI Zusammenfassung rsrsrsrs eerren as rae e Eoas oh Rinkiitiakkhnkenl 3 Ld Zaelsetzunesund Methodik z r2422 4222 Ha HR p Rau 3 1 3 Grundbegriffe und Definitionen 222444042222Bnneensnnnnnenssnnnnnensennnnnennennnnnennennen 4 2 Theoretische Grundlagen u e ee 2 1 Mobile Endger te und drahtlose Netzwerke uueeessnnnesssnnnnnenssnnnnnerssnnnnneneennnn 5 2 1 1 Kategorien mobiler Endger te ranpe an aa h ta a epa a esaa h Tease apat bevas 5 2 12 Drahtlose Netzwerke aan e nahe innen 8 2 2 Handhelds in der betrieblichen Informationsverarbeitung 13 2 2 1 Verbreitung und Nutzen sesione ieie seis es ea eE a sel Das 13 2 2 2 Case Studies aus sterreich yes le ienle eo keniblialtelleieiersanibfiheies e 15 2 3 Ausgew hlte Anbindungsm glichkeiten von Handhelds an SAP 17 2 3 1 L sung mittels SAP Console uu22220222s0esseneennnessnnersnnensnnnennnnensnnenenerennnennenennnne
34. agerplatz werden online bereitgestellt Der Vollzug der Auslagerung First in First out wird mittels Barcodescannung des Lagerplatzes gemeldet Durch die Onlineiibertragung aller Warenbewegungen entfallen viele zeitintensive Teilschritte Die Mitarbeiter werden von operativen T tigkeiten entlastet Laut Aussage des zust ndigen Leiters f r Einkauf und Arbeitsvorbereitung sorgen der papierlose Ablauf und die konkrete Lokalisierung der Materialbest nde auf Lagerplatzebene f r mehr Qualit t Geschwindigkeit und Produktivit t vgl SAP AG 2002a Neben der Flexus AG gibt es auch noch weitere Dienstleistungsunternehmen in sterreich die sich im Bereich mobiler Datenerfassung spezialisiert haben und sowohl Hardware als auch die ben tigte Beratung zur Einf hrung funktionierender Systeme bereitstellen 15 Bakkalaureatsarbeit IT Praktikum Ein Beispiel eines solchen Unternehmens ist die Bruck Technologies Datascan International Gruppe mit Stammsitz in Wien Bruck Technologies ist Komplettanbieter f r Automatische Datenerfassungssysteme mit mehr als 100 Mitarbeitern in zehn L ndern in Zentral und Osteuropa Das Unternehmen bietet Produkte L sungen und Services f r innovative Logistiksysteme in vielen Unternehmensbereichen in Handel Gewerbe und Industrie Basierend auf den Identifikationstechnologien Barcode und RFID werden die Kunden beginnend von der Planung und Projektierung bis hin zur Installation und Implementierung bzw Anb
35. alls X V unterst tzen und den Vorteil haben dass sie auch Applikationen in deutscher Sprache erm glichen siehe Kapitel 3 3 Realisierung der Beispieltransaktion 3 1 Anforderungen des Auftraggebers Ziel war es eine Beispieltransaktion unter Verwendung des WAS 6 2 als Entwicklungsumgebung zu programmieren Dazu werden einzelne Business Server Pages BSPs unter haupts chlicher Verwendung von HTML ABAP und JavaScript erstellt wobei ABAP als serverseitige und JavaScript als clientseitige Scriptsprache eingesetzt wird Um die Konzentration auf die eigentliche Entwicklungst tigkeit zu fokussieren wurde eine aus fachlicher Sicht einfache Transaktion gew hlt Die Transaktion soll zur Nullz hlung im Zuge einer permanenten Inventur dienen In weiterer Folge soll aus der vorhandenen Beispieltransaktion ein Template abgeleitet werden um die Entwicklung sprachgesteuerter Transaktionen in Zukunft zu erleichtern bzw zu beschleunigen Die ben tigten VoiceXML Befehle sollen manuell in die BSPs integriert werden Diese Integration wird durch die Verwendung des X V Standards m glich siehe Subkapitel 2 4 Die BSPs sollen in einem sp teren Produktivbetrieb vorrangig von dem XVBrowser der Firma TOP System unter Verwendung der mitgelieferten Sprach Engine dargestellt werden Um jedoch so nahe wie m glich am Standard zu bleiben und die M glichkeiten der verf gbaren Freeware auszuloten soll zuerst damit begonnen werden die Transaktion f r den multi
36. aphelp_erp2004 helpdata de 35 2cd77bd7705394e10000009b 387c12 frameset htm Abfragedatum 12 September 2005 Serloth A 2005 Wireless Security Sicherer Funken Peter F Mayer Magazin fiir Infrastruktur und Technologie Nr 7 November 2005 S 26 Steimer F L Maier I und Spinner M 2001 mCommerce Einsatz und Anwendung von portablen Ger ten f r mobilen eCommerce M nchen Addison Wesley Verlag Topsystem 2005 topSPEECH Lydia PDA Specific extensions for the SAP WebConsole Unver ffentlichtes Manuskript W rselen W3C 2003 XML Events An Events Syntax for XML Verf gbar von http www w3 org TR xml events Abfragedatum 13 September 2005 W3C 2004a XHTML Voice Profile 1 2 Verf gbar von http www voicexml org specs multimodal x v 12 Abfragedatum 13 September 2005 W3C 2004b Voice Extensible Markup Language VoiceXML Version 2 0 Verf gbar von http www w3 org TR voicexm120 Abfragedatum 13 September 2005 W3C 2005 XHTML 2 0 W3C Working Draft 27 May 2005 Verfiigbar von http www w3 org TR 2005 WD xhtml2 20050527 Abfragedatum 13 September 2005 Wikipedia 2005b Sprachsynthese Verfiigbar von http de wikipedia org wiki Text to Speech Abfragedatum 12 September 2005 Wikipedia 2005c Spracherkennung Verfiigbar von http de wikipedia org wiki Spracherkennung Abfragedatum 12 September 2005 67 Bakkalaureatsarbeit IT Praktikum
37. auf Basis von Batterien oder Akkus zs Als Kommunikationsschnittstellen stehen meist Infrarot oder Bluetooth Transceiver sowie serielle Anschl sse zur Verf gung Aus Benutzersicht werden PDAs auf andere Weise bedient wie z B Notebooks PDAs werden meist nur kurz of nur f r Sekunden eingeschaltet um bestimmte Informationen abzufragen oder einzugeben Daher d rfen PDAs keine langen Hochfahrzeiten haben sondern m ssen nahezu verz gerungsfrei bedient werden k nnen Bakkalaureatsarbeit IT Praktikum Neben den Universalger ten gibt es auch Ger te mit festem Programm Der Begriff Handheld wird f r derartige Ger te meist nicht mehr verwendet stattdessen richtet sich der Name nach der Funktion des Spezialger tes PDAs am hnlichsten sind elektronische Kalender mit festem Programm Sie haben einen sehr reduzierten Funktionsumfang und erlauben oft keinen Abgleich mit station ren Rechnern Elektronische Lesestifte sind kleine Scanner Es werden entweder Strichcodes oder gedruckte Texte eingelesen um diese elektronisch weiter zu verarbeiten E Books dienen zur Speicherung und Wiedergabe elektronischer B cher Web Pads dienen zum Laden und Darstellen von Seiten aus dem World Wide Web In diese Ger te ist ein Web Browser fest integriert Handhelds mit fester Programmierung werden auch zur mobilen Datenerfassung z B in der Lagerhaltung eingesetzt GPS Empf nger Als Handheld Ger t besitzen diese neben de
38. ausgegeben vgl Abbildung 25 Abbildung 24 NetFront Erfolgsmeldung AF NetFront v3 1 E x 21 24 amp Nullz hlung durchgef hrt Inventurb eleg 0000000109 Storage Type Storage Place N File view Tok 226 El B Quelle Eigene Abbildung Abbildung 25 NetFront Fehlermeldung AZ NetFront v3 1 x 21 28 amp Keine offenen Quants vorhanden Storage Type Storage Place N File view Toos 2 5925 Ej Quelle Eigene Abbildung 36 Bakkalaureatsarbeit IT Praktikum Der Ablauf der Variante Voice only ist identisch mit der Variante mit visueller Anzeige au er dass eben eine leere Seite am Display des Browsers erscheint vgl Abbildung 26 Diese Variante wurde zu Demonstrationszwecken entwickelt um deutlich zu veranschaulichen dass auch eine reine Sprachsteuerung m glich ist Abbildung 26 NetFront Voice only amp 3 Netrront v31 E 42 10 32 amp File view Tools 2 8 S 23 E Quelle Eigene Abbildung 3 3 2 Spezifischer Sourcecode f r NetFront Wie bereits erw hnt wird die Transaktion durch die Programmierung einer Business Server Page BSP realisiert Dabei handelt es sich um eine XHTML Datei die auf dem Web Application Server WAS abgelegt ist Begonnen wird mit dem standardm igen Aufbau des Grundger sts einer HTML Seite mit der entsprechenden Namespace Declaration lt html xmins http www w3 org 1999 xhtml xml ns vxml http www w3 org 2001
39. e else if ok_code refresh document forml Refr click return false else return true function verifyLgtyp recognized if checkButtons recognized return true else return false 43 Bakkalaureatsarbeit IT Praktikum function verifyLgpla recognized if checkButtons recognized return true else return false function getPromptText place return Please Confirm empty place place function doOnLoad document forml Igtyp focus function doOnSubmit if checkFormul ar document getElement Byl d Book click function checkFormular if document forml gtyp value document forml Igtyp focus return false else if document forml gpla value document forml Igpla focus return false selse return true lt script gt Damit diese Scripts jeweils zum richtigen Zeitpunkt aufgerufen werden wird das Document Object Model DOM genutzt und der entsprechende Event Listener im Kopf Bereich codiert lt ev listener ev event vxml done ev handler scri ptLlgtyp ev observer Igtyp ev propagate stop gt lt ev listener ev event vxml done ev handler scriptLlgpla ev observer Igpla ev propagate stop gt lt ev listener ev event vxml done ev handler scri ptConfirm ev observer confirm ev propagate stop gt Die Business Logik wird im Event Handler des Web Application Servers in ABAP codiert
40. e verschiedenen Sprachteile der X V Seite mit unterschiedlichen Farben dargestellt Die beigef gten Ziffern am rechten Rand geben die vorgesehene Reihenfolge der Verarbeitung der einzelnen Bl cke an 61 Bakkalaureatsarbeit IT Praktikum Abbildung 31 Schematische Darstellung einer X V Seite HTML Head JavaScript Function doOnLoad 2 Function doOnSubmit Function checkButtons Function verifyField1 Function verifyFieldLast VoiceXML lt vxml form id voiceField1 gt scriptField1 lt vxml form id voiceFieldLast gt scriptFieldLast 12 XML Events lt ev listener ev event vxmldone ev handler scriptField1 ev observer Field1 5 lt ev listener ev event vxmldone ev handler scriptFieldLast ev observer FieldLast HTML Body doOnLoad 1 Button Back Button Refresh input type text id Field1 ev event focus ev handler voiceField1 input type text id FieldLast ev event focus ev handler voiceFieldLast 9c Button Submit 15 Quelle Eigene Abbildung 62 Bakkalaureatsarbeit IT Praktikum Aus der vorangegangenen schematischen Darstellung ergibt sich der folgende Quelltext einer einfachen X V Seite mit zwei Eingabefeldern als Ausgangsbasis zur Entwicklung von sprachgesteuerten Business Server Pages lt html xmins http www w3 org 1999 xhtml xmins vxml http www w3 org 2001 vxml xmins ev http www w3 org 2001 xml events gt lt head gt lt title g
41. eb Application Server WAS stellt die technologische Weiterentwicklung des bisherigen SAP Basissystems dar Er ist die zugrunde liegende Technologie f r fast alle SAP L sungen Neben dem SAP Programmiermodell Development Workbench bietet der WAS i Native Unterst tzung von HTTP HTTPS SMTP und anderen Internetprotokollen ii Serverseitiges Scripting in ABAP und JavaScript ii Eine in die Development Workbench integrierte Entwicklungsumgebung zur Erstellung von Webanwendungen Mit dem WAS k nnen Internetanwendungen z B Internet Shops schnell und einfach entwickelt werden Die Darstellung der einzelnen Anwendungen ist in Business Server Pages BSP organisiert vgl SAP Online Documentation 2005a Der WAS holt die ben tigten Business Daten aus dem SAP System und stellt dem Browser auf dem Handheld die automatisch generierten HTML Seiten zur Verf gung Abbildung 11 zeigt den Datenfluss vom Backendsystem ber den WAS zum Browser Abbildung 11 Datenfluss SAP Web Application Server F LEX US Kommunikationstechniken WAS 6 x e SAP WebApplication L sung ee TCP IP Client bon e ze z B vA zB va Pocket PC 2003 Windows XP Windows XP Pocket Internet Explorer ayy WebApplica Internet Explorer tionServer WAS 6 x Applikation Beispiel Inventurdaten Materialstamm Wir bringen hre Caten auf den Punkt Selte C Copsright 2004 Ae un AG Quelle Flexus AG 2004 22 Bak
42. en Hilfe Quelle Eigene Abbildung Nach erfolgreicher Installation werden die ben tigten Einstellungen mittels integriertem SAPConsole Administrator der in der Systemsteuerung des Betriebssystems angelegt wird vorgenommen Es wird festgelegt an welchem System das mobile Terminal angemeldet und welche Transaktion gestartet werden soll vgl Abbildung 6 18 Bakkalaureatsarbeit IT Praktikum Abbildung 6 SAP Console Administrator allgemeine Einstellungen x Untitled 3 mu Connection General Console Web Delimiters System Description Flexus IDES X Host Name Router System ID Transaction Code fzscf_menu 7 Optional Logon Screen V SAPLogon Selection Appl Ok Cancel Quelle Eigene Abbildung Sofern die Anforderungen des Unternehmens nicht durch ausgelieferte Transaktionen abgedeckt werden k nnen eigene Transaktionen in der integrierten Entwicklungsumgebung ABAP Development Workbench des SAP Systems programmiert werden Diese Transaktionen k nnen im SAP System wie gewohnt ber das SAP GUI Graphical User Interface aufgerufen und getestet werden Wird mit einem zeichenorientierten Terminal gearbeitet werden die Transaktionen online ber die SAP Console auf eine zeichenorientierte ASCI Benutzeroberfl che umgesetzt vgl SAP AG 2002b Abbildung 7 zeigt die Aufbereitung je nach Benutzeroberfl che Abbildung 7 Direkter Datenfunk GRAPHISCHES TERMINAL ZEICHENORIENTIERTES TERMINAL Ft Save
43. en Anwendungen wie Termin und Adressverwaltung sowie Notizbuchfunktion ausgestattet Weitere Programme k nnen vom Benutzer nach Belieben und Speicherkapazit t installiert werden In den meisten F llen verf gt der PDA auch ber eine M glichkeit die Daten mit einem station ren Computer zu synchronisieren Die Dateneingabe erfolgt entweder mittels Mini Tastatur oder Stift und Handschrifterkennung Tastatur wie stiftbasierte PDAs haben folgende Eigenschaften x Sehr reduzierte Prozessorleistungen und geringere Speicherkapazit t verglichen mit Standardcomputern In der Regel steht keine Festplatte zur Verf gung Die Daten und Anwendungen sind deshalb im Festwertspeicher fest abgelegt oder werden in einem batteriegepufferten Speicher untergebracht Die Anzeigen sind sehr klein und haben eine geringere Aufl sung verglichen mit Standardcomputern In einen PDA ist der so genannte Digitizer integriert Damit kann der Benutzer mit einem Stift die Benutzeroberfl che hnlich wie mit einer Maus bedienen indem Punkte der Anzeige angetippt werden In die meisten Ger te k nnen Erweiterungskarten eingesteckt werden Damit kann zus tzlicher Speicherplatz genutzt oder der PDA um notwendige Funktionen erweitert werden Es existiert eine Vielzahl von oft zueinander inkompatiblen Kartenformaten z B Compact Flash Memory Stick SpringBoard Secure Digital Smart Media und Multimedia Cards Die Stromversorgung von PDAs erfolgt
44. f den betrieblichen als auf den privaten Gebrauch ab 2 2 Handhelds in der betrieblichen Informationsverarbeitung In der betrieblichen Informationsverarbeitung kommen Handhelds bzw mobile Endger te allgemein in erster Linie im Bereich der mobilen Datenerfassung zum Einsatz Anwendungen dieser Art kommen berall dort in Frage wo Daten genau zuverl ssig und vor allem schnell und mobil aufgenommen werden sollen bzw m ssen Durch die Vielzahl an Erweiterungsmodulen wie zum Beispiel Strichcode Identifikation oder Positionsbestimmung mittels GPS Global Positioning System werden mobile Endger te zu universellen Erfassungs und Verarbeitungsger ten und finden in vielen Bereichen Verwendung vgl Marlovits 2002 2 2 1 Verbreitung und Nutzen Generell kann man sagen dass die Verwendung von Handhelds als Teil der betrieblichen Informationstechnologie einen Aspekt der Themen Mobile Business und M Commerce darstellt In diesem Subkapitel wird nur auf die betrieblichen Bereiche mit den gr ten Mobilit tspotenzialen eingegangen Dar ber hinaus ist der betriebliche Einsatz von Handhelds auch in anderen Bereichen sinnvoll und nur durch den Einfallsreichtum des verantwortlichen Entscheidungstr gers im Unternehmen beschr nkt MATERIALWIRTSCHAFT Der haupts chliche Anwendungsbereich im Zuge der Materialwirtschaft ist die Inventarisierung Da dieser Prozess oft eine langwierige manuelle Bearbeitung von Listen in Form von Datenbankausdrucke
45. gang mit definierten Qualit tsmerkmalen bereitgestellt werden Die bertragungsraten bis zu 54 Mbit s und das Zusammenarbeiten mit anderen Technologien wie Ethernet IEEE 1394 und ATM erlauben auch Videoanwendungen in Echtzeit Ein bereits im September 2000 gegr ndetes globales Industrieforum Bosch Dell Ericsson Nokia Telia und Texas Instruments soll f r die n tige Marktakzeptanz sorgen vgl Kafka 2005 HOME RF Die Aktivit ten der HomeRF Working Group HRFWG die im M rz 1998 begannen waren ganz auf die Bediirfnisse von privaten Anwendern ausgerichtet Basis fiir die drahtlose Kommunikation innerhalb privater Wohnungen und Hauser ist SWAP Shared Wireless Access Protocol Die erzielten Datenraten liegen zwischen 1 und 2 Mbit s Eine schon geplante Breitband Version sollte Datenraten bis 25 Mbit s bereitstellen Obwohl Hersteller wie Proxim und Siemens marktreife Produkte herstellten musste die HRFWG ihre Aktivit ten aufgrund der rasanten Entwicklungen der WLAN Technologie im J nner 2003 einstellen vgl Kafka 2005 12 Bakkalaureatsarbeit IT Praktikum BLUETOOTH Bluetooth ist ein Funksystem das zur bertragung von Sprache und Daten geeignet ist Ziel der Konzeption ist der Ersatz von Kabel und Infrarot Bluetooth arbeitet im 2 4 GHz ISM Band und hat eine typische Reichweite von zehn Meter Aufgrund der geringeren Reichweite spricht man auch von Wireless Personal Area Network WPAN Bluetooth zielt weniger au
46. gkeit von Desktop PCs Eine Klassifizierung dieser Ger te gestaltet sich sehr schwierig da mobile Endger te in einem ernormen Tempo weiterentwickelt werden und st ndig neue Typen bzw Produkte auf den Markt kommen Eine strenge Einteilung in einzelne Kategorien wird zus tzlich dadurch erschwert dass der Trend in Richtung hybrider Ger te geht die mehrere Funktionen in sich vereinen und daher auch zu mehreren Kategorien zugeordnet werden k nnen Roth 2002 l sst aufgrund der beschriebenen Problematik konkrete Leistungsmerkmale der Ger te au er Acht und beschr nkt sich auf eine qualitative Beschreibung Zur Klassifizierung mobiler Endger te werden f nf Kategorien eingef hrt MOBILE STANDARDCOMPUTER Diese verf gen nahezu ber dieselbe Leistungsf higkeit wie station re Computer Es handelt sich um die mobile Ausf hrung von Standardcomputern BORDCOMPUTER Es handelt sich um hochspezialisierte Computer die in Fahr und Flugzeugen Schiffen Raumfahrzeugen und Satelliten fest installiert sind HANDHELDS Kleine mobile Computer welche gegen ber Standardcomputern ber eine reduzierte Leistungsf higkeit verf gen Sie sind so klein dass sie in einer Hand gehalten und im gehaltenen Zustand auch bedient werden k nnen Das ist auch der wesentliche Unterschied zu mobilen Standardcomputern die in der Regel auf einer ebenen Unterlage aufgestellt werden m ssen WEARABLES Diese Endger te werden nicht in der Hand sondern am K rper ge
47. gs_zbf_params 54 Bakkalaureatsarbeit IT Praktikum Logbucheintrag IF NOT gv_Ignum IS INITIAL gs_msg msgty l gs_msg msgno 059 gs_msg msgvl gv_Ignum get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch ELSE ev_subre 4 gs_msg msgty E gs_msg msgno 060 get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch EXIT ENDIF Kombination Lagertyp Lagerplatz im System vorhanden SELECT SINGLE FROM agp WHERE Ignum gv_ gnum AND Igtyp iv_Igtyp AND Igpla iv_Igpla Logbucheintrag IF sy subrc EQ 0 gs_msg msgty l gs_msg msgno 073 gs_msg msgvl iv_Igpla gs_msg msgv2 iv_Igtyp get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch ELSE ev_subre 4 gs_msg msgty HE y gs_msg msgno 074 gs_msg msgv1 iv_Igpla gs_msg msgv2 iv_Igtyp get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch EXIT ENDI F EEZZZZZZZ ZZ ZZ Zu KKK KKK KKK KK KKK za a a a a a za za za zz za az za zz aa a aa a a a a INVENTURBELEGSPR FUNG x x Ausgangsbasis Kein Beleg vorhanden x Beleg vorhanden aber nicht aktiv j Beleg vorhanden und aktiv t Beleg vorhanden Platz gezahlt x Ergebnis Aktiver Inventurbeleg KKKKKKKKKKKKKKK KKK ER KKEKK KKK KKK KKK KKK KKK KEK KE kkk KKK KKK KK KK KK KK KK KK KK EK Inventurbeleg Status pr fen CLEAR gv_subrc PERFORM check_inv_status_ pla USING gv_lgnum iv_lgtyp iv_Igpla CHANGING gv_ivnum gv_ivpos gv_subrc IF gv_ subrc gt 3 Kein Inven
48. he Bereiche des Unternehmens abdeckt TRANSAKTION Ein logisch und betriebswirtschaftllich zusammenh ngender Gesch ftsablauf z B Anlegen eines Kunden der ber ein ausf hrbares Programm mit einer oder mehreren Bildschirmmaske n realisiert wird TEXT TO SPEECH TTS Ein geschriebener Text wird in ein Sprachsignal umgewandelt Grunds tzlich lassen sich zwei Ans tze zur Erzeugung eines Sprachsignals unterscheiden Zum einen kann auf Sprachaufnahmen Samples zur ckgegriffen werden die passend ver ndert werden Zum anderen kann das Signal aber auch vollst ndig im Rechner durch eine synthetische Stimme erzeugt werden vgl Wikipedia 2005b VOICE RECOGNITION VR Die Spracherkennung oder auch automatische Spracherkennung ist ein Teilgebiet der angewandten Informatik Sie besch ftigt sich mit der Untersuchung und Entwicklung von Verfahren die es Automaten insbesondere Computern erlauben gesprochene Sprache zu erkennen das hei t in Zeichenfolgen umzuwandeln und zu verarbeiten Wikipedia 2005c Bakkalaureatsarbeit IT Praktikum 2 Theoretische Grundlagen 2 1 Mobile Endger te und drahtlose Netzwerke 2 1 1 Kategorien mobiler Endger te Ziel mobiler Endger te ist es mobilen Benutzern die Nutzung von Diensten ber ein drahtloses Netzwerk oder lokal verf gbarer mobiler Anwendungen zu erm glichen Die Bandbreite derartiger Ger te reicht von kleinsten Spezialger ten bis hin zu Computern mit der Leistungsf hi
49. ie Universalger t Spezialger t Mobile Notebook Spezielle mobile Computer z B in der Standardcomputer Vermessungstechnik Kartografie und Arch ologie Bordcomputer Bordcomputer in Fahr und Flugzeugen Computer in Satelliten Handhelds PDA Personal Elektronischer Kalender nicht Digital Assistent programmierbar Lesestift E Book Web Pad mobiles Datenerfassungsterminal in der Lagerhaltung GPS Empf nger Mobiltelefon Pager Digitalkamera Smart Phone Communicator Mobile Spielekonsole Programmierbarer Taschenrechner Wearables Programmierbares Armbanduhr Pulsmesser Wearable Chipkarten Smart Card SIM Karte EC Karte mit Bargeldfunktion Telefonkarte Identifikation zur Zeiterfassung Karte f r digitale Unterschrift Quelle Roth 2002 Bakkalaureatsarbeit IT Praktikum Da im vorliegenden Praktikum ein Handheld von Hewlett Packard HP iPAQ zum Einsatz kommt soll an dieser Stelle noch ein wenig genauer auf diese Kategorie eingegangen werden Handhelds treten in sehr vielen Ger tevarianten auf Wie bereits erw hnt ist allen Handhelds gemein dass sie in der Hand gehalten werden k nnen und keinen station ren Aufbau ben tigen Handhelds k nnen somit auch benutzt werden w hrend man geht oder steht Die Universalger te aus dem Bereich Handhelds werden PDA Personal Digital Assistent Notepad oder Organizer genannt In der Regel sind diese Ger te bereits mit vorinstalliert
50. ietet die SAP eine M glichkeit zur mobilen Datenerfassung z B mittels Handscannern Diese werden ber direkten Datenfunk in das Netz eingebunden Die mobilen Funkterminals empfangen die Daten direkt aus dem SAP System und bertragen Ergebnisdaten zur ck Die SAP Console wird als Komponente des SAP GUI installiert vgl Abbildung 5 Abbildung 5 SAP Front End Konfiguration BF SAP Front End Konfigurations Assistent Schritt 1 von 2 a 2 x SAP Front End Konfiguration J Dieser Assistent erm glicht Ihnen installierte SAP Front End Komponenten zu entfernen oder neue ag hinzuzuf gen N Welche Komponenten sollen auf Ihrem Computer verbleiben TA SAP GUI Beschreibung D R 3 Add On SAP Console pa General Add On SAP Console is a framework in which O Engineering Client Viewer several software components work SAP Console together enabeling users to access DO 5APphone Call Status Control and execute R 3 transactions from zi O 5APphone Server SAP Console ben tigt 4 47 MB freien Festplattenspeicher QO Microsoft Outlook Integration D Calendar Synchronisation for Microsoft Outlook Alle selektierten Komponenten ben tigen U Graphical Distribution Network 126 06 MB freien Speicher im Zielordner f jon Pad und weitere 37 31 MB Speicher auf der HY Development Tools Systempartition H O Legacy Components Mm M Carme Dacian Tanl zi Alle Komponenten Keine Komponente Abbrech
51. in der Regel Spezialger te eingesetzt Abbildung 1 WLAN Infrastruktur Modus Quelle http rnvs informatik tu chemnitz de wlan modi htm Bakkalaureatsarbeit IT Praktikum Im Ad hoc Modus siehe Abbildung 2 werden mobile Rechner nur untereinander ohne Access Point verbunden Es erfolgt somit keine Anbindung an ein station res Netz Wird kein h heres Protokoll zur Weitergabe von Paketen eingesetzt so k nnen nur Stationen kommunizieren die sich in gegenseitiger Kommunikationsreichweite befinden Abbildung 2 WLAN Ad hoc Modus Quelle http rnvs informatik tu chemnitz de wlan modi htm Der Hauptvorteil des Infrastruktur Modus ist dass der Access Point bestimmte zentrale Funktionen zur Koordination anbieten kann Beispielsweise erfolgt die Synchronisation der Uhren oder auch das Power Management ber den Access Point Im Ad Hoc Modus dagegen sind alle Stationen gleichberechtigt Als wichtige Entit t eines WLAN kennt IEEE 802 11 den Begriff der Service Sets Ein Basic Service Set BSS liegt dann vor wenn zwei oder mehrere Rechner miteinander verbunden sind Einer davon kann ein Access Point sein Das einfachste BSS ist das Independent Basic Service Set IBSS Es entsteht wenn zwei oder mehr Stationen im Ad hoc Modus miteinander verbunden sind und kein Access Point beteiligt ist Sind mehrere BSS miteinander verbunden spricht man von einem Extended Service Set ESS Die Hauptidee dabei ist dass es sich aus der Sicht
52. indung an vorhandene Softwaresysteme wie SAP und andere ERP Systeme beraten Am Beispiel des traditionsreichen Kaffeeproduzenten Santora zeigt sich der Nutzen einer modernen Logistik L sung mit Handhelds und WLAN Koppelung f r den Au endienst vgl Bruck Technologies 0 J Als Ersatz f r eine bestehende L sung zur mobilen Datenerfassung entschloss man sich bei Santora Kaffee 2001 die Fahrverk ufer mit modernen Handhelds auszustatten die ihnen auf Knopfdruck ein Maximum an Informationen f r ihre t gliche Arbeit zur Verf gung stellen Das eingesetzte System wurde mit Hardware Komponenten von Symbol Technologies von der mainwork information technology AG einem Partner der Bruck Technologies als Generalunternehmer verwirklicht Die bei Santora eingesetzte Software stammt ebenfalls von der mainwork information technology AG Die von Symbol Technologies gelieferten Handheld Computer sind mit einer WLAN Karte ausgestattet die es jedem mit dem Ger t ausgestatteten Fahrverk ufer vor Beginn seiner w chentlichen Tour erm glicht s mtliche relevanten Informationen vom Zentralrechner einer IBM AS 400 IBM iSeries herunter zu laden Diese Informationen beinhalten die zu fahrende Route die anstehenden Auftr ge und Zusatzinformationen ber den Kunden Bei der Beladung seines Transporters nutzt der Fahrer den im Handheld integrierten Barcode Scanner zur Erfassung der Waren und zur sofortigen Aktualisierung des Fahrzeug Lagerstandes
53. ip in multimodal Verf gbar von http www 306 ibm com software pervasive multimodal Abfragedatum 13 September 2005 IBM 2003a Multimodal Application Design Issues White Paper 0 0 IBM 2003b Developing Multimodal Applications using XHTML Voice White Paper New York IBM 2004 XHTML Voice Programmer s Guide White Paper o O Kafka G 2005 WLAN Technik Standards Planung und Sicherheit fiir Wireless LAN Miinchen Carl Hanser Verlag Marlovits G H 2002 PDAs als mobile Datenerfassungsger te am Beispiel der Implementierung eines Bibliotheksverwaltungssystems Diplomarbeit an der Wirtschaftsuniversit t Wien Wien Opera 2005 Let There Be Sound Too Adding Voice to XHTML Verf gbar von http my opera com community dev voice Abfragedatum 13 September 2005 Roth J 2002 Mobile Computing Heidelberg dpunkt Verlag SAP AG 2002a Atomic Austria realisiert mobile Funk Scanner L sung Verf gbar von http www11 sap com germany media Atomic pdf Abfragedatum 10 November 2005 66 Bakkalaureatsarbeit IT Praktikum SAP AG 2002b Lagerverwaltung mit mySAPTM Supply Chain Management Verf gbar von http www70 sap com germany media 50060109 pdf Abfragedatum 12 September 2005 SAP AG 2004 Web Enabled SAPConsole and Voice Recognition Cookbook White Paper Walldorf SAP Online Documentation 2005a Web Application Server BC Verfiigbar von http help sap com s
54. kalaureatsarbeit IT Praktikum 2 3 4 Gegeniiberstellung der ausgew hlten Anbindungsm glichkeiten Da die Vor und Nachteile der SAP WEBConsole jene der SAP Console beinhalten wird auf letztere in der Gegen berstellung nicht mehr extra eingegangen siehe Tabelle 4 Tabelle 4 Gegen berstellung SAP WEBConsole und SAP Web Application Server Bereich WEBConsole Web Application Server Lizenz Bestandteil des SAP Abh ngig von der Front End Lizenzpolitik der SAP AG Ben tigte Zusatz Telnet Server bzw Keine Software Microsoft IIS bei Funkterminals Installation amp Einfach und schnell Etwas aufw ndig da komplettes System Zusatznutzen Keiner Basis f r fast alle SAP L sungskomponenten somit meist ohnehin vorhanden Lieferumfang Einige Entwicklungsumgebung Standardtransaktionen im und Basiskomponente SAP System vorhanden Haupts chliche Logistic Execution Eigenentwicklungen und Nutzung System LES Vielzahl eigenst ndige SAP Komponenten z B Online Store Know how Bedarf ABAP Development ABAP f r Entwicklungen Workbench HTML ev BHTML Unterst tzung Nein Java weiterer Sprachen JavaScript Dynamic HTML Unterst tzung TTS amp Ja durch Ja durch Integration von und VR VoiceXMLDisplayer VoiceXML im X V Standard Freiraum f r Sehr eingeschr nkt im V llige Eigenentwicklungen Layout durch Entwicklungsfreiheit automatische durch Integration 23 Bakka
55. laureatsarbeit IT Praktikum Generierung der verschiedener Eingabemasken Programmiersprachen und Techniken Performance Gesamte Ablauflogik Serverseitiges Scripting l uft am Server direkt im mit ABAP oder Java und SAP System clientseitiges Scripting mit JavaScript m glich Quelle Eigene Tabelle TS Text to Speech WE cokes Voice Recognition BHTM L Business HTML SAP Auszeichnungssprache hnlich HTML ch sarena XHTML und Voice siehe Subkapitel 2 4 Objektiv betrachtet berwiegen die Vorteile des Web Application Servers Vor allem bei gr eren Unternehmen die nicht nur die Kernmodule Finance Controlling und eventuell Material Management des SAP Systems vormals R 3 System in Verwendung haben ist der WAS ohnehin als Basis neuerer SAP Komponenten im Einsatz Somit liegt es natiirlich auch sehr nahe diese m chtige Entwicklungsumgebung f r alle ben tigten internetgest tzten Erweiterungsentwicklungen zu nutzen Der gr te Vorteil liegt in der zentralen Verwaltung aller Webanwendungen sowie deren kontinuierliche Online Pr senz Weiters bietet der WAS eine skalierbare und zuverl ssige Infrastruktur die h chste Performance gew hrleistet und den internetgest tzten Zugriff auf alle unternehmensweiten SAP Komponenten via Browser und einer Reihe mobiler Endger te erm glicht vgl SAP Online Documentation 2005b Die SAP WEBConsole sollte man als das sehen was sie ist Sie stellt eine unko
56. modalen Browser NetFront zu entwickeln und sp ter davon eine Version f r den kommerziellen Browser abzuleiten Da es sich bei dem XVBrowser nicht um einen vollwertigen Browser sondern um einen abgespeckten Browser f r das Betriebssystem Pocket PC 2003 handelt muss gepr ft werden in welchem Unfang X V unterst tzt wird Als Handheld wurde ein HP iPAQ mit Head Set von der Firma TOP System zur Verf gung gestellt da dieses Ger t zurzeit vorrangig Verwendung in den realisierten Kundenprojekten findet 30 Bakkalaureatsarbeit IT Praktikum 3 2 Design der Beispieltransaktion 3 2 1 Transaktionsablauf Der betriebswirtschaftliche Ablauf l sst sich aufgrund der bereits erw hnten Fokussierung auf den X V Standard und die damit verbundene Einfachheit der Transaktion sehr leicht in einer ereignisgesteuerten Prozesskette darstellen vgl Abbildung 20 Abbildung 20 EPK der Beispieltransaktion Leeren Lager platz gesichtet Spracheingabe der ben tigten Daten Spracheingaben erkannt Datentransfer zum SAP System L Buchung erfolg Buchung nicht reich erfolgreich Erfolgsmeldung Fehlermeldung ausgeben ausgeben Transaktion beendet Quelle Eigene Abbildung 31 Bakkalaureatsarbeit IT Praktikum 3 2 2 Sprachablauf NetFront Tabelle 5 Sprachablauf NetFront ID Wer Sprachausgabe bzw Spracheingabem glichkeiten GOTO 1 a Please enter Storage Type 2 l
57. mplizierte und schnelle L sung im Logistic Execution System als Teilbereich des Warehouse Managements dar Im Gegensatz zum WAS der ein vollst ndiges Server System ist ist die WEBConsole ein komfortables und schnell zu installierendes Tool um bestimmte Transaktionen durch den Einsatz von mobilen Funkterminals zu vereinfachen und zu beschleunigen Beide L sungsans tze haben im Bereich von sprachgesteuerten Transaktionen auf Handhelds ihre Daseinsberechtigung Die Entscheidung zugunsten einer L sung im Zuge eines SAP Erweiterungs oder Einf hrungsprojektes kann nur in Zusammenarbeit mit dem jeweiligen Entscheidungstr ger im Unternehmen und unter Ber cksichtigung aller Begleitumst nde insbesondere der betroffenen Systemlandschaft getroffen werden 24 Bakkalaureatsarbeit IT Praktikum 2 4 Sprachausgabe und Spracherkennung Motorola Opera Software ASA und IBM unterbreiteten dem World Wide Web Consortium W3C einen Vorschlag eines Standards einer Auszeichnungssprache zur Erstellung multimodaler Anwendungen Dieser Standard wird XHTML Voice kurz X V genannt und vom W3C in der Spezifikation 1 2 unterst tzt vgl W3C 2004a Unter einer multimodalen Anwendung versteht man eine Anwendung die dem User ein flexibles Interface liefert mit dessen Hilfe eine Interaktion aus einer Kombination von Eingabeger ten wie Tastatur Touch Screen oder Telefontastatur und Sprache m glich ist Diese Nutzung der Sprache und deren Kombina
58. mptText place return bestaetige platz place function doOnLoad document forml gtyp focus function doOnSubmi t document forml Book click function checkFormular if document forml I gtyp val ue document forml gtyp focus return false else if document forml gpla value document forml Igpla focus 52 Bakkalaureatsarbeit IT Praktikum return false else return true lt script gt lt ev listener ev event vxml done ev handler scriptLlgtyp ev observer Igtyp ev propagate stop gt lt ev listener ev event vxml done ev handler scriptLgpla ev observer Igpla ev propagate stop gt lt ev listener ev event vxml done ev handler scri ptConfirm ev observer confirm ev propagate stop gt Im Event Handler des Web Application Servers l uft zum Ereignis OnInputProcessing die Business Logik in ABAP codiert ab Dabei wird ber einen Remote Function Call RFC im angekoppelten Backend System die Aktualisierung und Verbuchung der SAP Standard Belege zur Inventur angesto en case event_id when BOOK clear return subrc ivnum CALL FUNCTION Z_SCF_FLEXUS_INV_NULL_GESAMT destination IDE EXPORTING iv_lgtyp gtyp iv_Igpla gpla MPORTI NG ES BAPI RET2 return EV_SUBRC subrc EV_IVNUM ivnum clear Igtyp Igpla endcase Durch den Funktionsbaustein Z_SCF_FLEXUS_INV_NULL_GESAMT werden alle n tigen Sch
59. n erfordert ist in diesem Bereich eine enorme Effizienzsteigerung durch die Verwendung von mobilen Ger ten zur Datenerfassung m glich Um den Arbeitsprozess zu optimieren kommen haupts chlich spezielle Handhelds mit eingebauten Scannermodulen zum Einsatz mit denen die Inventur rascher und weniger fehleranf llig durchgef hrt werden kann Auch eine im Normalfall noch schnellere Bedienung durch Sprachsteuerung wie im vorliegenden Praktikum ist m glich Die Datensynchronisation erfolgt entweder offline oder online Im ersten Fall werden die Daten durch eine Middleware gesammelt und in periodischen L ufen an die Applikation bertragen Erfolgt die Datenerfassung in Echtzeit werden die Daten direkt ber drahtlose Funknetze an die Applikation geleitet und stehen sofort zur weiteren Verarbeitung zur 13 Bakkalaureatsarbeit IT Praktikum Verf gung Der Vorteil dabei liegt in der M glichkeit die Inventur ohne Probleme mit mehreren Ger ten durchzuf hren vgl Steimer 2001 Dar ber hinaus lassen sich Handhelds nat rlich auch noch in anderen Bereichen der Materialwirtschaft erfolgreich einsetzen Die Flexus AG hat bereits bei mehreren Kunden mobile Scanner im Bereich der Kommissionierung erfolgreich eingef hrt Sowohl im Bereich der Kundenauftragsabwicklung Kommissionierung zum Kundenauftrag als auch in der Produktion Kommissionierung zum Fertigungsauftrag konnten dadurch erhebliche Zeit und somit auch Kosteneinsparungen erzielt
60. nen nicht einmal die minimalen Sicherheitseinstellungen aktiviert waren Gem der diesj hrigen Studie Computer Crime and Security Survey des FBI sind die traditionellen Attacken r ckl ufig w hrend Vorf lle im Bereich WLAN zunehmen vgl Serloth 2005 Viele der Attacken k nnen durch die Beachtung folgender elementarer Sicherheitseinstellungen vermieden werden zs Name des Netzwerkes w hlen ohne R ckschl sse auf das Unternehmen zu erm glichen Ad hoc Modus deaktivieren um den Zugriff auf die Festplatteninhalte durch Au enstehende zu verhindern Zugriffsm glichkeit nur f r vorgegebene MAC Adressen zs ndern eventuell voreingestellter Netzwerkkennungen und Passw rter Verschl sselungseinstellungen der Daten laut Benutzerhandbuch HIPERLAN Der HiperLAN 1 Standard f r schnelle LAN Anwendungen wurde bereits im Jahr 1997 verabschiedet Es handelt sich um einen Funk LAN Standard im Frequenzbereich 5 GHz f r die Hochgeschwindigkeitskommunikation zwischen tragbaren Ger ten Mit diesem Standard ist es m glich drahtlose multimediaf hige Datennetze mit bertragungsraten bis zu 20 Mbit s zu realisieren Die funktionalen Eigenschaften sind in der europ ischen Norm EN 300 652 spezifiziert Trotz der fr hen Verabschiedung des Standards sind heute keine Produkte am Markt verf gbar Mit HiperLAN 2 soll den Benutzern sowohl in gesch ftlichen als auch in ffentlichen oder privaten Bereichen ein Breitband Internetzu
61. nnensnnensnnarennnon 47 4 Aufgabenstellung und Zielerreichung ccccccccccccccccsccscsscccsccsccscceees DI 4 1 Motivation der Aufgabenstellung durch den Auftraggeber 59 4 2 Beschreibung der erreichten Ziele u uu unasennauseninee 60 4 3 Template zur Entwicklung von sprachgesteuerten Business Server Pages 61 Literatur und Quellenverzeichnis sssssccccccccssssssssssssccsccccssssesssssseees OO Abbildungs und Tabellenverzeichniis cccccccccccccsccccsscsscsssssscsccccsceees OS Bakkalaureatsarbeit IT Praktikum 1 Einleitung 1 1 Zusammenfassung Es gibt mehrere M glichkeiten um Handhelds PDAs oder Funkscanner online an ein SAP System anzubinden Die gebr uchlichsten L sungen die von SAP unterst tzt werden sind die SAP Console die SAP WEBConsole und der SAP Web Application Server Je nach Projektanforderung bieten die einzelnen M glichkeiten konkrete Vor und Nachteile F r sprachgesteuerte Transaktionen bieten sich vor allem die WEBConsole und der Web Application Server an Die WEBConsole bietet den Vorteil dass einige Standard Transaktionen im Lieferumfang des SAP Systems bereits inkludiert sind Weiters beschr nkt sich das notwendige Know how f r Erweiterungsentwicklungen auf die Programmiersprache ABAP bzw auf die Entwicklungsumgebung ABAP Development Workbench Bei gro em Umfang n tiger Erweiterungen sollte dem Web Application Server der Vorzug
62. nnnnnnnennnnnansrnnnnannenen 37 Abbildung 27 XV Browser Startmen 22uuussssnnneessnnnnensssnnnannennnnnnnennnnneneennnnansennnnnnennnnenen 45 Abbildung 28 XV Browser Dateneingabe 222440022200n00essnnnnnesnnnneneennnnnneennnnnenennnnnenen 46 Abbildung 29 XV Browser Erfolgreiche Verbuchung 22240022220n00022nnneeesnnnneneennnnannen 46 Abbildung 30 XV Browser Unerwarteter Fehler uuu 2244400s222snnnesnnnnnnnennnnnnnennnnnenen 47 Abbildung 31 Schematische Darstellung einer X V Seite uuuessssnsesssnnnerssnnnnnnnennnnnnennnnnenen 62 Tabelle 1 Klassifikation mobiler Endger te u 2224002200nnnessnnnnneennnnnenennnnnenennnnnnnnennnnnenen 6 Tabelle 2 Die Protokollarchitektur von IEEE 802 11 uu022222u0ssssnnnenessnnnenssnnnnensennnnnnennnnne nen 9 Tabelle 3 Die IEEE 802 11 Standards und Arbeitsgruppen 224402222040sssnnnnerennnnenennennenen 11 Tabelle 4 Gegen berstellung SAP WEBConsole und SAP Web Application Server 23 L belle 5 Sprach blauf NetEr ntu t 2 et2iesstessissketisahskendartsfetstskhsksetd 32 Tabelle 6 Sprachablauf XV Browser 342448288 Er E E A OE RO P A E E e PLAEO RE E ERE T pi 33 69
63. r Hard und Software zur Positionsbestimmung oft Karten und Navigationsfunktionen Was das Betriebssystem von Handhelds sowohl Universal als auch Spezialger te betrifft so haben sich zwei Hauptstr mungen manifestiert Die meisten Handhelds basieren auf PalmOS der Firma Palm Inc oder Windows CE bzw dessen Nachfolgesystem Pocket PC von Microsoft 2 1 2 Drahtlose Netzwerke Die Vorteile drahtloser Netze von Personal Area Network PAN bis Local Area Network LAN sind leicht zu erkl ren Der gr te Vorteil liegt in der Mobilit t der Benutzer des Netzes Auch das Kabelgewirr mit Problemen wie fehlerhafte Kabeln oder inkompatible Steckverbindungen entf llt bei drahtlosen Netzen zur G nze Da im vorliegenden Praktikum Wireless Local Area Network WLAN zum Einsatz kommt wird diese Technik als erstes und am genauesten beschrieben Anschlie end werden noch ein paar mehr oder weniger erfolgreiche Alternativen genannt und kurz erl utert WIRELESS LOCAL AREA NETWORK WLAN Der Begriff WLAN wird zumeist auf zwei verschiedene Arten verwendet Zum einen als Sammelbegriff f r alle drahtlosen lokalen Netzwerke zum anderen steht WLAN f r drahtlose Netze die auf dem Standard IEEE 802 11 aufbauen Die Spezifikation des WLAN Standards nach IEEE 802 11 startete 1997 Die erste Spezifikation sah Datenraten bis 2 Mbit s vor Im Jahr 1999 wurden die Erweiterungen 802 1la mit maximal 54 Mbit s und 802 11b mit maximal 11 Mbit s vorgestell
64. r gt lt tr gt lt td gt Lagerpl atz lt td gt lt td gt lt input type text name Igpla maxlength 8 size 8 id Igpla ev event focus ev handler voicelgpla gt lt td gt lt tr gt lt table gt lt br gt lt input type text name confirm id confirm ev event focus ev handler voiceConfirm gt lt br gt lt if not ivnumis initial gt lt font color 00BB00 gt lt return message gt lt font gt lt br gt lt elseif subrc ne 0 gt lt font color FF0000 gt lt return message gt lt font gt lt br gt lt endif gt lt input type button name Book value Nullz hlung durchf hren onClick if checkFormular document location href inv_wm zero_topsystem ht mi onl nput Processi ng BOOK 49 Bakkalaureatsarbeit IT Praktikum amp l gtyp document formil Igtyp value amp l gpla document forml gpla val ue gt lt form gt lt body gt lt html gt Die Eingabefelder mit Sprachausgabe und Spracherkennung inklusive der zugeh rigen Scripts zum Ansto en etwaiger Pr fungen und der Folgeverarbeitung werden ebenfalls im Kopf der HTML Seite definiert Wieder wird ABAP genutzt um im Falle eines mehrmaligen Aufrufs der Seite eine Erfolgs oder Fehlermeldung auszugeben Bei der Sprachausgabe ist zu erw hnen dass der XVBrowser f r die Ausgabe aufgezeichnete Audiodateien Samples verwendet Daher wird im Text durch das Wort
65. r zuk nftige Projekte dienen soll Um eine Beispieltransaktion selbst ndig entwickeln zu k nnen muss zuerst analysiert werden welches Know how in den Bereichen Sprachausgabe und Spracherkennung ben tigt wird bzw aufzubauen ist Zur Entwicklung der Transaktion wurde ein von der Flexus AG vorgegebenes und bereits in zahlreichen Bakkalaureatsarbeit IT Praktikum Projekten angewandtes Vorgehensmodell gew hlt welches in den Grundz gen mit dem klassischen Wasserfallmodell identisch ist und folgende Phasen aufweist i Anforderungsdefinition ii Analyse Grobdesign iii Entwurf Feindesign iv Realisierung v Test vi Produktivsetzung Als Entwicklungsumgebung diente der SAP Web Application Server WAS 6 4 Unter Verwendung der Sprachen HTML ABAP JavaScript und VoiceXML wurden einzelne Business Server Pages BSPs erstellt Die Ablauflogik bzw die Anbindung des Backend Systems R 3 WM wurde mittels ABAP im Event Handler des WAS programmiert 1 3 Grundbegriffe und Definitionen Die vorliegende Arbeit besch ftigt sich mit der Problematik der Online Anbindung von Handhelds an SAP Systeme ber Funk Auf diesen Funkterminals sollen sprachgesteuerte Transaktionen realisiert werden Die folgenden Grundbegriffe bzw Definitionen dienen dem besseren Verst ndnis des Themengebiets SAP Integrierte betriebswirtschaftliche Standardsoftware basierend auf einzelnen Modulen Finance Controlling Logistic Execution die s mtlic
66. rammatik ben tigt um festzulegen welche Spracheingaben g ltig sind Die Grammatik wird im Normalfall ber eine externe Datei eingebunden Abbildung 16 zeigt den Sprachteil mit dem VoiceXML Code Abbildung 17 zeigt die dazugeh rige Grammatikdatei Abbildung 16 X V Sprach Teil lt vaml form id voice toppings vegetable gt lt vxml field name vtoppingsvegetable gt lt vaml prompt gt What vegetable toppings would you like lt vaml prompt gt lt vxml grammar src vegtoppings jsg f gt lt vaml catch event help nomatch noinput gt For example say mushrooms and peppers lt vaml catch gt lt vaml filled gt lt vxml assign name varVegetableToppings expr vtoppingsvegetable gt lt vxml filled gt lt vuml field gt lt waml form gt Quelle IBM 2003b 27 Bakkalaureatsarbeit IT Praktikum Abbildung 17 X V Grammatik Datei vegtoppings jsgf grammar vegitable toppings lt veggies gt olives mushrooms onions peppers public lt toppings gt lt NULL gt this Svalue lt veggies gt and this value this value Sveggies Quelle IBM 2003b Der Ausf hrungsteil der X V Datei beinhaltet den Code der festlegt welche Anweisungen f r welches Event ausgef hrt werden Dieser Teil beinhaltet auch den Event Handler vgl Abbildung 18 Abbildung 18 X V Ausf hrungsteil lt b gt Quantity lt b gt lt br gt lt ev listener ev ievent vxmldone
67. rennan 18 2 3 2 L sung mittels SAP WEBConsole 22u022240220402snsuesnnensnnnennnnensnnersnnensnnsennnnennnnerennen 20 2 3 3 L sung mittels SAP Web Application Server uuceessssssessenessnnersnnersnnensnnnesnnnennnnerennen 22 2 3 4 Gegen berstellung der ausgew hlten Anbindungsm glichkeiten uu unse 23 2 4 Sprachausgabe und Spracherkennung 2244002222400002 ss nnnnnennennnnnnnnennnnnnnnn 25 3 Realisierung der Beispieltransaktion ccccccsccssssssssscssssssssssssssseees OU 3 1 Anforderungen des Auftraggebers u 242ssie nee fahskteskehsle 30 3 2 Design der Beispieltransaktion uusessssiueesseuehundseiihenisensh 31 3 2 1 Transaktionsablauf n eese seen Gevesdovddanacatdecesdevdvencdanser 31 3 2 2 Sprachablaut NetFront 2 2 202 222R RER eee eee Deere dey 32 3 2 3 Sprachablaut XV Browser 222mm RRaunrR ni aaie 33 3 3 Programmierung der Business Server Pages cccccccessesseceeeeeeeeeeeeeennneeeeeeeees 34 3 3 1 Visueller Ablauf mit NetFront uussssseessssnnsnneeenessennnnnnnnnnnnenennnnnnnnnnnennennnsnnnn nennen 34 3 3 2 Spezifischer Sourcecode f r NetFront urs2uussssessnnnesnnersnnensnnnesnnnennnnensnnenennanennneen 37 3 3 3 Visueller Ablauf mit dem XVBrowser cseeseesssssssnnseenessensnnnnnnnnnnesennnnnnennnennenenennnnennnnnn 45 3 3 4 Spezifischer Sourcecode f r den XVBrowser uuesssnessenessnnersnnenennnnsnnnenn
68. ritte gekapselt und hintereinander durch Aufruf der entsprechenden Funktionen abgearbeitet Diese Funktionen wurden bereits durch einzelne Unterprogramme Formroutinen oder weitere Funktionsbausteine im Laufe vergangener Projekte durch die Entwickler der Flexus AG erstellt und werden im nachfolgenden Sourcecode nicht weiter einzeln erkl rt Der Funktionsbaustein pr ft zuerst ob f r die Kombination Lagertyp und Lagerplatz bereits ein Inventurbeleg im System existiert Existiert ein Beleg muss dieser gegebenenfalls noch aktiviert werden Existiert kein Beleg wird ber einen Funktionsbaustein einer angelegt und gleichzeitig aktiviert Zur Durchf hrung der Z hlung wird der gefundene oder angelegte Beleg technisch zur Bearbeitung durch einen anderen Benutzer gesperrt und die Daten 53 Bakkalaureatsarbeit IT Praktikum zum betreffenden Lagerplatz werden aus der Datenbank geholt F r alle noch offenen Quants kleinste Lagereinheit in SAP wird die Nullmenge gebucht Wurde der Platz bereits vollst ndig gez hlt wird das im Logbuch vermerkt und mit einer entsprechenden Meldung belegt Erst nach erfolgter manueller Nachz hlung kann in diesem Fall ein neuer Inventurbeleg angelegt und somit die Transaktion wieder verwendet werden FUNCTION z_scf_flexus_inv_null_gesamt Pan e Lokale Schnittstelle I MPORTI NG e VALUELIW_LETYP TYPE LETYP a VALUE IV_LGPLA TYPE LGPLA EXPORTING un VALUE ES_BAPIRET2 TYPE BAPIRET2 Le
69. schen Terminals mit Windows CE bzw Windows Pocket PC auf einem Webbrowser dargestellt werden ber die Weberweiterung besteht nun die M glichkeit neue Technologien wie Spracherkennung einzubinden vgl SAP AG 2002 Um diese M glichkeit zu nutzen muss der richtige Displayer gew hlt werden vgl Abbildung 9 20 Bakkalaureatsarbeit IT Praktikum Abbildung 9 SAP Console Administrator Spracherkennung Connection Generi Corach Web Deterter Encadrg Pusa Drachen C kofije C Aighitolee G Dali I Hele Trensaction Incas Fidd 2 ree Ste Diapkayar Flur Voces Displays di i Daat Satinge Quelle SAP AG 2004 Der Datenfluss verl uft analog zur fr heren SAP Console Der einzige Unterschied besteht darin dass statt einem Telnet Server Microsoft IIS Internet Informationsdienste zur Kommunikation genutzt werden vgl Abbildung 10 Abbildung 10 Datenfluss SAP WEBConsole Fi LEX US ae Kommunikationstechniken WebConsole WebConsolen L sung we BO fe i 3f PocketPC 2003 Pocket Internet Explorer l I SAP N amp Ei 18 E Beapiet Imwerdundeten l Ef Internet Explorer Matereiciamm Be l I zB vands XP range ee whi anon rut ni ICRorratim Ana au Quelle Flexus AG 2004 21 Bakkalaureatsarbeit IT Praktikum 2 3 3 L sung mittels SAP Web Application Server Der W
70. se ber Technologiegrenzen hinweg vereinheitlicht werden und verschiedene Anwendungen nach Bedarf integriert werden Dabei soll einfach und strukturiert auf Systeminformationen zugegriffen werden k nnen Zur Anbindung von Handhelds an SAP Systeme werden von der Flexus AG verschiedene M glichkeiten vorgeschlagen Nur jene M glichkeiten die auch von der SAP AG offiziell unterst tzt werden kommen in Betracht Abbildung 4 zeigt einen berblick ber folgende L sungsans tze i SAP Console ii SAP WEBConsole iii SAP Web Application Server WAS iv SAP Java Connector JCO Abbildung 4 Kommunikationstechniken Ablauf und Uberblick FLEXU Kommunikationstechniken Ablauf und berblick gt for better business processes gt Ey saeco 3 ee Apache TomCat El a See Tane Sever VT220 u lr bringen hre Caten auf den Punkt Selte 3 C Cop ight 2004 Ae tur AG Quelle Flexus AG 2004 17 Bakkalaureatsarbeit IT Praktikum Beim SAP Java Connector handelt es sich um ein Toolkit mit dessen Hilfe eine beliebige Java Anwendung mit einem SAP System kommunizieren kann Da f r diese Variante keine integrierte SAP Entwicklungsumgebung genutzt wird und es sich somit nicht um eine SAP spezifische L sung handelt wird im Folgenden nur auf die SAP Console bzw SAP WEBConsole und auf den SAP Web Application Server eingegangen 2 3 1 L sung mittels SAP Console Mit dieser L sung b
71. sueller Teil uu ass A raae EKE a Kaea iaae EEEa Kase ECAA VEE EEEE ADER 26 Abbildung 15 X V Visuelle Ausgabe eeesscecesseceecesseeecesseeeceessaeeesesaaeeesessaaeeeessaaeees 27 Abbildung 16 X V Sprach Teil TA AAA EE 27 Abbildung 17 X V Grammatik Datei 2244022420000sssnnnnnessnnnnnnesnnnneneennnnnnnennnnnenennnnnanen 28 Abbildung 18 X V Ausf hrungsteil 222400002s0nnunsssnnnnnessnnnnnnssnnnnenssnnnnnnnennnnnnnennnnnnnen 28 Abbildung 19 X V Freisnis Fl ss 2 22 28H 228 nr Oper Amar rien Ae 29 Abbildung 20 EPK der Beispieltransaktion uu 22224400ss0nnnnessnnnnneesnnnnensennnnnnennnnnnnnennnnnenen 31 Abbildung 21 NetFront Hauptmen uuu02220s0ssssnnneessnnnnnnnennnnnnnennnnnenennnnnnnnennnnnnennnnnanen 34 Abbildung 22 NetFront Eingabe LagertyPp uu 22224400022s0neessnnnnneesnnnnensennnnnnnennnnnnnennnnnenen 35 Abbildung 23 NetFront Eingabe Lagerplatz 2uu0 22220202200B0neesnnnnenssnnnnnnnennnne nee nnennanen 35 Abbildung 24 NetFront Erfolgsmeldung 2224400022204000ssnnnneesnnnnenesnnnnnnnennnnnnnennnnnanen 36 Abbildung 25 NetFront Fehlermeldung 2442 2222440002 200n0nnesnnnnenesnnnneneennnnnnnennnnnenen 36 68 Bakkalaureatsarbeit IT Praktikum Abbildung 26 NetFront Voice only u 22uu02222uneessnnnnsssnnnnenesnnnnnnssnnnnnnns
72. t lt input type hidden name Igpla maxlength 1 size 1 id Igpla ev event focus ev handler voiceLgpla gt lt td gt lt input type hidden name confirm id confirm ev event focus ev handler voi ceConfirm gt lt td gt lt input style visibility hidden type submit name onlnputProcessing BOOK id Book value Zero Count gt lt td gt lt form gt lt body gt lt ht ml gt Die einzelnen Eingabefelder mit Sprachausgabe und Spracherkennung werden im Kopfbereich der X V Seite definiert Die erlaubten Spracheingaben werden zur besseren bersicht wieder direkt in den XHTML Code eingebunden Auch hier wird ABAP f r serverseitiges Scripting verwendet um festzustellen ob die Seite nach einer erfolgreichen Verbuchung also nicht zum ersten Mal aufgerufen wird und eine Meldung ausgegeben werden soll lt vxm form id voicelgtyp gt lt vxm field name v_Igtyp gt lt vxml prompt gt lt if not ivnumis initial gt Zero count executed Please enter storage type lt elseif subrc ne 0 gt error code lt return number gt lt elseif subrc eq 0 gt Please enter storage type lt endif gt lt vxml prompt gt 41 Bakkalaureatsarbeit IT Praktikum lt vxml grammar gt lt CDATAT SGF V1 0 grammar digits public lt digits gt 001 002 003 back refresh 11 gt lt vxml grammar gt lt vxml catch event help gt Allowed Values are 001
73. t Dadurch k nnen unn tige Lehrlaufzeiten die durch das Suchen der ben tigten Adressen entstehen vermieden werden PERSONAL INFORMATION MANAGEMENT In allen Unternehmensbereichen k nnen Handhelds zur effizienten Gestaltung des Informationsflusses genutzt werden In erster Linie liegt der Fokus der Hersteller entsprechend den Anwenderpriorit ten auf mobilen Mail Anwendungen Erst danach werden Themen wie Personal Information Management Kalender Anwendungen CRM L sungen oder Sales Force Automation behandelt Grund daf r ist unter anderem der Markerfolg des kanadischen Unternehmens Research in Motion RIM und ihr Produkt 14 Bakkalaureatsarbeit IT Praktikum BlackBerry Heute kann der Benutzer bereits unter mehreren Alternativen w hlen vgl Giordano 2005 Abschlie end kann gesagt werden dass die Investitionsbereitschaft in mobile Unternehmensanwendungen hoch ist Im wachsenden Markt der Unternehmensmobilitat setzen beispielsweise 58 der US amerikanischen Mobile Enterprise mehr als 500 Ger te ein 16 der Unternehmen investierten im vergangenen Jahr mindestens 500 000 in Endger te Genutzt und geplant sind Applikationen in allen Bereichen des unternehmerischen Informationsaustausches wobei sich entsprechend der Breite der Branchen und m glichen Anwendungsfelder kein Killerbereich herauskristallisiert vgl Giordano 2005 2 2 2 Case Studies aus sterreich Neben zahlreichen Projekten in Deutschland
74. t Der Bakkalaureatsarbeit IT Praktikum Standard 802 11 ist nur einer von vielen IEEE 802 Netzwerkspezifikationen und passt sich in das Ger st weiterer Spezifikationen ein Die aus anderen IEEE 802 Standards bekannte Einteilung in die Schichten Logical Link Control Media Access Control und Physical Layer wurden in den Standard 802 11 bernommen siehe Tabelle 2 vgl Roth 2002 und Kafka 2005 Tabelle 2 Die Protokollarchitektur von IEEE 802 11 Sicherungsschicht i 802 2 Logical Link Control Data Link Layer 802 11 MAC Media Access Control Bit bertragungsschicht 802 11 PLCP Physical Layer Physical Layer Convergence Protocol 802 11 PMD 802 11 PMD 802 11 PMD Infrarot FHSS DSSS Frequency Hopping Direct Sequence Spread Spectrum Spread Spectrum Quelle Roth 2002 Ein WLAN nach 802 11 kann in zwei verschiedenen Modi betrieben werden Im Infrastruktur Modus siehe Abbildung 1 werden mobile Rechner Stationen grunds tzlich ber feste Basisstationen Access Points angebunden Diese Access Points sind Rechner die sowohl ber eine drahtlose Anbindung gem IEEE 802 11 als auch ber eine drahtgebundene Anbindung z B nach IEEE 802 3 verf gen Damit bieten Access Points den Stationen Zugang in ein station res Netzwerk Dieses drahtgebundene Netzwerk dient auch den Access Points zum Austausch von Informationen wenn die Stationen zwischen den Funkzellen wandern Als Access Points werden
75. t Template lt title gt lt script type text javascript gt var recognized function doOnLoad document forml Fieldl focus function doOnSubmit document getElement Byld Book click function checkButtons ok_code if ok_code back document forml Back click return false else if ok_code refresh document forml Refr click return false selse return true function verifyFieldl recognized if checkButtons recogni zed return true else return false function verifyFieldLast recognized return true lt script gt lt vxml form id voiceFieldl gt lt vxml field name v_Fieldl gt lt vxml prompt gt This ist text for Field 1 lt vxml prompt gt lt vxml grammar gt lt CDATAT SGF V1 0 grammar graml public lt graml gt test back refresh gt lt vxml grammar gt lt vxm catch event help gt This is text to help the user 63 Bakkalaureatsarbeit IT Praktikum lt vxml catch gt lt vxml filled gt lt vxml assign name recognized expr v Fieldl gt confirm lt vxml value expr v Fieldl gt lt vxml filled gt lt vxml field gt lt vxml f or m gt lt script type text javascript id scriptFieldl gt if recognized if verifyFieldl recognized document forml Fieldl value recognized document forml FieldLast focus lt script gt lt vxml form id voicefieldlast gt
76. t Zahl gt lt Zahl gt lt Zahl gt 3 i ih Help 8 4 Confirm lt Zahl gt lt Zahl gt lt Zahl gt Please enter Storage Place zj lt Zahl gt 5 f is Help 9 5 jl Please confirm Place lt Zahl gt 6 Next um zu best tigen und die Daten an SAP zu senden 7 6 Riis Cancel um die Daten zu korrigieren 1 4 Zero Count executed 1 Errorcode lt Zahl gt lt Zahl gt lt Zahl gt 2 8 jl Allowed values are 001 002 or 003 2 9 jl Allowed values are the numbers from 1 to 9 4 Quelle Eigene Tabelle lt EEE Applikation Die Spracheingabe in obigem Ablauf erfolgt je Eingabefeld d h sobald das jeweilige Eingabefeld aktiv ist und die entsprechende Meldung vom System abgesetzt wurde Dar ber hinaus kann der User auch bei jeder Eingabeaufforderung feld bergreifende 32 Bakkalaureatsarbeit IT Praktikum Befehle sprechen In der vorliegenden Transaktion besteht die M glichkeit mit Back in das Hauptmen zu verzweigen oder mit Refresh die Transaktion neu zu starten 3 2 3 Sprachablauf XVBrowser Tabelle 6 Sprachablauf X VBrowser ID Wer Sprachausgabe bzw Spracheingabem glichkeiten GOTO 1 jl Bitte Lagertyp eingeben 2 Fl Typ lt Zahl gt lt Zahl gt lt Zahl gt 3 2 x Wiederholen 1 3 jl Bitte Lagerplatz eingeben 4 Platz lt Zahl gt 5 4 i l
77. te als BSP am WAS mit dem Grundger st einer normalen HTML Seite abgelegt und die entsprechende Namespace Declaration f r X V Seiten codiert lt html xml ns http www w3 0rg 1999 xht mi xml ns vxml http www w3 org 2001 vxml xml ns ev http www w3 org 2001 xml events gt lt head gt lt title gt Flexus Inventory Manager lt title gt Beim Codieren des visuellen Formulars besteht der einzige Unterschied in der Deklaration des einzigen Eingabefelds Da der XVBrowser das Fokussieren unsichtbarer Felder nicht unterst tzt muss hier ein sichtbares Feld codiert werden Auch die M glichkeiten der visuellen Gestaltung sind bei Verwendung des XV Browsers sehr eingeschr nkt daher wird auf die Nutzung einer unsichtbaren Tabelle verzichtet lt body bgcolor D4E2EE onload javascript doOnLoad gt lt form name forml method post gt lt input type button name zero value Nullz hlung onClick document location href inv_wm zero_topsystem html gt lt br gt lt input type button name tra2 value Funktion 2 onClick document location href index_topsystem html gt lt br gt lt input type button name tra3 value Funktion 3 47 Bakkalaureatsarbeit IT Praktikum onClick document location href index_topsystem html gt lt br gt lt input type button name tra4 value Funktion 4 onClick document location href index_topsystem html gt lt br gt lt input
78. tion mit der visuellen Ausgabe stellt das wichtigste Charakteristikum einer multimodalen Anwendung dar vgl IBM 2003a Eine multimodale Applikation setzt sich aus einer visuellen Komponente und einer sprachgesteuerten Komponente zusammen Die Applikation kann somit von einer Vielzahl von Endger ten genutzt werden vgl Abbildung 12 Technisch erfolgt die Realisierung einer multimodalen Applikation durch die Kombination von XHTML visuelle Komponente und VoiceXML sprachgesteuerte Komponente Bei beiden Auszeichnungssprachen handelt es sich ebenfalls um offene Standards die vom W3C unterst tzt werden vgl W3C 2004b und W3C 2005 Abbildung 12 Komponenten einer multimodalen Applikation X V Multimodal App 9 a VoiceXML XHTML E VoiceXML VoiceXML Web Servers Forms Servers VoiceXML Telephony Apps X V Multimodal App XHTML Visual Apps Quelle IBM 0 J Die Namespace Declaration f r eine typische X V Applikation wird mit zus tzlichen Deklarationen f r VoiceXML und XML Events in XHTML geschrieben vgl Abbildung 13 Bei XML Events handelt es sich ebenfalls um einen offenen Standard der vom W3C unterst tzt wird vgl W3C 2003 25 Bakkalaureatsarbeit IT Praktikum Abbildung 13 X V Namespace Declaration lt xml version 1 0 encoding iso 8859 1 gt lt DOCTYPE html PUBLIC W3C DID XHTML Voice 1 0 EN xhtml voice dtd gt lt html xmlns http www w3 org 19939 xhtml
79. tragen Dazu werden sie in die Kleidung integriert oder direkt am K rper ber ein Armband oder ber eine Kopfbefestigung getragen CHIPKARTEN Die kleinste Variante mobiler Endger te Chipkarten sind im Grunde genommen kein selbst ndiges Endger t da sie f r den Einsatz ein Leseger t ben tigen Sie verf gen aber ber Speicher und Prozessor und k nnen auch teilweise programmiert Bakkalaureatsarbeit IT Praktikum werden Ihr Einsatzgebiet liegt vorzugsweise im M Commerce und in der Benutzeridentifikation Zus tzlich zu diesen f nf Kategorien ist eine weitere davon unabh ngige Einteilung in Universal und Spezialger te sinnvoll Universalger te werden vom Hersteller nicht f r einen bestimmten Zweck vorgesehen Sie erlauben die Installation beliebiger Anwendungen Notwendige Voraussetzung ist ein flexibles Betriebssystem und definierte Schnittstellen zum Laden neuer Programme und Daten Entwickler dieser Programme m ssen mit der entsprechenden Entwicklungsumgebung unterst tzt werden Spezialger te werden f r einen bestimmten Einsatzzweck hergestellt Die nderung der Programmierung ist nicht vorgesehen und meistens technisch unm glich Bei Spezilager ten werden bestimmte Hardware Komponenten f r den Zweck der Anwendung optimiert Werden die f nf Kategorien der Einteilung in Universal und Spezialger te gegen bergestellt erh lt man Tabelle 1 Tabelle 1 Klassifikation mobiler Endger te Kategor
80. turbeleg vorhanden 55 Bakkalaureatsarbeit IT Praktikum 7 Logbucheintrag gs_msg msgty l gs_msg msgno 058 get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch Inventurbeleg anlegen und aktivieren PERFORM create _inv_pla USING gv_lgnum iv_lgtyp iv_Igpla CHANGING gv_ivnum 4 Logbucheintrag IF gv_ivnum IS INITIAL ev_ subre 4 gs_msg msgty E gs_msg msgno 062 get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch EXIT ELSE gs_msg msgty gs_msg msgno 061 gs_msg msgvl gv_ivnum get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch ENDIF ELSEIF gv_subrc 0 Inventurbeleg vorhanden und aktiv Logbucheintrag gs_msg msgty iat ia gs_msg msgno 063 gs_msg msgvl gv_ivnum get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch ELSEIF gv_subrc 1 Inventurbeleg vorhanden aber inaktiv y Logbucheintrag gs_msg msgty a aa gs_msg msgno 064 gs_msg msgvl gv_ivnum get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch x Inventurbeleg sperren CLEAR gv_subrc PERFORM enqueue link USING gv_I gnum gv_ivnum CHANGING gv_subrc x Logbucheintrag IF gv_subre lt gt 0 ev subre 4 gs_msg msgty E gs_msg msgno 065 gs_msg msgvl gv_ivnum get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch EXIT ENDI F 56 Bakkalaureatsarbeit IT Praktikum Inventurbeleg aktivieren CLEAR gv_subrc PERFORM inventur_aktivieren USING gv_l gnum gv_ivnum iv_lgtyp CHANGING g
81. tzte aufgezeichnete Meldung u VALUE EV_SUBRC TYPE SYSUBRC Returncode En VALUE EV_IVNUM TYPE LVS_IVNUM Nummer des Inventurbelegs TABLES Er ET_LOGBUCH STRUCTURE BAPIRET2 OPTIONAL MT a En Pode gan einen u EN pee eee evens Be pee Se ee eh Be cg ee eels ae a ee Eur ran un ae an a Ein A ms aim anne ns amp Autor Bernhard Bugelm ller N u Erstellt Bihwiccnet Mr 092003 amp Ge ndert am x amp Information WMInventur Null zahlung amp Wird Uber sprachgesteuerte WAS Seite aufgerufen amp amp War der Aufruf des Funktionsbausteins erfolgreich wird ev_subrc t amp auf 0 gesetzt andernfalls wird ev_subrc auf 4 gesetzt 7 amp Im Fehlerfall steht in es_bapiret2 die entsprechende Fehlermeldung amp W hrend des Ablaufs des Funktionsbaustein werden alle auftretenden amp Meldungen in der Tabelle et_logbuch festgehalten a Datendekl arationen DATA gv_subre TYPE sysubrc gv_lines TYPE i gv_ivnum TYPE Ivs_ivnum gv_ivpos TYPE Ivs_ivpos DATA It_linv TYPE TABLE OF linv Is_linv LIKE LINE OF It_linv Werte eingegeben IF iv_lgtyp IS INITIAL or iv_Igpla IS INITIAL ev_subre 4 gs_msg msgty E gs_msg msgno 075 get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch EXIT ENDI F Lagernummer zum User ermitteln gs_zbf_params prog sy repid gs_zbf_params uname sy uname gs_zbf_params spras sy langu PERFORM zbf_get_params TABLES gt_zbf_params USING space
82. v_subrc Logbucheintrag IF gv_subre lt gt 0 ev_subrce 4 gs_msg msgty E gs_msg msgno 066 gs_msg msgvl gv_ivnum get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch EXIT ELSE gs_msg msgty l gs_msg msgno 067 gs_msg msgvl gv_ivnum get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch ENDIF ELSEIF gv_subrc 2 OR gv_subrc 3 Platz bereits angez hlt Logbucheintrag gs_msg msgty l gs_msg msgno 068 gs_msg msgvl gv_ivnum get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch ENDIF EEZZZZZZZZ ZZ ZZ ZZ a a a a KKK KR KK RRR KK RRR RRR zz za za zz RR KKK KKK KKK KKK KKK KKK ae NULLZAHLUNG Ausgangsbasis Aktiver Inventurbeleg Ergebnis Null zahlung erfasst ee zz aaa zz KKK za a aa a zz a za za a a aa za az a za a KKK KK KKK ERK za a a a az a az a za a KKK Inventurposition zur Aktualisierung holen CALL FUNCTION Z_SCF_FLEXUS_INV_GET_IVPOS EXPORTING iv_lgnum gv_Ignum iv_ivnum gv_ivnum iv_Igpla iv_Igpla MPORTI NG ev_ivpos gv_ivpos EXCEPTIONS not_found 1 OTHERS 2 Logbucheintrag IF sy subre lt gt 0 ev_subre 4 gs_msg msgty E gs_msg msgno 070 get_bapiret2 DE APPEND es_bapiret2 TO et_logbuch 57 Bakkalaureatsarbeit IT Praktikum EXIT ELSE gs_msg msgty gs_msg msgno 069 gs_msg msgvl gv_ivp get_bapiret2 DE 05 APPEND es_bapiret2 TO et_logbuch ENDIF Pr fen ob offene Quants vorhanden
83. vxml xml ns ev http www w3 org 2001 xml events gt lt head gt lt title gt Flexus Inventory Manager lt title gt Die visuelle Komponente der Einstiegsseite mit dem Auswahlmen wird ber ein standardm iges HTML Formular im Body Bereich realisiert 37 Bakkalaureatsarbeit IT Praktikum lt body bgcolor d4e2ee leftmargin 5 topmargin 5 onload javascript doOnLoad gt lt form name forml gt lt table cellpadding 5 align center gt lt tr bgcolor BBBBFF gt lt td align center gt lt img src images Flexus_ logo 200 gif gt lt input type hidden name input id input ev event focus ev handler voicelnput gt lt td gt lt tr gt lt tr bgcolor BBBBFF gt lt td align center gt lt input style text align center width 150 type button name zerocount value Zero Count onClick self location href inv_wm zero netfront html gt lt td gt lt tr gt lt tr bgcolor BBBBFF gt lt td align center gt lt input style text align center width 150 type button name transaction2 value Voice only onClick self location href inv_wmzero_voiceonly html gt lt td gt lt tr gt lt tr bgcolor BBBBFF gt lt td align center gt lt input style text align center width 150 type button name transaction3 value Transaction 3 onClick self location href index html gt lt td gt lt tr gt lt tr bgcolor BBBBFF gt lt
84. zeigt In der Maske der Transaktion Nullz hlung werden dann der Lagertyp und der Lagerplatz eingegeben vgl Abbildung 28 45 Bakkalaureatsarbeit IT Praktikum Abbildung 28 XV Browser Dateneingabe xVBrowser 1 0 23 KL HJE 71 ki Zur ck Refresh Lagertyp Lagerplatz 01 02 04 Nullz hlung durchf hren E Quelle Eigene Abbildung Nachdem man die Eingaben best tigt hat wird die Hintergrundverarbeitung also die Verbuchung im SAP System angesto en und die Transaktion f r weitere Lagerpl tze neu gestartet Bei erfolgreicher Aktualisierung des entsprechenden Inventurbeleges wird eine akustische Meldung ausgeben und am Display die Nummer des Inventurbeleges angezeigt vgl Abbildung 29 Sollte ein Fehler aufgetreten sein wird akustisch ein Fehlercode und am Display eine Erkl rung ausgegeben vgl Abbildung 30 Abbildung 29 XVBrowser Erfolgreiche Verbuchung xvBrowser 1 0 23 KL 100 x Lagertyp Lagerplatz Nullz hlung durchgef hrt nventurbeleg 0000000112 Nullz hlung durchf hren Ej Quelle Eigene Abbildung 46 Bakkalaureatsarbeit IT Praktikum Abbildung 30 XVBrowser Unerwarteter Fehler XvBrowser 1 0 23 KL 100 x a Lagertyp Lagerplatz Lagerplatz 123 in Lagertyp 001 nicht vorhanden Nullz hlung durchf hren Ej Quelle Eigene Abbildung 3 3 4 Spezifischer Sourcecode f r den XVBrowser Wie bei Netfront wird die Men sei
Download Pdf Manuals
Related Search
Related Contents
MDNC 4130 getting started manual Bulletin de rentrée : 199 - snepfsu Manual de instalação e instruções de uso Lochinvar Squire SSS03 User's Manual AI4100 Portable AEI Reader Lirio by Philips Floor lamp 42148/48/LI Samsung HT-TX22 دليل المستخدم Asko Dishwasher 3000 & 5000 Series Service Training Manual Descargar guía técnica - Somos Ideas Biológicas linguagens - Tabuleiro de Letras Copyright © All rights reserved.
Failed to retrieve file