SAP transaction codeObjectF-43ModuleFI_FICO

F-43 — Enter Vendor Invoice, Classic Posting Key Entry

F-43 is the classic accounts payable transaction for posting a vendor invoice using explicit posting keys (31 for the vendor debit... actually credit, 40 for the offsetting GL debit) across a multi-screen entry sequence. Unlike FB60, it allows several vendor lines and several GL lines in one document, which makes it the right tool for split invoices and complex multi-line postings.

F-43 is the posting-key-driven transaction for creating a vendor invoice document with one or more vendor lines and one or more GL offsetting lines. This page covers when to reach for it instead of FB60, the real screen sequence, the tables the posting writes, and the failure patterns that show up as unbalanced documents, wrong posting keys, or blocked field status.

Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,167 words

Purpose

F-43 posts a vendor invoice document by building it line by line through explicit posting keys rather than a single enjoy-style entry screen. The vendor line uses posting key 31 (invoice, credit) and each offsetting line uses a posting key such as 40 for a GL debit. The structural fact that explains most confusion: the posting key chosen on one screen determines which fields appear and which are mandatory on the next screen, and it also determines the debit/credit direction and the account type (vendor, GL, customer, asset) that screen expects. Get the posting key wrong and the whole line has to be deleted and re-entered, not just corrected. F-43 also permits multiple vendor lines in a single document, something FB60 cannot do.

When it is used

F-43 sits in the accounts payable invoice-to-pay process at the point an invoice with no purchase order reference, or one that cannot be handled through logistics invoice verification, needs to be booked to the vendor. It is chosen over FB60 when the invoice must post to more than one vendor account in the same document, when a special GL indicator or posting key outside FB60's simplified field layout is required, or in environments where consultants and end users are still trained on the classic posting-key screens rather than the enjoy transactions. On S/4HANA the Fiori app for creating a supplier invoice covers the same ground for the common case; F-43 remains the fallback for edge cases the app does not model well.

How to use it in practice

  • Enter header data: document date, posting date, document type (typically KR), company code, currency, and reference.
  • Enter the first line item: posting key 31, vendor account, then the amount, tax code, payment terms, baseline date, and text on the detail screen.
  • Enter the offsetting line: posting key 40 for a GL debit, the GL account, cost center or order if required by the field status group.
  • Add further lines as needed for split invoices (another vendor line) or multiple cost allocations (several GL lines).
  • Use the document overview or simulate function to confirm the debits equal the credits before posting.
  • Post the document and note the resulting document number for reconciliation.

Key data objects

  • BKPF - document header: company code, document number, fiscal year, document type, posting date.
  • BSEG - all line items of the document, vendor lines (KOART K) and GL lines (KOART S) with posting key, amount, account, cost object.
  • BSIK and BSAK - open and cleared vendor line item index tables derived from BSEG, used for open item reporting.
  • BSET - tax line items generated for the invoice, one row per tax code and tax type.
  • WITH_ITEM - withholding tax line items if withholding tax is active on the vendor master or the posting.

How to prove it in the data

Pull BKPF for the company code and document number range, filter on document type KR, then join to BSEG on company code, document number, and fiscal year. Check KOART to separate vendor lines (K) from GL lines (S), confirm LIFNR is populated on the vendor line and HKONT on the GL line, and check that BSCHL matches what was intended (31 vendor invoice, 40 GL debit, or 21/50 for credit-side variants). Sum WRBTR by document; it must net to zero. Cross-check BSAK versus BSIK to see whether the vendor line is still open or already cleared.

ECC vs S/4HANA

F-43 still runs on S/4HANA for backward compatibility and behaves the same way from a posting-key perspective. BSEG remains available as a compatibility view over the universal journal table, so the transaction's behavior at the screen level is unchanged even though reporting underneath now runs off the single line item table. The Fiori app for supplier invoice entry is the preferred route for new implementations and for users who never learned the posting-key workflow, but it does not fully replace F-43 for multi-vendor or multi-GL-line documents.

Common pitfalls and how to diagnose them

  • Posting key and account type mismatch: a wrong BSCHL sends the system to the wrong account type screen (customer instead of vendor, or debit instead of credit) and the amount lands on the wrong side of the document. Check BSCHL against the intended debit/credit and account type before assuming a master data problem.
  • Field status conflicts: the GL account's field status group can require a cost center or profit center that was left blank on the offsetting line, producing an error only at save time. Check the field status variant assigned to the company code and the field status group on the GL account, not the vendor master.
  • Document does not balance: a missing offsetting line, a currency entered in the wrong amount field, or a rounding difference between local and document currency stops the post. Use simulate before posting rather than diagnosing after the fact.
  • Duplicate invoice posted twice: F-43 does not always catch a duplicate if the reference field is left blank or differs slightly from a prior entry, and it will not see an invoice already posted through goods receipt invoice matching. Check BSEG and BKPF for the same vendor, amount, and reference before reposting a disputed invoice.
  • Special GL indicator omitted on a down payment style posting: without the indicator the amount posts as a normal open item instead of a down payment, which breaks later clearing logic. Confirm the special GL indicator field was populated when the business intent was a down payment or guarantee, not a standard invoice.

Whose problem this is

This is a functional AP issue in almost every case: wrong posting key, wrong field status, wrong special GL indicator, or a genuine duplicate invoice. Basis involvement is limited to authorization failures on the transaction or company code. ABAP gets involved only if a validation, substitution, or user exit is rejecting the document. A good handover includes the document number (if posted) or the exact error message and screen (if not), the company code, and the intended posting keys.

Related SAP objects

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

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