Every JDE shop has one: an analyst's ad hoc SQL query against the F-tables that quietly became load-bearing — nobody scheduled it, nobody secured it, and if that analyst leaves, the report leaves with them. A UBE (Universal Batch Engine report) is the same logic, properly built: scheduled, permissioned, and rerunnable by anyone with the right role. Claude Code does the translation.
Send me your ad hoc query↗SQL against the F-tables is fast to write and easy to iterate on, which is exactly why it never gets "properly" built. It runs from someone's laptop, with no JDE security applied, no scheduling, and no audit trail. A UBE built through Report Design Aid gets all of that — at the cost of needing table and business view knowledge most business analysts don't have. That gap is what Claude Code closes.
| Ad hoc SQL | UBE via RDA |
|---|---|
| Runs from one person's laptop | Runs on the Enterprise Server, on a schedule if needed |
| No security — anyone with DB access sees everything | Version-level security tied to JDE roles |
Hardcoded date logic (@TODAY_JULIAN) | Event rule using live system date — correct every run |
| No subtotals, no formatting | Group breaks, subtotals, and standard JDE report formatting |
| Undocumented — lost if the author leaves | Registered in OMW with a named owner and change history |
FROM/WHERE clauses.Ask any JDE analyst if they have an ad hoc query that "really should be a real report" — the answer is always yes.
Most of the work is knowing which business view exposes which fields — exactly the lookup an agent does well.
An unsecured SQL report against live production data is a compliance conversation waiting to happen.
No obligation to build it with me — you'll walk away with the business view mapping either way.
Hire me on Fiverr↗