Sort, merge, join and transform

Your mainframe sort jobs, running off the mainframe.

AHLSORT runs your existing DFSORT and Syncsort MFX control statements on Linux and Windows. Same syntax, same record formats, same output. No rewrite.

IBM z / batch AHLSORT Cloud · Linux $ ahlsort " SORT FIELDS=(1,8,CH,A)" → output identical to mainframe ✓ no conversions · no control-card changes
In production for over 30 yearsRunning at a global tier-1 bankBankingInsuranceGovernmentHealthcareData services

Move the batch, keep the logic.

Most organizations are not switching off the mainframe overnight. They are moving workloads, or cutting what the mainframe costs to run. Sort is usually the largest single step in batch, and AHLSORT lets you move it without touching the jobs around it.

No rewrite

Your DFSORT and Syncsort MFX control statements run as they are. Decades of proven batch logic stay exactly where they are.

The same output

Mainframe record formats, EBCDIC and packed decimal handled natively, so downstream systems see the result they always saw.

Lower risk, lower cost

Less conversion work, less testing, and no mainframe sort licensing on the workloads you move.

How it works

Three steps from a mainframe job to the same job on Linux or Windows.

Bring your jobs

Take the control statements and data your mainframe jobs already use. Fixed, variable and IBM-V records, EBCDIC or ASCII.

Run AHLSORT

Install a single compact executable on Linux or Windows. Run it from the command line, from your scheduler, or call it from Java or C/C++.

Compare the results

Check the output against your mainframe run. When it matches, you move the job and switch off the mainframe step.

Server room aisle with equipment racksLinux, Windows, virtual machines and cloud

Runs where your batch runs next

On premises or in the cloud, on physical servers, virtual machines or containers. AHLSORT is a single compact executable, so it goes wherever the rest of the workload goes.

  • Commodity Linux and Windows hardware, and Linux on IBM Z and LinuxONE
  • Called from your scheduler, the command line, Java or C/C++
  • Scales with the cores you give it

Compatible with the statements you already use

Broad support for DFSORT and Syncsort MFX control statements, including the report writing and utility features large shops depend on.

SORTMERGECOPYJOINKEYSINCLUDE / OMITINREC / OUTRECOUTFILSUMIFTHENICETOOLSYMNAMESE15 / E35 exitsSORTSUM

See full compatibility →

Already running on Micro Focus?

AHLJSORT can service batch JCL sort calls from Micro Focus Enterprise Server and can be set up as an alias for SORT, so your JCL barely changes.

Platforms and integration →

* Your existing control statements, unchanged
SORT    FIELDS=(1,10,CH,A,11,4,PD,D)
INCLUDE COND=(20,2,CH,EQ,C'NY')
OUTREC  FIELDS=(1,30,C' ',31,8,ZD,
                EDIT=(TTT,TTT.TT))

$ ahlsort payroll.srt input.file.dat output.file.dat
Completed. Output matches the mainframe run.

Trusted worldwide

Used by hundreds of installations across banking, insurance, government, healthcare and data services, with clients and deployments in:

United StatesPuerto RicoCanadaMexicoBrazilUnited KingdomSpainFranceGermanyAustria

Plus further installations across Europe and Latin America. Among them is a global tier-1 bank, where AHLSORT runs in production.

Try it on a real job

Full product, your data, your control statements. Free for 7 days, no card needed.

Start a free trial