SAP e-forms can help to liberate business processes that are stymied by paper or forms requiring manual entry into SAP.
Using SAP Interactive Forms by Adobe and Arch Forms Lifecycle Manager, businesses can rapidly deploy new, integrated processes and reap huge business benefit quickly
Here are six key steps to ensure that the introduction of forms-based processes is both smooth and successful.
STEP ONE: Start with the Business Process
Spend time to design the new business process properly. This may sound obvious, but in practice we find that, all too often, business managers can find it too tempting to use new technology to replicate an existing, old business process.
With the introduction of any new technology the business process will undoubtedly change to some degree. For example, it is likely that the introduction of a SAP e-form will remove the need for double-entry at some point, or the need for discrete solutions involving paper forms/Microsoft Word/Excel. Alternatively the electronic form might enable a whole new business process.
It is easy to precisely replicate an existing Microsoft Excel or paper form based on the argument that this will maximise user adoption. However, this is a lazy approach, and you are likely to be missing opportunities to streamline the business process and enhance the user experience.
Choose forms for the best-fit processes. For example, SAP e-forms solutions often suit processes involving infrequent SAP users, so e-forms users generally may not have access to the SAP system. E-forms solutions work well for collaborative processes, whereby several users participate in a workflow before a final SAP document posting.
One of the earliest and most important decisions you need to make is whether to design an ‘on-line’ process, through which e-forms are rendered dynamically through a portal or other application request, or on ‘off-line’ process, through which e-forms are delivered to users using e-mail.
Select on-line or off-line form scenario (or even a mix) to best fit the new business process. Factors you need to consider include:
STEP TWO: Don’t ask too much of a form process
An e-form should be designed for a single business process, not several. General-purpose e-forms are harder to implement and harder to maintain. If a single e-form needs to look different or behave differently for a particular business unit or business partner, then create a separate version of the e-form for that purpose.
We worked with a local authority in the UK that was using more than twenty different timesheets across its business units. The timesheets required particular fields or particular SAP postings for particular business units. In this scenario the challenge is to make future form maintenance as easy as possible; which means that the ideal number of electronic forms is more than one but less than twenty, with ‘versions’ of the same form introduced into different business units.
Don’t try to use forms to front-end SAP. E-forms don’t replace the SAPGUI or the rich functionality of enterprise portals that can link to multiple enterprise applications. An e-form could certainly trigger the creation of a SAP document like a sales order or purchase order, but would typically contain only a subset of the available fields.
If your business requirement is for a functionally-rich employee self-service portal, then using SAP ESS is a better approach than building the same functionality using interactive forms.
STEP THREE: Design an irresistible user experience
Only display fields that each user needs. Throughout an e-form’s lifecycle, different form owners will need access to different fields. Hide the information that they don’t need to give them a high quality experience.
Provide meaningful and useful validation messages. Ensure that each field is validated such that users are prevented for submitting incorrect data wherever possible. Some validation can occur within the e-form, such as ensuring quantity fields have a positive value. Other validation occurs at the server-side when the user attempts to submit the document.
Dynamically derive everything you can. Do not require the user to enter information if the data can be derived by the system. Derive as much as possible from the user id and use ‘user parameters’ if necessary. If fields can be derived rather than entered based on other form data then derive them at the server-side after form submission or during the final posting. Also consider when the best time to derive the data is - at the start, middle or end of the process.
Make use of PDF accessibility functionality. The accessibility of PDFs can be greatly improved by adding ‘tags’ to the e-form. These contain information about the structure of the document such as header locations, lists, tables, hyperlinks and alternative text descriptions for graphics. This allows users of assistive technologies such as screen readers to understand the document more easily and navigate within it.
STEP FOUR: Store business logic in SAP only
Don’t store Business Logic within the form template. Accompanying each form template is a set of business logic, such as drop-down list possible entries, locked or hidden fields and field validation rules. If such logic is stored within the form template using hard-coding or JavaScript, then template maintenance becomes extremely difficult in a changing business environment, particularly when a large number of e-form templates are being managed.
Business services that should run before an e-form is rendered include:
Business services that should run on form submission include:
Store Form/Data Logic within the form template. In addition to these ‘server-side’ business services, it is possible to develop ‘client-side’ form logic against each field and sub-form using JavaScript. This is useful for dynamic calculations like ‘total’ fields and simple checks such as checking whether a date is in the past. For this kind of data check it is not necessary to wait for a server-side validation.
STEP FIVE: Utilise event-driven, data-specific presentation logic
Use client-side scripting to control the e-form look and feel based on the data entered by the user. This can greatly assist in reducing user entry error, and can enhance the user experience. For example, if a user selects a particular checkbox to enter more data then a subsequent set of data can be dynamically displayed or highlighted based on the value of that checkbox.
In this way the properties of every field or sub-form can be dynamically updated to be:
STEP SIX: Design the solution in the right order
Build a prototype quickly. Where possible replicate the same look and feel of those existing paper or non-integrated forms that the e-orm will replace. This ensures high user adoption and enables you to build a form prototype quickly if internal selling of the project is required.
Design the process first, then the SAP posting, and then the form template. We need to understand the requirements of the data schema for the full form lifecycle before we can design the layout of the form. The process, the data requirements and the final posting all impact the data schema that is required for the form. The most efficient process of e-forms design should be:
With practice this whole process can be accomplished in just a few days.
Summary
New business processes using SAP e-forms can enable real business efficiency savings and can be developed extremely rapidly.
Following the guidelines described above can result in highly successful projects and open up the SAP enterprise system to processes and to new users.
SAP e-forms, involving the strategic combination of Forms Lifecycle Manager and SAP Interactive Forms by Adobe, provides an end-to-end solution to develop, deploy and manage e-forms. Those forms simplify the end-user interaction with SAP business processes in on-line, off-line and mobile scenarios.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
12 | |
7 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 | |
3 | |
2 |