Skip to main content
SAP Business OneSaaS Tools

Audit Trail and Change Log Compliance

A build-to-order SAP Business One add-on that records field-level changes,

logins and sensitive-data edits into queryable audit tables with alerts and auditor-ready exports. Built for your company database after a scoping call.

Built to order

What is Audit Trail and Change Log Compliance?

A build-to-order SAP Business One add-on that records field-level changes, logins and sensitive-data edits into queryable audit tables with alerts and auditor-ready exports. Built for your company database after a scoping call. Built to order by ECOSIRE for SAP Business One (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

Audit Trail and Change Log Compliance — A build-to-order SAP Business One add-on that records field-level changes, logins and sensitive-data edits into queryable audit tables with alerts and auditor-ready exports

What we build

  • Field-level change capture on Business Partners (OCRD/CRD1), Items (OITM), Sales Orders, A/R and A/P Invoices, Purchase Orders, Journal Entries (OJDT/JDT1) and incoming/outgoing Payments, storing old value, new value, field name and document key
  • Service Layer (REST) and DI API interception so integration-driven changes are logged with the calling channel identified, not attributed to a generic service account
  • Optional database triggers on nominated sensitive tables so direct SQL updates and migration scripts still produce an audit record
  • Append-only log stored in User-Defined Tables (UDTs) with a User-Defined Object (UDO) wrapper for controlled read access from the SAP Business One client
  • Row-level hash chaining plus an on-demand integrity verification routine that flags deleted or altered log rows
  • Configurable sensitive-field watch list (supplier bank account/IBAN, credit limit, price list entries, payment terms, tax registration) driven by UDFs on a configuration UDO
  • Real-time notification of watched-field changes through the SAP Business One internal alerts framework, with optional email to a named control owner
  • Optional routing of watched changes into a SAP Business One approval procedure, with the approval decision written into the same audit ledger
  • User activity logging for login, form-open, query execution and Crystal Report printing events captured through the SAP Business One SDK UI API
  • In-client change browser (UDO form) filterable by B1 user, date range, object type, DocEntry/CardCode, field name and old/new value
  • Crystal Reports evidence templates for period change packs, sensitive-field registers and per-user activity summaries
  • Configurable retention and archival per object class, with sealed archive schema/export that remains queryable through the add-on

About this Product

The problem auditors actually put in writing

An auditor rarely asks "do you have change logs?" They ask a much narrower question: who changed the bank account on this supplier, on which date, from what value to what value, and who approved it? Answering that in a standard SAP Business One install means opening the Change Log window on one document at a time, reading a row-versus-row comparison that only exists for objects SAP chose to log, and hoping nobody edited the record through the DI API or a direct SQL update. There is no single place to query it, no way to export a date range, no record of who merely looked at payroll or customer bank details, and no alert when a payment-critical field moves.

That gap becomes expensive in three situations: an external financial audit that needs evidence of segregation of duties, an internal fraud investigation after a payment goes to the wrong account, and any compliance regime — SOX-style internal controls, ISO 27001, GDPR data-subject requests — that requires you to demonstrate control rather than assert it. In each case the answer has to be reproducible by someone other than you.

What ECOSIRE builds

ECOSIRE builds a SAP Business One add-on that turns change history into a first-class, queryable, exportable dataset. Nothing here is a shrink-wrapped product waiting for a download — the solution is scoped against your database, your document types and your regulator, then built and installed for you.

Capture layer

The capture layer is deliberately belt-and-braces, because a log that only sees one entry path is not evidence. We combine:

  • Service Layer and DI API interception for changes that flow through integrations, portals and our own screens, recording the payload before and after the update on Business Partners, Items, Sales Orders, A/R and A/P Invoices, Purchase Orders, Journal Entries and Payments.
  • Database-level triggers on the tables you designate as sensitive (OCRD, CRD1, OITM, OJDT, JDT1, OVPM/ORCT and their child tables), so a change made outside the application — a direct UPDATE, a data-migration script, a third-party tool — still lands in the trail. Trigger scope is agreed with you and kept narrow so transactional throughput is not affected.
  • UI-level hooks through the SAP Business One SDK for the events that have no data footprint at all: opening a form, running a query, printing a Crystal Report containing bank details.

Every captured event writes to a set of User-Defined Tables (UDTs) modelled as an append-only ledger: event id, timestamp, database user, B1 user code, object type, DocEntry/CardCode key, field name, old value, new value, entry channel (UI / Service Layer / DI API / direct SQL), workstation or client IP, and an optional business reason captured from the operator.

Integrity and retention

Audit evidence is only as good as its resistance to tampering. Each log row carries a hash chained to the previous row for that object, so a deleted or edited row breaks the chain and is detectable by a verification routine you can run on demand. Log tables are write-restricted at the database-role level, retention periods are configurable per object class, and archived periods can be sealed to a separate schema or file export while remaining queryable through the add-on.

Sensitive-field watch list and alerting

You nominate the fields that matter — supplier bank account and IBAN, customer credit limit, item price list entries, payment terms, tax registration numbers, approval-template membership. Changes to a watched field raise an immediate notification through the SAP Business One internal messaging/alerts framework and, where you want it, an email to a control owner. The alert carries old value, new value, actor and document context, so a control owner can act without opening the client.

Approvals, segregation of duties and reporting

Where your controls require it, a watched change can be routed into an SAP Business One approval procedure before it is allowed to persist, and the approval decision is written into the same trail as the change itself. On top of the ledger we build the reporting layer auditors actually use: a searchable change-browser inside the B1 client (filter by user, date range, object, field, or value), Crystal Reports templates for the standard evidence packs, and scheduled exports to CSV or PDF for a period so evidence can be handed over without giving an auditor database access.

Who this is for

Finance teams operating under external audit; groups running multiple company databases who need one consistent control story; organisations that have suffered — or fear — a bank-detail fraud; and IT teams that need to prove who has been touching master data through integrations. It is equally relevant where several third-party tools write into B1 through the Service Layer and nobody can currently say which one made a change.

Technical framing

The add-on is built for SAP Business One 10.0 on both Microsoft SQL Server and SAP HANA, on-premise or cloud-hosted, using the Service Layer (REST) and the DI API for data access, UDFs/UDTs/UDOs for the log model and configuration, the B1 SDK for UI events and the standard alerts and approval-procedure frameworks for notification and control. Delivery is per-tenant: your configuration, your watch list, your retention rules.

How delivery works

1. Scoping call. We walk through the objects and fields your auditor or control framework actually names, your entry channels (client, Service Layer integrations, portals, data loads), your retention obligation and your reporting format. We agree what is in scope and — just as importantly — what is not, because logging everything is how audit trails become unusable. 2. Fixed quote. You receive a written scope and a fixed price before any development starts. If the scope changes later, so does the quote, in writing. 3. Build. ECOSIRE develops the add-on against your version and database platform. Lead time is typically one working week depending on how many objects and entry channels are in scope. 4. Install in your test company. We install into your test/sandbox company database first, load the watch list, and run a change-and-verify pass with your team against real scenarios so you can see the evidence output before it touches production. 5. Promote to production. After your sign-off we install into the production company database, configure roles and retention, and hand over the operational runbook. 6. Support window. A defined post-go-live support period is included with the quote, covering defects, configuration adjustments and questions from your auditors about how the evidence is produced.

How delivery works

  1. 1

    Scoping call

    A short call to confirm the workflow, your platform version and where the integration boundaries sit.

  2. 2

    Fixed quote

    You receive a written scope and a fixed price. Nothing is built until you approve it.

  3. 3

    Build and test

    We develop against a copy of your configuration and test it there. Typically two to four weeks.

  4. 4

    Install and support

    We install on your instance, hand over the source, and include two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

What you get

  • Compiled SAP Business One add-on package (installer) built for your 10.0 version and SQL Server or SAP HANA platform
  • UDT/UDF/UDO schema objects for the audit ledger, watch list and configuration, deployed to your test and production company databases
  • Installation and configuration performed by ECOSIRE in your test company database, then in production after sign-off
  • Configured sensitive-field watch list, alert recipients and retention rules agreed during scoping
  • Crystal Reports evidence templates and CSV/PDF export routines for auditor handover
  • Administrator and control-owner documentation covering the log model, integrity verification, retention and how to answer a typical auditor request
  • Live training session for finance/IT staff plus a defined post-go-live support window stated in your quote

Who this is for

Financial Controller

Fields the auditor's request for evidence that master-data and posting changes are controlled, and currently has to reconstruct it document by document. A queryable change ledger with period exports turns a multi-day evidence hunt into a filtered report.

SAP Business One Administrator

Is asked who changed a value when several integrations write through the Service Layer and nobody can attribute the change. Channel-tagged capture and integrity verification give a defensible answer instead of an educated guess.

Internal Audit / Compliance Manager

Needs to demonstrate segregation of duties and detect changes to payment-critical fields before money moves, not after. Watch-list alerts and optional approval routing convert a detective control into a preventive one.

How Audit Trail and Change Log Compliance Compares

CriterionECOSIRECustom BuildCompetitorSAP Business One Native
Cross-document, filterable query of all changes in a date rangeIncludedPartial supportPartial supportNot included
Captures changes made outside the SAP Business One client (direct SQL, data loads)IncludedPartial supportPartial supportNot included
Identifies the entry channel (UI vs Service Layer vs DI API) for each changeIncludedPartial supportNot includedNot included
Tamper-evident log via row hash chaining and a verification routineIncludedPartial supportPartial supportNot included
Real-time alerting on a configurable sensitive-field watch listIncludedPartial supportIncludedPartial support
Optional approval-procedure routing before a watched change persistsIncludedPartial supportPartial supportPartial support
Logging of read/print activity such as opening a form or printing a Crystal ReportIncludedPartial supportNot includedNot included
Scoped to your objects, fields and retention rules rather than a fixed feature setIncludedIncludedNot includedNot included

Frequently asked questions

How long does it take to get this, and can I download it today?
No — nothing is pre-built or available for instant download. Every implementation is built to order against your database, your objects and your compliance requirement. After the scoping call and a fixed quote, typical lead time is one working week before installation into your test company database, with production following your sign-off.
Which SAP Business One versions and databases are supported?
SAP Business One 10.0 on Microsoft SQL Server and on SAP HANA, on-premise or cloud-hosted. Both the Service Layer and DI API paths are supported. If you are on an older release or planning an upgrade, tell us during scoping — the add-on is built against a specific version and platform, and a mixed or in-flight upgrade changes the scope and the quote.
Doesn't SAP Business One already have a change log?
It has one, and it is genuinely useful for a single document: the Change Log window shows row-versus-row differences for the objects SAP logs. What it does not give you is a cross-document query, a date-range export, coverage of changes made outside the client, any record of read or print activity, or alerting when a payment-critical field moves. This add-on adds those layers and leaves the native log intact.
Will trigger-based capture slow down our transactional performance?
It can if it is applied indiscriminately, which is why trigger scope is a scoping-call decision rather than a default. We restrict triggers to the tables you nominate as sensitive, keep the trigger body to a narrow insert into the log table, and measure the impact in your test company database before promoting to production. Everything else is captured at the Service Layer, DI API or UI layer.
Can someone with database access delete rows from the audit log to cover their tracks?
Someone with sufficient database privileges can delete rows from any table — no add-on can prevent that. What we do is make it detectable: each row is hashed and chained to the previous row for that object, so a deletion or edit breaks the chain and the verification routine reports it. We also restrict write access to the log tables at the database-role level and support sealing archived periods to a separate schema or export.
Can you log changes we make through our own integrations and portals?
Yes, provided they write through the Service Layer or DI API — those calls are intercepted and tagged with the entry channel and calling identity, so a change from an e-commerce sync is distinguishable from a change made by a user in the client. Integrations that write directly to the database are covered by the trigger layer instead, with the caveat that a direct SQL write carries less context, so we record what the database gives us.

Request a Quotation

Tell us about your Audit Trail and Change Log Compliance requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.

Pairs well with

AI Inventory and Margin Anomaly Detection
Built to order

AI Inventory and Margin Anomaly Detection

A build-to-order SAP Business One add-on that scores invoice, inventory and price-list activity for anomalies — negative margin, dead stock, shrink and price drift — and routes them for review. ECOSIRE builds it for your company after a fixed quotation.

From $999.00Starting point — quoted to your scope
View specification
AI Sales Assistant and Natural Language Query
Built to order

AI Sales Assistant and Natural Language Query

A conversational analytics layer for SAP Business One that answers plain-language questions on sales, margin and stock. Built to order for your company database, quoted after a scoping call and installed per tenant.

From $999.00Starting point — quoted to your scope
View specification
Brazil NF-e and NFS-e Fiscal Documents
Built to order

Brazil NF-e and NFS-e Fiscal Documents

A build-to-order SAP Business One add-on covering NF-e and NFS-e transmission to SEFAZ, DANFE printing, CFOP-driven tax determination and the full cancellation and CC-e workflow.

From $1499.00Starting point — quoted to your scope
View specification
Cash Flow Forecasting and Treasury View
Built to order

Cash Flow Forecasting and Treasury View

A rolling cash flow forecast and treasury dashboard for SAP Business One, built from open A/R, A/P, orders and loan schedules. Built to order for your company after a scoping call — nothing pre-packaged.

From $999.00Starting point — quoted to your scope
View specification