SAP tableObjectBSECModuleFI_FICO

BSEC table — One-Time Customer/Vendor Data Segment

BSEC stores the name, address, bank and tax details typed in manually on a document line posted to a one-time account (CPD indicator set), instead of that data being read from a permanent KNA1 or LFA1 master record. Each row belongs to exactly one BSEG line flagged as a one-time customer or vendor item.

This page covers what BSEC holds, how it keys into BSEG and BKPF, and the recurring mistake of hunting for one-time party details in the customer or vendor master instead of here. It also flags the reporting gaps that show up when required fields were left blank at posting time.

Published 15 Sept 2026· 1,048 words

What it stores

One row in BSEC represents the master-data-like information entered directly on a single document line item that was posted against a one-time account, identified in BSEG by the CPD flag. Rather than pulling name, address, bank details and tax numbers from KNA1 or LFA1, the system lets the person posting the invoice or payment type these values in at the time of entry, because setting up a full permanent master record for a party who will only transact once is not worth the administrative overhead. The row is tied one-to-one to the document line it belongs to; it carries no independent existence and is never shared across documents, even if the same one-time party is used again on a later posting.

Key fields

  • MANDT - client
  • BUKRS - company code of the document
  • BELNR - document number
  • GJAHR - fiscal year of the document
  • BUZEI - line item number within the document, the exact line this row belongs to
  • NAME1, NAME2 - name lines for the one-time party entered on the posting
  • STRAS - street address
  • ORT01 - city
  • PSTLZ - postal code
  • LAND1 - country key
  • REGIO - region, relevant for tax jurisdiction determination
  • BANKL, BANKN - bank key and bank account number entered manually
  • STCD1, STCD2 - tax numbers entered manually
  • TELF1 - telephone number

How it joins the data model

  • BSEC-BUKRS/BELNR/GJAHR/BUZEI = BSEG-BUKRS/BELNR/GJAHR/BUZEI, the join is the full document line key, nothing looser
  • BSEG-XCPDD = X marks the line as a one-time account item; only lines with this flag set have a matching BSEC row
  • BKPF-BUKRS/BELNR/GJAHR = BSEG-BUKRS/BELNR/GJAHR gets the document header (posting date, document type) before drilling into BSEC
  • BSID-BUKRS/BELNR/GJAHR/BUZEI or BSIK-BUKRS/BELNR/GJAHR/BUZEI carries the open item against the CPD reconciliation account, but the actual party identity for that open item sits in BSEC, not in the customer or vendor master

How to read it safely

Always restrict on MANDT first. Beyond that, the practical selection is the full document key: company code, document number, fiscal year, and ideally the line item number, since a BSEC row is meaningless without knowing which line it belongs to. The table is small compared to BSEG because only CPD-flagged lines generate a row, so there is little value in scanning it broadly by name or address fields; those are free-text and not indexed for search. If the starting point is a business partner name rather than a document, it is faster to search BSEG for CPD-flagged lines within a date or company code range first, then pull BSEC for the specific line items found.

How to prove it in the data

Symptom: a payment run sent funds to the wrong bank account for a one-time vendor. Take the document number, company code and fiscal year from the payment or the originating invoice, select BSEG for that key with XCPDD equal to X to confirm it is a one-time posting, then select BSEC on the same BUKRS/BELNR/GJAHR/BUZEI and compare BANKL and BANKN against what the vendor actually communicated. A mismatch confirms the wrong bank details were typed in at entry, not a master data or bank master problem.

ECC vs S/4HANA

BSEC is retained in S/4HANA and continues to be populated the same way for documents posted to one-time accounts through classic FI posting transactions. It has not been absorbed into ACDOCA, because ACDOCA is built around universal journal line items and does not carry free-text address or bank fields; BSEC remains the authoritative source for that data. The Business Partner model used for other master data does not change how one-time account postings capture this information, so lookups and joins written against BSEC continue to work unchanged.

Common pitfalls

  • Assuming every BSEG line has a matching BSEC row: only lines flagged CPD do, a lookup on a normal vendor line returns nothing and that is expected, not an error
  • Looking up address or bank details for a one-time party in LFA1 or KNA1: those tables hold the generic CPD reconciliation account, not the individual party data, which only lives in BSEC
  • Expecting a name change in BSEC to propagate to other documents for what looks like the same person: each row is independent per document line, there is no shared master behind it, so correcting one invoice does nothing for the next
  • Treating BSEC as freely editable after posting: changes to these fields after the document is posted or cleared go through the same restrictions as any other financial document change, and are often blocked once the item is cleared
  • Assuming reporting built on BSEC will be complete: because the fields are free-text entry with no mandatory master data checks, blank tax numbers or bank details are common and will silently produce gaps in withholding tax or vendor payment reporting rather than throwing an error
  • Forgetting the client field when comparing rows across a copied or refreshed system, which can surface rows from the wrong client if the query is built loosely

Whose problem this is

Accounts payable or accounts receivable teams posting one-time invoices and payments own the accuracy of what goes into BSEC, since it is entered manually at posting time. Configuration ownership of the CPD reconciliation accounts themselves sits with the FI configuration team. Any decision to convert a recurring one-time party into a permanent master record is a master data governance question, not a BSEC data question.

Related SAP objects

Reviewed pages this object connects to in the ERPClimb knowledge graph.

Source: ERPClimb — https://erpclimb.com/sap-tables/bsecERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.