Transcript of CIBA Vision
Slide 1GuiXT
10:00 AM (PST).
Aparna Desai – SE Manager
Hello Everyone, welcome to the GuiXT Webinar. I am Aparna Desai,
solution engineering manager at Synactive.
Today we will be talking about how you can use a super charger
approach called GuiXT to add value to your skill set and your
organization
Today with us we have Mr. Matt Tesvich from ciba vision who is
going to talk about his GuiXT implementation
© 2009 Synactive, Inc.
Complement your ABAP Skills…
Are you overwhelmed with management’s requests to add functionality
and create new reports in SAP?
Do you have a lot of usability improvement projects on your
plate?
Are your users resistant to SAP system because of the complexity of
the screens?
Are efficiency and productivity affected?
© 2009 Synactive, Inc.
GuiXT® Solution
A scripting technology—bundled with SAP ERP (SAP GUI) versions
& certified by SAP for NetWeaver.
Minimize backend code changes
Do it faster with fewer resources
Less risk—NO modifications to SAP programs or dynpros, and easily
upgradeable to new SAP releases.
Leverage—take full advantage of the SAP functionality
Maximize your SAP ERP! Automate all your transactions with one
solution.
GuiXT is the solution!
GuiXT is a software developed by Synactive, bundled by SAP with SAP
GUI 4.6 B and above. It is a scripting technology that allows you
make SAP UI enhancements without having to change the configuration
or underlying ABAP code at warp speed.
Since you are not modifying the backend the upgrades are easier.
All your enhancements can be transported to the new release without
any redevelopment
GuiXT works across all the modules of SAP and since it resides at
the presentation layer all your security and authorizations are
intact.
© 2009 Synactive, Inc.
It’s Built Into the SAP ERP
Activate GuiXT
GuiXT Architecture
GuiXT resides with SAP GUI. There is no additional hardware or
software required.
No changes on the application server.
Normally in SAP when a user types in a transaction code, a packet
is sent to the application server, the server runs the ABAP code,
packages the screen information and sends it to SAP GUI and then
SAP GUI draws the screen.
© 2009 Synactive, Inc.
SAPGUI
How GuiXT Works
Here is a very simple flow chart to demonstrate how GuiXT
works.
When GuiXT is activated and you have a script for the screen and
the user enters the transaction code, the information is sent to
the server. The application server runs the ABAP code as it
normally does, packages the information and sends it to SAP GUI.
Now GuiXT intercepts this package, applies the UI changes from the
scripts, repackages the information and sends it to SAP GUI and
then SAP GUI draws the screen.
© 2009 Synactive, Inc.
GuiXT Compatibility
Compatible across all SAP GUI versions from 3.1I, 7.10, etc.
Bundled with SAP GUI install of 4.6B
GuiXT scripts written for SAP GUI can be shared with Web GUI
Web GUI Compatibility (ITS 6.10 platform or higher)
Considerably speeds up Web GUI, because a customized screen has
less controls for the Web GUI to render (i.e. convert into
HTML)
Uses the same scripts as SAP GUI
SAP NetWeaver® Compatibility
General Compatibility
EP 6.0
GuiXT is compatible with all the R/3 and ERP versions and can be
leveraged in all environments including SAP GUI, web GUI, NetWeaver
Portals and NetWeaver business client.
GuiXT is bundled by SAP, certified by SAP and Licensed by SAP
© 2009 Synactive, Inc.
Matt Tesvich
Over 12 years of IT Experience
Worked at CIBA VISION since 2000
Worked on CIBA's SAP implementation since the start of project in
2004
Global ABAP Lead for 2.5 years
MBA - Finance in May 2007 from Georgia State University
I would like introduce Matt to everybody. Matt has over 12 years of
experience in IT. He has been working at Ciba Vision for about 9
years now and has worked on SAP implementation since inception of
the project. I had the privilege to work with him on the GuiXT
implementation. He is the Global ABAP Lead at Ciba vision and has
had that role for more than 2 years now. He also holds a masters
degree in business administration.
© 2009 Synactive, Inc.
ABAP
Advancing technology on ABAP workbench
ABAP is constantly evolving; better object oriented coding in the
ECC 6.0 version
Estimated 2.5M ABAP objects in new version of SAP
New version of Debugger
Newly built NetWeaver PI (process integration) functionality also
uses ABAP technology
SAP is continuing to advance on the technology of the ABAP
workbench
Some of the new NetWeaver PI (process integration) functionality
was also written in ABAP and web dynpro for abap
© 2009 Synactive, Inc.
Making a RFC Call
Adding Screen Elements in SAP
ABAP
The z_report has to be created from scratch
The parameters (p_chk1, p_chk2, P_date, p_matnr & p_werks) also
have to be created from scratch
GuiXT
You do not have to write the codes yourself
© 2009 Synactive, Inc.
About CIBA VISION
With worldwide headquarters in Atlanta, CIBA VISION develops and
manufactures contact lenses and lens care products to meet people’s
evolving lifestyles.
Key products:
DAILIES® family of daily disposable lenses
FreshLook® color contact lenses
Highly effective lens care products for comfort, performance and
convenience
© 2009 Synactive, Inc.
Why we chose GuiXT?
Decided against a complete rewrite of MV45A
Avoids core mods and allows future SAP upgrades
CIBA team members had used GuiXT successfully in many prior
projects
Saved large consulting fees, easy maintenance
Clean & Concise solution integrated into SAP
© 2009 Synactive, Inc.
CIBA VISION using GuiXT in Dev in late 2004
Synactive did initial GuiXT training
1.5 CIBA Developers started effort
Also using Synactive’s Desktop Suite (InputAssistant)
Finished 1st version in early 2005 & went live
Used Synactive consultant for 2 weeks to help review scripts pre-Go
Live
Currently have over 100 scripts
Very stable & efficient
© 2009 Synactive, Inc.
Current SAP Version
Before & After Pictures
Before
After
Header Tabs
95% of fields in Order Entry are in Overview Screen and this
“Header Add” tab
“Header Add” is built from the Header – Sales tab, but includes
fields from 5 separate tabs
Payment Method field comes from Accounting Tab
Provides extremely efficient order tab
Will show before and after of Header Tabs
© 2009 Synactive, Inc.
Before
After
© 2009 Synactive, Inc.
Advanced Topics
GuiXT & SAP ABAP operate in separate memory spaces – therefore
internal tables in ABAP are not available in GuiXT
Example on using function calls from GuiXT
Needed custom ABAP function for the SAP side, and then the call
from an IA script
Ties into ABAP via function call to update customer master
address
© 2009 Synactive, Inc.
Advanced Topics
We built ABAP enhancements that are called via Order Entry
IA scripts are triggered via buttons which go to the Additional
Data B screen exit (Hdr Data)
This gives us fastest performance, and access to copy control
routines
Visual display of the Additional Data B (which is invisible to the
users)
Switch tabs simply in the IA scripts as follows:
Screen SAPMV45A.4002
© 2009 Synactive, Inc.
Common Usage of GuiXT
Simplify the SAP screens by hiding unwanted screen elements
Creating Launch-pad/Transactions
Restricting user input by setting defaults to input fields or radio
buttons
Creating different UI for different group of users for the same
transaction
Consolidation of data entry points/fields from multiple tabs
Combining multiple business related transactions into one seamless
process
Now I am going to go over some common usage of GuiXT.
Using GuiXT solution you can enhance the SAP user interface very
quickly and easily without compromising the integrity of the
system.
You can create a launch pad for the users so that SAP becomes as
easy to use as a ATM.
You can set default values based on user parameter IDs.
You can conditionalize the screens based on SAP roles or user
profiles
You can combine multiple tabs and transactions onto 1 or 2 screens,
hence creating very simple, clear cut SAP screens in matter of
days.
This will allow you ample time to use your ABAP knowledge
© 2009 Synactive, Inc.
Common Usage of ABAP
Create/Modify Reports
Create Work-Flows
User exits, Idocs, Forms
To add value to your SAP system by adding new functionality for the
end users and creating new reports for the management
© 2009 Synactive, Inc.
GuiXT Suite of Solutions
GuiXT Offline Suite
GuiXT Mobile Suite
GuiXT Developer Suite
Synactive offers 5 different suites based on the environment you
plan to use GuiXT in.
Our Desktop suite is used to render the GuiXT enhancements to the
SAP GUI environment. You can deploy the same screens to the portals
or web environment without any redevelopment using our Web UI
suite.
You can take any SAP process offline with our Offline suite.
You can render any SAP transaction to a handheld device without
having to invest in third party applications.
Our developer suite allows you make the screen enhancements for all
these environments. It’s one developer tool for all the
environments.
© 2009 Synactive, Inc.
GuiXT Functionality
Combining screen elements from multiple tabs/transactions onto one
simplified screen
Flexibility in extending all SAP GUI screens to portal and
mobile
Batch data processing from/to MS Excel or flat file
Enables you to integrate rtf and html files in SAP Gui
screens
Centralized mechanism to deploy GuiXT to named users without
updating client PC’s
Access SAP transactions anytime and anywhere
These suites allows you to make layout changes like hiding the
fields, moving them around, adding defaults, making the fields read
only and more.
It also includes the functionality to combine multiple tabs and
transactions onto 1 or 2 screens. Change the transaction based flow
to a process oriented flow. You can integrate HTML right into the
SAP screens, upload data from an excel spreadsheet and mobilize any
transaction you want independent of network connectivity.
All our suites work with standard and Z transactions.
© 2009 Synactive, Inc.
Leveraging GuiXT with ABAP
Here we have couple of case studies where our customers have
leveraged GuiXT with ABAP.
This is a create material transaction MM01 combined with Info
records ME11. Our customer has created a GuiXT screen with required
fields from 15 different tabs in MM01 and 4 screens in ME11. Using
GuiXT the users were able to create the material, info records and
extend the material to 3 different distribution channels with one
click of a pushbutton. Also on the screen are the discount codes
that reside in a Z table in SAP. These discount codes are retrieved
and updated directly using an ABAP function module.
© 2009 Synactive, Inc.
Leveraging GuiXT with ABAP
This is another good example where GuiXT and ABAP works hand in
hand.
The users were going through 11 different tabs to enter the header
data. Here on this screen our customer have combined all the header
level fields for the sales order transaction. On this screen they
have displayed complete address for the partners, this information
is retrieved directly from the SAP table using a function
module.
Another challenge that they had was giving pricing information to
the customer on the phone. The customer wants to know what shipping
handling is, what the taxes are and the user had to dig through the
tabs to get that information. Now using GuiXT they created fields
for pricing condition on the very first screen and using the ABAP
function module they populate the pricing conditions. The user
enters the sales order number in the change transaction and GuiXT
calls an ABAP function module that takes the sales order number as
the input parameter and returns the pricing conditions as
output.
© 2009 Synactive, Inc.
GuiXT Developer Suite
A fast, easy, and flexible way to make changes to the
SAP interface instead of modifying the SAP back-end
by:
utilizing a WYSIWYG editor tool for GuiXT that
makes changes via the computer mouse instead of
manually writing the GuiXT scripts
Helping to organize GuiXT scripts that are
generated throughout a project in case you have
large amounts of GuiXT code. It can also scan your
GuiXT scripts to detect any errors in your code
All these screens were designed using the developer suite.
The GuiXT developer suite includes a WYSIWYG tool that allows you
make UI changes without writing any code. You can create a sap user
interface by drag and drop automation and the designer will create
the scripts for you.
Developer suite also includes the capability to organize the
scripts in a project format giving you an intuitive script
visualization. It also has a color coded editor and a syntax
checker.
© 2009 Synactive, Inc.
GuiXT Developer Suite
Here is a screen shot of what the developer suite includes.
As you see here there are 2 parts for the project. The GuiXT
scripts which holds the layout information and the input scripts
which has the automation data.
The GuiXT scripts are generated by Designer, which we will be
seeing shortly and the input scripts are generated using the record
functionality of GuiXT which we will go into details in the next
webinar.
© 2009 Synactive, Inc.
Benefits of Developer Suite
Automatically generates GuiXT scripts by using WYSIWYG tool; spend
less time in development phase
By using radio buttons you can restrict the user selection
Clarify the SAP screens by hiding unwanted screen elements
Linking an external application to an image helps user to open it
from the same user interface (e.g; help document)
Scans GuiXT scripts to detect errors that typically go
unnoticed
Creates an organized project structure that is visually easier to
work with; improve script quality
With the WYSIWYG tool in the developer suite you can very easily
hide the unwanted fields, organize the screen layout, restrict user
input and increase data accuracy by creating radio buttons, aid in
identification by adding images and reduce training by linking help
documents on the screen.
You can increase the script quality by utilizing the Studio
functionality of the developer suite which provides easy access to
the scripts and detects errors that typically go unnoticed.
© 2009 Synactive, Inc.
UI Simplification Demo
Using developer suite
© 2009 Synactive, Inc.
Selective Deployment:
Create Specific User Interface
Dynamically display screens based on a user’s SAP Role or SAP
profile
Display different screens based on work profile
Examples:
Planner and Plant Engineers get different screens than an
Electrician working on a plant floor
Plant in Arlington uses a different business process than Plant in
Richmond
Restrict data view for certain users
If Q[Role=XYZ] …….endif
You can display different interface of the same transaction for
different group of users by conditionalizing the GuiXT interface
based on SAP roles or user profiles. You can go as granular as user
ID.
© 2009 Synactive, Inc.
Click on “Profile” in GuiXT window, to configure GuiXT
Typically license key is based on 3 character system id
DEV, QAS, PRD, TST
GuiXT Configuration
We are going to offer a 2 hour free training on GuiXT first week of
May that will cover these topics in further detail
© 2009 Synactive, Inc.
Scripts Deployment
(Integrated with SAP; uses SAP transport mechanism)
Network Server/File Share
Local Software Deployment: SAP GUI
GuiXT installation is required on all user’s desktop. (GuiXT.exe,
GuiXT.dll, and Pinnacle.dll)
No centralized GuiXT installation
GuiXT activation is required on all user’s desktop
GuiXT Configuration file needs to be deployed to all user’s desktop
(GuiXT.ini)
User connects to R/3 directly
IA
Viewer
GuiXT®
Central Software Deployment:
Centralized GuiXT installation and configuration
No GuiXT activation, GuiXT Server activates GuiXT
automatically
User connects to R/3 via GuiXT Server
GuiXT Server
Configuration (Sample ini)
© 2009 Synactive, Inc.
About Synactive
Founded by Dr. Gerhard Rodé and Thomas Ewe in 1998.
Core runtime bundled with SAP AG since 1998 SAP (4.6B)
initiative
Certified by SAP in SAP GUI & NetWeaver Portals
Supported in the SAP Support Portal
Full complement of Professional Services
Enterprise functionality in use by >250,000
end-users
GuiXT is the software developed by Synactive
Synactive was founded more than a decade ago by 2 ex-SAP employees.
Dr. gerhard rode and Mr. thomas ewe.
Dr rode was the 50th employee of sap. he wrote the ABAP language
and is also known as father of ABAP.
Thomas Ewe worked at SAP Labs in Palo Alto and he is the one who
initiated Java gui.
Synactive was selected as a complimentary software provider by SAP
in 1998 and we have been bundled ever since.
SAP provides the first level of support for GuiXT.
So far we have 600+ customers, worldwide.
© 2009 Synactive, Inc.
Who has implemented GuiXT?
Here is a partial list of our customers, as you can see we have
customers all over the world and in a variety of industries, like
manufacturing, retail, pharma, oil and gas, utilities, government,
healthcare, auto and I would also like to point out SAP who is one
of our biggest customer.
© 2009 Synactive, Inc.
7 Points to Take-Away
Speed - development and deployment
The Power of SAP ERP with the ease of using GuiXT scripting
language
Proven and bundled with SAP ERP
Requires minimal maintenance and avoids/minimizes problems with
future SAP upgrades
A Super-Charger approach to make changes to the SAP interface since
it only consist of 55 - 60 commands.
Voice-of-customer research shows that ABAPer’s with GuiXT skills
are invaluable assets to their employers!
NO hardcode changes; so no losing support from SAP
As we saw in this demo, the enhancements to the SAP UI is very fast
through the developer suite and it utilizes simple scripting
technology which consists of 55-60 commands. You can deliver on
your projects much faster with GuiXT under your belt than with ABAP
alone.
There are no backend changes and hence the upgrades are much easier
and the support from SAP is intact.
You can leverage the GuiXT solution, which is bundled by SAP,
across all the modules and increase efficiency and productivity of
your internal customers.
Synactive also offers GuiXT Accelerator packs for different modules
what will give you a head start on the GuiXT project. it consists
of number of script templates that you can use to get up to 30 % in
to the development cycle.
© 2009 Synactive, Inc.
FAQ
Does GuiXT cause any performance problems?
Will GuiXT interact properly with our user exits, validations
and security?
What are the upgrade issues? How do we fix GuiXT scripts and what
is the impact on users/processes?
How big is the footprint for GuiXT?
Is there a Certification process for the developers?
No there are no performance issues. GuiXT does add an overhead of
10 – 50 mili seconds but this is very well compensated by reduction
in SAP GUI drawing time when you combine the multiple
screens.
Yes GuiXT does interact properly with SAP security, authorizations
and validations. All GuiXT enhancements are on the presentation
layer. No changes to the backend and hence we do not overwrite any
SAP security or authorizations that you have in place.
The upgrade process with GuiXT is very straight forward. There is
no redevelopment of enhancements required when you upgrade to new
version of SAP. Of course you have to test the GuiXT scripts like
in anything else during an upgrade and there might be a few tweaks
that you have to make to the scripts. In our experience we have
seen 90-95% of the scripts move as is to the new version. As far as
the impact on the users go there is no interface change for them.
The upgrade is practically invisible to the user and you will not
have to re-train them on the new SAP screen.
Depending on how you deploy GuiXT there can be zero to a 2 MB of
footprint.
Yes Synactive offers GuiXT certification to the developers. They
are required to go through a 4 day training course before they can
take the certification test.
© 2009 Synactive, Inc.
Next Steps
Partnering opportunities
Download GuiXT & Designer
Username: abap
Password: guixt
You can download a free trial version of Designer from our website.
This free download will be available for next 10 business days
only. You will need this username and password for download.
© 2009 Synactive, Inc.
GuiXT Training
Thursday, May 7th
Basics of GuiXT - Utilizing free functionality
Enroll by answering the survey questions at the end of the
webinar
Send email to rfi@guixt.com with subject line “2 hr training”
Finally before we open this to questions, I would like to let you
know, we are hosting a free 2 hour GuiXT training session On May
7th. You can enroll for this by either replying to the survey
questions at the end of the webinar or by sending an email to
rfi@guixt.com with subject line 2 hour training
We will be sending out the link for registration couple of days
before the event to the individuals who have enrolled for this
training
© 2009 Synactive, Inc.
Partnering Opportunities
Synactive, Inc.
For More Information:
In the next webinar we are going to concentrate on combining tabs
and transactions and how you can leverage GuiXT and ABAP to
mobilize SAP screens for handheld devices and PDAs.
The survey will pop up when you exit the meeting, please take the
survey to help us improve our future webinars.
© 2009 Synactive, Inc.
GuiXT: SAP Your Way…