---
id: topic/dev-itpro/development/programming-in-the-al-language
type: topic
title: Programming in the AL language
summary: "Programming in the AL language covers the language fundamentals for Business Central extensions: variables, triggers, operators, and code reuse. It also links to subtopics on tables, pages, reports, events, APIs, security, error handling, telemetry, background processing and external calls. Use it for AL syntax and how-to questions."
tier: official
language: en
system: development
review:
  state: reviewed
  by: opus
  at: "2026-10-07T21:13:11.931Z"
  flags: []
generated:
  at: "2026-10-08T06:31:25.130Z"
  pipeline: 0.2.0
  prompts:
    hub-topic: 1
  input_hash: 10afee71912b6b8b8085f3afaccde5832fac8d959c9e8fd62d840c89a777f6fe
evidence:
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-dotnet-controladdins
    title: .NET control add-ins
    date: "2025-01-07"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/administration/api/dynamics_permissionset_get
    title: (automation API) Get permissionSet
    date: "2024-05-31"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-how-create-custom-report-layout
    title: (Obsolete) Create and modify custom report layouts
    date: "2025-03-12"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-how-import-and-export-report-layout
    title: (Obsolete) Import and Export Custom Report Layouts
    date: "2021-04-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-how-change-layout-currently-used-report
    title: (Obsolete) Set the Layout Used by a Report
    date: "2022-03-07"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-update-report-layouts
    title: (Obsolete) Update Custom Report Layouts
    date: "2021-06-24"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-query-accessing-columns
    title: Accessing Columns of a Query Dataset
    date: "2024-04-29"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-action-bar-improvements
    title: Action bar improvements
    date: "2025-05-15"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-actionable-errors
    title: Actionable errors
    date: "2026-06-29"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-actions-user-interface
    title: Actions in the user interface
    date: "2025-01-07"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-actions-overview
    title: Actions overview
    date: "2025-05-15"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-adding-a-factbox-to-page
    title: Add FactBoxes to Business Central Pages
    date: "2026-10-06"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-adding-menus-to-navigation-pane
    title: Add Menus to Role Center Navigation
    date: "2026-10-06"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-menusuite-functionality
    title: Add pages and reports to Tell me
    date: "2025-05-15"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-adding-tooltips
    title: Add Tooltips to Table and Page Fields
    date: "2026-10-06"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-adding-actions-to-a-page
    title: Adding actions to a page
    date: "2025-11-14"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-report-add-barcodes
    title: Adding barcodes to reports
    date: "2021-04-06"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-namespaces-structure
    title: Adopting namespaces in AL
    date: "2026-06-09"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-query-totals-grouping
    title: Aggregating data in query objects
    date: "2024-05-03"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-complextypes
    title: AL complex types
    date: "2024-03-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-control-statements
    title: AL control statements
    date: "2025-03-26"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/administration/optimize-sql-al-Database-methods-and-performance-on-server
    title: AL database methods and performance on SQL Server
    date: "2025-04-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-reference-overview
    title: AL development environment reference overview
    date: "2025-05-14"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-error-handling
    title: AL error handling
    date: "2024-03-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-operators
    title: AL operators
    date: "2024-09-18"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/properties/devenv-properties
    title: AL Properties Overview for Business Central
    date: "2026-10-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-al-simple-statements
    title: AL simple statements
    date: "2025-01-24"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/analysis-mode
    title: Analyze list page and query data using data analysis
    date: "2026-09-18"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/administration/telemetry-error-message-voting-trace
    title: Analyzing Error Message Vote Telemetry | Microsoft Docs
    date: "2022-03-22"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/administration/telemetry-permission-changes-trace
    title: Analyzing Permission Changes Trace Telemetry
    date: "2021-04-01"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/administration/telemetry-permission-dependency-cycle-trace
    title: Analyzing permission dependency cycle trace telemetry
    date: "2023-12-20"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/administration/telemetry-permission-error-trace
    title: Analyzing Permission Error Trace Telemetry
    date: "2022-07-27"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-api
    title: API developer overview
    date: "2025-02-07"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-api-pagetype
    title: API page type
    date: "2026-09-21"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-api-querytype
    title: API query type
    date: "2026-09-21"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/administration/telemetry-extension-key-vault-trace
    title: App Key Vault Secret Trace Telemetry | Microsoft Docs
    date: "2025-09-25"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-arrange-fields-in-rows-and-columns-using-gridlayout-control
    title: Arrange Fields Using Grid Control
    date: "2023-02-06"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-arrange-fields-in-rows-and-columns-using-fixedlayout-control
    title: Arranging Fields in Rows and Columns Using a fixed Control
    date: "2023-02-06"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/methods/devenv-array-methods
    title: Array Data Type and Methods in AL
    date: "2026-10-05"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-define-customer-vendor-document-layouts
    title: Assign document layouts to customers or vendors
    date: "2024-11-28"
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-programming-in-al
  objects:
    - object/page/16
    - object/page/21
    - object/page/22
    - object/page/25
    - object/page/26
    - object/page/27
    - object/page/31
    - object/page/143
    - object/page/144
    - object/page/456
    - object/page/457
    - object/page/458
    - object/page/459
    - object/page/460
    - object/page/461
    - object/page/2650
    - object/page/2750
    - object/page/2752
    - object/page/2753
    - object/page/2754
    - object/page/8900
    - object/page/9300
    - object/page/9301
    - object/page/9303
    - object/page/9304
    - object/page/9305
    - object/page/9306
    - object/page/9307
    - object/page/9309
    - object/page/9310
    - object/page/9311
    - object/page/9650
    - object/page/9652
    - object/page/9660
    - object/page/9666
    - object/page/9882
  features: []
  topics:
    - topic/dev-itpro/development
    - topic/dev-itpro/development/programming-in-the-al-language/program-building-blocks
    - topic/dev-itpro/development/programming-in-the-al-language/language-elements
    - topic/dev-itpro/development/programming-in-the-al-language/error-handling
    - topic/dev-itpro/development/programming-in-the-al-language/formatting-values
    - topic/dev-itpro/development/programming-in-the-al-language/tables-and-data
    - topic/dev-itpro/development/programming-in-the-al-language/pages-and-the-user-interface
    - topic/dev-itpro/development/programming-in-the-al-language/developing-reports
    - topic/dev-itpro/development/programming-in-the-al-language/events
    - topic/dev-itpro/development/programming-in-the-al-language/handling-security
    - topic/dev-itpro/development/programming-in-the-al-language/running-things-in-the-background
    - topic/dev-itpro/development/programming-in-the-al-language/developing-apis
    - topic/dev-itpro/development/programming-in-the-al-language/calling-external-services
    - topic/dev-itpro/development/programming-in-the-al-language/instrumenting-with-telemetry
    - topic/dev-itpro/development/programming-in-the-al-language/accessing-device-capabilities
    - topic/dev-itpro/development/programming-in-the-al-language/developing-printer-extensions
    - topic/dev-itpro/development/programming-in-the-al-language/using-net-on-premises-only
  localizations: []
  videos:
    - video/lH2Z4xfdhmY
    - video/QhHgkCe3kkk
  posts: []
  guidelines: []
  changes:
    - change/bcapps/11507
    - change/bcquality/195
learn_toc_path:
  - Development
  - Programming in the AL language
toc_file: dev-itpro/TOC.md
parent: topic/dev-itpro/development
children:
  - topic/dev-itpro/development/programming-in-the-al-language/program-building-blocks
  - topic/dev-itpro/development/programming-in-the-al-language/language-elements
  - topic/dev-itpro/development/programming-in-the-al-language/error-handling
  - topic/dev-itpro/development/programming-in-the-al-language/formatting-values
  - topic/dev-itpro/development/programming-in-the-al-language/tables-and-data
  - topic/dev-itpro/development/programming-in-the-al-language/pages-and-the-user-interface
  - topic/dev-itpro/development/programming-in-the-al-language/developing-reports
  - topic/dev-itpro/development/programming-in-the-al-language/events
  - topic/dev-itpro/development/programming-in-the-al-language/handling-security
  - topic/dev-itpro/development/programming-in-the-al-language/running-things-in-the-background
  - topic/dev-itpro/development/programming-in-the-al-language/developing-apis
  - topic/dev-itpro/development/programming-in-the-al-language/calling-external-services
  - topic/dev-itpro/development/programming-in-the-al-language/instrumenting-with-telemetry
  - topic/dev-itpro/development/programming-in-the-al-language/accessing-device-capabilities
  - topic/dev-itpro/development/programming-in-the-al-language/developing-printer-extensions
  - topic/dev-itpro/development/programming-in-the-al-language/using-net-on-premises-only
coverage:
  learn: 340
  code: 36
  video: 2
  blog: 0
  guideline: 0
bc_forms:
  - 16
  - 21
  - 22
  - 25
  - 26
  - 27
  - 31
  - 143
  - 144
  - 456
  - 457
  - 458
  - 459
  - 460
  - 461
  - 2650
  - 2750
  - 2752
  - 2753
  - 2754
  - 8900
  - 9300
  - 9301
  - 9303
  - 9304
  - 9305
  - 9306
  - 9307
  - 9309
  - 9310
  - 9311
  - 9650
  - 9652
  - 9660
  - 9666
  - 9882
member_hash: b40e5967a62ab6d6c9e606690c06026a4b81e84def0aee298e90bbc798d4459e
narrative: generated
---

# Programming in the AL language

> Programming in the AL language covers the language fundamentals for Business Central extensions: variables, triggers, operators, and code reuse. It also links to subtopics on tables, pages, reports, events, APIs, security, error handling, telemetry, background processing and external calls. Use it for AL syntax and how-to questions.

Path: [Development](../development.md) > Programming in the AL language · tier official · system development · narrative reviewed (checked by Opus)

## Overview

This section starts with the "Programming in AL" page, which describes the language basics: manipulating data, controlling application objects, creating business rules, and writing code in triggers on tables, pages, reports and other objects. It touches on variable declarations, protected variables, trigger types, code reuse and security patterns.

The subtopics go deeper. Program building blocks covers operators, statements, system-defined variables, access modifiers and XML comments. Language elements is the largest subtopic at 78 pages. Object-specific areas are tables and data, pages and the user interface, and reports. Cross-cutting areas are events, error handling, formatting values, security, telemetry, background processing, APIs and calling external services.

Start with the Programming in AL page and Program building blocks for syntax. Then go to the subtopic that matches your object or task. Device access, printer extensions and .NET interoperability (on-premises only) are narrower topics for specific scenarios.

## Key points

- The Programming in AL page covers variable declarations, protected variables, trigger types, code reuse and security patterns.
- Program building blocks covers operators, statements, system-defined variables, access modifiers and XML comments.
- Error handling covers try methods, collectible errors, actionable errors with Fix-it and Show-it actions, and error telemetry.
- Tables and data covers records, queries, FlowFields, SIFT and NCCI indexing, XMLport and Excel import/export, number sequences and DataTransfer.
- Events covers publishing, raising and subscribing, isolated events, and discovering events with Event Recorder, so you can extend behavior without changing the original code.
- Developing APIs covers REST/OData v4 services built with API pages (read-write) and API queries (read-only).
- Background processing covers the job queue, page background tasks and the task scheduler, with limits for background and child sessions.
- Security covers permission sets, entitlements, Azure Key Vault, Isolated Storage and the SecretText data type.

## Subtopics

- [Program building blocks](programming-in-the-al-language/program-building-blocks.md) (6 pages)
- [Language elements](programming-in-the-al-language/language-elements.md) (78 pages)
- [Error handling](programming-in-the-al-language/error-handling.md) (16 pages)
- [Formatting values](programming-in-the-al-language/formatting-values.md) (3 pages)
- [Tables and data](programming-in-the-al-language/tables-and-data.md) (56 pages)
- [Pages and the user interface](programming-in-the-al-language/pages-and-the-user-interface.md) (69 pages)
- [Developing reports](programming-in-the-al-language/developing-reports.md) (54 pages)
- [Events](programming-in-the-al-language/events.md) (11 pages)
- [Handling security](programming-in-the-al-language/handling-security.md) (22 pages)
- [Running things in the background](programming-in-the-al-language/running-things-in-the-background.md) (7 pages)
- [Developing APIs](programming-in-the-al-language/developing-apis.md) (10 pages)
- [Calling external services](programming-in-the-al-language/calling-external-services.md) (8 pages)
- [Instrumenting with telemetry](programming-in-the-al-language/instrumenting-with-telemetry.md) (8 pages)
- [Accessing device capabilities](programming-in-the-al-language/accessing-device-capabilities.md) (2 pages)
- [Developing printer extensions](programming-in-the-al-language/developing-printer-extensions.md) (2 pages)
- [Using .NET (on-premises only)](programming-in-the-al-language/using-net-on-premises-only.md) (5 pages)

## More Learn pages

- [Programming in AL](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-programming-in-al): AL is the programming language used for manipulating data such as retrieving, inserting, and modifying records in a Business Central database. It controls the execution of the various application objects, such as pages, reports, or codeunits.

## Videos, posts and code changes

Linked by a Haiku matcher with a grounding quote from the item's summary (link/topics.ts); machine-generated.

- [#11507 [Master] Fix Unix timestamp timezone conversion](../../../changes/bcapps/11507.md) (code change): "Unix timestamp conversion in TypeHelper now delegates to"
- [#195 Add foundational AL developer knowledge](../../../changes/bcquality/195.md) (code change): "Add foundational AL developer knowledge. Adds seven foundational AL knowledge articles"
- [What’s New: Data Search Improvements (For Developers) (2024 release wave 2)](../../../videos/lH2Z4xfdhmY.md) (video): "Modern search; full-text search; optimized for text search property"
- [What's New in AL: Embedding Resources in Applications (2024 release wave 2)](../../../videos/QhHgkCe3kkk.md) (video): "Embedding resources in applications; get resource function; Multiple resource folders"

## Business Central pages and reports

The pages, reports and queries this hub's Learn pages name (ms.search.form, API reference), joined to the code by exact object id (data/index/docs-objects.json); a page shows the table it runs on.

- [Page 16 "Chart of Accounts"](../../../objects/page/16.md) · on [Table 15 "G/L Account"](../../../objects/table/15.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 21 "Customer Card"](../../../objects/page/21.md) · on [Table 18 "Customer"](../../../objects/table/18.md) · via [Developing reports](programming-in-the-al-language/developing-reports.md)
- [Page 22 "Customer List"](../../../objects/page/22.md) · captioned "Customers" · on [Table 18 "Customer"](../../../objects/table/18.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 25 "Customer Ledger Entries"](../../../objects/page/25.md) · on [Table 21 "Cust. Ledger Entry"](../../../objects/table/21.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 26 "Vendor Card"](../../../objects/page/26.md) · on [Table 23 "Vendor"](../../../objects/table/23.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 27 "Vendor List"](../../../objects/page/27.md) · captioned "Vendors" · on [Table 23 "Vendor"](../../../objects/table/23.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 31 "Item List"](../../../objects/page/31.md) · captioned "Items" · on [Table 27 "Item"](../../../objects/table/27.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 143 "Posted Sales Invoices"](../../../objects/page/143.md) · on [Table 112 "Sales Invoice Header"](../../../objects/table/112.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 144 "Posted Sales Credit Memos"](../../../objects/page/144.md) · on [Table 114 "Sales Cr.Memo Header"](../../../objects/table/114.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 456 "No. Series"](../../../objects/page/456.md) · on [Table 308 "No. Series"](../../../objects/table/308.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 457 "No. Series Lines"](../../../objects/page/457.md) · on [Table 309 "No. Series Line"](../../../objects/table/309.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 458 "No. Series Relationships"](../../../objects/page/458.md) · on [Table 310 "No. Series Relationship"](../../../objects/table/310.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 459 "Sales & Receivables Setup"](../../../objects/page/459.md) · on [Table 311 "Sales & Receivables Setup"](../../../objects/table/311.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 460 "Purchases & Payables Setup"](../../../objects/page/460.md) · on [Table 312 "Purchases & Payables Setup"](../../../objects/table/312.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 461 "Inventory Setup"](../../../objects/page/461.md) · on [Table 313 "Inventory Setup"](../../../objects/table/313.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 2650 "Email Printer Settings"](../../../objects/page/2650.md) · on [Table 2650 "Email Printer Settings"](../../../objects/table/2650.md) · via [Developing reports](programming-in-the-al-language/developing-reports.md)
- [Page 2750 "Universal Printer Settings"](../../../objects/page/2750.md) · on [Table 2751 "Universal Printer Settings"](../../../objects/table/2751.md) · via [Developing reports](programming-in-the-al-language/developing-reports.md)
- [Page 2752 "Add Universal Printers Wizard"](../../../objects/page/2752.md) · captioned "Add Universal Print Printers" · via [Developing reports](programming-in-the-al-language/developing-reports.md)
- [Page 2753 "Universal Print Shares List"](../../../objects/page/2753.md) · captioned "Print Shares" · on [Table 2752 "Universal Print Share Buffer"](../../../objects/table/2752.md) · via [Developing reports](programming-in-the-al-language/developing-reports.md)
- [Page 2754 "Universal Printer Tray List"](../../../objects/page/2754.md) · captioned "Universal Printer Trays" · on [Table 823 "Name/Value Buffer"](../../../objects/table/823.md) · via [Developing reports](programming-in-the-al-language/developing-reports.md)
- [Page 8900 "Administrator Main Role Center"](../../../objects/page/8900.md) · captioned "Administrator Role Center" · via [Developing reports](programming-in-the-al-language/developing-reports.md)
- [Page 9300 "Sales Quotes"](../../../objects/page/9300.md) · on [Table 36 "Sales Header"](../../../objects/table/36.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 9301 "Sales Invoice List"](../../../objects/page/9301.md) · captioned "Sales Invoices" · on [Table 36 "Sales Header"](../../../objects/table/36.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 9303 "Blanket Sales Orders"](../../../objects/page/9303.md) · on [Table 36 "Sales Header"](../../../objects/table/36.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 9304 "Sales Return Order List"](../../../objects/page/9304.md) · captioned "Sales Return Orders" · on [Table 36 "Sales Header"](../../../objects/table/36.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 9305 "Sales Order List"](../../../objects/page/9305.md) · captioned "Sales Orders" · on [Table 36 "Sales Header"](../../../objects/table/36.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 9306 "Purchase Quotes"](../../../objects/page/9306.md) · on [Table 38 "Purchase Header"](../../../objects/table/38.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 9307 "Purchase Order List"](../../../objects/page/9307.md) · captioned "Purchase Orders" · on [Table 38 "Purchase Header"](../../../objects/table/38.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 9309 "Purchase Credit Memos"](../../../objects/page/9309.md) · on [Table 38 "Purchase Header"](../../../objects/table/38.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 9310 "Blanket Purchase Orders"](../../../objects/page/9310.md) · on [Table 38 "Purchase Header"](../../../objects/table/38.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 9311 "Purchase Return Order List"](../../../objects/page/9311.md) · captioned "Purchase Return Orders" · on [Table 38 "Purchase Header"](../../../objects/table/38.md) · via [Tables and data](programming-in-the-al-language/tables-and-data.md)
- [Page 9650 "Custom Report Layouts"](../../../objects/page/9650.md) · on [Table 9650 "Custom Report Layout"](../../../objects/table/9650.md) · via [Developing reports](programming-in-the-al-language/developing-reports.md)
- [Page 9652 "Report Layout Selection"](../../../objects/page/9652.md) · on [Table 9651 "Report Layout Selection"](../../../objects/table/9651.md) · via [Developing reports](programming-in-the-al-language/developing-reports.md)
- [Page 9660 "Report Layouts"](../../../objects/page/9660.md) · via [Developing reports](programming-in-the-al-language/developing-reports.md)
- [Page 9666 "Report Theme and Header/Footer"](../../../objects/page/9666.md) · captioned "Manage themes and header-footer layouts" · via [Developing reports](programming-in-the-al-language/developing-reports.md)
- [Page 9882 "Report Res. Govern. Settings"](../../../objects/page/9882.md) · captioned "Report Limits and Settings" · via [Developing reports](programming-in-the-al-language/developing-reports.md)

Source: Microsoft Learn (CC BY 4.0). Descriptions are Learn's own.
