Skip to main content
    All free guides

    Field Guide / Ariba 2605

    The SAP Ariba troubleshooting field guide — debug the layer, not the symptom.

    How senior consultants actually diagnose an Ariba landscape: a 60-second triage, the nine-hop document chain, the failures that never say FAILED, and the problems you will meet most. Grounded in 13,050 indexed SAP KBAs and Notes.

    01 / Section

    The 60-second triage

    Before opening a single monitor, answer these five. They route you faster than any error message. The third saves more time than the rest combined — “I can't see the invoices” is two completely different investigations depending on whether the menu is missing or the rows are.

    The fifth is the one people skip. Of 13,050 indexed articles, 1,288 are confirmed SAP defects — 1,098 Program Errors and 190 Known Errors. Searching that set before you change configuration is free, and it regularly ends the investigation on the spot.

    Five triage questions
    QuestionIf the answer is…Then it's probably…
    Did this ever work?NeverConfiguration or enablement gap — not a fault
    Did this ever work?Worked until a dateSomething changed: a release, a deployment, a certificate, a config package
    Who's affected?One userPermissions, group membership, or that user's master data
    Who's affected?One supplier or purchasing unitMaster data or scoping
    Who's affected?EveryoneIntegration, certificate, or platform-level config
    Function visible, no data?YesVisibility — purchasing unit scope, catalog visibility, filters, field config
    Function visible, no data?No, the function is missingPermission — group membership or capability enablement
    Failed, or absent?Failed, with an errorRight layer. Read the error
    Failed, or absent?AbsentWrong layer. Go one hop upstream
    Is it a known defect?YesStop configuring. Find the Note
    02 / Section

    Follow the document, not the error message

    The first monitor where the document is absent — rather than failed — is the hop where it died.

    Nine hops and their authoritative monitors
    #HopWhere you look
    1Business document creates an output in the ERPOutput status on the document itself
    2ERP serializes it (proxy or IDoc)SRT_MONI (proxy), WE02 / WE05 (IDoc), SLG1
    3ERP reaches the internetSM59 connection test, SOAMANAGER, STRUST
    4On-prem crosses into the cloudCloud Connector UI and its logs
    5Gateway validates, maps, routesTransaction Tracker, Error Message Monitor, Document Validator
    6Gateway hands off to the Business NetworkTransaction Tracker status (FAILED / RETRY)
    7Network delivers to the supplierNetwork transaction log, supplier routing config
    8Inbound: gateway posts back into the ERPForward Error Handling, SAP AIF, SLG1
    9Ariba application processes itIntegration Manager, SAP Cloud ALM

    A failed document is good news: it reached that layer, that layer understood it, and it will tell you what it disliked. An absent document never got there. Take HTTP 401 — it appears on at least four hops, which is why asking “why 401?” gets you nowhere and “which side issued the 401?” gets you there in ten seconds.

    Two buckets — catalog/gateway and platform/backend — hold ~39% of the corpus: 5,127 of 13,050 articles. BNS-ARI-CI-AN, covering the gateway↔Business Network hop, carries 481 articles, 285 of them critical — around 59% confirmed bugs or corrections. When errors cluster on that path, it is an industry pattern, not local incompetence.

    03 / Section

    The silent failures

    These are the ones that hurt, because nothing alerts. Every monitoring setup alerts on FAILED. None of these say FAILED.

    Silent failure patterns
    What you seeWhat it actually meansHow to catch it
    SRT_MONI message in processingQueued behind a blocked bgRFC scheduler. Not an error, so no error alert firesAlert on age — anything in processing older than N minutes
    CPI message shows CompletedAn Exception Subprocess ending in a Message End Event overwrites the real errorAudit every iFlow whose exception path ends in a Message End Event
    Master data export stuck in scheduledSame class — a status, not an errorAge-based check on the export job
    Invoice sitting in ReconcilingWaiting on a human who may not know they own itAge-based exception dashboard; check handler assignment
    Outbound fine, inbound brokenThe two directions fail independentlyTest both directions explicitly, every time
    Exceptions that don't fireNobody complains; audit finds it laterReport on high-value invoices that cleared with zero exceptions

    A client boasting a 2% invoice exception rate across a diverse supplier base usually isn't efficient — they're not checking. Healthy controls generate work. Verify the controls are armed before congratulating anyone.

    04 / Section

    The landmines

    There is no rollback
    Only the most recent deployment can be reverted — there is no full version management. Beyond N−1 it is forward-fix only. Export your configuration before every import.
    Configuration validates the type, not the value
    ICM validates the data type but not the value range. A tolerance of 200 saves and deploys cleanly. “It deployed successfully” is not evidence it is correct.
    Deleting a cross-reference in test breaks production
    Cross-reference parameters are shared instance-wide. Test is not a sandbox here. Make cross-reference deletion a two-person change.
    Cross-reference values don't save unless you Confirm first
    Click Next through every step, then Confirm, then Save. Save alone silently discards the work.
    Three certificate clocks, no single owner
    Cloud Connector subaccount cert, the SSL chain in STRUST, and the gateway client cert expire independently. Expiry notifications are documented as unreliable.
    05 / Section

    Buying and approvals

    In the functional modules, assume it's your configuration, master data or process. In the integration layer, take “it might be SAP” seriously from the start.

    Approval and buying symptoms
    SymptomWhat's really happeningCheck
    “Approved days ago, supplier never got a PO”Approved ≠ Ordered ≠ transmitted — three separate failure pointsIntegration Monitor, then Document Status History
    “In approval with nobody to approve it”Status Pending – No Approver Selected. The document is dead, not waitingApproval Process Test — simulate the same amount, commodity and purchasing unit
    Things auto-approving that shouldn'tOnly one approval process can be Active per document typeWhich version shows Active, then the Audit Log for a recent deployment
    Wrong approver, or the same person twiceStale approver lookup table, or overlapping rulesCompare the live lookup CSV against the current org chart
    “The approver never got the email”No notification and no escalation are different faultsNotification Log — was it sent, or never generated?
    Approve button missing in Guided BuyingGB renders a subset of approvables, by designOpen the same document in classic Buying. Not permissions
    Catalog loaded, users can't find itemsA catalog must clear three gates — validated, activated, visible to that groupCatalog Manager: imported vs activated, then visibility groups

    What juniors get wrong. They re-submit or clone a stuck requisition, creating a second version and a second problem. They treat Pending – No Approver Selected as a queue that will drain. And they burn days chasing group membership for a Guided Buying gap that is documented product scope.

    Two mechanics worth memorising. Rules are evaluated at submission, not creation — fixing the org chart changes nothing until the document is resubmitted. And rules fire in the order they appear in the editor; reordering silently changes outcomes, with no warning and no diff. If a catalog looks correct but search won't return it, reindexing is requested from SAP Support.

    06 / Section

    Invoicing and payment

    Of 727 indexed invoicing articles, only 14 (1.9%) are confirmed SAP defects. Everything else is configuration, master data, integration or process. When AP says “the system is broken,” the odds are overwhelming that it isn't.

    Invoicing symptoms
    SymptomWhat's really happeningCheck
    Invoice stuck in Reconciling for weeksAn exception waiting on a human. Unassigned exceptions belong to everyoneThe IR, not the invoice: Exceptions page, History tab
    “That invoice number doesn't exist”The Invoice Reconciliation is a separate document with its own IDSearch the IR, not the invoice number
    Exception fired but we're inside toleranceEach exception type has its own thresholds and CSV overridesThe exception type definition, not just the global parameter
    Exceptions never fireSilent leakage — several documented auto-clear behavioursReport reconciled invoices with zero exceptions
    Supplier insists they invoiced; AP sees nothingThree places it can die, only the third visible to APNetwork status first, then gateway, then Ariba
    IR reconciled, supplier still unpaidThree more documents and state machines live after ReconciledPayment Request → Payment Transaction status
    “Self-billing doesn't generate invoices”ERS needs four independent prerequisites, all true at onceSupplier flag → location flag → PO flag → approved receipt

    The tolerance insight worth stealing. Both documented baseline configurations set quantity tolerance to 0% while allowing 1–2% on price. A price variance is a commercial negotiation; a quantity variance is a goods-received discrepancy and must never auto-clear. The high-volume recommendation goes further — 1% price tolerance with a $50 cap, because a percentage without a ceiling isn't a control.

    The trap. When one exception type gets noisy, the instinct is to loosen the global tolerance — which silently weakens every exception reading from that dimension. And before accepting an impressive compliance number, ask what share of invoice volume arrives with no PO at all.

    07 / Section

    Suppliers, sourcing and contracts

    Nearly every hard supplier problem is an identity problem. Five keys describe one supplier, each owned by a different system. SM Vendor ID is the anchor — ANID binds it to the Network account, ERP Vendor ID binds it to the ERP business partner, and duplicates happen when those bindings drift apart.

    The five supplier identity keys
    KeyWhat it isOwned by
    ANIDBusiness Network ID, format AN + 10 digitsSAP Business Network
    ERP Vendor IDThe ERP vendor numberERP / S/4HANA
    SM Vendor IDAriba's internal supplier key — renders as VDR…Ariba Supplier Management
    Tax IDThe de-facto deduplication key at the ERP boundaryERP
    DUNSD&B numberExternal
    Supplier and contract symptoms
    SymptomWhat's really happeningCheck
    “We approved them but they never got an invite”Auto-invitation is a template rule, not a defaultSupplier 360° profile → registration status
    Duplicates the duplicate-check missedThe check is per-question and fuzzy; legacy suppliers sit outside its scopeThe flagged question's duplicate-check property
    “ERP Vendor ID is wrong or missing”That value is written back by the ERP, not typed in AribaSupplier 360° profile → ERP Data tab
    “They have an account but show as not registered”ANID mismatch — profile linked to a different ANIDANID on the 360° profile vs the supplier's own account
    ERP sync stuck at In ProgressAriba is waiting for an inbound confirmation that never cameThe Integration Status field on the supplier record
    Invited supplier can't see the eventInactive Network account, wrong ANID, or event closedEvent participant list; confirm ANID and open/close dates
    Contract still shows Expired after amendmentAn Administrative Amendment changes the date without re-evaluating statusContract Workspace status

    If the ERP Vendor ID field shows a VDR… value, the ERP never confirmed — typing over it desynchronises the pair permanently. ANID links to the supplier organisation and to supplier users separately. Qualification is held per commodity and region, not globally. And mass invite is documented completing “with no errors” while nobody is actually invited: always reconcile the invited count against your source list.

    08 / Section

    Your diagnostic toolkit

    Application-side diagnostic tools
    ToolWhereWhat it tells you
    Import Task LogAdmin Area → Data Import → Task HistoryImport errors, with the CSV line number
    Integration MonitorAdmin Area → Integration ManagerERP integration errors
    Approval Process TestApproval Process Editor → TestSimulate an approval before activating it
    Notification LogAdmin Area → NotificationsSettles “the approver never got the email”
    Audit LogICM → Audit InformationWho changed what, when, and the previous value
    “Show differences”ICM filterTest vs Production config diff — the highest-value five minutes available
    Document Status HistoryOn every documentWho touched it and when
    Connectivity ToolManaged Gateway UITests the gateway→ERP leg specifically

    If you take one row, take “Show differences.” Most “works in test, fails in production” incidents are answered by a config diff in under five minutes, and almost nobody runs it first.

    The import error dictionary

    Common import errors and fixes
    ErrorFix
    Required field missingAdd the mandatory field
    Duplicate unique nameUse Modify, not Add
    Invalid referenceImport the referenced data first — dependency order matters
    Invalid date formatISO 8601: YYYY-MM-DD
    Encoding errorSave as UTF-8
    Task already runningWait, or cancel the prior task
    Import succeeded, nothing changedWrong operation — Add where you meant Modify

    One subtle trap: an address created manually in the UI gets an internal ID that all future imports must reference. Mismatch there is a classic silent failure.

    09 / Section

    Escalating to SAP without embarrassing yourself

    Search the confirmed-defect set first — especially with stack traces in logs, a regression right after an upgrade, or intermittent behaviour with no pattern. Then validate release and version: Ariba releases use a YYMM format, so 2605 is May 2026.

    SAP component prefixes
    PrefixOwns
    BNS-ARI-*The Ariba cloud application (PUR, INV, GB, SS, SLP, CM…)
    BNS-ARI-CI-*Cloud Integration Gateway
    SBN-*Business Network — supplier-facing, cXML, account admin
    MM-PUR-*, MM-FIO-PURThe SAP ERP / S/4 backend
    S2P-*, CA-GTF-INT-ARICross-component integration

    Pick the component by where the symptom is visible

    • Fails inside the Ariba UI → BNS-ARI-<area>.
    • Left Ariba and never arrived → BNS-ARI-CI-* or SBN-AN-TX.
    • ABAP dump or IDoc → MM-PUR-*.
    • Supplier can't act on their side → SBN-AN-*.
    • Open the case on the side that can see the failing artefact.

    Bring this to the case

    • Realm / site ID, affected solution, release version.
    • Exact URL where it fails and the affected user ID.
    • The full error message text, not a paraphrase.
    • Steps to reproduce, screenshots, relevant logs.
    • Date and time of first occurrence; business impact in users and processes.
    • Any SAP Notes you already ruled out — it short-circuits the first-response loop.
    10 / Section

    Glossary

    ICM
    Intelligent Configuration Manager — where site parameters live, and where config is deployed test→production
    IR
    Invoice Reconciliation — a separate document from the invoice, with its own ID. The most common wrong-object search
    ANID
    A company's Business Network ID, format AN + 10 digits
    SM Vendor ID
    Ariba's internal supplier key, renders as VDR…. Seeing it where you expect an ERP vendor number means the ERP never confirmed
    Purchasing Unit
    The org unit scoping a user's documents, catalogs and contracts
    ERS
    Evaluated Receipt Settlement — self-billing generated from receipts. Needs four prerequisites true at once
    Multi-ERP
    Multiple ERPs through a parent-child site architecture; PunchOut config takes the child site name as the Realm value
    CIF
    Catalog Interchange Format — SAP Ariba's catalog exchange format
    Parameter grammar
    Application.<Section>.<Setting> — knowing the shape makes parameters searchable

    Distilled from SAP Help Portal documentation (release 2605) and an index of 13,050 SAP KBAs and Notes spanning 2013–2026. Statistics describe a corpus, not your landscape, and releases move — verify against your own tenant before acting.

    Engage

    Landscape misbehaving in hypercare?