Key takeaways

  • Fixed-rule, single-system steps such as approval routing belong in the ERP's own workflow engine; in Business Central that can include automatic posting.
  • Exceptions, cross-system steps and unstructured input such as supplier emails are where a layer outside the ERP is worth adding.
  • Around an ERP, AI interprets the case, deterministic code calculates and validates, and a named person approves before anything changes in the ERP.
  • Confirm with your Monitor partner which workflow features your Monitor G5 version supports before deciding what to build around it.
  • Configure the ERP's own engine first and build outside it only for the cases its rules cannot decide.

Inside the ERP or around it: where the line goes

Automate inside the ERP's own workflow engine when the process runs on fixed rules within one system, such as approval routes and separation of duties. Automate around the ERP when the work starts with unstructured input, crosses several systems or depends on judging a case the rules did not foresee.

In Business Central, for example, approval requests are typical workflow steps, and automatic posting can be included as a step. A standard supplier invoice that follows a known approval route belongs in that kind of engine. An invoice that deviates, with the explanation sitting in an email or a message from purchasing, is a different kind of case: a rule can route it to someone, but it cannot read why the amount differs.

In the approach this article recommends, an AI agent reads the deviating case and proposes an action, deterministic code checks amounts and rules, and a named person approves before anything changes in the ERP. The ERP stays the system of record; the outside layer handles the cases its rules cannot decide.

If one of your processes already splits this way, reviewing that single process is a practical place to start.

Talk to us

Review one bounded process with Ronja.

Talk to us

What Business Central and Fortnox automate on their own, and what to check in Monitor G5

Business Central and Fortnox automate approval routing on rules you configure in advance, and Business Central can also include automatic posting as a workflow step. For Monitor G5, we have not verified what its in-system workflow features cover, so confirm them with your Monitor partner before deciding what to build around it.

Microsoft describes a Business Central workflow as a sequence of tasks triggered by an action, a condition or a rule, typically used for separation of duties and unified processes. Flows that connect to other internal and external sources run through Power Automate and the Business Central connector.

Fortnox lets you apply a supplier invoice approval flow automatically based on the supplier, a reference on the invoice or both. Invoices arriving as e-invoices or via invoice interpretation can go straight to the first approver.

As one example of a connection around Monitor G5, a third-party add-on links machines to the ERP for automatic feedback of worked time, quantities and downtime.

Once you know what your own ERP's engine covers, the exceptions left over show what an outside layer would need to handle.

Talk to us

Review one bounded process with Ronja.

Talk to us

Inside the workflow engine vs around the ERP

DimensionInside the ERP's workflow engineAround the ERP with an AI agent
InputStructured records already in the ERP: orders, receipts, invoices with known fieldsUnstructured or external input: emails, supplier notes, PDFs, messages from other systems
RulesFixed conditions set in advance, such as supplier or invoice referenceCases the rules did not foresee, where someone has to interpret what happened
Systems involvedOne system, with approval and posting inside itSeveral systems, such as ERP, CRM, email and finance
What you configureConditions and approvers in the ERP's settingsAgent permissions, the code checks and the named approver
Typical exampleRouting every invoice from one supplier to a named approverReading why an invoice deviates from its order and proposing a resolution
Who approvesThe ERP's own approval workflowA named person, before anything changes in the ERP
What to watchWhether the configured rules still cover the cases that actually occurThat the agent never acts without validation, limited permissions and approval

Worked example (illustrative): a supplier invoice that deviates from its order

  1. The ERP routes the standard case

    All numbers in this example are illustrative. A purchase order for 2,000 steel brackets at 4.20 per unit, 8,400 in total, is received in full. The supplier's invoice for 8,400 follows the approval route you have configured for that supplier in the ERP, the cost-centre approver approves it and it is posted. No agent is involved.

  2. The exception reaches the approver

    In this example, a second invoice for the same order arrives at 9,100, which is 700 more than the order. The same supplier rule routes it to the same approver, who sees that it does not match the order and does not approve it. In this setup, this is where the ERP's engine stops: its rule decides who sees the invoice, but the explanation for the 700 sits in an email outside the system. The example does not rely on any automatic order matching; if your ERP has one, check how it behaves in your own system.

  3. An agent reads the deviating case

    In this hypothetical setup, an agent outside the ERP has read access to the purchasing mailbox. It finds the supplier's email: a raw-material surcharge of 0.35 per unit, agreed with purchasing by phone. It links the email to the order and drafts a proposed action: accept the surcharge as a separate line, with the email attached as the source.

  4. Code checks amounts and rules

    In this example, deterministic code, not the language model, recalculates 2,000 Ă— 0.35 = 700, confirms that 8,400 plus 700 equals the invoiced 9,100, and checks the surcharge against rules you set, such as a tolerance or a requirement that purchasing has confirmed it. Here all checks pass; any failed check would stop the proposal.

  5. A named approver signs off

    In this example, the proposal goes to the named approver, the purchasing manager, together with the email, the calculation and the check results. The approver accepts, rejects or edits it. Nothing changes in the ERP before this decision.

  6. The ERP takes over again

    After approval, the change is entered in the ERP and follows its normal approval and posting route. The ERP stays the system of record. Keep a record of what the agent read, what the code checked and who approved, so the exception can be traced afterwards.

Controls that keep an AI agent safe around an ERP

  • The agent drafts, it does not post

    Microsoft's Payables Agent for Business Central reads emailed vendor invoices and shows drafts for review; its review is not an approval workflow, and it does not post the invoice.

  • Human approval for high-impact actions

    OWASP advises human-in-the-loop control so that a person approves high-impact actions before they are taken. Which ERP changes count as high-impact is your decision; this article treats postings and order changes as such.

  • Authorisation is enforced outside the model

    OWASP recommends implementing authorisation in downstream systems rather than relying on a language model to decide whether an action is allowed.

  • Code calculates every amount

    Totals, tolerances and matches come from explicit code, so the same input gives the same result every time.

  • New master data starts blocked

    When the Payables Agent creates a vendor, Business Central sets it to Blocked: All so normal vendor approval can take place. Apply the same rule to anything an agent creates.

  • Least-privilege access

    Give the agent read access to what it needs to interpret the case, and no standing right to change postings or orders.

  • Every step is traceable

    Log what the agent read, what the code checked and who approved. In Sweden, BFN's bookkeeping guidance covers system documentation and processing history, so confirm with your auditor what automated steps must record.

Who this approach suits, and who it does not

For

  • CFOs and COOs at industrial and other non-technical companies where finance spends time on exceptions between the ERP, email and other systems
  • IT or system managers who must govern and monitor what is built around Monitor G5, Business Central or Fortnox
  • Companies whose standard flows already run in the ERP but whose deviations still go through Excel, email and Teams
  • Teams that want to start with one bounded process before expanding

Not for

  • Teams looking for a full iPaaS comparison or a stand-alone integration service
  • Companies planning to replace their ERP
  • Companies with their own development team that prefers to build everything on AWS, Google Cloud or Azure
  • Processes where the ERP's built-in rules already resolve almost every case

How to decide where the line goes for your own processes

Start from the exceptions, not the system. Take one process, such as supplier invoices or customer order changes, and sort its cases into those the ERP's rules already resolve and those that fall out to a person.

Keep a case inside the ERP if a fixed rule could decide it and all the data is in the system, and configure the engine first so the logic stays in the system of record. Move a case outside if it needs input the ERP cannot read, a step in another system, or interpretation. Before building anything, list who approves, which amounts code must check and which permissions the agent needs.

Ronja connects to the systems a company already uses, which stay in place, and builds and runs modules for the work between them. Its principle has three steps: AI interprets ambiguous input, deterministic code calculates and validates, and people approve consequential decisions. For Presso, Ronja has made data from Monitor G5 accessible across production, materials, purchasing, inventory, customer orders and finance.

Pick the one process where exceptions cost the most time and review it with Ronja before building anything.

Talk to us

Review one bounded process with Ronja.

Talk to us

Sources

Frequently asked questions

What does Business Central's Payables Agent do with supplier invoices?

Microsoft's Payables Agent monitors mailboxes for incoming vendor invoices, uses AI to analyse the invoice content and shows invoice drafts to agent supervisors for review. Microsoft states that this review is not a Business Central approval workflow and that the agent does not post the invoice; you review the purchase invoice and its receipt allocations before posting. Whether it covers your particular exceptions is something to test in your own setup.

Should an AI agent ever post directly to the ERP without approval?

This article's recommendation is no, not for postings or order changes. OWASP recommends human-in-the-loop control so that a person approves high-impact actions before they are taken. A safer pattern is that the agent proposes, code validates amounts and rules, a named person approves, and only then is the change entered in the ERP, where it follows the normal approval and posting route.

What can Fortnox's supplier invoice approval flows automate on their own?

Fortnox lets you set a supplier invoice approval flow to apply automatically every time an invoice arrives from a given supplier, when a specific reference is given on the invoice, or both. Invoices arriving digitally via e-invoice or invoice interpretation can go straight to the first approver without first being reviewed under incoming invoices. That is fixed-rule routing; in our reading, cases where the decision depends on information outside Fortnox need something around it.