---
id: object/page/314
type: object
title: Page 314 "General Posting Setup"
summary: Page 314 "General Posting Setup" in Base Application (Microsoft.Finance.GeneralLedger.Setup). Present since at least BC23, still in BC30, changed in BC27.
tier: official
language: en
tags:
  - page
  - base application
versions:
  introduced: null
  last_changed: "27"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 697b923e1eb935633d7fe72ae6e3b3145a4fb83d82603130d30bb70d7bd1cea9
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Finance/GeneralLedger/Setup/GeneralPostingSetup.Page.al
    title: src/Layers/W1/BaseApp/Finance/GeneralLedger/Setup/GeneralPostingSetup.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/finance-chart-of-accounts
    title: Understanding the Chart of Accounts
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/finance-general-ledger
    title: Understand the general ledger and Chart of Accounts
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/finance-payment-tolerance-and-payment-discount-tolerance
    title: Payment tolerance and payment discount tolerance
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/finance-set-up-prepayments
    title: Set up prepayments
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/contract-deferrals
    title: Subscription contract deferrals
    date: null
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/finance-chart-of-accounts
    - https://learn.microsoft.com/dynamics365/business-central/finance-general-ledger
    - https://learn.microsoft.com/dynamics365/business-central/finance-payment-tolerance-and-payment-discount-tolerance
    - https://learn.microsoft.com/dynamics365/business-central/finance-set-up-prepayments
    - https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/contract-deferrals
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/finance/financial-analytics/built-in-finance-analysis-tools
    - topic/business-central/business-functionality/finance/invoicing-prepayments
    - topic/business-central/business-functionality/finance/manage-payables
    - topic/business-central/business-functionality/finance/manage-receivables
    - topic/business-central/business-functionality/finance/work-with-the-chart-of-accounts-and-gene
    - topic/business-central/business-functionality/sales/subscription-billing/contracts
    - topic/business-central/business-functionality/set-up-business-central/set-up-finance
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: page
object_id: 314
name: General Posting Setup
namespace: Microsoft.Finance.GeneralLedger.Setup
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "27"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids:
  - docs/learn-smb-docs/business-central/finance-chart-of-accounts.md
  - docs/learn-smb-docs/business-central/finance-general-ledger.md
  - docs/learn-smb-docs/business-central/finance-payment-tolerance-and-payment-discount-tolerance.md
  - docs/learn-smb-docs/business-central/finance-set-up-prepayments.md
  - docs/learn-smb-docs/business-central/SRB/working-with-contracts/contract-deferrals.md
counts:
  fields: 0
  procedures: 0
  events: 0
  subscribers: 0
  controls: 33
  actions: 2
relations:
  out: 2
  referenced_by: 0
  pages: 2
  extended_by: 1
  event_subscribers: 0
  calls: 0
  called_by: 1
  implements: 0
---

# Page 314 "General Posting Setup"

> Page 314 "General Posting Setup" in Base Application (Microsoft.Finance.GeneralLedger.Setup). Present since at least BC23, still in BC30, changed in BC27.

Base Application · Microsoft.Finance.GeneralLedger.Setup · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Finance/GeneralLedger/Setup/GeneralPostingSetup.Page.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | General Posting Setup |
| SourceTable | General Posting Setup |
| PageType | List |
| UsageCategory | Administration |
| ApplicationArea | Basic, Suite |

## Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control's own, else the bound field's (marked).

| Group | Control | Shows | ToolTip |
|---|---|---|---|
| Control5 | Show All Accounts | `ShowAllAccounts` | Specifies that all possible setup fields related to G/L accounts are shown. |
| Control1 | Gen. Bus. Posting Group | [Gen. Bus. Posting Group](../table/252.md#fields) | Specifies the vendor's or customer's trade type to link transactions made for this business partner with the appropriate general ledger account according to the general posting setup. <small>from the table field</small> |
|  | Gen. Prod. Posting Group | [Gen. Prod. Posting Group](../table/252.md#fields) | Specifies the item's product type to link transactions made for this item with the appropriate general ledger account according to the general posting setup. <small>from the table field</small> |
|  | Description | [Description](../table/252.md#fields) | Specifies a description of the general posting setup. <small>from the table field</small> |
|  | Blocked | [Blocked](../table/252.md#fields) | Specifies if this particular combination of general business posting group and general product posting group is blocked. <small>from the table field</small> |
|  | View All Accounts on Lookup | [View All Accounts on Lookup](../table/252.md#fields) | Specifies that all possible accounts are shown when you look up from a field. If the check box is not selected, then only accounts related to the involved account category are shown. <small>from the table field</small> |
|  | Sales Account | [Sales Account](../table/252.md#fields) | Specifies the number of the general ledger sales account to which the program will post sales transactions with this particular combination of business group and product group. <small>from the table field</small> |
|  | Sales Credit Memo Account | [Sales Credit Memo Account](../table/252.md#fields) | Specifies the general ledger account number to which the program will post transactions involving sales credit memos for this particular combination of business posting group and product posting group. <small>from the table field</small> |
|  | Sales Line Disc. Account | [Sales Line Disc. Account](../table/252.md#fields) | Specifies the general ledger account number to post customer/item and quantity discounts when you post sales transactions with this particular combination of business group and product group. <small>from the table field</small> |
|  | Sales Inv. Disc. Account | [Sales Inv. Disc. Account](../table/252.md#fields) | Specifies the general ledger account number to which to post sales invoice discount amounts when you post sales transactions for this particular combination of business group and product group. To see the account numbers in the |
|  | Sales Pmt. Disc. Debit Acc. | [Sales Pmt. Disc. Debit Acc.](../table/252.md#fields) | Specifies the general ledger account number to post granted sales payment discount amounts when you post payments for sales with this particular combination of business group and product group. <small>from the table field</small> |
|  | Sales Pmt. Disc. Credit Acc. | [Sales Pmt. Disc. Credit Acc.](../table/252.md#fields) | Specifies the general ledger account number to which to post reductions in sales payment discount amounts when you post payments for sales with this particular combination of business group and product group. <small>from the table field</small> |
|  | Sales Pmt. Tol. Debit Acc. | [Sales Pmt. Tol. Debit Acc.](../table/252.md#fields) | Specifies the number of the G/L account to which you want the program to post payment tolerance for purchases with this combination. <small>from the table field</small> |
|  | Sales Pmt. Tol. Credit Acc. | [Sales Pmt. Tol. Credit Acc.](../table/252.md#fields) | Specifies the number of the G/L account to which you want the program to post payment tolerance for purchases with this combination. <small>from the table field</small> |
|  | Sales Prepayments Account | [Sales Prepayments Account](../table/252.md#fields) | Specifies the number of the general ledger account to post purchase prepayment amounts to. |
|  | Purch. Account | [Purch. Account](../table/252.md#fields) | Specifies the general ledger account number to which the program will post purchase transactions with this particular combination of business posting group and product posting group. <small>from the table field</small> |
|  | Purch. Credit Memo Account | [Purch. Credit Memo Account](../table/252.md#fields) | Specifies the general ledger account number to which the program will post transactions involving purchase credit memos for this particular combination of business posting group and product posting group. <small>from the table field</small> |
|  | Purch. Line Disc. Account | [Purch. Line Disc. Account](../table/252.md#fields) | Specifies the general ledger account number to which to post purchase line discount amounts with this particular combination of business group and product group. <small>from the table field</small> |
|  | Purch. Inv. Disc. Account | [Purch. Inv. Disc. Account](../table/252.md#fields) | Specifies the general ledger account number to which to post purchase invoice discount amounts with this particular combination of business group and product group. <small>from the table field</small> |
|  | Purch. Pmt. Disc. Debit Acc. | [Purch. Pmt. Disc. Debit Acc.](../table/252.md#fields) | Specifies the general ledger account number to which to post reductions in purchase payment discount amounts when you post payments for purchases with this particular combination of business posting group and product posting group. <small>from the table field</small> |
|  | Purch. Pmt. Disc. Credit Acc. | [Purch. Pmt. Disc. Credit Acc.](../table/252.md#fields) | Specifies the general ledger account number to which to post received purchase payment discount amounts when you post payments for purchases with this particular combination of business posting group and product posting group. <small>from the table field</small> |
|  | Purch. Pmt. Tol. Debit Acc. | [Purch. Pmt. Tol. Debit Acc.](../table/252.md#fields) | Specifies the number of the G/L account to which you want the program to post payment tolerance for purchases with this combination. <small>from the table field</small> |
|  | Purch. Pmt. Tol. Credit Acc. | [Purch. Pmt. Tol. Credit Acc.](../table/252.md#fields) | Specifies the number of the G/L account to which you want the program to post payment tolerance for purchases with this combination. <small>from the table field</small> |
|  | Purch. Prepayments Account | [Purch. Prepayments Account](../table/252.md#fields) | Specifies the number of the general ledger account to post purchase prepayment amounts to. |
|  | COGS Account | [COGS Account](../table/252.md#fields) | Specifies the general ledger account number to which to post the cost of goods sold with this particular combination of business group and product group. <small>from the table field</small> |
|  | COGS Account (Interim) | [COGS Account (Interim)](../table/252.md#fields) | Specifies the number of the interim G/L account to which you want the program to post the expected cost of goods sold with this combination of business group and product group. |
|  | Inventory Adjmt. Account | [Inventory Adjmt. Account](../table/252.md#fields) | Specifies the general ledger account number to post inventory adjustments with this particular combination of business posting group and product posting group. |
|  | Invt. Accrual Acc. (Interim) | [Invt. Accrual Acc. (Interim)](../table/252.md#fields) | Specifies the number of the G/L account to which you want to post expected inventory adjustments (positive and negative). |
|  | Direct Cost Applied Account | [Direct Cost Applied Account](../table/252.md#fields) | Specifies the general ledger account number to post the direct cost applied with this particular combination of business posting group and product posting group. <small>from the table field</small> |
|  | Direct Cost Non-Inv. App. Acc. | [Direct Cost Non-Inv. App. Acc.](../table/252.md#fields) | Specifies the general ledger account number to post the direct cost non-inventory applied with this particular combination of business posting group and product posting group. <small>from the table field</small> |
|  | Overhead Applied Account | [Overhead Applied Account](../table/252.md#fields) | Specifies the general ledger account number to post the overhead applied with this particular combination of business posting group and product posting group. <small>from the table field</small> |
|  | Purchase Variance Account | [Purchase Variance Account](../table/252.md#fields) | Specifies the general ledger account number to post the direct cost applied with this particular combination of business posting group and product posting group. <small>from the table field</small> |
|  | Purch. FA Disc. Account | [Purch. FA Disc. Account](../table/252.md#fields) | Specifies the account the line and invoice discount will be posted to when a check mark is placed in the Subtract Disc. in Purch. Inv. field. <small>from the table field</small> |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Processing | Suggest Accounts | Suggest G/L Accounts for the selected setup. Suggestions will be based on similar setups and provide a quick setup that you can adjust to your business needs. If no similar setups exists no suggestion will be provided. |  |
|  | Copy | Copy a record with selected fields or all fields from the general posting setup to a new record. Before you start to copy you have to create the new record. |  |

## Triggers

OnOpenPage

## Relations

- card page [Page 395 "General Posting Setup Card"](../page/395.md)
- source table [Table 252 "General Posting Setup"](../table/252.md)

## Pages and codeunits on this table

- [Table 252 "General Posting Setup"](../table/252.md) (drill-down page)
- [Table 252 "General Posting Setup"](../table/252.md) (lookup page)

## Extended by

- [Page extension 8070 "General Posting Setup"](../pageextension/8070.md)

## Called by

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an `Object::"Name"` argument. Interface dispatch and calls through events are not counted, so the list is not complete.

- [Codeunit 65 "Discount Notification Mgt."](../codeunit/65.md) (1 call: `ShowGenPostingSetupMissingDiscountAccounts → (object)`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC27

## Documented on Microsoft Learn

- [Understanding the Chart of Accounts](https://learn.microsoft.com/dynamics365/business-central/finance-chart-of-accounts)
- [Understand the general ledger and Chart of Accounts](https://learn.microsoft.com/dynamics365/business-central/finance-general-ledger)
- [Payment tolerance and payment discount tolerance](https://learn.microsoft.com/dynamics365/business-central/finance-payment-tolerance-and-payment-discount-tolerance)
- [Set up prepayments](https://learn.microsoft.com/dynamics365/business-central/finance-set-up-prepayments)
- [Subscription contract deferrals](https://learn.microsoft.com/dynamics365/business-central/SRB/working-with-contracts/contract-deferrals)

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "page", object_name: "General Posting Setup")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
