• Facilities• 913 miles of pipe• 4 Water Treatment Plants• 127 Storage Tanks• 95 Pump Stations• Watershed- 21,250 acres
with 7 Reservoirs• Staffing
• 240 Employees
Marin Municipal Water District
Presenter
Presentation Notes
We are possibly the smallest water utility to be running SAP.
6
History of SAP At MMWD
• Original Implementation of 4.6C with GoLive date of December 2001
• Began using GuiXT in June 2002• Technical Upgrade to ECC 6.0, Enhancement Pack 4, with
GoLive date of July 23, 2010. This is where we are today.
SAP Two Industry Solutions
• Public Sector (IS-PS)• Funds Management• Financial / Control• Human Resources• Payroll / CATS• Material Management• Plant Maintenance• Project Systems
MMWD Technical Staffing• IT Manager• 1 Basis / Database Administrator• 1 SAP / Network Security• 1 ABAP Programmer• 2 PC & Network Support Generalists • 2 GIS Staff• 3 Business Analysts in Business Units
o SAP support is primary focuso Positions filled in late 2003
Presenter
Presentation Notes
You can see that we have a very small IT staff with a mix of general IT and SAP-specific responsibilities. The three business analysts (including myself) are part of the business units and not a part of the IT organization. This positions us to better address the needs of the business units. Our IT organization does not perform application development, preferring to Buy a solution rather than Build one, mainly due to the limited resources for development and on-going support.
MMWDEnterprise
Applications
SAPECC 6-Ehp4
GuiXT
MMWD IT ArchitectureIT Strategic Goal: Provide information to the user when they need it and where they need it
Presenter
Presentation Notes
This is our IT enterprise architecture. These are the primary information systems available District-wide. There are a few smaller systems in place for specialized needs such as our Water Quality Laboratory Information System (LIM).
History of MMWD Work Orders and GuiXT• Background
o Limited IT resources and SAP is not their only responsibility.o Desire to remain a “vanilla” implementation with minimal customization.o Usual Resource Constraints ($ / Time / Training)o O & M Staff with generally low level of computer skills
• The Usual New System Problemso Unfamiliar Way to do Familiar Thingso SAP Terminology and Business Processeso Competing Priorities (get the leak fixed!)o Training / Insufficient Experience with SAP
• Enter GuiXT
Reasons for GuiXT Development
• Improve ease-of-use over standard SAP. • No changes required to underlying SAP code. • Acquire familiarity with GuiXT tools and develop our internal
support capability.
Presenter
Presentation Notes
The benefits of ease-of-use are harder to quantify. This goes beyond counting clicks and keystrokes. No change to underlying code means it is easier for patch testing and future upgrading. Use Synactive consultants & support as appropriate. We have used GuiXT in lots of places to lessen the pain points of using SAP.
Plant Maintenance Business Processes Improved Using GuiXT
• Work Orders, Notifications• Equipment Lookup and Display • Customer Service Searches• Transaction Navigation• Equipment & Functional Location Creation• Measurement Document Creation
Presenter
Presentation Notes
I’ll cover a number of the improvements we made for the Work Order business processes. Our Engineering Records organization uses GuiXT scripts to aid in SAP equipment lookup. The Customer Interaction Center CIC0 screen has been enhanced to add easier to use searches. We have utilized some simplified menu screens for users focused on specific business processes. In our Corrosion Control group, they use GuiXT scripts to create Functional Locations, Equipment and Measurement Documents.
• Facilities & Watershed Divisiono System Maintenanceo Facilities Maintenanceo Auto Shopo Watershed Management
• Environmental & Engineering Services Divisiono Subdivision and New Services Dept.o Water Systems Operations
These Work Orders are primarily set up to settle to Cost Centers.
Initial Problems with Standard Work Order Process
• Why was this process originally modified?o Lack of understanding how Work Orders affect FIo Incomplete / Inconsistent financial information in the Work Ordero User Issues with SAP terminology
• Issues with failed Work Orders occurred in Accountingo Created problems in Accounting when we tried to transfer costs or run
settlements at the end of the month.
• Solution – Use GuiXT to develop Scripts for IW31 and IW32
Presenter
Presentation Notes
In the transition from the old work order system to SAP, our users had problems understanding the SAP terminology used in work orders. When our users saw the SAP term “Plant”, they thought of our Water Treatment Plants. Most of the average work order creators were not familiar with the relationship between work orders and the links to the Accounting side of SAP in the FI/CO modules. This led to problems in getting the Settlement Rules and Fund Assignments correctly entered. When errors occurred there would be ripple effects in the Accounting Department when they tried to run cost transfers and settlements. The original MMWD work order scripts were developed by Jon Mandell, to whom we are very thankful.
Steps to create Work Order in native SAP
Slide 15
Presenter
Presentation Notes
At this initial work order creation screen, the Order Type and Planning Plant must be completed. Due to the variety of people creating Work Orders, the Order Type field could not reliably be defaulted in.
Steps to create Work Order in native SAP
Slide 16
Presenter
Presentation Notes
The Red Rectangles represent Required fields in our configuration. The Blue Rectangle represents optional data entry fields. Use of the Reference Object field is strongly encouraged but not required for initial creation.
Steps to create Work Order in native SAP
Slide 17
Presenter
Presentation Notes
The Settlement Rule details need to be completed. We could not rely on the default values being populated from the Reference Objects because the FL or EQ “owners” were not necessarily the same organization performing the maintenance.
Steps to create Work Order in native SAP
Slide 18
Presenter
Presentation Notes
The Fund Management Assignment needs to be done for budgeting purposes including issuing Materials or creating Purchase Requisitions and Purchase Orders. This step was overlooked on occasion leading to problems with Goods Issues and Purchase Requisitions.
Steps to create Work Order in native SAP
Slide 19
Presenter
Presentation Notes
This shows all the normally populated fields. This would be the end of the IW31 transaction except for the Save step. Show the additional steps involved with a Charge Tag Work Order for reimbursable work.
Steps to create Work Order in native SAP
Slide 20
At this point the work order is complete and ready to be saved.
Presenter
Presentation Notes
Now you are ready to Save the work order. Releasing the work order now is optional but will be demonstrated in the following slides.
Steps to create Work Order in native SAP
Slide 21
Presenter
Presentation Notes
Now that the work order is created, we need to Save, exit IW31, go to IW32.
Steps to create Work Order in native SAP
Slide 22
Presenter
Presentation Notes
Now that the work order is created, we need to exit IW31, go to IW32 in order to Release the order and print the shop papers. (The Release step could have been done in IW31, but it doesn’t change the effort.)
Steps to create Work Order in native SAP
Slide 23
Presenter
Presentation Notes
Manual steps to release the Work Order, then print the shop papers.
Initial Scripting Effort
• Recorded the complete set of steps to properly create a work order, including all financial settings.
• Modify the recorded script to handle different parameters such as Order Type, Work Centers, standardized Operations, etc.
• Develop a Pushbutton Screen to allow any user to create a work order using the script to achieve the correct financial settings.
• Add buttons inside IW31 and IW32 for performing Release / Save / Print / No Print functions.
Work Order Creation for Maintenance Groups
Slide 25
Presenter
Presentation Notes
At MMWD, our work order costs are primarily charged to the work unit performing the work, rather than the asset “owner”. This may be different than in your organization. For us, this meant that we couldn’t simply default in any particular Technical Object and get most of what we needed in the way of Settlement Rules and Fund Assignments. The top set of buttons represent the assignment of the work order to the various MMWD Cost Centers, which in our world are also the Main Work Centers. The second set of buttons is specific to our primary System Maintenance organization and further specifies the Planner Group value being set. The bottom set of buttons represent creating Capital Project related work orders where the work will be carried out by the System Maintenance group. Because these work orders settle to Capital Projects, they carry an entirely different set of Settlement Rules and Fund Assignments than the typical repair/maintenance work orders. Additionally, these carry specific Maintenance Activity Type codes that are automatically set as well.
Work Order Creation for Maintenance Groups
Slide 26
Savings Achieved using GuiXT
Slide 27
StandardSAP With GuiXT Savings
Clicks 42 8 34
Keystrokes 59 15 44
Screens 11 4 7
Elapsed Time 2:20 0:22 1:58
Work Order Savings Using GuiXT
Manually Created Work Orders per Month = 624Average Time Savings per work order = 1:58Average Time Savings per month = 20.45 hoursAverage Time Savings per year = 245 hoursWhat is harder to quantify is the time saved by needing fewer investigations into work order problems.Fewer Problems in Settlement = Better Relationship with Accounting
Presenter
Presentation Notes
These numbers represent the minimum time savings compared to a user who is performing the CORRECT steps manually. Think how much time is saved from users who many not know exactly how to correctly perform each step and the time that would be spent finding and correcting the problem work orders.
Work Order Creation for Other Departments• Leverage existing improvements and offer department-specific
data entry screens to other groups.• Assist our Engineering users who create Work Orders both to
Projects/WBS Elements as well as Cost Centers.• Support a Cost Tracking initiative in Watershed Management
group by integrating the selection of Standardized Task Lists to define a common set of Work Order Operations for labor charges.
• Facilities & Watershed Divisiono System Maintenanceo Facilities Maintenanceo Auto Shopo Watershed Management
• Environmental & Engineering Services Divisiono Subdivision and New Services Dept.o Water Systems Operations
These Work Orders are primarily set up to settle to various WBS Elements.
These Work Orders are primarily set up to settle to the Meter Operations Cost Center.
Presenter
Presentation Notes
Our various shops/trades are shown in Red. These are where the actual work takes place. In our Engineering Division, the Subdivision & New Services Department issues work orders both for Projects (WBS Elements) and for Operational (normal business) purposes. The work orders to WBS Elements are for New or Upgraded Services, New or Upsized Hydrants, New or Upsized Firelines. The work orders to the Meter Operations Department are primarily related to Meter placements or investigations and for the placement or removal of Hydrant Meters for contractors.
Work Order Creation for Engineering Users
Slide 31
Presenter
Presentation Notes
This GuiXT enhancement of the IW31 Order Creation screen allows the New Services work group to create a number of their commonly used types of work orders. Often these types of work orders are tied to Projects through WBS Elements and have been prone to errors, usually missed financial settings. Additionally, these GuiXT scripts also set Planner Groups, Work Centers, Maintenance Activity Types and standardized text descriptions.
Task List Assignment for Watershed Management
Slide 32
Presenter
Presentation Notes
By defining a standardized set of operations, it has become easier to track discrete labor charges across the large number of vegetation management sites (defined as Functional Locations) on the 21,000 acre watershed. The standardized operations really benefits the reporting needs of this organization.
Task List Assignment for Watershed Management
Slide 33
Presenter
Presentation Notes
By using GuiXT, we simplify the process of manually selecting the correct task list from the user.
New Enhancement Efforts for System Maintenance Users• Address User Frustrations with existing MMWD Work Order
business processeso Increasing time spent on paperwork before and after field work
• Pent up demand for additional functionalityo Can’t SAP do this…(fill in your favorite desired process improvement)…for
me?• Desire to reduce time spent on redundant data entry
o Why am I typing the Work Order number AGAIN?!• Difficulty in finding useful information about the object to be
worked on (Service / Valve / Pipe / Hydrant, etc)
Presenter
Presentation Notes
As we matured in our use of SAP and we gained experience with work orders and various SAP Plant Maintenance functions, more users were exposed to SAP. We also experienced various retirements and personnel changes that moved more of the work order business processes directly to the crew leaders rather than support personnel.
Other Factors at Work
• Support Staff Position transferred outo Formerly performed most SAP steps to update and close work orderso Shifts more SAP work order steps to Crew Leaders
• New “tech-friendly” manager of System Maintenanceo Actually Uses SAPo Desire to get more out of SAP Plant Maintenanceo Belief in Users Ability to Learno Willingness to do hands-on training, lead by example
The importance of this last factor cannot be over emphasized in introducing change.
Our Approach
• Focus business process improvement efforts around the Work Ordero Keep the user in the Work Order context – don’t send them off to other
transactions unnecessarily• Reduce physical paperwork by moving to electronic forms linked
to the Work Order• Integrate with GIS and Document Management where feasible to
provide information about where the crews will be working• Incrementally add functionality and ease-of-use improvements
Initial Steps Taken in SAP
• Define Crew Leaders and other work order users as Planner Groups to allow assignment of work orders.
• Use GuiXT to develop a “push button screen” for the IW38 Work Order retrieval screen. This allows the Crew Leaders and others to pull up their own work orders.
Steps Taken in SAP
Main Work Centers
Planner Groups for Orders
Address User Frustrations• CAT2 – Time Entry Confusion and Redundancy• Paperwork - Additional paper forms used at MMWD
o Manual paperwork. Lots of redundant data entry.• Navigating the Work Order system in general
o How do I find what I need?o What do various fields mean?o What transaction codes?
Presenter
Presentation Notes
As the Crew Leaders spent more time in SAP, they found certain aspects more frustrating. The Crew Leaders had been responsible for entering their crew members time through CAT2 for payroll purposes from the beginning of MMWD’s use of SAP. The CAT2 screen was an ongoing source of frustration. For new Crew Leaders or crew members filling in during vacations or extended absences it was hard to get up to speed and there was often confusion. This is not what you want to have when time entry is so directly tied to your paycheck.
Addressing CAT2 Time Entry• Use GuiXT scripting to:
o Provide streamlined entry form, prepopulated with useful defaultso Process the user’s data from the Work Order into CAT2o Provide reasonable error handling for uncommon, but possible situationso Return success or failure messages to the usero Provide an inquiry tool to verify the time entry was processed
Time Entry from the Work Order
Slide 41
Time Entry from the Work Order
Slide 42
Clicking Step 2 initiates a second session, and starts the CAT2 transaction. Each employee line is processed individually and a result message is returned. The actual CAT2 processing is hidden from the user.
Time Entry from the Work Order
Slide 43
Paperwork Forms associated with Work Orders• Multiple types of forms and reports with different uses
o Leak Reports, Street Opening Notices, Encroachment Permits, New Meter Sets, New Service Turn Ons
• Initial Efforts with MS Word and data merge were problematic• Use Notification attached to Work Order to create “electronic
forms”o Use the Classification System to create data tables to store relevant data
in each Notification Item. o Use GuiXT to create the data entry forms and manage the retrieval and
save process of the Notification Item data.
Form Data Stored as Notification Item
Slide 45
Work Order
Leak Report Data Entry
Form
Street Opening Data Entry
Form
Meter Change Data Entry
Form
Use GuiXT to manage the Create / Retrieve / Update process for the Notification and individual Items, which store the form data.
Use GuiXT to display the appropriate Data Entry Form, perform data validation, etc.
Notification
Item 1Text: Leak ReportClass: ClassName
Class: LROForm Data Field 1Form Data Field 2Form Data Field 3…Form Data Field n
Item 2Text: Street OpenClass: STO
Class: STOForm Data Field 1Form Data Field 2Form Data Field 3…Form Data Field n
Item 3Text: MeterChangeClass: METER
Class: METERForm Data Field 1Form Data Field 2Form Data Field 3…Form Data Field n
The SAP Classification System is used to create data tables to hold the data values for each type of work order form.
The Notification specifics are generally unknown by the Work Order users.
Presenter
Presentation Notes
Each Notification Item is individually classified as needed to store the appropriate form or report data fields. We use GuiXT to display the Data Entry form within the work order, and to manage the create / retrieve / update processes and the preliminary data validation steps.
Paperwork Forms associated with Work Orders• GuiXT allows us to default in data from work order and technical
objects (reduce duplicate data entry) including Classification data.• Encourage/enforce data consistency between forms.• As business needs evolved over time, additional data fields can
be added to the Classification table and the data entry screen.• GuiXT allows better data entry screens, taking advantage of the
usual form controls (calendar, checkboxes, radio buttons, drop down lists).
• Render printable images of the forms using HTML in a browser window or by using Adobe Forms.
Work Order Forms
Slide 47
Leak Report
New Service Turn On
Meter Change
Encroachment Permit
Street Opening NoticeWork Order
Leak Report Data Entry Process
Slide 48
Forms Selection
Presenter
Presentation Notes
Using GuiXT, we hide the tabs in the lower portion of the screen to make a bigger area to use as our form data entry area.
Leak Report Form
Presenter
Presentation Notes
As you can see, the data entry form can be much more complete and easy to use than the native SAP Notification Item classifcation entry screen. GuiXT supports various types of data fields: Text, Numeric, DropDowns, Radio Buttons, etc. Fields can be made Read Only if needed. The Calendar control is available for easy Date entry. Now scrolling down, you can see the entire data entry form, including a set of Remarks lines. The user “saves” the data by clicking the Save the Report button at the bottom of the screen. Data is then validated using GuiXT and written to the Notification Item. The Notification is not truly “saved” until the work order is saved.
Navigating the Work Order – Finding Information
• How do I find what I need?o Understanding how SAP uses Equipment and Functional Locationso How does this map to MMWD-centric naming and numbering schemes?
• Getting supporting documents for field worko Sketches and Record Drawings
• Integration/touchpoints with other Enterprise Systems (GIS & Document Management)
Finding the Equipment
Slide 52
Presenter
Presentation Notes
When the user needs to look up an Equipment to assign the work order to, they are likely to be familiar with the MMWD Name or Numbering scheme, not SAP’s generic Equipment number assignment.
Finding the Equipment
Slide 53
Search using IH08(search option-Equipment by Equipment List)
Presenter
Presentation Notes
By adding GuiXT code to the IH08 Equipment search screen, we allow the work order users to more easily search using MMWD-specific naming or numbering conventions that the users are often more familiar with.
Finding the Equipment
Slide 54
Presenter
Presentation Notes
We use GuiXT to link to a PDF help document that explains how to search for new users or those less familiar with SAP searches.
Finding the Equipment (example)
Slide 55
Presenter
Presentation Notes
Performing the Find Hydrant search activates a script that then performs the Classification search shown at the bottom of the screen. The details of the classification search are hidden from the user and the SAP equipment number is then returned to the work order.
Finding the Equipment (example)
Slide 56
Presenter
Presentation Notes
Performing the Find Hydrant search activates a script that then performs the Classification search shown at the bottom of the screen. The details of the classification search are hidden from the user and the SAP equipment number is then returned to the work order.
Finding the Equipment (example)
Slide 57
Presenter
Presentation Notes
Performing the Find Hydrant search activates a script that then performs the Classification search shown at the bottom of the screen. The details of the classification search are hidden from the user and the SAP equipment number is then returned to the work order.
Using GuiXT to Enable Hyperlinks to GIS and Document Management from the Work Order
Slide 58
Thanks to our GIS Staff who added the GIS Web server capability.
Presenter
Presentation Notes
Although we used GuiXT to create the button that links to GIS, I’d like to thank Gavin McGhie and Mariette Shin of the MMWD GIS Department who add the GIS Web Server to our Esri GIS landscape. This Zoom To Equipment function has been very useful for our work order users.
Using GuiXT to Enable Hyperlinks to GIS and Document Management from the Work Order
Slide 59
This URL Hyperlink function is built in to our Document Management System.
Presenter
Presentation Notes
Likewise, we use another GuiXT created button to call the appropriate URL to retrieve the sketch or drawing that pertains to the specific type of equipment.
Extend This Functionality to Technical Objects• Same scripting code used to enable hyperlinks in the Equipment
and Functional Location records.
Additional Work Order Functionality enabled with GuiXT Scripts• Enable Creation of Pre-composed Emails
o Integrate Work Order and Technical Object Details into a pre-composed, pre-addressed email
o Crew Leader can add comments as needed before sending• Single Button Activation of User Statuses• Review Materials Charged to the Work Order• Convert Work Order to Settle to a Project (WBS Element)• Record Vehicle Time (and charge through KB21N if appropriate)
Additional Work Order Functionality
Slide 62
Presenter
Presentation Notes
Some of these buttons simply activate a particular pulldown menu path, others set user status values, open data entry forms or run more complicated scripts. For example, the Vehicle Entry button ties to a data entry form, which, when the user chooses the Save function, writes a formatted set of text into the Work Order long text box. Additionally, if this work order is being charged to a Project (WBS Element) or is in other ways reimbursable, particular vehicle charges are made through the KB21N Direct Activity Allocation transaction.
Enable Creation of Pre-composed Emails
Presenter
Presentation Notes
The GuiXT scripts invokes the MAILTO function supported in Windows. In this example we create an Outlook email and have defaulted in a number of values from the work order.
• GuiXT provides substantial improvement over native SAP.• Training…easier to introduce new users to work orders with
GuiXT hiding some of SAP’s sharp edges and simplifying the number of steps needed.
• Ongoing GuiXT development as needs arise.
Work Orders - Where We Are Today…
Slide 64
GuiXT Development At MMWD
Slide 65
In House development• Work Order Business Process• Simplified Equipment Lookups• Enhanced Equipment Displays• Customer Service Searches• Transaction Navigation
Outsourced to Synactive Inc. consultants • Corrosion Control Application to achieve similar functionality in SAP.• Replaced legacy application soon after SAP Go Live. • Performs on-the-fly creation of Functional Locations, Equipments, Measuring
Points and Measurement Documents. • Over 10 years of stable, functioning code.
• Start Simple and Grow From There• Mistakes happen - how you handle them
makes a difference• Support, Support, Support
Key Points to Take Home
Slide 66
Presenter
Presentation Notes
1 - Start Simple and Grow From There - Look for the easy wins, the low hanging fruit. Look for the commonly used transactions that seem to have more steps than seem necessary. Smoothing out or simplifying high volume transactions provides quicker payback. Our original Work Order creation script was a barely modified recorded script. That saved us lots of time and reduced the issues with Accounting. We expanded our use of GuiXT to address many other issues around our Work Order Business Process. 2 - Mistakes happen - how you handle them makes a big difference - The saying goes "To err is human, but to really screw things up you need a computer". When creating GuiXT scripts, don't assume that everything will always go perfectly. Some transactions have varying needs, different values, sometimes allowed values change. Sometimes changes occur at the turn of the year (calendar or fiscal). Make reasonable allowances in your code for the reasonable or foreseeble alternatives or problems, but when you get an unexpected error, try to present it to the user in a way that doesn't cause the scripts to blow up in their face. I'm still working on integrating more error handling. 3 - Support, Support, Support - User Support - One of the keys to developing our Work Order scripts is to see how the users interact with the scripts and also with those functions they perform in native SAP. By working with the users and being directly available to them I can get feedback when things go wrong and I can generally go to their PC and see what is going on. Try to get a sense of the context the user was in when things went wrong (what were they trying to accomplish, what sequence of steps had they performed, what error messages are they encountering). Developer Support - In order to resolve problems, take advantage of Synactive's support, through the GuiXT documentation and training, the Yahoo Groups, or directly from Synactive. Professional Support - Sometimes you need to get expert level help. This might be due to tight deadlines or trying to integrate complex processes. We did this with our Corrosion Control application for these reasons and it is still in use and has rarely needed any follow up support. Take advantage of all the support functions available to you.
Start Simple and Grow From Thereo Look for the easy wins, the low hanging fruit.o Smoothing out or simplifying high volume transactions
provides quicker payback.o Expand use of GuiXT as opportunities arise.o Don’t overlook GuiXT when thinking of linking to other
systems.
Key Points to Take Home
Presenter
Presentation Notes
Look for the commonly used transactions that seem to have more steps than seem necessary. Our original Work Order creation script was a barely modified recorded script. That saved us lots of time and reduced the issues with Accounting. We expanded our use of GuiXT to address many other issues around our Work Order Business Process. 2 - Mistakes happen - how you handle them makes a big difference - The saying goes "To err is human, but to really screw things up you need a computer". When creating GuiXT scripts, don't assume that everything will always go perfectly. Some transactions have varying needs, different values, sometimes allowed values change. Sometimes changes occur at the turn of the year (calendar or fiscal). Make reasonable allowances in your code for the reasonable or foreseeble alternatives or problems, but when you get an unexpected error, try to present it to the user in a way that doesn't cause the scripts to blow up in their face. I'm still working on integrating more error handling. 3 - Support, Support, Support - User Support - One of the keys to developing our Work Order scripts is to see how the users interact with the scripts and also with those functions they perform in native SAP. By working with the users and being directly available to them I can get feedback when things go wrong and I can generally go to their PC and see what is going on. Try to get a sense of the context the user was in when things went wrong (what were they trying to accomplish, what sequence of steps had they performed, what error messages are they encountering). Developer Support - In order to resolve problems, take advantage of Synactive's support, through the GuiXT documentation and training, the Yahoo Groups, or directly from Synactive. Professional Support - Sometimes you need to get expert level help. This might be due to tight deadlines or trying to integrate complex processes. We did this with our Corrosion Control application for these reasons and it is still in use and has rarely needed any follow up support. Take advantage of all the support functions available to you.
Mistakes happen - how you handle them makes a differenceo Include Reasonable Error Handling – “To Err is human, to
really screw things up you need a computer”o Testing, Testing, Testing – Users will always find an untested
possibility…once the system is live.o Defensive Programming Techniques – Try not to let an
unanticipated error ruin your day.
Key Points to Take Home
Presenter
Presentation Notes
The saying goes "To err is human, but to really screw things up you need a computer". When creating GuiXT scripts, don't assume that everything will always go perfectly. Some transactions have varying needs, different values, sometimes allowed values change. Sometimes changes occur at the turn of the year (calendar or fiscal). Make reasonable allowances in your code for the reasonable or foreseeble alternatives or problems, but when you get an unexpected error, try to present it to the user in a way that doesn't cause the scripts to blow up in their face. I'm still working on integrating more error handling. 3 - Support, Support, Support - User Support - One of the keys to developing our Work Order scripts is to see how the users interact with the scripts and also with those functions they perform in native SAP. By working with the users and being directly available to them I can get feedback when things go wrong and I can generally go to their PC and see what is going on. Try to get a sense of the context the user was in when things went wrong (what were they trying to accomplish, what sequence of steps had they performed, what error messages are they encountering). Developer Support - In order to resolve problems, take advantage of Synactive's support, through the GuiXT documentation and training, the Yahoo Groups, or directly from Synactive. Professional Support - Sometimes you need to get expert level help. This might be due to tight deadlines or trying to integrate complex processes. We did this with our Corrosion Control application for these reasons and it is still in use and has rarely needed any follow up support. Take advantage of all the support functions available to you.
Support, Support, Supporto User Support Clear Requirements, Testing, Error Reporting, Error Correction Feedback Loop
o Developer Support Synactive Support – Including Documentation, Tips & Tricks GuiXT Yahoo Group -
o Professional Support Synactive Consulting Assistance
Key Points to Take Home
Presenter
Presentation Notes
Support, Support, Support - User Support - One of the keys to developing our Work Order scripts is to see how the users interact with the scripts and also with those functions they perform in native SAP. By working with the users and being directly available to them I can get feedback when things go wrong and I can generally go to their PC and see what is going on. Try to get a sense of the context the user was in when things went wrong (what were they trying to accomplish, what sequence of steps had they performed, what error messages are they encountering). Developer Support - In order to resolve problems, take advantage of Synactive's support, through the GuiXT documentation and training, the Yahoo Groups, or directly from Synactive. Professional Support - Sometimes you need to get expert level help. This might be due to tight deadlines or trying to integrate complex processes. We did this with our Corrosion Control application for these reasons and it is still in use and has rarely needed any follow up support. Take advantage of all the support functions available to you.
Benefits Realized by MMWD• Quick and cost-effective way to modify user-interface• Automated data-entry, reduce redundant data entry and
fewer data entry errors• Less Actual Paper Pushed• Reduce end-user training time • Enhanced user satisfaction – fewer complaints, less time
spent in correcting errors• Save Time and Money
Presenter
Presentation Notes
Quick and cost-effective way to modify user-interface – Not everyone uses the same transaction identically. Different groups of GuiXT users can have different scripts to match their business process need. Our System Maintenance Users get different set of scripts from our Engineering users. Enhanced user satisfaction – Anecdotal or Quantitative? Generally related to
A collaboration of:
Client Process ReengineeringWithout Disrupting Core SAP Processes
Aparna DesaiSynactive, Inc.
• The Basic SAP End User Opportunity
• The Synactive Solution Suite
• Q&A
Agenda
The challenges faced with traditional SAP use
Hasso Plattner at 2013 Sapphire
• Internally developed or acquired solutions• Silo’d solutions for different interfaces• Browser-based alternatives with latency issues
And a multitude of SAP solutions
All solve a single problem but not the overriding issue
What if you could go from this…
25 Screens with less than 4 input fields per screen
To this…..One Screen with all fields plus
Intuitive Screen Layout
• Pushbuttons and radio buttons for
repetitive search criteria.• Allows data to be entered to screens that
are not showing.
• One button click to access various
transactions.
That also works with your mobile device
One development effort, multiple touchpoints
• How GuiXT works?• How do you create a Solution?• Where are the scripts stored?
Agenda
How Does GuiXT Work?1) User makes a
request via SAPGUI (e.g. VA01)
2) SAP responds with VA01 screen
3) GuiXT screen modifications are applied and SAPGUI draws new screen for VA01
SAPGUI
Desktop (PC)
SAP ERP
GuiXT Developer Toolkit used to generate GuiXT screens
1
1
3
2
Presenter
Presentation Notes
So how does it work? Here is the basic architecture. When a user goes into SAPGUI and goes to a transaction code, the request goes to the backend server, the SAP backend server runs the ABAP code as it normally does, and sends the package to SAPGUI and SAPGUI draws the screen. If you have GuiXT activated and there is a script on that particular transaction, before SAPGUI draws the screen, GuiXT intercepts the packet, applies the changes that you have in the script for that screen, repackages the info, sends it back to SAPGUI and then SAPGUI draws the new screen. So there is no change in the backend application server. You are not changing any of the existing security or validations or the business logic, and there is no ABAP required to have a simplified GuiXT screen for your users.
The Synactive Developer Suite
One Suite – Two Components
Designer Workbench
Designer Development Platform
Generated ScriptsNetwork, SAPWR, Local
Workbench Development Platform
Generated ScriptsNetwork, SAPWR, Local
Excel template
Desktop
Desktop template
Excel
PDF template
PDF
Offline template
Windows CE/Offline
Access template
HTML
DesignerThe Synactive Tool for Creating the Consolidated View
Designer is a graphic, WYSIWYG tool for defining the layout of SAP screens. Using the mouse you can shift or delete fields; you can add new elements such as images, buttons, texts, or group boxes. �In parallel to the wysiwyg mode, Designer generates and updates the GuiXT script. Designer comes with an integrated, syntax colored script editor which lets you switch between wysiwyg mode and script editor mode at any time.��You can also create different UIs for different groups of users for ANY SAP transaction. The screens are dynamically displayed based on a user’s SAP role or SAP profile. For example, a Plant Engineer gets a different screen than an Electrician working on a different plant floor, even though they are using the same transaction. The personalized user friendly interface reduces training, and costly user errors which also reduces support costs.
WorkbenchThe Synactive Tool for process flow collection
Record And Deploy To All Touch Points
Workbench_Access.exe
Presenter
Presentation Notes
The Developer Kit comes with 2 tools, one is the workbench. There are basically 3 steps to creating an interface. You first record the process, choose the front end which is the environment where you want to render the simplified screens which automaps and creates the script. This renders either a simplified SAPGUI interface on the desktop, on a mobile device, an excel spreadsheet front end which you can use to upload or download data to and from SAP, or a PDF document front end. The other tool included in the Developer Kit is Designer.
• Options for Script Storage:o SAP Web Repository (SMW0) (Recommended)(Integrated with SAP; uses SAP transport
mechanism)o Network Server/File Shareo FTP/HTTP Servero Local Machine (Developers)
Where are the Scripts stored?
Presenter
Presentation Notes
We recommend the SAP Web Repository option so that you can transport the scripts using SAP’s standard transport functionality from DEV to QA and QA to Production. Also if the scripts are in the WEB repository and caching set up it will download the scripts to the local machine in the encrypted form. If the version number is not changed and cache not deleted the scripts will be executed from the local machine reducing the overhead.
With Synactive, you…
…start with existing complex SAP transactions and simplify them to suit your needs!
…record your business process flow once and redeploy to a more intuitive interface!
…extend your new screens and process customizations to any number of touch points and devices
…centrally manage all deployments
GuiXTTechnology
Record/Design
Automate/Extend Manage
Extending Reengineered SAP Client Use To…
Browsers and Portals
Barcode/RFID Scanners PDF/Excel Front-Ends
Tablets and Phones
• Built on proven GuiXT technology• Extends your SAP across both desktop
and mobile devices• Consolidates business related
transactions, fields and tabs• Start from SAP, Record Once and
Deploy everywhere• No Java, ABAP programming; No 3rd
party application server required• Simple scripting to empower a
responsive IT Team Non-Disruptive Business SolutionLean, Agile Development
Liquid UI Platform
Local SAPGUI
Web Browser
Central SAPGUI
Barcode/RFID
iOS
OfflineExcel
PDF
Android
Blackberry
ApplDatabase Connector
Liquid UI PlatformConnects directly to SAP through patented connectivity technology
GuiXT Solutions Case Study Results
A white paper study for virtually all key SAP/Synactive functions
• Go to Guixt.com• Enter your key use
parameterso Time of transactiono Number of transactionso Number of userso Employee costs
• The system will calculate your return
An ROI Worth CalculatingA simple way to measure the cost/investment
In Good Company!Over 1000 Customers Across Multiple Industries
Some Of Our Utilities Customers
Slide 91
For more information about Synactive’s GuiXT Solutions: