---
id: object/table/99000852
type: object
title: Table 99000852 "Production Forecast Entry"
summary: Table 99000852 "Production Forecast Entry" in Base Application (Microsoft.Manufacturing.Forecast). 12 fields, 1 public procedures, 1 events. Present since at least BC23, still in BC30, changed in BC24, BC28.
tier: official
language: en
tags:
  - table
  - base application
versions:
  introduced: null
  last_changed: "28"
  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: b3f12f2efc50a0e9a0d7cd36726ee27b355a6761321e7f73db37ed6814fef3a7
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Forecast/ProductionForecastEntry.Table.al
    title: src/Layers/W1/BaseApp/Inventory/Forecast/ProductionForecastEntry.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/production-how-to-create-a-forecast
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/planning
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: table
object_id: 99000852
name: Production Forecast Entry
caption: Demand Forecast Entry
namespace: Microsoft.Manufacturing.Forecast
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "28"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 12
  procedures: 3
  events: 1
  subscribers: 0
relations:
  out: 7
  referenced_by: 2
  pages: 1
  extended_by: 0
  event_subscribers: 0
  calls: 1
  called_by: 0
  implements: 0
---

# Table 99000852 "Production Forecast Entry"

> Table 99000852 "Production Forecast Entry" in Base Application (Microsoft.Manufacturing.Forecast). 12 fields, 1 public procedures, 1 events. Present since at least BC23, still in BC30, changed in BC24, BC28.

Base Application · Microsoft.Manufacturing.Forecast · captioned "Demand Forecast Entry" · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Forecast/ProductionForecastEntry.Table.al) · facts from BC29

Learn documents this table through its pages: [Page 99000922 "Demand Forecast Entries"](../page/99000922.md) (1 Learn page).

## Properties

| Property | Value |
|---|---|
| Caption | Demand Forecast Entry |
| DataClassification | CustomerContent |

## Fields

Explanation: the field's ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Production Forecast Name | Code[10] | Specifies the name of the demand forecast to which the entry belongs. | TableRelation [Table 99000851 "Production Forecast Name"](../table/99000851.md) (Production Forecast Name); NotBlank |
| 2 | Entry No. | Integer | Specifies the number of the entry, as assigned from the specified number series when the entry was created. |  |
| 3 | Item No. | Code[20] | Specifies the item identification number of the entry. | TableRelation [Table 27 "Item"](../table/27.md) |
| 4 | Forecast Date | Date | Specifies the date of the demand forecast to which the entry belongs. |  |
| 5 | Forecast Quantity | Decimal | Specifies the quantities you have entered in the demand forecast within the selected time interval. |  |
| 6 | Unit of Measure Code | Code[10] | Specifies how each unit of the item or resource is measured, such as in pieces or hours. By default, the value in the Base Unit of Measure field on the item or resource card is inserted. | TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md) ("Item Unit of Measure".Code where("Item No." = field("Item No."))) |
| 7 | Qty. per Unit of Measure | Decimal | Specifies the valid number of units that the unit of measure code represents for the demand forecast entry. | not editable |
| 8 | Forecast Quantity (Base) | Decimal | Specifies the quantity of the entry stated, in base units of measure. <small>via [Page 99000922 "Demand Forecast Entries"](../page/99000922.md)</small> |  |
| 10 | Location Code | Code[10] | Specifies the location that is linked to the entry. | TableRelation [Table 14 "Location"](../table/14.md) |
| 11 | Variant Code | Code[10] | Specifies the variant that is linked to the entry. | TableRelation [Table 5401 "Item Variant"](../table/5401.md) ("Item Variant".Code where("Item No." = field("Item No."))) |
| 12 | Component Forecast | Boolean | Specifies that the forecast entry is for a component item. |  |
| 13 | Description | Text[100] | Specifies a brief description of your forecast. |  |

## Keys

- Key1: Entry No. (clustered)
- Key2: Production Forecast Name, Item No., Location Code, Forecast Date, Component Forecast, Variant Code
- Key3: Production Forecast Name, Item No., Component Forecast, Forecast Date, Location Code, Variant Code

## Events published

- `OnBeforeCallPlanningAssignmentAssignOne(var ProductionForecastEntry: Record "Production Forecast Entry"; var PlanningAssignment: Record "Planning Assignment"; var IsHandled: Boolean)` (integration)

## Procedures

- `GetLastEntryNo(): Integer`

Plus 1 local procedures.

## Triggers

OnInsert, OnModify

## Relations

- drill-down page [Page 99000922 "Demand Forecast Entries"](../page/99000922.md)
- lookup page [Page 99000922 "Demand Forecast Entries"](../page/99000922.md)
- Location Code: TableRelation [Table 14 "Location"](../table/14.md)
- Item No.: TableRelation [Table 27 "Item"](../table/27.md)
- Variant Code: TableRelation [Table 5401 "Item Variant"](../table/5401.md)
- Unit of Measure Code: TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md)
- Production Forecast Name: TableRelation [Table 99000851 "Production Forecast Name"](../table/99000851.md)

## Referenced by

2 fields in 2 objects relate to this table (TableRelation or CalcFormula).

- [Table 27 "Item"](../table/27.md): Prod. Forecast Quantity (Base)
- [Table 2900 "Forecast Item Variant Loc"](../table/2900.md): Prod. Forecast Quantity (Base)

## Pages and codeunits on this table

- [Page 99000922 "Demand Forecast Entries"](../page/99000922.md) (source table)

## 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 703 "Find Record Management"](../codeunit/703.md) (1 call: `GetLastEntryNo → GetLastEntryIntFieldValue`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24, BC28

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: "table", object_name: "Production Forecast Entry")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
