← All posts

Smart Forms to Adobe Forms Migration

SAPscript to Adobe Forms: Why the Print Program Sets the Pace

SAPscript to Adobe Forms: Why the Print Program Sets the Pace

A converted layout is no use until something calls it. Teams that move from SAPscript to Adobe Forms often celebrate the first rendered PDF, then discover that the driver program still feeds the old structures. A good SAP Service Provider will tell you the same thing: the form looks right in the preview, yet production output fails anyway. This post argues that the print program, not the layout, decides how long your migration takes.

If you manage a form estate, or you are a consultant who will rebuild one, the point matters for planning. 2iSolutions US works on forms migrations like this, and the pattern repeats from client to client.

Why does the print program control a SAPscript migration timeline?

The print program controls the timeline because SAPscript keeps much of its behavior in the driver. Page logic, text handling, and output decisions sit in the calling code, so a layout conversion alone leaves the real work untouched. You schedule the driver first, then the form.

SAPscript works as a thin shell. The layout holds windows, elements, and text symbols. The driver program opens the form, writes elements in a set order, and closes it. Logic that a newer tool would place inside the form often lives in the ABAP code instead.

Smart Forms moved some of that logic into the form itself. A Smart Form can read tables, run loops, and branch on conditions without help. SAPscript cannot do that. As a result, a SAPscript driver carries more business rules than a Smart Forms driver does.

Adobe Forms asks for something different again. The layout binds to an interface with a defined data structure. The driver must now fill that structure and call a generated function module. Everything the old driver did piecemeal has to become one clean data hand-off.

What the driver usually holds

Open a typical driver and you will find a surprising amount of behavior. Here is what turns up most often:

  • Calls to WRITE_FORM for each element, with the order fixed in code
  • Text reads through READ_TEXT for items, headers, and notes
  • Language and country switches that pick a different layout variant
  • Output control logic for printers, fax, and email
  • Totals and page break handling done by hand

Each item on that list needs a new home. Some move into the Adobe interface. Others stay in the driver but change shape. None of them appears in a layout screenshot, which is why estimates built from page counts miss the mark.

What gets rebuilt when you move from SAPscript to Adobe Forms?

You rebuild the layout, the interface, and the driver together. The layout becomes an Adobe Designer file bound to a data interface. The driver changes to fill that interface and call the generated function module. Text, totals, and output logic move into one of those two places.

Start with the layout, because it is the visible part. A designer recreates windows as subforms and text symbols as bound fields. Fonts, logos, and barcodes need a careful look. Layout work is real, but it is predictable, and a single form takes a known amount of effort.

The interface is where decisions pile up. You must decide which fields the form receives and which it computes. For example, a delivery note might pass raw quantities and let the form sum them. Or the driver sums first, and the form only prints. Both work, but the choice shapes the rest of the build.

Where the effort lands

Think of the effort as two piles. The layout pile grows with the number of forms and their visual complexity. The driver pile grows with the number of distinct programs and the amount of custom logic inside them.

One driver often serves many forms. A single sales document program can call a dozen layouts through configuration. Fix that driver once and many forms benefit. Leave it alone and every converted layout fails the same way.

How do SAPscript and Smart Forms drivers differ in migration effort?

SAPscript drivers do more work than Smart Forms drivers, so they cost more to migrate. A Smart Forms driver mostly passes data to a generated function module. A SAPscript driver controls elements, text reads, and page flow directly, so each line needs review before the Adobe call works.

If your estate mixes both, split the plan. Teams planning Smart Forms to Adobe Forms conversions can lean on a defined path, since the function module call pattern already exists. SAP Help documents the steps for moving a Smart Form to Interactive Forms by Adobe, though that guide covers an older release, so check menu paths against your system. For a broader view of how the print workbench and Adobe-based forms relate, this SAP Print Workbench overview is a useful companion read.

SAPscript has no such shortcut. The driver has to move from the WRITE_FORM model to the function module model. That is a rewrite of the calling logic, not a tweak.

A scenario that shows the gap

Picture a purchase order form with four languages. In SAPscript, the driver reads the vendor country, picks a form variant, and writes elements one at a time. It also pulls long text for each line through READ_TEXT.

In Adobe Forms, the language choice can sit in the layout or in the interface. The long text must arrive as a field in the data structure. So the driver needs a new loop that gathers every text and packs it into the interface before the call. That loop is new code, and someone has to test it for each language.

Now multiply by the number of forms that share this driver. The layout team may finish in days. The driver team still has weeks of logic to move and test.

How should you plan the driver work first?

Plan the driver work first by inventorying every print program, mapping which forms each one calls, and ranking them by custom logic. Then convert the highest-risk drivers before layouts begin. This order exposes schedule risk early and lets layout designers work against a stable interface.

Here is a practical sequence to follow:

  1. List every SAPscript form and the program that calls it.
  2. Group forms by shared driver, so you see the true count of programs.
  3. Read each driver and mark custom logic, text reads, and output rules.
  4. Define the Adobe interface for each group before any design starts.
  5. Rebuild the driver against the interface and unit test with sample data.
  6. Hand the stable interface to designers and build layouts in parallel.
  7. Run end-to-end tests through real output control, not just preview.

Step four is the one teams skip. Without a settled interface, designers guess at field names, and the driver team later renames them. Both sides then rework their output. A short interface review up front saves a lot of that churn.

Testing through output control

Preview tells you the layout renders. It does not tell you the spool request works. Real output goes through printer determination, email settings, and archive links. Test those paths early, because failures there often trace back to driver assumptions that nobody wrote down.

What skills does a forms migration team need?

A forms migration team needs ABAP developers who can read old driver code, designers who know Adobe LiveCycle Designer, and a functional lead who knows the business documents. Weak coverage in any one of the three stretches the schedule, usually at the driver stage.

Many companies staff this work with layout people and forget the ABAP side. That choice backfires. The driver rewrite needs someone who understands both SAPscript calls and the Adobe function module pattern. Few people hold both sets of SAP Skills, so plan for that gap early.

For some clients, the answer is to bring in outside help for a fixed stretch. A reliable SAP Service Provider can supply a small team for the driver rewrite while your staff keep the lights on. SAP Staff Augmentation also works when you only lack one or two ABAP specialists and do not need a full project team.

If you are the consultant

You can stand out here. Many candidates list Adobe Forms on a resume and mean layout work only. If you can show that you rebuilt a driver, handled text reads, and tested output control, clients notice. Be specific about the programs you changed, not just the forms you drew.

Industry context also helps. Healthcare and life sciences teams in the US handle patient statements, labels, and regulatory documents, so SAP for healthcare USA projects often carry strict output rules that sit in the driver. Experience there carries weight.

How does this fit into a wider S/4HANA move?

Forms migration fits into an S/4HANA move as a dependency, not an afterthought. The SAP S/4HANA platform pushes teams toward Adobe Forms for output, so the form estate has to be ready before cutover. Late driver work is a common cause of delayed go-lives.

SAP positions Adobe-based output as the supported direction for document output in S/4HANA, and its product pages describe the platform in detail. Plan your forms work alongside code remediation, not after it. Custom drivers often call tables and function modules that have changed, so the same review can catch both problems.

Forms also touch other teams. Finance owns invoices. Logistics owns delivery notes. Procurement owns purchase orders. Each group signs off on its own documents, so schedule their testing windows early. A converted form that the business has not approved is not finished.

Reporting is another neighbour. Teams that clean up output logic often turn next to dashboards and data work, and IT Digital Services or Power BI consulting can take over from there. Treat forms as one stream among several, but one with a hard dependency on driver code.

For US teams that want planning help, SAP Consulting Services USA can cover the assessment, the driver rewrite, and the layout build under one plan. The key is to ask for a driver inventory first, because it tells you more than any layout count.

Frequently Asked Questions

Q. Can I convert a SAPscript form to Adobe Forms without changing the print program?

A. Not in practice. The driver calls SAPscript functions that Adobe Forms does not use, so it must change to fill an interface and call a generated function module. Layout conversion alone leaves the form with no caller.

Q. Is migrating from Smart Forms easier than from SAPscript?

A. Usually, yes. Smart Forms already use a function module call, so the driver change is smaller. SAPscript drivers hold more logic, which makes the rewrite larger.

Q. What should I inventory before starting?

A. List every form, its driver program, the output types that trigger it, and any custom text reads. Group forms by shared driver, because one program often serves many layouts. 2iSolutions US uses this inventory to size the work before quoting.

Q. How do I test that the new form works in production?

A. Run it through real output control, not just preview. Check printer determination, email, and archive paths for each document type. Test each language variant too.

Q. Who should own the project, the functional team or the developers?

A. Both need a seat. A functional lead owns the document requirements and sign-off, while an ABAP lead owns the driver and interface. A single project owner keeps the two sides aligned.

Start the Migration With the Driver Inventory

The layout is the part everyone can see, so it gets the attention. The driver is where SAPscript hides its behavior, and it is where schedules slip. Count programs before you count forms, define the interface before you design, and test through output control before you declare victory.

If you are a hiring leader, staff the ABAP side as seriously as the design side. If you are a consultant, build your story around driver work you have actually done. 2iSolutions US helps clients size and staff forms migrations from the driver outward, so the plan matches the real effort.

Watch a form and its driver convert live on December 2: Link

Want this applied to your SAP estate?

Tell us where you are and we'll come back with a concrete next step.

Talk to our team