From answer to action
Nothing reaches SAP unapproved
When something must change, the exact change and the exact SAP call are put in front of a person first. Approve it and it runs. Reject it and the reason becomes a constraint for the rest of the conversation.
- The payload a human approves is the payload SAP receives
- Validated against SAP before anyone is asked
- A rejection is remembered, not re-asked
- Every attempt is recorded, approved or not
Block delivery on sales order 5000099: the customer is over their credit limit.
Validated against SAP and ready for your approval. Nothing has been sent yet, and nothing will be until you release it.
SAP write requires your approval
- operation
- update
- entity set
zsd_sales_order / A_SalesOrder_2- record
SalesOrder = 5000099
Fields that change
DeliveryBlockReason - 01 · Credit limit
Source: zsd_sales_order / A_SalesOrder_2 · PATCH on key SalesOrder 5000099 · validated against the service contract before display
Approve or reject only. The payload cannot be edited here, because approving one object and sending another is not approval.
How it works
01
Preparing and executing are two different things
One step compiles the change and validates it; a separate step executes it, and that step carries a token rather than a payload. There is nothing to execute unless a validated change already exists, so the guarantee is structural rather than a check that has to fire in the right order.
02
Validated against SAP before a person is asked
The change is checked against your system's own contract (the fields it accepts, the types it expects, whether the entity can be written to at all) before it reaches anybody. A person is never asked to approve something that was going to be rejected anyway.
03
What you approve is what is sent
The token identifies the exact prepared change. Nothing is regenerated between the approval and the call, which is the gap through which an approved change becomes a slightly different sent one.
04
A rejection is a constraint
Saying no does not simply end the attempt. The identical call is refused for the remainder of the run, and your reason travels back so the next attempt is a different proposal rather than the same one asked more insistently.
The reason this is structural
It is easy to build a system that asks permission and hard to build one that cannot fail to.
The usual approach is a check: before executing a write, confirm somebody approved it. The problem is that such a check has to fire at the right moment, in the right order, relative to everything else in the system, and the order is not always obvious. We have watched a correctly written permission check deliver its refusal after the human had already been shown a prompt.
So the design removes the ordering question. Preparing a change and executing one are separate operations, and the executing one takes a reference rather than a payload. It names no entity, no fields and no values. If no validated change exists, there is simply nothing it can do, not because it is stopped, but because there is nothing there.
Validated before anybody is asked
By the time a change reaches a person it has already been checked against SAP’s own contract: that the entity accepts writes, that the fields exist, that the types and lengths are right, that the required values are present.
This is partly courtesy (nobody should be asked to approve something destined to fail) and partly about what approval means. An approval screen that regularly shows changes SAP then rejects trains people to click through it.
Saying no
A rejection carries a reason, and that reason goes back into the conversation rather than into a log. The identical call is then blocked for the rest of the run, so the response to “no” is a different proposal, not the same one asked again more emphatically.
Everything is recorded either way: what was proposed, what was validated, what was approved or refused, and what SAP returned. A refused write is as visible as a completed one, which is the part that makes the record worth having.
Where it stops
What this capability will not do
Where this one stops, said here rather than discovered in a pilot.
-
Nothing approves by default. There is no delegation and no timeout that lets a request through; one nobody acts on expires unapproved rather than proceeding.
-
Approval is approve or reject, not edit. Editing a payload in the approval screen would mean approving one object and sending another.
-
Writes are bounded by what your SAP authorisations already permit. The platform does not widen anybody's access.
Questions people ask us
Can AnrilX change data in SAP on its own?
No. Every write pauses for explicit human approval, showing the exact field values and the exact call. There is no setting that turns this off and no confidence level at which it proceeds unattended.
What exactly do I see when asked to approve?
The change in readable form (which document, which fields, which values) and the precise SAP call behind it, available to inspect. The object you approve is the object that is sent.
What is recorded?
Every attempt: what was proposed, what was validated, what was approved or refused, by whom, and what SAP returned. A refused write is as visible in the record as a successful one.
Next
Apps
However the work arrives, it becomes SAP
An email, a WhatsApp message, a text file, or one sentence you type. AnrilX reads the work, builds the SAP documents it implies, and holds the whole batch for you to check before any of it is written.
It learns your rules
It reports on your basis, not its own
Give it the documents you have already written (reporting standards, close policy, pricing guidelines), and it works out which figures each one governs.
Conversational SAP
Ask it the way you would ask a person
No query language, no entity names, no transaction codes. A question in plain English comes back as figures, with the SAP field and the period they were computed from printed underneath.
Bring the question your reports cannot answer
Thirty minutes against a live SAP system we provide: no access to yours, nothing to set up. If it cannot answer, you find that out in half an hour rather than three months into a pilot.