Accounts Payable in SAP FI

⚡ Smart Summary

Accounts Payable in SAP FI records every vendor liability, from master data through invoice entry and payment to reconciliation, and each posting updates the General Ledger through the reconciliation account assigned to the vendor.

  • 🔘 Scope: Accounts Payable is the SAP FI subledger for vendors, covering invoices, approvals, payments and vendor reporting.
  • ☑️ Process: Five stages run the submodule: vendor master data, invoice handling, payments, account analysis and reconciliation, and reports.
  • Master data: A vendor record carries general, company code and purchasing organisation segments, and the company code segment holds the reconciliation account.
  • 🧪 Transactions: FK01, FB60, FB65, F-53, F110, FBL1N and FK10N cover creation, invoicing, payment and analysis.
  • 🛠️ Integration: Purchase orders and goods receipts from Materials Management, plus bank data, feed the same vendor open items.
  • 📈 S/4HANA: Transaction BP replaces the FK and XK vendor screens, and the universal journal ACDOCA replaces the classic index tables.

Accounts Payable submodule in SAP FI

Every purchase a company makes ends as a liability that has to be recorded, approved, paid and reconciled. In SAP FI, that work belongs to the Accounts Payable submodule.

What Is Accounts Payable in SAP FI?

Accounts Payable is a submodule of SAP FI used to manage and record accounting data for all vendors. It handles vendor invoices, approvals, payments and other allied activities.

Every posting made in Accounts Payable is updated in the General Ledger as well. The Accounts Payable submodule also provides reports and forecasting features that track vendor outstanding items and payments.

Accounts Payable works as a subledger. Balances for individual vendors are kept in the subledger, while the General Ledger carries only the totals, collected on the reconciliation account that each vendor is assigned. That design keeps the chart of accounts small even when thousands of vendors are in use.

Because the same liability is created by purchasing activity, Accounts Payable does not stand alone.

  • Materials Management: Purchase orders and goods receipts create the reference documents that invoice verification matches against.
  • General Ledger: Reconciliation accounts hold the payable totals, and expense or stock accounts take the offsetting entry.
  • Banking: Outgoing payments and the payment run produce the bank postings and payment media.
  • Accounts Receivable: The mirror submodule for customers shares the same clearing and open-item logic used in accounts receivable.

Accounts Payable Process in SAP

The chief processes covered in the submodule are:

  • Maintain vendor master data
  • Invoice handling
  • Payments
  • Account analysis and reconciliation
  • Reports

Here is the list of tutorials that teach the above process, grouped by the stage they belong to.

1. Maintain Vendor Master Data

2. Invoice Handling

3. Payments

4. Account Analysis, Reconciliation and Reports

Key Transaction Codes for Accounts Payable in SAP FI

Most day-to-day Accounts Payable work is reached through a small set of transaction codes, entered in the command field of SAP GUI. The table below groups them by process stage.

T-code Purpose Stage
FK01 / FK02 / FK03 Create, change and display a vendor in the accounting view Master data
XK01 / MK01 Create a vendor centrally, or for the purchasing organisation only Master data
FK04 Display the change history of a vendor record Master data
FK05 / FK06 Block a vendor, or flag a vendor for deletion Master data
FB60 / F-43 Post a vendor invoice without a purchase order reference Invoice handling
MIRO Verify and post an invoice against a purchase order and goods receipt Invoice handling
FB65 Post a vendor credit memo Invoice handling
F-53 / F-58 Post an outgoing payment, with or without a printed cheque Payments
F110 Run the automatic payment program for many open items Payments
F-44 Clear vendor open items against each other Payments
FBL1N / FK10N Display vendor line items, or vendor balances by period Analysis
FBRA Reset a clearing document Analysis

Two neighbouring processes reuse the same open items: dunning chases what is overdue, and exchange rate maintenance supplies the rates that foreign currency vendor invoices are translated with.

Vendor Master Data and Reconciliation Accounts in SAP AP

Nothing can be posted in Accounts Payable until the vendor exists. A vendor record is stored in three segments, and each segment is owned by a different part of the business.

Segment Table Typical content
General data LFA1 Name, address, country, tax numbers. Valid across the whole client.
Company code data LFB1 Reconciliation account, payment terms, payment methods, dunning data.
Purchasing organisation data LFM1 Order currency, Incoterms and other purchasing conditions.

The reconciliation account, held in field AKONT of the company code segment, is the link between the subledger and the General Ledger. It cannot be posted to directly. Every invoice posted against the vendor updates it automatically, so the sum of all vendor balances always equals the balance shown on the reconciliation account.

Open items sit in the secondary index table BSIK while they are unpaid and move to BSAK once they are cleared, which is why an unexpected clearing has to be reset before the item can be paid again. The wider FI table set follows the same open-item and cleared-item pattern.

The vendor account group decides which number range the account number is taken from and which fields are required, optional or hidden on the master data screens, so it is worth defining before the first vendor is created.

Accounts Payable in SAP S/4HANA: Business Partner and the Universal Journal

Accounts Payable is one of the areas that SAP S/4HANA reshaped most visibly, so the classic screens described above behave differently on a converted system.

  • One master data transaction: The FK, XK and MK vendor transactions are no longer maintained separately. They redirect to transaction BP, where the supplier is a business partner role and the accounting and purchasing segments become roles on that partner.
  • Supplier terminology: The object is called a supplier in S/4HANA, although the underlying tables LFA1, LFB1 and LFM1 are still written by the business partner.
  • One journal table: ACDOCA, the universal journal, holds the line items that used to be spread across BSEG, BSIK and BSAK. The old index tables remain available as compatibility views so existing reports keep running.
  • Fiori apps: Manage Supplier Line Items, Supplier Balances and the payment proposal apps present the same data as FBL1N, FK10N and F110 in a browser.

Invoice entry itself is largely unchanged. FB60, FB65, F-53 and F110 are still available, and month-end tasks such as foreign currency revaluation continue to run over vendor open items. The credit side of the ledger is handled separately through customer credit control.

FAQs

Accounts Payable records what the company owes its vendors, while accounts receivable records what customers owe the company. Both are subledgers of SAP FI, both post through reconciliation accounts, and both use the same open-item clearing logic.

MIRO is used when the invoice refers to a purchase order, because it performs the three-way match between order, goods receipt and invoice. FB60 posts a pure FI invoice with no logistics background, such as a utility bill or a professional fee.

A special G/L indicator diverts a vendor posting away from the normal reconciliation account to an alternative one. Down payments, bills of exchange and guarantees use it, so advances to a vendor are reported separately from ordinary trade payables.

The payment terms on the invoice supply a baseline date and a number of days. The due date is calculated from that baseline date, and the payment run then selects every item whose due date falls inside the run parameters.

The duplicate invoice check compares company code, vendor, currency, reference number, invoice date and amount against existing documents. It is switched on in the vendor master and configured per company code, and it warns or blocks before the document is posted.

Materials Management supplies purchase orders and goods receipts, Controlling receives the cost assignment on expense lines, Asset Accounting takes capitalised purchases, and Human Resources feeds payroll liabilities through symbolic account mapping.

Machine learning reads scanned invoices and proposes the vendor, tax code and cost assignment, flags probable duplicates that the standard check misses, and scores payment proposals for anomalies. A human still approves the posting, so the model ranks rather than decides.

GitHub Copilot drafts the surrounding code well — ABAP reports over vendor tables, BAPI_ACC_DOCUMENT_POST calls, or Python that reconciles a bank file. Every generated snippet still needs testing against the real field lengths and posting rules.

Summarize this post with: