---
id: object/table/246
type: object
title: Table 246 "Requisition Line"
summary: Table 246 "Requisition Line" in Base Application (Microsoft.Inventory.Requisition). 107 fields, 82 public procedures, 136 events. Present since at least BC23, still in BC30, changed in BC24-28.
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: 4410e34fb19b02d62fb1434c8eacd8f2f6de610999eabd5336b21b18a46288fa
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Requisition/RequisitionLine.Table.al
    title: src/Layers/W1/BaseApp/Inventory/Requisition/RequisitionLine.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-subcontract-manufacturing
    - https://learn.microsoft.com/dynamics365/business-central/subcontract-components
    - https://learn.microsoft.com/dynamics365/business-central/subcontract-order
    - https://learn.microsoft.com/dynamics365/business-central/subcontract-setup-configurator
    - https://learn.microsoft.com/dynamics365/business-central/production-planning
    - https://learn.microsoft.com/dynamics365/business-central/inventory-how-availability-overview
    - https://learn.microsoft.com/dynamics365/business-central/production-how-to-plan-for-new-demand
    - https://learn.microsoft.com/dynamics365/business-central/production-how-to-run-mps-and-mrp
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/inventory
    - topic/business-central/business-functionality/manufacturing/subcontracting
    - topic/business-central/business-functionality/planning
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/12124
    - change/bcapps/10213
object_type: table
object_id: 246
name: Requisition Line
namespace: Microsoft.Inventory.Requisition
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 107
  procedures: 254
  events: 136
  subscribers: 0
relations:
  out: 38
  referenced_by: 14
  pages: 11
  extended_by: 3
  event_subscribers: 51
  calls: 13
  called_by: 0
  implements: 0
---

# Table 246 "Requisition Line"

> Table 246 "Requisition Line" in Base Application (Microsoft.Inventory.Requisition). 107 fields, 82 public procedures, 136 events. Present since at least BC23, still in BC30, changed in BC24-28.

Base Application · Microsoft.Inventory.Requisition · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Requisition/RequisitionLine.Table.al) · facts from BC29

Learn documents this table through its pages: [Page 99000886 "Subcontracting Worksheet"](../page/99000886.md) (4 Learn pages), [Page 291 "Req. Worksheet"](../page/291.md) (1), [Page 500 "Available - Requisition Lines"](../page/500.md) (1), [Page 517 "Requisition Lines"](../page/517.md) (1), [Page 5522 "Order Planning"](../page/5522.md) (1), [Page 5524 "Get Alternative Supply"](../page/5524.md) (1), [Page 99000852 "Planning Worksheet"](../page/99000852.md) (1), [Page 99000860 "Planning Worksheet Line List"](../page/99000860.md) (1).

## Properties

| Property | Value |
|---|---|
| Caption | Requisition Line |
| DataClassification | CustomerContent |
| Permissions | TableData Microsoft.Manufacturing.Routing."Routing Header" = r, TableData Microsoft.Manufacturing.ProductionBOM."Production BOM Header" = r |

## 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 | Worksheet Template Name | Code[10] | Specifies the name of the requisition worksheet template. | TableRelation [Table 244 "Req. Wksh. Template"](../table/244.md) (Req. Wksh. Template) |
| 2 | Journal Batch Name | Code[10] | Specifies the name of the journal batch, a personalized journal layout, that the entries were posted from. | TableRelation [Table 245 "Requisition Wksh. Name"](../table/245.md) ("Requisition Wksh. Name".Name where("Worksheet Template Name" = field("Worksheet Template Name"))) |
| 3 | Line No. | Integer | Specifies the number of the requisition worksheet line. |  |
| 4 | Type | Enum "Requisition Line Type" | Specifies the type of requisition worksheet line you are creating. | enum [Enum 246 "Requisition Line Type"](../enum/246.md) |
| 5 | No. | Code[20] | Specifies the number of the involved entry or record, according to the specified number series. | TableRelation [Table 15 "G/L Account"](../table/15.md), [Table 27 "Item"](../table/27.md) (if (Type = const("G/L Account")) "G/L Account" else if (Type = const(Item)) Item) |
| 6 | Description | Text[100] | Specifies text that describes the entry. |  |
| 7 | Description 2 | Text[50] | Specifies additional text describing the entry, or a remark about the requisition worksheet line. |  |
| 8 | Quantity | Decimal | Specifies the number of units of the item. |  |
| 9 | Vendor No. | Code[20] | Specifies the number of the vendor who will ship the items in the purchase order. | TableRelation [Table 23 "Vendor"](../table/23.md) |
| 10 | Direct Unit Cost | Decimal | Specifies the cost of one unit of the selected item or resource. |  |
| 12 | Due Date | Date | Specifies the date when you can expect to receive the items. |  |
| 13 | Requester ID | Code[50] | Specifies the ID of the user who is ordering the items on the line. | TableRelation User."User Name" |
| 14 | Confirmed | Boolean | Specifies whether the items on the line have been approved for purchase. |  |
| 15 | Shortcut Dimension 1 Code | Code[20] | Specifies the code for Shortcut Dimension 1, which is one of two global dimension codes that you set up in the General Ledger Setup window. | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(1), Blocked = const(false))) |
| 16 | Shortcut Dimension 2 Code | Code[20] | Specifies the code for Shortcut Dimension 2, which is one of two global dimension codes that you set up in the General Ledger Setup window. | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(2), Blocked = const(false))) |
| 17 | Location Code | Code[10] | Specifies a code for an inventory location where the items that are being ordered will be registered. | TableRelation [Table 14 "Location"](../table/14.md) (Location where("Use As In-Transit" = const(false))) |
| 18 | Recurring Method | Option | Specifies a recurring method, if you have indicated in the Recurring field that the worksheet is a recurring requisition worksheet. | OptionCaption: ,Fixed,Variable |
| 19 | Expiration Date | Date | Specifies the last date on which the recurring requisition worksheet will be converted to a purchase order. |  |
| 20 | Recurring Frequency | DateFormula | Specifies a recurring frequency, if it is indicated in the Recurring field that the worksheet is a recurring requisition worksheet. |  |
| 21 | Order Date | Date | Specifies the date when the related order was created. |  |
| 22 | Vendor Item No. | Text[50] | Specifies the number that the vendor uses for this item. |  |
| 23 | Sales Order No. | Code[20] | — | TableRelation [Table 36 "Sales Header"](../table/36.md) ("Sales Header"."No." where("Document Type" = const(Order))); not editable |
| 24 | Sales Order Line No. | Integer | — | not editable |
| 25 | Sell-to Customer No. | Code[20] | Specifies the number of the customer. | TableRelation [Table 18 "Customer"](../table/18.md); not editable |
| 26 | Ship-to Code | Code[10] | Specifies a code for an alternate shipment address if you want to ship to another address than the one that has been entered automatically. This field is also used in case of drop shipment. | TableRelation [Table 222 "Ship-to Address"](../table/222.md) ("Ship-to Address".Code where("Customer No." = field("Sell-to Customer No."))); not editable |
| 28 | Order Address Code | Code[10] | Specifies the order address of the related vendor. | TableRelation [Table 224 "Order Address"](../table/224.md) ("Order Address".Code where("Vendor No." = field("Vendor No."))) |
| 29 | Currency Code | Code[10] | Specifies the currency code for the requisition lines. | TableRelation [Table 4 "Currency"](../table/4.md) |
| 30 | Currency Factor | Decimal | — |  |
| 31 | Reserved Quantity | Decimal | Specifies how many units of this item have been reserved. | FlowField: sum("Reservation Entry".Quantity where("Source ID" = field("Worksheet Template Name"), "Source Ref. No." = field("Line No."), "Source Type" = const(246), "Source Subtype" = const("0"), "Source Batch Name" = field("Journal Batch Name"), "Source Prod. Order Line" = const(0), "Reservation Status" = con...; not editable |
| 43 | Purchaser Code | Code[20] | Specifies which purchaser is assigned to the vendor. | TableRelation [Table 13 "Salesperson/Purchaser"](../table/13.md) ("Salesperson/Purchaser" where(Blocked = const(false))) |
| 73 | Drop Shipment | Boolean | Specifies if demand is for drop shipment or not. | not editable |
| 480 | Dimension Set ID | Integer | — | TableRelation [Table 480 "Dimension Set Entry"](../table/480.md) (Dimension Set Entry); not editable |
| 5402 | Variant Code | Code[10] | Specifies the variant of the item on the line. | TableRelation [Table 5401 "Item Variant"](../table/5401.md) (if (Type = const(Item)) "Item Variant".Code where("Item No." = field("No."))) |
| 5403 | Bin Code | Code[20] | Specifies the bin of the item on the line. | TableRelation [Table 7354 "Bin"](../table/7354.md) (Bin.Code where("Location Code" = field("Location Code"), "Item Filter" = field("No."), "Variant Filter" = field("Variant Code"))) |
| 5404 | Qty. per Unit of Measure | Decimal | — | not editable |
| 5405 | Qty. Rounding Precision | Decimal | — | not editable |
| 5406 | Qty. Rounding Precision (Base) | Decimal | — | not editable |
| 5407 | 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 204 "Unit of Measure"](../table/204.md), [Table 5404 "Item Unit of Measure"](../table/5404.md) (if (Type = const(Item)) "Item Unit of Measure".Code where("Item No." = field("No.")) else "Unit of Measure") |
| 5408 | Quantity (Base) | Decimal | Specifies that when the quantity field is updated, this field is updated. <small>via [Page 500 "Available - Requisition Lines"](../page/500.md)</small> |  |
| 5431 | Reserved Qty. (Base) | Decimal | Specifies that when the reserved quantity field is updated, this field is updated. <small>via [Page 500 "Available - Requisition Lines"](../page/500.md)</small> | FlowField: sum("Reservation Entry"."Quantity (Base)" where("Source ID" = field("Worksheet Template Name"), "Source Ref. No." = field("Line No."), "Source Type" = const(246), "Source Subtype" = const("0"), "Source Batch Name" = field("Journal Batch Name"), "Source Prod. Order Line" = const(0), "Reservation Stat...; not editable |
| 5520 | Demand Type | Integer | — | TableRelation System.Reflection.AllObjWithCaption."Object ID" where("Object Type" = const(Table)); not editable |
| 5521 | Demand Subtype | Option | — | OptionCaption: 0,1,2,3,4,5,6,7,8,9; not editable |
| 5522 | Demand Order No. | Code[20] | Specifies the number of the demanded order that represents the planning line. | not editable |
| 5525 | Demand Line No. | Integer | Specifies the line number of the demand, such as a sales order line. | not editable |
| 5526 | Demand Ref. No. | Integer | — | not editable |
| 5527 | Status | Option | — | OptionCaption: 0,1,2,3,4,5,6,7,8,9,10; not editable |
| 5530 | Demand Date | Date | Specifies the demanded date of the demand that the planning line represents. | not editable |
| 5532 | Demand Quantity | Decimal | Specifies the quantity on the demand that the planning line represents. | not editable |
| 5533 | Demand Quantity (Base) | Decimal | — | not editable |
| 5538 | Needed Quantity | Decimal | Specifies the demand quantity that is not available and must be ordered to meet the demand represented on the planning line. | not editable |
| 5539 | Needed Quantity (Base) | Decimal | — | not editable |
| 5540 | Reserve | Boolean | Specifies whether the item on the planning line has a setting of Always in the Reserve field on its item card. |  |
| 5541 | Qty. per UOM (Demand) | Decimal | — | not editable |
| 5542 | Unit Of Measure Code (Demand) | Code[10] | — | TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md) (if (Type = const(Item)) "Item Unit of Measure".Code where("Item No." = field("No."))); not editable |
| 5552 | Supply From | Code[20] | Specifies a value, according to the selected replenishment system, before a supply order can be created for the line. | TableRelation [Table 14 "Location"](../table/14.md), [Table 23 "Vendor"](../table/23.md) (if ("Replenishment System" = const(Purchase)) Vendor else if ("Replenishment System" = const(Transfer)) Location where("Use As In-Transit" = const(false))) |
| 5553 | Original Item No. | Code[20] | — | TableRelation [Table 27 "Item"](../table/27.md); not editable |
| 5554 | Original Variant Code | Code[10] | — | TableRelation [Table 5401 "Item Variant"](../table/5401.md) ("Item Variant".Code where("Item No." = field("Original Item No."))); not editable |
| 5560 | Level | Integer | — | not editable |
| 5563 | Demand Qty. Available | Decimal | Specifies how many of the demand quantity are available. | not editable |
| 5590 | User ID | Code[50] | — | TableRelation User."User Name"; not editable; DataClassification EndUserIdentifiableInformation |
| 5701 | Item Category Code | Code[20] | — | TableRelation [Table 5722 "Item Category"](../table/5722.md) (if (Type = const(Item)) "Item Category") |
| 5702 | Nonstock | Boolean | Catalog <small>caption</small> |  |
| 5703 | Purchasing Code | Code[10] | Specifies the code for a special procurement method, such as drop shipment. | TableRelation [Table 5721 "Purchasing"](../table/5721.md) |
| 5706 | Transfer-from Code | Code[10] | Specifies the code of the location that items are transferred from. | TableRelation [Table 14 "Location"](../table/14.md) (Location where("Use As In-Transit" = const(false))) |
| 5707 | Transfer Shipment Date | Date | Specifies the shipment date of the transfer order proposal. | not editable |
| 7000 | Price Calculation Method | Enum "Price Calculation Method" | Specifies the method that will be used for unit cost calculation in the line. | enum [Enum 7000 "Price Calculation Method"](../enum/7000.md) |
| 7002 | Line Discount % | Decimal | Specifies the discount percentage that is granted for the item on the line. |  |
| 7100 | Blanket Purch. Order Exists | Boolean | Specifies if a blanket purchase order exists for the item on the requisition line. | FlowField: exist("Purchase Line" where("Document Type" = const("Blanket Order"), Type = const(Item), "No." = field("No."), "Outstanding Quantity" = filter(<> 0))); not editable |
| 7110 | Custom Sorting Order | Code[50] | — |  |
| 99000755 | MPS Order | Boolean | Specifies whether the requisition worksheet line is an MPS order, that is, whether it is linked to a demand forecast or a sales order. |  |
| 99000756 | Planning Flexibility | Enum "Reservation Planning Flexibility" | Specifies whether the supply represented by this line is considered by the planning system when calculating action messages. | enum [Enum 340 "Reservation Planning Flexibility"](../enum/340.md) |
| 99000757 | Routing Reference No. | Integer | — |  |
| 99000882 | Gen. Prod. Posting Group | Code[20] | 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. | TableRelation [Table 251 "Gen. Product Posting Group"](../table/251.md) (Gen. Product Posting Group) |
| 99000883 | Gen. Business Posting Group | Code[20] | Specifies the code of the general business posting group to be used for the item when you post the planning worksheet. | TableRelation [Table 250 "Gen. Business Posting Group"](../table/250.md) (Gen. Business Posting Group) |
| 99000884 | Low-Level Code | Integer | Specifies the planning level of this item entry in the planning worksheet. | not editable |
| 99000888 | Original Quantity | Decimal | Specifies the quantity stated on the production or purchase order, when an action message proposes to change the quantity on an order. | not editable |
| 99000889 | Finished Quantity | Decimal | — | not editable |
| 99000890 | Remaining Quantity | Decimal | — | not editable |
| 99000891 | Original Due Date | Date | Specifies the due date stated on the production or purchase order, when an action message proposes to reschedule an order. | not editable |
| 99000894 | Starting Date | Date | Specifies the starting date of the manufacturing process, if the planned supply is a production order. |  |
| 99000895 | Starting Time | Time | Specifies the starting time of the manufacturing process. |  |
| 99000896 | Ending Date | Date | Specifies the ending date of the manufacturing process, if the planned supply is a production order. |  |
| 99000897 | Ending Time | Time | Specifies the ending time for the manufacturing process. |  |
| 99000899 | Indirect Cost % | Decimal | — |  |
| 99000900 | Overhead Rate | Decimal | — |  |
| 99000901 | Unit Cost | Decimal | Specifies the cost of one unit of the item or resource on the line. |  |
| 99000902 | Cost Amount | Decimal | Specifies the total costs for the requisition worksheet line. | not editable |
| 99000903 | Replenishment System | Enum "Replenishment System" | Specifies which kind of order to use to create replenishment orders and order proposals. | enum [Enum 5419 "Replenishment System"](../enum/5419.md) |
| 99000904 | Ref. Order No. | Code[20] | Specifies the number of the relevant production or purchase order. | TableRelation [Table 38 "Purchase Header"](../table/38.md), [Table 5740 "Transfer Header"](../table/5740.md) (if ("Ref. Order Type" = const(Purchase)) "Purchase Header"."No." where("Document Type" = const(Order)) else if ("Ref. Order Type" = const(Transfer)) "Transfer Header"."No." where("No." = field("Ref. Order No."))); not editable |
| 99000905 | Ref. Order Type | Enum "Requisition Ref. Order Type" | Specifies whether the order is a purchase order, a production order, or a transfer order. | enum [Enum 99000905 "Requisition Ref. Order Type"](../enum/99000905.md); not editable |
| 99000906 | Ref. Order Status | Enum Microsoft.Manufacturing.Document."Production Order Status" | Specifies the status of the production order. | enum Microsoft.Manufacturing.Document."Production Order Status"; not editable |
| 99000907 | Ref. Line No. | Integer | Specifies the number of the purchase or production order line. | not editable |
| 99000908 | No. Series | Code[20] | — | TableRelation [Table 308 "No. Series"](../table/308.md) (No. Series); not editable |
| 99000910 | Expected Component Cost Amt. | Decimal | — | FlowField: sum("Planning Component"."Cost Amount" where("Worksheet Template Name" = field("Worksheet Template Name"), "Worksheet Batch Name" = field("Journal Batch Name"), "Worksheet Line No." = field("Line No."))); not editable |
| 99000911 | Finished Qty. (Base) | Decimal | — | not editable |
| 99000912 | Remaining Qty. (Base) | Decimal | — | not editable |
| 99000913 | Related to Planning Line | Integer | — | not editable |
| 99000914 | Planning Level | Integer | Indicates the planning level of the item in multi-level production orders. The planning level is calculated only for items that have Make-to-Order specified in the Manufacturing Policy field. | not editable |
| 99000915 | Planning Line Origin | Enum "Planning Line Origin Type" | — | enum [Enum 99000915 "Planning Line Origin Type"](../enum/99000915.md); not editable |
| 99000916 | Action Message | Enum "Action Message Type" | Specifies an action to take to rebalance the demand-supply situation. | enum [Enum 99000849 "Action Message Type"](../enum/99000849.md) |
| 99000917 | Accept Action Message | Boolean | Specifies whether to accept the action message proposed for the line. |  |
| 99000918 | Net Quantity (Base) | Decimal | — | not editable |
| 99000919 | Starting Date-Time | DateTime | Specifies the starting date and the starting time, which are combined in a format called "starting date-time". |  |
| 99000920 | Ending Date-Time | DateTime | Specifies the ending date and the ending time, which are combined in a format called "ending date-time". |  |
| 99000921 | Order Promising ID | Code[20] | — |  |
| 99000922 | Order Promising Line No. | Integer | — |  |
| 99000923 | Order Promising Line ID | Integer | — |  |

## Keys

- Key1: Worksheet Template Name, Journal Batch Name, Line No. (clustered)
- Key2: Worksheet Template Name, Journal Batch Name, Vendor No., Sell-to Customer No., Ship-to Code, Order Address Code, Currency Code, Ref. Order Type, Ref. Order Status, Ref. Order No., Location Code, Transfer-from Code, Purchasing Code
- Key3: Type, No., Variant Code, Location Code, Sales Order No., Planning Line Origin, Due Date, Drop Shipment
- Key4: Type, No., Variant Code, Location Code, Sales Order No., Order Date
- Key5: Type, No., Variant Code, Location Code, Starting Date
- Key6: Worksheet Template Name, Journal Batch Name, Type, No., Due Date
- Key7: Ref. Order Type, Ref. Order Status, Ref. Order No., Ref. Line No.
- Key8: Replenishment System, Type, No., Variant Code, Transfer-from Code, Transfer Shipment Date
- Key9: Order Promising ID, Order Promising Line ID, Order Promising Line No.
- Key10: User ID, Demand Type, Worksheet Template Name, Journal Batch Name, Line No.
- Key11: User ID, Demand Type, Demand Subtype, Demand Order No., Demand Line No., Demand Ref. No.
- Key12: User ID, Worksheet Template Name, Journal Batch Name, Line No.
- Key13: Worksheet Template Name, Journal Batch Name, Custom Sorting Order
- Key14: Demand Order No., Demand Ref. No., Demand Subtype, Demand Line No., Demand Type

## Events published

- `OnAfterInitDefaultDimensionSources(var RequisitionLine: Record "Requisition Line"; var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]; CurrFieldNo: Integer)` (integration)
- `OnAfterUpdateDescription(var RequisitionLine: Record "Requisition Line"; Item: Record Item; ItemVariant: Record "Item Variant"; FieldNo: Integer)` (integration)
- `OnAfterCopyFromItem(var RequisitionLine: Record "Requisition Line"; Item: Record Item; CurrentFieldNo: Integer)` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnAfterCopyFromItem
- `OnAfterClearPlanningWorksheet(var RequisitionLine: Record "Requisition Line")` (integration)
- `OnAfterCreateDim(var ReqLine: Record "Requisition Line"; xReqLine: Record "Requisition Line")` (integration)
- `OnAfterDeleteMultiLevel(var RequisitionLine: Record "Requisition Line")` (integration)
- `OnAfterDeleteRelations(var RequisitionLine: Record "Requisition Line"; DeleteAllLines: Boolean)` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnAfterDeleteRelations
- `OnAfterFilterLinesWithItemToPlan(var RequisitionLine: Record "Requisition Line"; var Item: Record Item)` (integration)
- `OnAfterFilterLinesForReservation(var RequisitionLine: Record "Requisition Line"; var ReservationEntry: Record "Reservation Entry")` (integration)
- `OnAfterGetDirectCost(var RequisitionLine: Record "Requisition Line"; CalledByFieldNo: Integer)` (integration)
  - subscribers: [Codeunit 20513 "Subc. Req.Line Extension"](../codeunit/20513.md) OnAfterGetDirectCost
- `OnAfterGetLineWithPrice(var LineWithPrice: Interface "Line With Price")` (integration)
- `OnAfterOnInsert(var RequisitionLine: Record "Requisition Line"; ReqWkshTemplate: Record "Req. Wksh. Template"; RequisitionWkshName: Record "Requisition Wksh. Name")` (integration)
- `OnAfterSetDueDate(var RequisitionLine: Record "Requisition Line")` (integration)
- `OnAfterSetRemaningQuantity(var RequisitionLine: Record "Requisition Line"; xRequisitionLine: Record "Requisition Line"; CallingFieldNo: Integer; GlobalCurrentFieldNo: Integer)` (integration)
- `OnAfterSetReplenishmentSystemFromPurchase(var RequisitionLine: Record "Requisition Line"; Item: Record Item; StockkeepingUnit: Record "Stockkeeping Unit")` (integration)
- `OnAfterTransferFromActionMessage(var RequisitionLine: Record "Requisition Line"; var ActionMessageEntry: Record "Action Message Entry"; var ReservEntry: Record "Reservation Entry")` (integration)
- `OnAfterSetReplenishmentSystemFromTransfer(var RequisitionLine: Record "Requisition Line"; Item: Record Item; StockkeepingUnit: Record "Stockkeeping Unit"; CurrentFieldNo: Integer)` (integration)
- `OnAfterSetReservationEntry(var ReservEntry: Record "Reservation Entry"; RequisitionLine: Record "Requisition Line")` (integration)
- `OnAfterSetReservationFilters(var ReservEntry: Record "Reservation Entry"; RequisitionLine: Record "Requisition Line")` (integration)
- `OnAfterTransferFromPurchaseLine(var ReqLine: Record "Requisition Line"; PurchLine: Record "Purchase Line")` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnAfterTransferFromPurchaseLine
- `OnAfterTransferFromTransLine(var ReqLine: Record "Requisition Line"; TransLine: Record "Transfer Line")` (integration)
- `OnAfterTransferFromUnplannedDemand(var RequisitionLine: Record "Requisition Line"; UnplannedDemand: Record "Unplanned Demand")` (integration)
- `OnAfterTransferToTrackingEntry(var ReservationEntry: Record "Reservation Entry"; RequisitionLine: Record "Requisition Line")` (integration)
- `OnAfterUpdateOrderReceiptDate(var RequisitionLine: Record "Requisition Line"; LeadTimeCalc: DateFormula)` (integration)
- `OnAfterValidateFields(RequisitionLine: Record "Requisition Line"; CurrFieldNo: Integer; CurrentFieldNo: Integer; var Result: Boolean)` (integration)
- `OnAfterValidateShortcutDimCode(var RequisitionLine: Record "Requisition Line"; xRequisitionLine: Record "Requisition Line"; FieldNumber: Integer; var ShortcutDimCode: Code[20])` (integration)
- `OnBeforeCopyFromItem(var RequisitionLine: Record "Requisition Line"; Item: Record Item; xRequisitionLine: Record "Requisition Line"; FieldNo: Integer; var TempPlanningErrorLog: Record "Planning Error Log" temporary; PlanningResiliency: Boolean)` (integration)
- `OnBeforeCheckBlockedItem(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckEndingDate(var RequisitionLine: Record "Requisition Line"; var ShowWarning: Boolean; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckVendorBlocked(var RequisitionLine: Record "Requisition Line"; var Vendor: Record Vendor; var IsHandled: Boolean; GlobalCurrentFieldNo: Integer)` (integration)
- `OnBeforeDeleteMultiLevel(var RequisitionLine: Record "Requisition Line")` (integration)
- `OnBeforeGetDefaultBin(var RequisitionLine: Record "Requisition Line"; var ShouldGetDefaultBin: Boolean)` (integration)
- `OnBeforeGetDirectCost(var ReqLine: Record "Requisition Line"; xReqLine: Record "Requisition Line"; CalledByFieldNo: Integer; FieldNo: Integer; Subcontracting: Boolean; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 1209 "Export Payment File (Yes/No)"](../codeunit/1209.md) OnBeforeGetDirectCost, [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnBeforeGetDirectCost
- `OnBeforeGetReservationQty(var RequisitionLine: Record "Requisition Line"; var QtyReserved: Decimal; var QtyReservedBase: Decimal; var QtyToReserve: Decimal; var QtyToReserveBase: Decimal; var Result: Decimal; var IsHandled: Boolean)` (integration)
- `OnBeforeInitRecordForOrderPlanning(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeLookupVendor(var RequisitionLine: Record "Requisition Line"; var Vendor: Record Vendor; var PreferItemVendorCatalog: Boolean; var IsHandled: Boolean; var IsVendorSelected: Boolean)` (integration)
- `OnBeforeLookupVendorNo(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeOnDelete(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeSetFromBinCode(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeValidateVendorNoWithStockkeepingUnit(var RequisitionLine: Record "Requisition Line"; StockkeepingUnit: Record "Stockkeeping Unit"; var IsHandled: Boolean)` (integration)
- `OnBeforeValidateItemDescriptionAndQuantity(var RequisitionLine: Record "Requisition Line"; Vendor: Record Vendor; var IsHandled: Boolean)` (integration)
- `OnBeforeValidateShortcutDimCode(var RequisitionLine: Record "Requisition Line"; xRequisitionLine: Record "Requisition Line"; FieldNumber: Integer; var ShortcutDimCode: Code[20])` (integration)
- `OnBeforeUpdateDescription(var RequisitionLine: Record "Requisition Line"; CalledByFieldNo: Integer; var IsHandled: Boolean; xRequisitionLine: Record "Requisition Line")` (integration)
- `OnBeforeUpdateOrderReceiptDate(var RequisitionLine: Record "Requisition Line"; LeadTimeCalc: DateFormula; var IsHandled: Boolean)` (integration)
- `OnBeforeValidateQuantityBase(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean; xRequisitionLine: Record "Requisition Line"; FieldNo: Integer; FieldNo2: Integer)` (integration)
- `OnBeforeValidateUnitCost(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeUpdateReplenishmentSystem(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeValidateReplenishmentSystem(var RequisitionLine: Record "Requisition Line"; StockkeepingUnit: Record "Stockkeeping Unit"; var IsHandled: Boolean)` (integration)
- `OnGetLocationCodeOnBeforeUpdate(var RequisitionLine: Record "Requisition Line"; CurrentFieldNo: Integer; var IsHandled: Boolean)` (integration)
- `OnLookupSupplyFromOnCaseReplenishmentSystemElse(var RequisitionLine: Record "Requisition Line")` (integration)
- `OnValidateSupplyFromOnCaseReplenishmentSystemElse(var RequisitionLine: Record "Requisition Line")` (integration)
- `OnValidateNoOfAfterCalcShouldValidateUnitofMeasureCode(var RequisitionLine: Record "Requisition Line"; xRequisitionLine: Record "Requisition Line"; Item: Record Item; var ShouldVaidateUnitofMeasureCode: Boolean)` (integration)
- `OnUpdateDescriptionFromItem(var RequisitionLine: Record "Requisition Line"; Item: Record Item)` (integration)
- `OnUpdateDescriptionFromItemVariant(var RequisitionLine: Record "Requisition Line"; ItemVariant: Record "Item Variant")` (integration)
- `OnUpdateDescriptionFromItemTranslation(var RequisitionLine: Record "Requisition Line"; ItemTranslation: Record "Item Translation")` (integration)
- `OnUpdateDescriptionFromSalesLine(var RequisitionLine: Record "Requisition Line"; SalesLine: Record "Sales Line")` (integration)
- `OnValidateEndingTimeOnBeforeSetDueDate(var RequisitionLine: Record "Requisition Line"; var ShouldSetDueDate: Boolean)` (integration)
- `OnValidateStartingTimeOnBeforeSetDueDate(var RequisitionLine: Record "Requisition Line"; var ShouldSetDueDate: Boolean; xRequisitionLine: Record "Requisition Line"; CurrentFieldNo: Integer; CurrFieldNo: Integer)` (integration)
- `OnValidateLocationCodeOnBeforeGetDefaultBin(var RequisitionLine: Record "Requisition Line"; var ShouldGetDefaultBin: Boolean; Location: Record Location; CurrentFieldNo: Integer)` (integration)
- `OnValidateQuantityOnBeforeUnitCost(var RequisitionLine: Record "Requisition Line"; CallingFieldNo: Integer; GlobalCurrentFieldNo: Integer)` (integration)
- `OnValidateReplenishmentSystemCaseElse(var RequisitionLine: Record "Requisition Line"; var StockkeepingUnit: Record "Stockkeeping Unit")` (integration)
  - subscribers: [Codeunit 923 "Asm. Requisition Line"](../codeunit/923.md) OnValidateReplenishmentSystemCaseElse, [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnValidateReplenishmentSystemCaseElse
- `OnValidateReplenishmentSystemOnAfterSetStockkeepingUnit(var RequisitionLine: Record "Requisition Line"; var StockkeepingUnit: Record "Stockkeeping Unit"; Subcontracting: Boolean)` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnValidateReplenishmentSystemOnAfterSetStockkeepingUnit
- `OnValidateVendorNoOnAfterGetLocationCode(var RequisitionLine: Record "Requisition Line")` (integration)
- `OnBeforeCalcStartingDate(var RequisitionLine: Record "Requisition Line"; var LeadTime: Code[20])` (integration)
- `OnBeforeCalcEndingDate(var RequisitionLine: Record "Requisition Line"; var LeadTime: Code[20])` (integration)
- `OnBeforeCopyDescriptionFromGLAcc(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnCopyFromGLAccOnBeforeTestFieldDirectPosting(var RequisitionLine: Record "Requisition Line"; GLAccount: Record "G/L Account"; var ShouldTestFieldDirectPosting: Boolean)` (integration)
- `OnAfterLookupVendorNo(var RequisitionLine: Record "Requisition Line"; var Vend: Record Vendor)` (integration)
- `OnBeforeShowReservation(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeValidateStartingTime(var RequisitionLine: Record "Requisition Line"; var ShouldSetDueDate: Boolean; var IsHandled: Boolean; CallingFieldNo: Integer; CurrentFieldNo: Integer; xRequisitionLine: Record "Requisition Line")` (integration)
- `OnBeforeValidateLocationChange(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeValidateEndingTime(var RequisitionLine: Record "Requisition Line"; var ShouldSetDueDate: Boolean; var IsHandled: Boolean; CallingFieldNo: Integer; CurrentFieldNo: Integer)` (integration)
- `OnBeforeGetLocation(var RequisitionLine: Record "Requisition Line"; var Location: Record Location; LocationCode: Code[10]; var IsHandled: Boolean)` (integration)
- `OnTransferFromUnplannedDemandOnBeforeSetType(var RequisitionLine: Record "Requisition Line")` (integration)
- `OnAfterSetUpNewLine(var RequisitionLine: Record "Requisition Line"; LastReqLine: Record "Requisition Line")` (integration)
- `OnAfterUpdateDim(var RequisitionLine: Record "Requisition Line"; DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])` (integration)
- `OnTransferFromUnplannedDemandOnBeforeSetStatus(var RequisitionLine: Record "Requisition Line"; var UnplannedDemand: Record "Unplanned Demand")` (integration)
- `OnDeleteRelationsOnBeforePlanningComponentDelete(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnAfterSetSupplyDates(var RequisitionLine: Record "Requisition Line")` (integration)
- `OnBeforeValidateActionMessage(var RequisitionLine: Record "Requisition Line"; var xRequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnValidateUnitofMeasureCodeOnBeforeGetDirectCost(var RequisitionLine: Record "Requisition Line"; var Item: Record Item)` (integration)
- `OnBeforeUpdateUnitOfMeasureCodeFromItemBaseUnitOfMeasure(var RequisitionLine: Record "Requisition Line"; var Item: Record Item; var IsHandled: Boolean)` (integration)
- `OnBeforeUpdateUnitOfMeasureCodeFromItemPurchUnitOfMeasure(var RequisitionLine: Record "Requisition Line"; var Item: Record Item; var IsHandled: Boolean)` (integration)
- `OnLookupFromLocationOnAfterSetFilters(RequisitionLine: Record "Requisition Line"; var Location: Record Location)` (integration)
- `OnAfterCalcEndingDate(var Rec: Record "Requisition Line"; LeadTime: Code[20])` (integration)
- `OnGetDirectCostOnBeforePriceCalculation(var Rec: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnCalcStartingDateOnBeforeValidateOrderDate(var Rec: Record "Requisition Line"; var LeadTime: Code[20]; var IsHandled: Boolean)` (integration)
- `OnBeforeSetReplenishmentSystemFromTransfer(var RequisitionLine: Record "Requisition Line"; Item: Record Item; StockkeepingUnit: Record "Stockkeeping Unit"; CurrentFieldNo: Integer)` (integration)
- `OnBeforeCalcTransferShipmentDate(var Rec: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnDeleteMultiLevelOnAfterSetFilterReqLine2(ReqLine: Record "Requisition Line"; var ReqLine2: Record "Requisition Line")` (integration)
- `OnLookupRefOrderNoOnBeforeOpenPage(var ReqLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnGetDimFromRefOrderLineOnBeforeSetDimSetIDTypeTransfer(ReqLine: Record "Requisition Line"; var DimSetIDArr: array[10] of Integer; i: Integer; var IsHandled: Boolean)` (integration)
- `OnValidateCurrencyCodeOnBeforeUpdateCurrencyFactor(var ReqLine: Record "Requisition Line"; var CurrExchRate: Record "Currency Exchange Rate")` (integration)
- `OnBeforeOnValidateShipToCode(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeAssignItemUnitCostAndQuantitiesForUOM(var RequisitionLine: Record "Requisition Line"; xRequisitionLine: Record "Requisition Line"; Item: Record Item; var IsHandled: Boolean)` (integration)
- `OnValidateQuantityOnBeforeGetDirectCost(var RequisitionLine: Record "Requisition Line"; xRequisitionLine: Record "Requisition Line"; CurrentFieldNo: Integer)` (integration)
- `OnValidateDueDateOnAfterCalcShouldExitDueDate(var RequisitionLine: Record "Requisition Line"; xRequisitionLine: Record "Requisition Line"; CurrentFieldNo: Integer; var ShouldExitDueDate: Boolean)` (integration)
- `OnValidateVendorNoOnBeforeSetVendorItemNoFromItemVend(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnValidateVendorNoOnBeforeGetDirectCost(var RequisitionLine: Record "Requisition Line"; xRequisitionLine: Record "Requisition Line"; CurrentFieldNo: Integer)` (integration)
- `OnBeforeSetPurchaserCode(var RequisitionLine: Record "Requisition Line"; PurchaserCodeToCheck: Code[20]; var PurchaserCodeToAssign: Code[20]; var IsHandled: Boolean)` (integration)
- `OnValidateCurrencyFactorOnBeforeUpdateDirectUnitCost(var RequisitionLine: Record "Requisition Line"; var CurrencyExchangeRate: Record "Currency Exchange Rate")` (integration)
- `OnValidateNoOnAfterAssignFieldsForNo(var RequisitionLine: Record "Requisition Line"; xRequisitionLine: Record "Requisition Line")` (integration)
- `OnSetDemandTypeFromUnplannedDemand(var RequisitionLine: Record "Requisition Line"; UnplannedDemand: Record "Unplanned Demand")` (integration)
  - subscribers: [Codeunit 99000850 "Sales Line-Planning"](../codeunit/99000850.md) ReqLineOnSetDemandTypeFromUnplannedDemand, [Codeunit 99000851 "Assembly Line-Planning"](../codeunit/99000851.md) ReqLineOnSetDemandTypeFromUnplannedDemand, [Codeunit 99000852 "Job Planning Line-Planning"](../codeunit/99000852.md) ReqLineOnSetDemandTypeFromUnplannedDemand, [Codeunit 99000853 "Service Line-Planning"](../codeunit/99000853.md) ReqLineOnSetDemandTypeFromUnplannedDemand, [Codeunit 99000857 "Prod. Order Line-Planning"](../codeunit/99000857.md) ReqLineOnSetDemandTypeFromUnplannedDemand
- `OnReserveBindingOrder(var RequisitionLine: Record "Requisition Line"; TrackingSpecification: Record "Tracking Specification"; SourceDescription: Text[100]; ExpectedDate: Date; ReservQty: Decimal; ReservQtyBase: Decimal; UpdateReserve: Boolean)` (integration)
  - subscribers: [Codeunit 1032 "Job Planning Line-Reserve"](../codeunit/1032.md) OnReserveBindingOrder, [Codeunit 926 "Assembly Line-Reserve"](../codeunit/926.md) OnReserveBindingOrder, [Codeunit 99000832 "Sales Line-Reserve"](../codeunit/99000832.md) OnReserveBindingOrder, [Codeunit 99000838 "Prod. Order Comp.-Reserve"](../codeunit/99000838.md) OnReserveBindingOrder, [Codeunit 99000842 "Service Line-Reserve"](../codeunit/99000842.md) OnReserveBindingOrder
- `OnAfterShowDimensions(var RequisitionLine: Record "Requisition Line"; xRequisitionLine: Record "Requisition Line")` (integration)
- `OnIsProdOrder(var RequisitionLine: Record "Requisition Line"; var Result: Boolean)` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnIsProdOrder
- `OnIsProductionBOM(var RequisitionLine: Record "Requisition Line"; var Result: Boolean)` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnIsProductionBOM
- `OnIsProdDemand(var RequisitionLine: Record "Requisition Line"; var Result: Boolean)` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnIsProdDemand
- `OnCleanProdOrderNo(var RequisitionLine: Record "Requisition Line")` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnCleanProdOrderNo
- `OnCleanProdBOMNo(var RequisitionLine: Record "Requisition Line")` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnCleanProdBOMNo
- `OnTestProdOrderNo(var RequisitionLine: Record "Requisition Line")` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnTestProdOrderNo
- `OnGetDimFromRefOrderLineElseCase(var RequisitionLine: Record "Requisition Line"; var DimSetIDArr: array[10] of Integer; i: Integer)` (integration)
  - subscribers: [Codeunit 923 "Asm. Requisition Line"](../codeunit/923.md) OnGetDimFromRefOrderLineElseCase, [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnGetDimFromRefOrderLineElseCase
- `OnLookupRefOrderNoElseCase(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 923 "Asm. Requisition Line"](../codeunit/923.md) OnLookupRefOrderNoElseCase, [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnLookupRefOrderNoElseCase
- `OnClearPlanningWorksheetOnBeforeRequisitionLineDelete(var RequisitionLine: Record "Requisition Line")` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnClearPlanningWorksheetOnBeforeRequisitionLineDelete
- `OnRoutingLineExists(var RequisitionLine: Record "Requisition Line"; var RoutingExists: Boolean)` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnRoutingLineExists
- `OnValidateStartingDate(var RequisitionLine: Record "Requisition Line")` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnValidateStartingDate
- `OnValidateEndingDate(var RequisitionLine: Record "Requisition Line")` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnValidateEndingDate
- `OnValidateStartingTimeOnBeforeUpdateDateTime(var RequisitionLine: Record "Requisition Line")` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnValidateStartingTimeOnBeforeUpdateDateTime
- `OnValidateEndingTimeOnBeforeUpdateDateTime(var RequisitionLine: Record "Requisition Line")` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnValidateEndingTimeOnBeforeUpdateDateTime
- `OnSetFromBinCodeOnSetBinCode(var RequisitionLine: Record "Requisition Line"; Location: Record Location)` (integration)
  - subscribers: [Codeunit 923 "Asm. Requisition Line"](../codeunit/923.md) OnSetFromBinCodeOnSetBinCode, [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnSetFromBinCodeOnSetBinCode
- `OnAfterShouldCheckNewActionMessage(var RequisitionLine: Record "Requisition Line"; CurrentFieldNo: Integer; var ShouldCheck: Boolean)` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnAfterShouldCheckNewActionMessage
- `OnUpdateWorkCenterDescription(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnUpdateWorkCenterDescription
- `OnAfterShouldUpdateEndingDateForSourceType(SourceType: Integer; var ShouldUpdate: Boolean)` (integration)
  - subscribers: [Codeunit 923 "Asm. Requisition Line"](../codeunit/923.md) OnAfterShouldUpdateEndingDateForSourceType, [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnAfterShouldUpdateEndingDateForSourceType
- `OnSetSupplyDatesOnAfterValidateEndingDate(var RequisitionLine: Record "Requisition Line")` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnSetSupplyDatesOnAfterValidateEndingDate
- `OnValidateVendorNoOnBeforeLookupVendor(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnValidateVendorNoOnAfterCheckVendor(var RequisitionLine: Record "Requisition Line"; Vend: Record Vendor; CurrentFieldNo: Integer)` (integration)
- `OnValidateVendorNoOnAfterSetSupplyFrom(var RequisitionLine: Record "Requisition Line")` (integration)
- `OnResetReqLineFields(var RequisitionLine: Record "Requisition Line")` (integration)
  - subscribers: [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnResetReqLineFields, [Codeunit 99000866 "Mfg. Requisition Line"](../codeunit/99000866.md) OnSetOperationNoFilterToBlank
- `OnSetOperationNoFilterToBlank(var RequisitionLine: Record "Requisition Line")` (integration)
- `OnBeforeCreateDim(var RequisitionLine: Record "Requisition Line"; var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]; CurrentFieldNo: Integer; var IsHandled: Boolean)` (integration)
- `OnBeforeUpdateItemReferenceDescription(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnCheckRequisitionWkshLinePostRestrictions()` (integration)
  - subscribers: [Codeunit 1550 "Record Restriction Mgt."](../codeunit/1550.md) RequisitionWkshBatchCheckRequisitionWkshLinePostRestrictions, [Codeunit 1550 "Record Restriction Mgt."](../codeunit/1550.md) RequisitionWkshLineCheckRequisitionWkshLinePostRestrictions
- `OnValidateNoOnBeforeDeleteRelations(var RequisitionLine: Record "Requisition Line"; xRequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)` (integration)
- `OnValidateVendorNoOnBeforeValidateCurrencyCode(var RequisitionLine: Record "Requisition Line"; Vendor: Record Vendor; var IsHandled: Boolean)` (integration)
- `OnValidateVendorNoOnAfterGetDefaultBinCode(var RequisitionLine: Record "Requisition Line")` (integration)
- `OnValidateVendorNoOnBeforeUpdateVendorItemInfo(var RequisitionLine: Record "Requisition Line"; var UpdateVendorItemInfo: Boolean)` (integration)

## Trigger event subscribers

- OnAfterInsertEvent: [Codeunit 1550 "Record Restriction Mgt."](../codeunit/1550.md) RestrictRequisitionLineAfterInsert
- OnAfterModifyEvent: [Codeunit 1550 "Record Restriction Mgt."](../codeunit/1550.md) RestrictRequisitionLineAfterModify
- OnAfterRenameEvent: [Codeunit 1550 "Record Restriction Mgt."](../codeunit/1550.md) UpdateRequisitionWkshLineRestrictionsAfterRename
- OnAfterValidateEvent(Quantity): [Codeunit 20513 "Subc. Req.Line Extension"](../codeunit/20513.md) OnAfterValidateQuantity
- OnAfterValidateEvent(Vendor No.): [Codeunit 20513 "Subc. Req.Line Extension"](../codeunit/20513.md) OnAfterValidateVendorNo

## Procedures

- `CopyFromItem()`
- `ShowReservation()`
- `ShowReservationEntries(Modal: Boolean)`
- `UpdateOrderReceiptDate(LeadTimeCalc: DateFormula)`
- `LookupVendor(var Vend: Record Vendor; PreferItemVendorCatalog: Boolean): Boolean`
- `LookupFromLocation(var Location2: Record Location): Boolean`
- `UpdateDescription()`
- `BlockDynamicTracking(SetBlock: Boolean)`
- `BlockDynamicTrackingOnComp(SetBlock: Boolean)`
- `CreateDim(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])`
- `UpdateDim(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])`
- `ValidateShortcutDimCode(FieldNumber: Integer; var ShortcutDimCode: Code[20])`
- `LookupShortcutDimCode(FieldNumber: Integer; var ShortcutDimCode: Code[20])`
- `ShowShortcutDimCode(var ShortcutDimCode: array[8] of Code[20])`
- `OpenItemTrackingLines()`
- `DeleteRelations()`
- `DeleteRelations(DeleteAllLines: Boolean)`
- `DeleteMultiLevel()`
- `ClearPlanningWorksheet(SkipConfirm: Boolean)`
- `ClearOrderPlanningWorksheet()` (internal)
- `SetUpNewLine(LastReqLine: Record "Requisition Line")`: Populates values of 'Order Date', 'Recurring Method' and 'Price Calculation Method' fields for a new requisition line.
- `SetDueDate()`: Sets the value of field 'Due Date' for the current requisition line.
- `SetCurrFieldNo(NewCurrFieldNo: Integer)`: Sets the global variable 'CurrentFieldNo'.
- `CheckDueDateToDemandDate()`
- `CheckActionMessageNew()`
- `SetActionMessage()`
- `ValidateFields(): Boolean`
- `GetPurchOrderLine(PurchOrderLine: Record "Purchase Line")`: Prepares and transfers relevant field values from provided purchase line to the current requisition line.
- `GetTransLine(TransLine: Record "Transfer Line")`: Prepares and transfers relevant field values from provided transfer line to the current requisition line.
- `GetActionMessages()`: Runs the report 'Get Action Messages' in reference to the current requisition line.
- `GetRemainingQty(var RemainingQty: Decimal; var RemainingQtyBase: Decimal)`: Calculates values of fields 'Remaining Quantity' and 'Remaining Quantity (Base)' for the current requisition line.
- `GetReservationQty(var QtyReserved: Decimal; var QtyReservedBase: Decimal; var QtyToReserve: Decimal; var QtyToReserveBase: Decimal): Decimal`: Calculates reserve quantity information for the current requisition line.
- `GetSourceCaption(): Text`: Combines values of 'Worksheet Template Name', 'Journal Batch Name' and 'No.' fields of the current requisition line.
- `SetReservationEntry(var ReservEntry: Record "Reservation Entry")`: Copies values from the current record to specified reservation entry record.
- `SetReservationFilters(var ReservEntry: Record "Reservation Entry")`: Sets filters from the current requisition line to specified reservation entry record.
- `ReservEntryExist(): Boolean`: Checks whether reservation entries related to the current requisition line exist.
- `SetRefOrderFilters(RefOrderType: Enum "Requisition Ref. Order Type"; RefOrderStatus: Option; RefOrderNo: Code[20]; RefLineNo: Integer)`: Sets filters from provided reference document line to the current requisition line.
- `TransferFromPurchaseLine(var PurchLine: Record "Purchase Line")`
- `TransferFromTransLine(var TransLine: Record "Transfer Line")`
- `GetDimFromRefOrderLine(AddToExisting: Boolean)`
- `TransferFromActionMessage(var ActionMessageEntry: Record "Action Message Entry")`
- `TransferToTrackingEntry(var TrkgReservEntry: Record "Reservation Entry"; PointerOnly: Boolean)`
- `UpdateDatetime()`
- `GetDirectCost(CalledByFieldNo: Integer)`: Gets item unit cost of the current requisition line.
- `GetLineWithPrice(var LineWithPrice: Interface "Line With Price")`
- `RowID1(): Text[250]`
- `CalcEndingDate(LeadTime: Code[20])`: Calculates value for the field 'Ending Date' based on provided 'LeadTime' formula or current requisition line.
- `CalcStartingDate(LeadTime: Code[20])`: Calculates value for the field 'Starting Date' based on provided 'LeadTime' formula for the current requisition line.
- `SetSubcontracting(NewSubcontracting: Boolean)`
- `IsSubcontracting(): Boolean`
- `TransferFromUnplannedDemand(var UnplannedDemand: Record "Unplanned Demand")`: Populates corresponding values of the current requisition line in reference to the provided unplanned demand.
- `SetSupplyDates(DemandDate: Date)`: Sets values of 'Demand Date', 'Order Date', 'Starting Date' and 'Ending Date' fields of the current record based on provided 'DemandDate'.
- `SetSupplyQty(DemandQtyBase: Decimal; NeededQtyBase: Decimal)`: Calculates demanded and needed quantities based on provided parameters 'DemandQtyBase' and 'NeededQtyBase'.
- `SetResiliencyOn(WkshTemplName: Code[10]; JnlBatchName: Code[10]; ItemNo: Code[20])`
- `GetResiliencyError(var PlanningErrorLog: Record "Planning Error Log"): Boolean`
- `GetResiliencyErrors(var PlanningErrorLog: Record "Planning Error Log"): Boolean`: Gets all resiliency errors from the planning error log.
- `SetResiliencyError(TheError: Text[250]; TheTableID: Integer; TheTablePosition: Text[250])`
- `SetDemandTypeFromUnplannedDemand(UnplannedDemand: Record "Unplanned Demand")`
- `FilterLinesWithItemToPlan(var Item2: Record Item)`: Filters corresponding fields of the current record based on provided item record.
- `FindLinesWithItemToPlan(var Item2: Record Item): Boolean`: Gets filtered requisition line based on values from provided item record.
- `FilterLinesForReservation(ReservationEntry: Record "Reservation Entry"; AvailabilityFilter: Text; Positive: Boolean)`: Sets filters on corresponding fields of requisition lines based on specified reservation entry, availability date filter and parameter 'Positive'.
- `FindCurrForecastName(var ForecastName: Code[10]): Boolean`
- `ShowDimensions()`: Depicts dimensions of the current requisition line.
- `GetOriginalQtyBase(): Decimal`: Calcuates original base quantity from fields 'Original Quantity' and 'Qty. per Unit of Measure' of the current requisition line.
- `IsDropShipment(): Boolean`: Checks whether the current requisition line is a drop shipment.
- `GetLocationCode()`: Sets location code for the current requisition line record.
- `IsDropShipmentOrSpecialOrder(): Boolean`
- `LookupRefOrderNo()`
- `UpdateUnitOfMeasureCodeFromItemBaseUnitOfMeasure()`
- `GetJnlBatchNameForOrderPlanning(): Code[10]`
- `CreateDimFromDefaultDim()`
- `ReserveBindingOrder(TrackingSpecification: Record "Tracking Specification"; SourceDescription: Text[100]; ExpectedDate: Date; ReservQty: Decimal; ReservQtyBase: Decimal; UpdateReserve: Boolean)`
- `CleanProdOrderNo()`
- `CleanProdBOMNo()`
- `SetOperationNoFilterToBlank()`
- `IsProdOrder(): Boolean`
- `IsProductionBOM(): Boolean`
- `IsProdDemand(): Boolean`
- `ResetReqLineFields()`
- `TestProdOrderNo()`
- `SetDoNotUpdateOrderReceiptDate(NewUpdateOrderReceiptDate: Boolean)`
- `CheckRequisitionWkshLineRestriction()`

Plus 36 local procedures.

## Triggers

OnDelete, OnInsert, OnModify, OnRename

## Relations

- drill-down page [Page 517 "Requisition Lines"](../page/517.md)
- lookup page [Page 517 "Requisition Lines"](../page/517.md)
- Purchaser Code: TableRelation [Table 13 "Salesperson/Purchaser"](../table/13.md)
- Location Code: TableRelation [Table 14 "Location"](../table/14.md)
- Supply From: TableRelation [Table 14 "Location"](../table/14.md) (conditional)
- Transfer-from Code: TableRelation [Table 14 "Location"](../table/14.md)
- No.: TableRelation [Table 15 "G/L Account"](../table/15.md) (conditional)
- Sell-to Customer No.: TableRelation [Table 18 "Customer"](../table/18.md)
- Unit of Measure Code: TableRelation [Table 204 "Unit of Measure"](../table/204.md) (conditional)
- Ship-to Code: TableRelation [Table 222 "Ship-to Address"](../table/222.md)
- Order Address Code: TableRelation [Table 224 "Order Address"](../table/224.md)
- Supply From: TableRelation [Table 23 "Vendor"](../table/23.md) (conditional)
- Vendor No.: TableRelation [Table 23 "Vendor"](../table/23.md)
- Worksheet Template Name: TableRelation [Table 244 "Req. Wksh. Template"](../table/244.md)
- Journal Batch Name: TableRelation [Table 245 "Requisition Wksh. Name"](../table/245.md)
- Gen. Business Posting Group: TableRelation [Table 250 "Gen. Business Posting Group"](../table/250.md)
- Gen. Prod. Posting Group: TableRelation [Table 251 "Gen. Product Posting Group"](../table/251.md)
- No.: TableRelation [Table 27 "Item"](../table/27.md) (conditional)
- Original Item No.: TableRelation [Table 27 "Item"](../table/27.md)
- No. Series: TableRelation [Table 308 "No. Series"](../table/308.md)
- Reserved Qty. (Base): CalcFormula [Table 337 "Reservation Entry"](../table/337.md)
- Reserved Quantity: CalcFormula [Table 337 "Reservation Entry"](../table/337.md)
- Shortcut Dimension 1 Code: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Shortcut Dimension 2 Code: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Sales Order No.: TableRelation [Table 36 "Sales Header"](../table/36.md)
- Ref. Order No.: TableRelation [Table 38 "Purchase Header"](../table/38.md) (conditional)
- Blanket Purch. Order Exists: CalcFormula [Table 39 "Purchase Line"](../table/39.md)
- Currency Code: TableRelation [Table 4 "Currency"](../table/4.md)
- Dimension Set ID: TableRelation [Table 480 "Dimension Set Entry"](../table/480.md)
- Original Variant Code: TableRelation [Table 5401 "Item Variant"](../table/5401.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) (conditional)
- Unit Of Measure Code (Demand): TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md)
- Purchasing Code: TableRelation [Table 5721 "Purchasing"](../table/5721.md)
- Item Category Code: TableRelation [Table 5722 "Item Category"](../table/5722.md)
- Ref. Order No.: TableRelation [Table 5740 "Transfer Header"](../table/5740.md) (conditional)
- Bin Code: TableRelation [Table 7354 "Bin"](../table/7354.md)
- Expected Component Cost Amt.: CalcFormula [Table 99000829 "Planning Component"](../table/99000829.md)

## Referenced by

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

- [Table 27 "Item"](../table/27.md): Planning Receipt (Qty.), Planning Release (Qty.), Planning Transfer Ship. (Qty)., Planning Worksheet (Qty.), Purch. Req. Receipt (Qty.), Purch. Req. Release (Qty.)
- [Table 5700 "Stockkeeping Unit"](../table/5700.md): Purch. Req. Receipt (Qty.), Purch. Req. Release (Qty.)
- [Table 99000829 "Planning Component"](../table/99000829.md): Supplied-by Line No., Worksheet Line No.
- [Table 245 "Requisition Wksh. Name"](../table/245.md): No. of Lines
- [Table 5410 "Prod. Order Capacity Need"](../table/5410.md): Worksheet Line No.
- [Table 99000830 "Planning Routing Line"](../table/99000830.md): Worksheet Line No.
- [Table 99000855 "Untracked Planning Element"](../table/99000855.md): Worksheet Line No.

## Pages and codeunits on this table

- [Page 1328 "Purch. Order From Sales Order"](../page/1328.md) (source table)
- [Page 20504 "Subc. Subcontracting Worksheet"](../page/20504.md) (source table)
- [Page 291 "Req. Worksheet"](../page/291.md) (source table)
- [Page 296 "Recurring Req. Worksheet"](../page/296.md) (source table)
- [Page 500 "Available - Requisition Lines"](../page/500.md) (source table)
- [Page 517 "Requisition Lines"](../page/517.md) (source table)
- [Page 5522 "Order Planning"](../page/5522.md) (source table)
- [Page 5524 "Get Alternative Supply"](../page/5524.md) (source table)
- [Page 99000852 "Planning Worksheet"](../page/99000852.md) (source table)
- [Page 99000860 "Planning Worksheet Line List"](../page/99000860.md) (source table)
- [Page 99000886 "Subcontracting Worksheet"](../page/99000886.md) (source table)
- [Codeunit 333 "Req. Wksh.-Make Order"](../codeunit/333.md) (codeunit runs on it)
- [Codeunit 335 "Req. Wksh.-Show Card"](../codeunit/335.md) (codeunit runs on it)
- [Codeunit 5521 "Make Supply Orders (Yes/No)"](../codeunit/5521.md) (codeunit runs on it)
- [Codeunit 99000813 "Carry Out Action"](../codeunit/99000813.md) (codeunit runs on it)

## Extended by

- [Table extension 20510 "Subc. RequisitionLine"](../tableextension/20510.md)
- [Table extension 906 "Asm. Requisition Line"](../tableextension/906.md)
- [Table extension 99000860 "Mfg. Requisition Line"](../tableextension/99000860.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 408 "DimensionManagement"](../codeunit/408.md) (12 calls: `CreateDim → GetRecDefaultDimID`, `CreateDim → UpdateGlobalDimFromDimSetID`, `GetDimFromRefOrderLine → GetCombinedDimensionSetID`, …)
- [Codeunit 5404 "Lead-Time Management"](../codeunit/5404.md) (11 calls: `CalcEndingDate → GetPlannedEndingDate`, `CalcEndingDate → ManufacturingLeadTime`, `CalcEndingDate → PurchaseLeadTime`, …)
- [Codeunit 99000833 "Req. Line-Reserve"](../codeunit/99000833.md) (9 calls: `BlockDynamicTracking → Block`, `CheckEndingDate → VerifyChange`, `ClearPlanningWorksheet → DeleteLine`, …)
- [Codeunit 5402 "Unit of Measure Management"](../codeunit/5402.md) (5 calls: `AssignItemUnitCostAndQuantitiesForUOM → GetQtyPerUnitOfMeasure`, `AssignItemUnitCostAndQuantitiesForUOM → GetQtyRoundingPrecision`, `AssignItemUnitCostAndQuantitiesForUOM → QtyRndPrecision`, …)
- [Codeunit 1535 "Approvals Mgmt."](../codeunit/1535.md) (3 calls: `OnDelete → PreventDeletingRecordWithOpenApprovalEntry`, `OnInsert → PreventInsertRecIfOpenApprovalEntryExist`, `PreventModifyRecIfOpenApprovalEntryExist → PreventModifyRecIfOpenApprovalEntryExist`)
- [Codeunit 7302 "WMS Management"](../codeunit/7302.md) (2 calls: `GetDefaultBinCode → GetDefaultBin`, `SetFromBinCode → GetDefaultBin`)
- [Codeunit 5522 "Order Planning Mgt."](../codeunit/5522.md) (1 call: `ClearOrderPlanningWorksheet → PrepareRequisitionRecord`)
- [Codeunit 6500 "Item Tracking Management"](../codeunit/6500.md) (1 call: `RowID1 → ComposeRowID`)
- [Codeunit 7001 "Price Calculation Mgt."](../codeunit/7001.md) (1 call: `GetDirectCost → GetHandler`)
- [Codeunit 99000815 "Reservation-Check Date Confl."](../codeunit/99000815.md) (1 call: `CheckEndingDate → ReqLineCheck`)
- [Page 497 "Reservation Entries"](../page/497.md) (1 call: `ShowReservationEntries → (object)`)
- [Page 50 "Purchase Order"](../page/50.md) (1 call: `LookupRefOrderNo → (object)`)
- [Page 5740 "Transfer Order"](../page/5740.md) (1 call: `LookupRefOrderNo → (object)`)

## Recent changes

- 2026-10-05 [#12124 Fix default bin assignment when creating purchase orders for drop shipments](../../changes/bcapps/12124.md) (main, BC30, fix)
- 2026-09-24 [#10213 Bug 8845 Old Prices Calculated in Req. Worksheet](../../changes/bcapps/10213.md) (main, BC30, fix)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24-28

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