---
id: object/page/9040
type: object
title: Page 9040 "Data Administration Guide"
summary: Page 9040 "Data Administration Guide" in Base Application (System.DataAdministration). 1 public procedures, 2 events. Present since at least BC23, still in BC30.
tier: official
language: en
tags:
  - page
  - base application
versions:
  introduced: null
  last_changed: null
  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: 392ed8323a84c352ca88ee02a7a2ec4ba635a03876096da68e243e8a145b277a
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/System/DataAdministration/DataAdministrationGuide.Page.al
    title: src/Layers/W1/BaseApp/System/DataAdministration/DataAdministrationGuide.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/admin-manage-documents
    title: Manage storage by deleting documents or compressing data
    date: null
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/admin-manage-documents
  objects: []
  features: []
  topics:
    - topic/business-central/development-and-administration/administration-tasks-in-business-central/control-your-data
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: page
object_id: 9040
name: Data Administration Guide
namespace: System.DataAdministration
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in: []
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids:
  - docs/learn-smb-docs/business-central/admin-manage-documents.md
counts:
  fields: 0
  procedures: 16
  events: 2
  subscribers: 0
  controls: 27
  actions: 5
relations:
  out: 0
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 3
  called_by: 0
  implements: 0
---

# Page 9040 "Data Administration Guide"

> Page 9040 "Data Administration Guide" in Base Application (System.DataAdministration). 1 public procedures, 2 events. Present since at least BC23, still in BC30.

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

## Properties

| Property | Value |
|---|---|
| Caption | Data Administration Guide |
| Extensible | true |
| PageType | NavigatePage |

## 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 |
|---|---|---|---|
| Banner | TopBanner | `MediaResourcesStandard."Media Reference"` | — |
| BannerDone | TopBannerDone | `MediaResourcesDone."Media Reference"` | — |
| Retention Policies | RetenPolSetupCount | `StrSubstNo(EnabledRetentionPolicyCountTxt, EnabledRetentionPolicyCount(), MaxRetentionPolicyCount())` | — |
|  | RetentionPolicySetupList | `OpenRetentionPolicySetupListTxt` | — |
| RetentionPoliciesDocs | RetentionPoliciesDocsField | `RetentionPoliciesDocsTxt` | — |
| Unused Companies | NonProdCompanyCount | `StrSubstNo(NonProductionCompanyCountTxt, NonProductionCompanyCount())` | — |
|  | CompaniesListLink | `OpenCompaniesListTxt` | — |
| DateCompressionWarning | DateCompressionDocs | `DateCompressionDocsTxt` | — |
| Date Compression: Select entries | G/L Entries | `DateComprSettingsBuffer."Compress G/L Entries"` | G/L Entries |
|  | VAT Entries | `DateComprSettingsBuffer."Compress VAT Entries"` | VAT Entries |
|  | Bank Account Ledger Entries | `DateComprSettingsBuffer."Compr. Bank Acc. Ledg Entries"` | Bank Account Ledger Entries |
|  | G/L Budget Entries | `DateComprSettingsBuffer."Compress G/L Budget Entries"` | G/L Budget Entries |
|  | Customer Ledger Entries | `DateComprSettingsBuffer."Compr. Customer Ledger Entries"` | Customer Ledger Entries |
|  | Vendor Ledger Entries | `DateComprSettingsBuffer."Compress Vendor Ledger Entries"` | Vendor Ledger Entries |
|  | Resource Ledger Entries | `DateComprSettingsBuffer."Compr. Resource Ledger Entries"` | Resource Ledger Entries |
|  | Fixed Asset Ledger Entries | `DateComprSettingsBuffer."Compress FA Ledger Entries"` | Fixed Asset Ledger Entries |
|  | FA Maintenance Ledger Entries | `DateComprSettingsBuffer."Compr. Maintenance Ledg. Entr."` | FA Maintenance Ledger Entries |
|  | FA Insurance Ledger Entries | `DateComprSettingsBuffer."Compr. Insurance Ledg. Entries"` | FA Insurance Ledger Entries |
|  | Warehouse Entries | `DateComprSettingsBuffer."Compress Warehouse Entries"` | Warehouse Entries |
|  | Item Budget Entries | `DateComprSettingsBuffer."Compress Item Budget Entries"` | Item Budget Entries |
| Date Compression: Options | Starting Date | `DateComprSettingsBuffer."Starting Date"` | Specifies the date from which the report or batch job processes information. |
|  | Ending Date | `DateComprSettingsBuffer."Ending Date"` | Specifies the date to which the report or batch job processes information. |
|  | Period Length | `DateComprSettingsBuffer."Period Length"` | Specifies the period for which data is shown in the report. For example, enter "1M" for one month, "30D" for thirty days, "3Q" for three quarters, or "5Y" for five years. |
|  | Posting Description | `DateComprSettingsBuffer.Description` | Specifies a text that accompanies the entries that result from the compression. The default description is Date Compressed. |
|  | Retain Dimensions | `DateComprSettingsBuffer."Retain Dimensions"` | Specifies which dimension information you want to retain when the entries are compressed. The more dimension information that you choose to retain, the more detailed the compressed entries are. Any dimension code specified in an Analisys View will be retained. |
| EmptyRegisters | Delete Empty Registers | `DateComprSettingsBuffer."Delete Empty Registers"` | Delete empty registers after date compressing entries. |
| Date Compression: Result | DateCompressionRemovedEntries | `StrSubstNo(DateCompressionRemovedEntriesTxt, DateComprSettingsBuffer."No. of Records Removed", DateComprSettingsBuffer."Saved Space (MB)")` | The number of entries removed and database space saved by date compression in the last run. |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Processing | Skip | — |  |
|  | Previous | — |  |
|  | Next | — |  |
|  | Next | — |  |
|  | Finish | — |  |

## Events published

- `OnAfterLoadPages(var GuidePages: List of [Enum "Data Administration Guide Page"]; var SkipTo: Dictionary of [Enum "Data Administration Guide Page", Enum "Data Administration Guide Page"]; var HideNext: List of [Enum "Data Administration Guide Page"])` (integration): Use this event to add new pages to the guide.
- `OnAfterUpdateControls(CurrentPage: Enum "Data Administration Guide Page")` (integration): Use this event to set the visibility of pages in the guide.

## Procedures

- `NextPage()` (protected)

Plus 13 local procedures.

## Triggers

OnOpenPage, OnClosePage

## Calls

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 3905 "Reten. Pol. Allowed Tables"](../codeunit/3905.md) (1 call: `MaxRetentionPolicyCount → GetAllowedTables`)
- [Codeunit 4030 "Client Type Management"](../codeunit/4030.md) (1 call: `OnOpenPage → GetCurrentClientType`)
- [Codeunit 9040 "Date Compression"](../codeunit/9040.md) (1 call: `OnOpenPage → InitDateComprSettingsBuffer`)

## Across versions

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

## Documented on Microsoft Learn

- [Manage storage by deleting documents or compressing data](https://learn.microsoft.com/dynamics365/business-central/admin-manage-documents)

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: "Data Administration Guide")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
