This question comes from the right instinct. These four transaction types are where financial loss enters an organisation, and the arrival of a new actor that can create them deserves serious scrutiny.

The reassuring part is that the answer does not depend on trusting the model. It depends on architecture, and the architecture is straightforward.

Capability Limits
Whitelists
Approval Gates
Supplier Master
Payment Controls
Segregation
Monitoring

The Layered Design

Five layers, each independently sufficient to prevent an unauthorised transaction, so no single failure is enough. This is what allows a confident answer to internal audit rather than a reassuring one.

Capability: The agent can only call whitelisted orchestrations. Anything absent is impossible, not discouraged.
Identity: It operates within one user's role and cannot exceed what that person could do in the application.
Approval: Nothing posts without a named person confirming a proposal they can see in full.
Thresholds: Value and dimension limits mirroring your existing authority design.
Monitoring: Every action logged, with anomalous patterns surfaced.
AI first architecture connecting agents to an ERP

Never let it post unseen

The failure worth designing against is not a dramatic one. It is small automated postings accumulating unreviewed until a balance makes no sense at month end.

Do not get to the point where these things are automatically posting and nobody's reviewing it, and you get to the end of the month and you're like, why is depreciation $10 million?

Chris Ortega, on the AgentCFO podcast

The layered design below puts a person between every draft and the ledger. That checkpoint is cheap next to a restatement.

Journal Entries

The most commonly requested write capability and a reasonable one, because accrual and reclassification work is a large part of what consumes a close.

Control it by scope rather than by prohibition. A dedicated posting orchestration, restricted account ranges, value thresholds, and a rule that any entry the agent proposes carries the source rows that justify it.

Dedicated orchestration: One named service for posting, separately whitelisted and testable.
Account scope: Restricted ranges, with sensitive accounts excluded entirely.
Evidence required: Every proposal carries the rows it was built from, so approval is informed rather than nominal.
Period awareness: A closed period should produce a specific message rather than an attempt.

Payments: The One to Leave Out

Our position here is deliberately conservative and we would recommend it even to buyers evaluating someone else. Payment execution should not be on the agent's list of permitted actions at all.

The reason is asymmetry. The benefit of automating the final payment step is small, because the work was in the approval and the matching that preceded it. The consequence of an error is money leaving the organisation irrecoverably. That trade is not worth making regardless of how good the approval design is.

Not permitted: Payment execution excluded from the whitelist entirely.
Everything before it: Matching, coding, exception resolution and voucher creation are all appropriate and cover most of the effort.
Payment proposals: Selecting and grouping items for a payment run is reasonable; releasing the run is not.
Small benefit, large tail: The automation gain is minor and the failure mode is irreversible.
Checklist split between automated steps and human judgement

Supplier Master Changes

This deserves the strictest treatment of any item on the list. Changing a supplier bank account is the single most effective route to significant loss in most organisations, and it is the target of the most common fraud against finance functions.

Our recommendation is that the agent should never modify supplier bank details under any approval design. It can detect a change request, verify it against history, flag anomalies and route it, and the change itself should remain an entirely human process with its own verification.

Bank details excluded: Never modifiable by the agent, regardless of approval configuration.
Detection instead: Monitoring change requests for anomalies and routing them for human verification is where the value is.
New supplier creation: Also excluded, since it is a control point rather than an administrative task.
Independent verification: Any change verified through a channel other than the one that requested it.

Purchase Orders

Orders commit the organisation to spend, so the treatment sits between journal entries and payments. Drafting is valuable and creation should follow the same authority design you already apply to buyers.

The key requirement is that creation runs through a supported orchestration so pricing, tax, account derivation, commitment tracking and approval routing behave exactly as they would for a keyed order.

Draft freely: Assembling the order with every derived value visible is useful and commits nothing.
Approve as usual: Your existing authority matrix by value and category, unchanged.
Supported creation: Through an orchestration so commitment tracking and derivation apply.
Supplier scope: Restricted to established suppliers, since a new supplier is a control point.
ChatFin connects to JD Edwards and your wider ERP stack as the AI layer on top

Segregation of Duties

A frequent concern is that an agent collapses segregation by performing steps that were deliberately separated. It does not, provided it inherits a single user's role.

Because the agent operates within the requesting person's entitlements, it cannot perform a combination that person could not perform. It cannot raise and approve, and it cannot reach a company or account outside their scope.

Inherits one role: Never a superset of what the requesting user could do.
Cannot self approve: The proposal and the approval are separate acts by separate identities.
Scope bounded: Companies, business units and accounts limited by that role.
Visible in the log: Which user's session performed each action, recorded.

"Payment execution is the one capability we would leave off the list. The benefit is small and the failure is irreversible."

From question to routed, approved transaction

Monitoring the Agent Itself

The final layer treats the agent as an actor to be monitored like any other, which is both good practice and an easy answer to give a reviewer.

Unusual proposal patterns, activity outside normal hours, repeated attempts at actions that are not permitted, and a rising rate of rejected proposals are all signals worth surfacing.

Pattern monitoring: Proposal volume and type against the established baseline.
Denied attempts: Requests for actions outside the whitelist, logged and reviewed.
Rejection rate: A rising rate indicates degradation and should trigger investigation.
Suspension path: A way to stop the agent immediately without changes inside JD Edwards.

Make It Impossible, Not Discouraged

ChatFin proposes and never posts, calls only whitelisted orchestrations, operates within the requesting user's role, and enforces named approval within your existing authority design, with supplier bank changes and payment execution excluded entirely.

The right answer is not that the agent was instructed carefully. It is that the action was never possible.

Book a Demo

Frequently Asked Questions

How do you stop an AI agent creating unauthorised transactions in JD Edwards?

Through layered design rather than instruction. The agent can only call whitelisted orchestrations, so anything absent is impossible rather than discouraged. It operates within one user's role and cannot exceed what that person could do. Nothing posts without a named approval. Thresholds mirror your existing authority design. And every action is logged with anomalous patterns surfaced.

Should an AI agent be able to execute payments?

Our recommendation is no, and we would give the same advice to someone evaluating a different vendor. The benefit of automating the final payment step is small because the work was in the matching and approval that preceded it, while the consequence of an error is money leaving the organisation irrecoverably. Selecting and grouping items for a payment run is reasonable; releasing the run is not.

What about supplier bank detail changes?

These deserve the strictest treatment of anything on the list, because changing supplier bank details is the single most effective route to significant loss and the target of the most common fraud against finance functions. The agent should never modify them under any approval design. Its value is on the detection side: monitoring change requests for anomalies and routing them for independent human verification.

Related Articles