Products  /  Lattice  /  Business events

business events

Know the moment it happens, without polling.

80 real-time business events Finance & Operations does not ship, from a production order starting to a customer going on credit hold, delivered over Event Grid, Service Bus, HTTPS or Power Automate.


80 business events, ready to activate
No code to turn any of them on
After commit never blocks or rolls back the business

The problem

Finance & Operations ships a business events framework, but its catalog covers a fraction of the moments integrations care about, mostly at the document-posting layer. A production order starting, a transfer order shipping, a customer going on credit hold, a quality inspection failing: none of them has a native event. So integration teams poll tables on a timer, build brittle batch jobs, or bolt change tracking onto entities that were never designed for it. Polling reacts minutes or hours late, misses changes between runs, and loads the production database with questions nobody asked.

How Lattice answers it

Lattice adds 80 business events at the process level, each capturing a specific operational moment as it happens and sending an enriched, integration-ready payload to the endpoint you choose.

They are built exactly the way Microsoft builds its own: they appear in the standard business events catalog, you activate the ones you want and point them at an endpoint, and they behave like first-party events in monitoring, retry and governance. No developer is involved, and an event you have not activated costs nothing.

Events fire from the business process that causes the change rather than from a raw table write, so a canceled or partial posting does not raise a false signal. Delivery happens after the transaction commits: a delivery failure never blocks or rolls back the business action. Payloads carry readable status names next to their codes, and amounts with their currencies, so downstream systems use them as they arrive.

Some events go further than a document moment. A scheduled scan raises an event for any workflow that has stalled or failed. Integration failures that land in the dead-letter queue raise one too. Batch job events can be filtered so you hear only about the jobs you care about. And your own X++ code can raise an ad-hoc event through the same pipe.

Getting started is just as considered. The event catalog explorer downloads a sample payload for any event so consumers can be built before anything fires. A coverage report compares what you have activated against the standard catalog. And resync jobs publish an event for every existing customer, item or external item, so a downstream system can take its initial load through the same channel it will use every day.


What you get

Event-driven, the standard way.

Real time

React to the change, not the next poll

Downstream workflows fire on the business moment itself, and your database stops paying for scheduled scans.

No code

Activate in the standard catalog

Every event shows up in the business events catalog. Turn it on, choose an endpoint, and it is live.

Safe

Never blocks the business

Events are sent after the transaction commits. A delivery problem never holds up or reverses an order, a posting or a receipt.

Readable

Payloads systems can use as-is

Status names alongside codes, amounts with currencies, and the business keys a consumer needs to act.

Watchful

Hear about what went wrong

Stalled workflows, parked integration failures and the batch jobs you filter for raise events of their own.

Extensible

Raise your own events

Your X++ code can raise a named ad-hoc event with a record reference and a free-form payload, through the same endpoints.


The event catalog

Every event, by functional area.

Each event is activated on its own in the standard business events catalog.

Sales orders 12

  • Sales agreement confirmed
  • Sales order canceled
  • Sales order confirmed
  • Sales packing slip posted
  • Sales price agreement created
  • Sales price agreement deleted
  • Sales price agreement effective
  • Sales price agreement expired
  • Sales price agreement modified
  • Sales price agreement superseded
  • Sales quotation confirmed
  • Sales return order created

Accounts receivable 14

  • Collection case changed
  • Collection letter posted
  • Customer created
  • Customer credit hold changed
  • Customer credit limit exceeded
  • Customer updated
  • Dunning level changed
  • E-invoice submission status changed
  • Free text invoice posted
  • Return credit note posted
  • Return order received
  • Sales order invoice posted
  • Sales order line changed
  • Sales price trade agreement changed

Inventory management 14

  • External item changed
  • Inventory closing completed
  • Inventory on-hand changed
  • Item back in stock
  • Picking list canceled
  • Quality order failed
  • Quality order validated
  • Released product created
  • Transfer order picking
  • Transfer order received
  • Transfer order shipped
  • Warehouse load shipped
  • Warehouse picking completed
  • Warehouse work completed

Production orders 9

  • BOM calculation completed
  • BOM version approved
  • Production order ended
  • Production order estimated
  • Production order reported as finished
  • Production order scheduled
  • Production order started
  • Production pick list posted
  • Production route card posted

Accounts payable 6

  • Vendor ASN submitted
  • Vendor check issued
  • Vendor created
  • Vendor hold status changed
  • Vendor payment journal posted
  • Vendor updated

Purchase orders 3

  • Purchase agreement confirmed
  • Purchase requisition approved
  • Purchase return order created

Fixed assets and maintenance 6

  • Fixed asset acquisition posted
  • Fixed asset disposal posted
  • Maintenance work order completed
  • Maintenance work order created
  • Maintenance work order scheduled
  • Maintenance work order started

Bank management 2

  • Advanced bank reconciliation completed
  • Bank reconciliation completed

General ledger 1

  • General journal posted

Projects 2

  • Project invoice posted
  • Project task assigned

Master planning 1

  • MRP run completed

Product information management 1

  • Retail assortment published

Retail 1

  • Retail info-code response captured

System administration 8

  • Aggregate measurement refresh completed
  • Batch job status changed
  • Business event publish failed
  • Custom ad-hoc business event
  • DMF execution completed
  • Integration item parked
  • Workflow lifecycle action
  • Workflow stalled or failed

Questions

What buyers ask.

Do we need a developer to turn events on?

No. Every event appears in the standard business events catalog in System administration. Activate it, choose an endpoint, and it is live.

Which endpoints can receive them?

Any endpoint the standard framework supports, including Azure Event Grid, Azure Service Bus, HTTPS webhooks and Power Automate.

What delivery guarantee do we get?

At-least-once delivery after the business transaction commits, the same as Microsoft's own events. Consumers should de-duplicate on the event id, which every payload carries.

Will events slow our environment down?

An event you have not activated is never raised. A few events, such as on-hand changes, are high volume by nature and are marked as such, and batch job events can be filtered to the jobs you care about.

Does licensing ever switch events off?

No. Business events are never license-gated. Licensing applies only to Lattice's write operations and the actions that run Lattice processing.


Try it

See it in your own sandbox.

Lattice is one package: every capability on these pages comes with it. Run it free in any non-production environment for as long as you like, and subscribe only when it goes to production.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.