---
id: object/page/7019
type: object
title: Page 7019 "Sales Job Price Lists"
summary: Page 7019 "Sales Job Price Lists" in Base Application (Microsoft.Sales.Pricing). 2 public procedures, 1 events. Present since at least BC23, still in BC30, changed in BC24, BC28.
tier: official
language: en
tags:
  - page
  - 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: c13bdc7c34ce6c0764bafbf000d8586c0e993c92604ddcee33b68494d37e4929
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Sales/Pricing/SalesJobPriceLists.Page.al
    title: src/Layers/W1/BaseApp/Sales/Pricing/SalesJobPriceLists.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: page
object_id: 7019
name: Sales Job Price Lists
caption: Sales Project Price Lists
namespace: Microsoft.Sales.Pricing
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: 0
  procedures: 3
  events: 1
  subscribers: 0
  controls: 12
  actions: 0
relations:
  out: 2
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 0
  calls: 2
  called_by: 0
  implements: 0
---

# Page 7019 "Sales Job Price Lists"

> Page 7019 "Sales Job Price Lists" in Base Application (Microsoft.Sales.Pricing). 2 public procedures, 1 events. Present since at least BC23, still in BC30, changed in BC24, BC28.

Base Application · Microsoft.Sales.Pricing · captioned "Sales Project Price Lists" · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Sales/Pricing/SalesJobPriceLists.Page.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Sales Project Price Lists |
| SourceTable | Price List Header |
| PageType | List |
| UsageCategory | Lists |
| ApplicationArea | Jobs |

## 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 |
|---|---|---|---|
| Control1 | Code | [Code](../table/7000.md#fields) | Specifies the unique identifier of the price list. |
|  | Description | [Description](../table/7000.md#fields) | Specifies the description of the price list. |
|  | Status | [Status](../table/7000.md#fields) | Specifies whether the price list is in Draft status and can be edited, Inactive and cannot be edited or used, or Active and can be edited (when Allow Editing Active Price is enabled) and used for price calculations. |
|  | Allow Updating Defaults | [Allow Updating Defaults](../table/7000.md#fields) | Specifies whether users can change the values in the fields on the price list lines that contain default values from the header. This does not affect the ability to allow line or invoice discounts. |
|  | Defines | [Amount Type](../table/7000.md#fields) | Specifies whether the price list defines prices, discounts, or both. |
|  | Currency | `CurrRec."Currency Code"` | Specifies the currency that is used on the price list. |
|  | Assign-to Group | [Source Group](../table/7000.md#fields) | Specifies whether the prices come from groups of customers, vendors or projects. |
|  | Assign-to Type | `CurrRec."Source Type"` | Specifies the type of entity to which the price list is assigned. The options are relevant to the entity you are currently viewing. |
|  | Assign-to | `CurrRec."Source No."` | Specifies the entity to which the prices are assigned. The options depend on the selection in the Assign-to Type field. If you choose an entity, the price list will be used only for that entity. |
|  | Assign-to Project No. | `CurrRec."Parent Source No."` | Specifies the project to which the prices are assigned. If you choose an entity, the price list will be used only for that entity. |
|  | Starting Date | `CurrRec."Starting Date"` | Specifies the date from which the price is valid. |
|  | Ending Date | `CurrRec."Ending Date"` | Specifies the date when the sales price agreement ends. |

## Events published

- `OnBeforeOnInit()` (integration)

## Procedures

- `SetRecordFilter(var PriceListHeader: Record "Price List Header")`: Sets the record filter to show job-related sales price lists.
- `SetSource(PriceSourceList: Codeunit "Price Source List"; AmountType: Enum "Price Amount Type")`: Sets the source filter for the price list based on the provided price source list.

## Triggers

OnInit, OnAfterGetRecord, OnAfterGetCurrRecord

## Relations

- card page [Page 7016 "Sales Price List"](../page/7016.md)
- source table [Table 7000 "Price List Header"](../table/7000.md)

## 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 7018 "Price UX Management"](../codeunit/7018.md) (1 call: `SetSource → SetPriceListsFilters`)
- [Codeunit 7049 "Feature - Price Calculation"](../codeunit/7049.md) (1 call: `OnInit → FailIfFeatureDisabled`)

## 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: "page", object_name: "Sales Job Price Lists")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
