Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 3 of 6

Regression across merged org units

11 min

Listen to this lesson

0:00 / 12:24

This course discusses ACCELQ by name. Matt Angerer, who runs The Sign-Off Table, works at ACCELQ. Disclosure

Reconciliation proves the data arrived. Regression proves the business still runs on it, in the new organizational units and in the old ones. After a consolidation the same process has more variants than before: a sales order in 1910 must find Mexican tax, CFDI output and the Monterrey profit center, while the same order in 1710 must still find exactly what it found last month. The efficient way to cover that is one end-to-end scenario run many times with different organizational data, before and after every mock.

The regression scope matrix

ProcessVariantCompany code / plant / sales areaUICompare after the mock
Order to cashStandard order, delivery, billing1710 / 1710 / 1710-10-00Fiori and SAP GUIUnchanged accounts, tax, profit center CMC-FLEET
Order to cashStandard order with CFDI output1910 / 1910 / 1910-10-00FioriMexican tax, CFDI stamped, MXN revenue
Intercompany1710 buys alternators from 19101710 and 1910SAP GUIIntercompany billing, trading partner, both sides post
Procure to payPO over $25,000 with approval1710 / 1710FioriFlexible workflow still triggers
Procure to payLakeside rotor PO for Monterrey1910 / 1910FioriExtended BP 17300001 used, MXN or USD as designed
Record to reportPeriod-end close tasks1710, 1810, 1910Fiori and SAP GUIClose sequence completes for all three

An extract from the Wave 2 merged-org regression scope (illustrative course data).

Two rules keep the matrix honest. First, every existing company code stays in scope: 1710 and 1810 share the client, account determination, output rules and derived roles with 1910, so any Wave 2 transport can reach them. Second, the comparison is about outputs, not just green ticks: the posted G/L account, tax code, profit center and segment, the output that went out, and the document flow. A test that passes because a document was created, while its revenue now lands on a different profit center, is a failed test.

Baseline, mock, rerun, compare

The baseline-and-rerun loop around each W2 mock separates changes to existing company codes from defects in the new one.
The Sign-Off Table · thesignofftable.com/academy/sap-dmg-305

The baseline runs in CMQ client 100 shortly before each W2 mock load; the rerun runs after the load and its transports. Use the same test data and the same version of the scripts, or differences become impossible to attribute. Record the outputs that matter as values in the results (document numbers, G/L accounts, tax amounts, profit centers) so the comparison is a diff, not a memory exercise.

Data-driven, not copy-and-paste

Writing one script per company code multiplies maintenance with every new org unit. Instead, build the scenario once and feed it rows of organizational data: company code, plant, sales area, customer, material and the expected outputs. Adding 1910 then means adding rows, not scripts. In ACCELQ, the worked example for the automation layer in this course, each input of an Action becomes a parameter of the Scenario, and the Test Cases tab holds one row per data set. Values can come from the test case, from a fixed value or Global Property, from a Run Property supplied at run time, or from an earlier step's output. The same scenario can then run on SAP GUI for Windows, which ACCELQ documents for ECC 6.0 and higher through SAP GUI scripting and a Local Agent, and on SAP Fiori through its general web recorder; ACCELQ has no Fiori-specific documentation, so prove Fiori stability in your own pilot.

Test caseCompany codeSales areaCustomerExpected profit centerExpected output
TC-171017101710 / 10 / 0017100001 Great Lakes Fleet ServicesCMC-FLEETInvoice by output control (EDI and e-mail)
TC-172017101710 / 10 / 00, plant 1720Aftermarket customerCMC-AFTMKTAs 1710
TC-191019101910 / 10 / 00Flotillas MonterreyAs designed for 1910CFDI stamped
One order-to-cash scenario, three data rows: adding an org unit adds a row, not a script.
The Sign-Off Table · thesignofftable.com/academy/sap-dmg-305

Run the suite unattended after every mock. In ACCELQ a run can be scheduled or created as a CI Job and triggered from a pipeline or through its REST trigger, and Perspectives in the Test Report break results down by a custom field such as company code, so Lucía reads 1910 and Maria reads 1710 without searching.

The rerun is triggered by the end of the load, not by someone remembering on Monday.
The Sign-Off Table · thesignofftable.com/academy/sap-dmg-305

What would you do?

After W2 Mock 1, the rerun shows that TC-1720 now posts revenue to profit center CMC-FLEET instead of CMC-AFTMKT. The baseline the day before showed CMC-AFTMKT. The 1910 rows are fine. What should Priya do?

Key points
  • Regression covers the new and the existing org units, because they share one client.
  • Run a baseline before each mock and the same suite after it, then compare outputs, not just pass rates.
  • Build scenarios once and feed them rows of org data with expected outputs.
  • Trigger reruns automatically when the load finishes, and report results by company code.

Check your understanding · not graded

Lesson check

  1. 1. Why does Wave 2 regression include 1710 and 1810?

  2. 2. What should a regression comparison look at beyond pass or fail?

  3. 3. How do you add company code 1910 to a data-driven order-to-cash scenario?

  4. 4. Why run the baseline shortly before each mock rather than reuse last month's?