---
id: SCR-ACC-BKS-009
title: Payment terms configuration
route: '/console/{tenantId}/configuration/accounting/paymentTerms'
surface: console
product_area: accounting
module: books
revision: 1
status: draft
design_intent: proposed
implementation_evidence: observed
inference: []
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
purpose: Maintain the workspace’s named invoice payment terms.
supports:
  - JNY-ACC-BKS-001
  - CAP-ACC-BKS-011
permission: accounting.payment-terms.read
entry_from:
  - >-
    '/console/{tenantId}/configuration' (Accounting group in the configuration
    catalogue)
  - Navigation between Accounting setup screens
exits_to:
  - >-
    '/console/{tenantId}/configuration' (Accounting group in the configuration
    catalogue)
displays:
  - field: Terms ordered by name with the configured day count
    source: listPaymentTerms
  - field: 'Term name, day count and availability'
    source: getPaymentTerms
actions:
  - label: Add Payment Terms
    operation_id: createPaymentTerms
    permission: accounting.payment-terms.create
    confirm: false
  - label: Save
    operation_id: updatePaymentTerms
    permission: accounting.payment-terms.update
    confirm: false
  - label: Deactivate or Activate
    operation_id: updatePaymentTerms
    permission: accounting.payment-terms.update
    confirm: false
  - label: Delete
    operation_id: deletePaymentTerms
    permission: accounting.payment-terms.delete
    confirm: true
states:
  - empty
  - loading
  - error
  - read-only
  - inactive
validation:
  - BR-CAP-ACC-BKS-011-01
  - BR-CAP-ACC-BKS-011-04
  - BR-CAP-ACC-BKS-011-05
  - BR-CAP-ACC-BKS-011-06
patterns:
  - >-
    Shared configuration list with search, sorting, availability filtering and
    an empty state
  - 'Permission-gated bulk activation, deactivation and deletion'
  - Deletion confirmation; availability changes are immediate
  - Editor unsaved-changes protection
  - Accounting read loading and error panels
  - Side-panel Terms section with a suggested Net name
component: components/configuration/resources/accounting-setup.tsx
evidence:
  - >-
    react-console at baf6dae3:
    components/configuration/resources/accounting-setup.tsx
  - >-
    react-console:components/configuration/config-list-screen.tsx:changeStatus;
    components/configuration/standard.tsx:standardCapabilities (shared-list
    behavior where applicable)
controls: [TC-IAM-001, TC-IAM-002, TC-IAM-004, TC-IAM-005, TC-AZ-001, TC-AZ-002, TC-AZ-003, TC-AZ-004, TC-AZ-005, TC-AZ-006, TC-TEN-001, TC-TEN-002, TC-TEN-003, TC-DAT-004, TC-LOG-001, TC-LOG-002, TC-LOG-003, TC-LOG-004, TC-LOG-005, TC-PI-001, TC-PI-005]
---

# Payment terms configuration

## What the Screen Is For

Maintain the workspace’s named invoice payment terms.

## What It Shows and Lets People Do

The workspace-wide list offers creation, replacement, availability changes and deletion without a unit filter. Entering days can suggest a Net name, which staff may replace. The side editor shows the current availability.

## States and Errors

The console requires whole days from zero through one thousand, while the service supports fractional values to two decimal places. Names cannot be blank. Referenced terms can be retained by database restrictions, including an installment-reference refusal that is not translated into a useful service message. Stale saves require a reload.

## Patterns It Must Respect

Shared configuration list with search, sorting, availability filtering and an empty state. Permission-gated bulk activation, deactivation and deletion. Deletion confirmation; availability changes are immediate. Editor unsaved-changes protection. Accounting read loading and error panels. Side-panel Terms section with a suggested Net name.
