JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 6 min read

Cover: SAP FI Payment Terms — linking due dates, discounts, and cash flow

SAP FI Payment Terms

Payment Terms (支払条件) are the master data object that controls when invoices become due and what cash discount incentives are available for early payment. They translate commercial agreements (“2% 10 days, net 30”) into system-enforceable logic for baseline date calculation, due date determination, and discount eligibility. Every invoice in SAP FI — whether Accounts Payable or Accounts Receivable — references a payment term that determines when cash will leave or enter the company.


Part 1: Payment Terms — Core Concepts (All Modules)

1.1 What Is Payment Terms?

Hub-and-spoke showing Payment Terms at center, connected to Vendor Invoice, Customer Invoice, Purchase Order, Sales Order, and Payment Run

Payment Terms is a cross-module master data record that encodes the timing rules for invoice settlement. It sits at the intersection of commercial negotiation (contract terms), financial planning (cash flow forecasting), and operational execution (when to pay or collect).

AspectDetails
RoleDefines baseline date, net payment days, cash discount percentages, discount periods, and installment splits for invoices
Modules using itFI (AP/AR — primary owner), MM (default payment terms on Purchase Orders), SD (default payment terms on Sales Orders), TR-CM (cash management and payment execution)
TransactionsOBB8 (Configure payment terms) / FB60 (Enter vendor invoice) / FB70 (Enter customer invoice) / F110 (Automatic payment program)
Key TablesT052 (Payment Terms master) / T052E (Payment terms text) / BSEG (Accounting document line items — ZTERM field) / LFA1 (Vendor master general — default payment terms) / KNA1 (Customer master general — default payment terms)
S/4HANA notePayment Terms data structure unchanged from ECC. Payment block key logic and cash discount account determination remain in Customizing. Fiori app “Manage Payment Terms” provides a modern UI wrapper over OBB8 but does not change the underlying T052 logic.

1.2 Payment Term Structures

2x2 matrix comparing four payment term types: Net Terms, Single Discount, Multi-Stage Discount, and Installment Payment

Payment Terms types differ by discount structure and installment options. Selecting the wrong type distorts cash flow forecasting and early payment decisions.

Payment StructureExample KeyUse CaseKey Behavior
Net Terms0001No early payment incentive; simple due date (e.g., Net 30 days)Baseline date + net days = due date. No discount offered. Most common for government entities and cost-plus contracts.
Single Cash Discount0002One discount stage (e.g., 2% 10 days, Net 30)Discount available if paid within discount period. Most common commercial payment term. Discount account must be configured in FI-GL.
Multi-Stage Discount0003Tiered discounts (e.g., 3% 10 days, 2% 20 days, Net 30)Sliding discount scale. Vendor incentivizes very early payment with higher discount. Uncommon but useful for critical supplier cash flow support.
Installment Payment0004Multiple payments over time (e.g., 33% at 30 days, 33% at 60 days, 34% at 90 days)Splits a single invoice into multiple due dates and payment amounts. Used for large capital purchases or project-based billing. Requires separate configuration of installment percentages and periods.

Design principle: Payment Terms must be decided during contract negotiation and blueprint. Cash discount percentage directly affects cash flow and working capital metrics; installment payment terms require CFO approval and impact liquidity planning.


1.3 Organizational Levels and Data Hierarchy

Hierarchy diagram showing Payment Terms three-layer reference chain: T052 definition at Client, LFA1/KNA1 reference on Business Partner masters, BSEG effective value on document line items

Payment Terms are defined once at Client level (T052), referenced as defaults on Business Partner masters (LFA1, KNA1), and stored as effective values on document line items (BSEG). The ZTERM key flows from definition → reference → effective value.

Layer 1 — Definition (Client scope)
   │
   └── T052 — Payment Terms Master
          One row per Payment Terms Key (ZTERM).
          Fields: baseline date rule, net payment days,
                  cash discount % and days (1st / 2nd),
                  installment structure.
          Shared across all Company Codes.

Layer 2 — Reference (Business Partner master)
   │
   ├── LFA1 — Vendor Master
   │      ZTERM field = default payment terms for vendor invoices.
   │      Proposed on FB60 / MIRO. Overridable at entry.
   │
   └── KNA1 — Customer Master
          ZTERM field = default payment terms for customer invoices.
          Proposed on FB70 / VF01 billing. Overridable at entry.

Layer 3 — Effective value (Document line item)
   │
   └── BSEG — Accounting Document Line Item
          ZTERM field = effective payment term for this invoice line.
          Sourced from LFA1/KNA1 default, MM Purchase Order, or SD Sales Order;
          overridable at entry.
          Used by F110 (payment program) and F150 (dunning)
          to calculate due dates and discount eligibility.
LayerObjectTableScopeNotes
DefinitionPayment Terms MasterT052ClientOne row per ZTERM key. Defines baseline rule, net days, discount %, installments. Shared across all Company Codes.
ReferenceVendor MasterLFA1Vendor masterZTERM field = default payment terms for vendor invoices. Proposed on FB60 / MIRO.
ReferenceCustomer MasterKNA1Customer masterZTERM field = default payment terms for customer invoices. Proposed on FB70 / VF01.
Effective valueAccounting Doc Line ItemBSEGPer document lineZTERM field stores the effective payment term per invoice line. Used by F110 and F150.

Key design decision: For global projects with multiple Company Codes, decide whether to maintain a single shared set of payment terms at T052 (and manage differences via Business Partner defaults) or to create separate payment terms per country (e.g., NT30-US, NT30-JP). Shared terms simplify global reporting; localized terms give local finance teams more flexibility for country-specific cash discount practices.


1.4 Integration with Other Master Data Objects

Hub-and-spoke showing Payment Terms at center connected to Vendor Master, Customer Master, Tax Code, G/L Account (Cash Discount), and Bank Master

Payment Terms do not operate in isolation. They are consumed by AP/AR posting logic, payment execution, and cash flow forecasting.

ObjectRelationshipPractical Notes
Vendor Master (LFA1)Default payment terms for vendorPayment terms in Vendor Master General Data are proposed on all vendor invoices (FB60, MIRO). Buyer can override at PO entry (ME21N), and invoice verifier can override at invoice posting.
Customer Master (KNA1)Default payment terms for customerPayment terms in Customer Master General Data are proposed on all customer invoices (FB70) and SD billing documents (VF01). Sales rep can override in Sales Order (VA01).
G/L Account (Cash Discount)Discount accounts for clearingCash discount taken is posted to a separate G/L account (typically 6xxxx expense for AP discount taken, 4xxxx revenue reduction for AR discount granted). Must be configured in OBB8 or posting key customizing.
Tax CodeCash discount tax implicationsIn Japan, cash discount affects consumption tax calculation basis. Tax must be recalculated when discount is taken. Configure via FI-GL tax code settings (FTXP).
Bank Master / House BankPayment execution timingPayment program (F110) uses payment terms to calculate payment run date = due date − clearing days. House Bank clearing days (float) are added to the payment term due date to determine when to release the payment file.
Purchase Order (MM)Payment terms on POPayment terms are proposed from Vendor Master to PO (ME21N). PO payment terms flow to the invoice (MIRO) and override the Vendor Master default if different.
Sales Order (SD)Payment terms on SOPayment terms are proposed from Customer Master to SO (VA01). SO payment terms flow to the billing document (VF01) and AR invoice (FB70).

Part 2: FI-Specific Field Details

2.0 Scope of FI Ownership

Checklist showing FI ownership of Payment Terms configuration: Identification, Baseline Date, Payment Due, Cash Discount, Installment

Data SectionFI InvolvementNotes
Identification and Type◎ OwnerPayment terms key, description, account type restrictions
Baseline Date Calculation◎ OwnerWhich date starts the payment period (document date, posting date, entry date, fixed day)
Payment Due Calculation◎ OwnerNumber of net payment days, day limits
Cash Discount Configuration◎ OwnerDiscount percentages and discount periods (up to 3 stages)
Installment Payment Configuration◎ OwnerInstallment splits for multi-payment invoices
Integration with Treasury○ Shared with TR-CMPayment block keys, payment method proposals for payment program (F110)

Legend: ◎ = Owner / Critical, ○ = Direct involvement


2.1 Identification and Type

Checklist of basic Payment Terms identification fields: Payment Terms Key, Description, Account Type, Currency Restriction

Identification fields control the scope and usage restrictions of the payment term.

FieldDescriptionPractical Usage
Payment Terms Key (ZTERM)4-character alphanumeric codeThe unique identifier for the payment term. Naming convention matters — many projects use prefix to indicate discount structure (e.g., N030 = Net 30, D210 = 2% 10 days net 30). Non-intuitive codes (0001, 0002) require constant master data lookups and increase data entry error rates.
Payment Terms DescriptionShort text descriptionDisplayed in transaction drop-downs (FB60, ME21N). Must be concise and unambiguous. Example: “2% 10 days, Net 30” beats “Standard Payment Terms” because the user can verify correctness without opening OBB8. Multi-language support via T052E table.
Account Type (ZFATR)Restricts payment term usage to specific account typesBlank = all account types allowed. K = Vendor only, D = Customer only. Use to prevent accidental misuse — e.g., vendor-favorable discount terms (3% 10 days) should be restricted to account type K to block use on customer invoices.
Day Limit (ZTDIF)Maximum day of month for calculationWhen set, prevents baseline date from exceeding this day of the month. Example: day limit 15 with baseline date June 20 shifts baseline to July 15. Used for month-end payment consolidation in treasury operations. Rarely configured outside of utility and telecom industries.

2.2 Baseline Date Calculation

Stack layered diagram showing three baseline date calculation methods: Document Date, Posting Date, and Entry Date, with Fixed Day override

The baseline date is the starting point for all payment term calculations. Misunderstanding this field causes due date mismatches between AP/AR and external parties.

FieldDescriptionPractical Usage
Baseline Date Rule (ZFAEL)Determines which date starts the payment periodBlank = Document Date. 1 = Posting Date. 2 = Entry Date. 3 = No payment term (used for statistical postings). Document Date is the standard choice — aligns with invoice date on vendor/customer invoice, ensuring external and internal due date calculations match. Posting Date is used when invoices are received in batch weeks after invoice date (common in shared service centers). Entry Date is rare — only for manual correction scenarios.
Fixed Day (FXDAY)Fixed day of the month for baselineWhen populated, overrides the Document/Posting/Entry date and sets the baseline to this day of the month. Example: Fixed Day = 15 means all invoices in June have baseline date June 15, regardless of document date. Used for month-end billing consolidation in subscription and utility billing.
Additional Months (ZVABL)Number of months to add to baseline date before applying net daysShifts the baseline date forward by N months. Example: Additional Months = 1, Net Days = 30, Invoice Date = June 10 → Baseline = July 10 → Due Date = August 9. Used for extended payment terms negotiated with strategic vendors (common in automotive and aerospace where payment terms exceed 90 days).
Valuation Date RuleLinks to valuation date for foreign currency invoicesDetermines whether FX rate is locked at baseline date or due date. Impacts FX gain/loss calculation timing. Consult with FI-GL team before setting — incorrect configuration causes audit findings on FX valuation.

2.3 Payment Due Calculation

Checklist of due date calculation fields: Net Payment Days, Fixed Payment Day, Grace Period, Block Key

Due date calculation controls when the invoice must be paid (for AP) or collected (for AR). This section directly impacts cash flow timing and working capital.

FieldDescriptionPractical Usage
Net Payment Days (ZTAGG)Number of days from baseline date to due dateThe core field. Example: Net Payment Days = 30, Baseline Date = June 10 → Due Date = July 10. SAP calculates due date as Baseline Date + Net Payment Days, not Baseline Date + Net Payment Days − 1 (common misconception). Verify calculation in DEV during unit testing with actual invoices.
Fixed Payment DayFixed day of month for payment dueOverrides net payment days calculation. Example: Fixed Payment Day = 25 means all invoices are due on the 25th of the month following baseline date. Used in industries with consolidated payment runs (e.g., construction subcontractors paid on the 25th regardless of invoice date). Conflicts with cash discount logic — rarely used in discount-enabled payment terms.
Grace PeriodAdditional days after due date before late fees applyNot a standard T052 field — configured in Customizing for dunning (F150) and interest calculation (OBB1). Prevents late fees for minor delays. Example: Grace Period = 3 days means invoices due July 10 do not trigger dunning until July 13. Common in retail and distribution industries.
Payment Block (SPGRC, SPGRM, SPGRL, etc.)Block key for payment runsTechnically stored at document level (BSIK/BSAK), but payment term configuration can propose a default block key. A = Blocked, blank = Payable. Used for disputed invoices or vendor holds. Payment program (F110) skips blocked invoices. Must be manually removed (via FB02 or MIRO) before payment can proceed.

2.4 Cash Discount Configuration

Stack layered diagram showing the cash discount structure: Discount % Stage 1, Discount Days 1, Discount % Stage 2, Discount Days 2, Discount % Stage 3, Discount Days 3

Cash discount configuration defines the early payment incentive structure. Errors here directly impact P&L because discount taken/granted posts to expense/revenue accounts.

FieldDescriptionPractical Usage
Discount Percentage 1 (ZBD1P)First discount percentageExample: 2.0 = 2% discount if paid within Discount Days 1. Stored as a decimal (2.0, not 0.02). Most common configuration: Single discount stage (Discount 1 populated, Discount 2/3 blank). Multi-stage discounts are rare outside of high-value capital goods.
Discount Days 1 (ZBD1T)Number of days for first discount eligibilityExample: Discount Days 1 = 10, Baseline Date = June 10 → Discount expires June 20. Payment program (F110) automatically calculates discount if payment date ≤ expiration date. Critical for cash flow optimization: Treasury teams often target payment on the last day of the discount period to maximize float.
Discount Percentage 2 (ZBD2P)Second discount percentage (lower than Discount 1)Example: Discount 1 = 3%, Discount 2 = 2%. Used for tiered early payment incentives. Discount 2 eligibility starts when Discount 1 expires. Uncommon — adds complexity to AP/AR processes without material benefit.
Discount Days 2 (ZBD2T)Number of days for second discount eligibilityExample: Discount Days 2 = 20. Discount 2 expires 20 days after baseline. Must be greater than Discount Days 1 or system rejects the configuration.
Discount Percentage 3 (ZBD3P)Third discount percentage (lower than Discount 2)Rarely used. Only configured for exceptional vendor relationships or government incentive programs. Three-stage discounts exceed the complexity threshold for manual AP invoice processing — most AP teams request removal during hypercare.
Discount Days 3 (ZBD3T)Number of days for third discount eligibilityMust be greater than Discount Days 2. System enforces ZBD1T < ZBD2T < ZBD3T < ZTAGG (net payment days).
Discount BaseNet amount or gross amount for discount calculationConfigured at Company Code level (OBB8 → Discount Base), not at payment term level. Net = Discount applies to net invoice amount (excludes tax). Gross = Discount applies to gross invoice amount (includes tax). Japan standard is Net — consumption tax is not discounted. Consult with FI and tax advisors before changing.

2.5 Installment Payment Configuration

Stack layered diagram showing installment payment structure: Number of Installments, Installment Percentages, Installment Periods

Installment payment configuration splits a single invoice into multiple payment due dates and amounts. This is an advanced feature used for capital purchases, project billing, and milestone-based contracts.

FieldDescriptionPractical Usage
Number of InstallmentsTotal number of payment splitsExample: 3 installments splits the invoice into 3 separate payment items. System creates separate line items in BSEG for each installment. Maximum is typically 12 (configurable in T052 structure). Installment payment terms cannot coexist with cash discount — system blocks configuration if both are populated.
Installment Percentage 1/2/3 (ZPROZ, ZINRT1, ZINRT2)Percentage split for each installmentExample: Installment 1 = 33%, Installment 2 = 33%, Installment 3 = 34%. Percentages must sum to 100%. System enforces this at configuration time (OBB8). Common error: Rounding causes 99.99% or 100.01% — SAP rejects. Use integer percentages only.
Installment Days 1/2/3 (ZTAG1, ZTAG2, ZTAG3)Number of days from baseline for each installment due dateExample: Installment Days 1 = 30, Installment Days 2 = 60, Installment Days 3 = 90. Baseline Date = June 10 → Due Dates = July 10, Aug 9, Sep 8. Used for large capital asset purchases where vendor requires phased payment. Payment program (F110) treats each installment as a separate payment item.
Installment Payment BlockBlock key for specific installmentsNot a standard T052 field. Requires custom development or manual intervention at invoice posting (FB60 → Payment tab → Installment → Block individual installments). Used when specific milestones are not achieved and partial payment is withheld.
Split PaymentAlternative to installment paymentSplit Payment (configured via SPLT payment term) allows the payer to specify the split at payment time, not at configuration time. Example: Pay 50% now, 50% in 30 days. More flexible than installment payment but requires manual entry at payment program (F110) or payment document posting (F-53). Rarely used outside of treasury operations.

L1) Big Picture

IDCategoryTitle
fi-001OverviewWhat is SAP FI?

L2-A) Master Data

IDCategoryTitle
fi-a01OverviewSAP FI Master Data: Overview, Hierarchy & Relationships
fi-a02-01Master DataSAP FI Material Master
fi-a03-01Master DataSAP FI Chart of Accounts
fi-a03-02Master DataSAP FI G/L Account
fi-a04-01Master DataSAP FI Payment Terms 📍
fi-a04-02Master DataSAP FI Tax Code
fi-a06-01Master DataSAP FI Bank Master
fi-a06-02Master DataSAP FI House Bank
fi-a07-01Master DataSAP FI Asset Class
fi-a07-02Master DataSAP FI Depreciation Key
fi-a07-03Master DataSAP FI Asset Master

L2-B) Transaction

IDCategoryTitle
fi-b01OverviewSAP FI Transactions: Process Flow, Hierarchy & Relationships