Table 246 "Requisition Line"
Base Application · Microsoft.Inventory.Requisition
- 107fields
- 254procedures
- 136events
- 8Learn pages
- 14fields reference it
- 51event subscribers
- 13objects it calls
Across versions
- BC23present
- BC245 procedures removed, 3 procedures added
- BC254 procedures added, 3 events added
- BC268 events added, 7 procedures added
- BC2726 events added, 12 events removed
- BC2885 fields changed, 4 procedures added
- BC29-30unchanged
Neighbourhood 89 connected objects and pages
Base Application · Microsoft.Inventory.Requisition · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 99000886 “Subcontracting Worksheet” (4 Learn pages), Page 291 “Req. Worksheet” (1), Page 500 “Available - Requisition Lines” (1), Page 517 “Requisition Lines” (1), Page 5522 “Order Planning” (1), Page 5524 “Get Alternative Supply” (1), Page 99000852 “Planning Worksheet” (1), Page 99000860 “Planning Worksheet Line List” (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 Δ BC28 | Code[10] | Specifies the name of the requisition worksheet template. | TableRelation Table 244 “Req. Wksh. Template” (Req. Wksh. Template) |
| 2 | Journal Batch Name Δ BC28 | 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” (“Requisition Wksh. Name”.Name where(“Worksheet Template Name” = field(“Worksheet Template Name”))) |
| 3 | Line No. Δ BC28 | Integer | Specifies the number of the requisition worksheet line. | |
| 4 | Type Δ BC28 | Enum “Requisition Line Type” | Specifies the type of requisition worksheet line you are creating. | enum Enum 246 “Requisition Line Type” |
| 5 | No. Δ BC28 | Code[20] | Specifies the number of the involved entry or record, according to the specified number series. | TableRelation Table 15 “G/L Account”, Table 27 “Item” (if (Type = const(“G/L Account”)) “G/L Account” else if (Type = const(Item)) Item) |
| 6 | Description Δ BC28 | Text[100] | Specifies text that describes the entry. | |
| 7 | Description 2 Δ BC28 | Text[50] | Specifies additional text describing the entry, or a remark about the requisition worksheet line. | |
| 8 | Quantity Δ BC28 | Decimal | Specifies the number of units of the item. | |
| 9 | Vendor No. Δ BC28 | Code[20] | Specifies the number of the vendor who will ship the items in the purchase order. | TableRelation Table 23 “Vendor” |
| 10 | Direct Unit Cost Δ BC28 | Decimal | Specifies the cost of one unit of the selected item or resource. | |
| 12 | Due Date Δ BC28 | Date | Specifies the date when you can expect to receive the items. | |
| 13 | Requester ID Δ BC28 | Code[50] | Specifies the ID of the user who is ordering the items on the line. | TableRelation User.“User Name” |
| 14 | Confirmed Δ BC28 | Boolean | Specifies whether the items on the line have been approved for purchase. | |
| 15 | Shortcut Dimension 1 Code Δ BC28 | 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” (“Dimension Value”.Code where(“Global Dimension No.” = const(1), Blocked = const(false))) |
| 16 | Shortcut Dimension 2 Code Δ BC28 | 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” (“Dimension Value”.Code where(“Global Dimension No.” = const(2), Blocked = const(false))) |
| 17 | Location Code Δ BC28 | Code[10] | Specifies a code for an inventory location where the items that are being ordered will be registered. | TableRelation Table 14 “Location” (Location where(“Use As In-Transit” = const(false))) |
| 18 | Recurring Method Δ BC28 | 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 Δ BC28 | Date | Specifies the last date on which the recurring requisition worksheet will be converted to a purchase order. | |
| 20 | Recurring Frequency Δ BC28 | DateFormula | Specifies a recurring frequency, if it is indicated in the Recurring field that the worksheet is a recurring requisition worksheet. | |
| 21 | Order Date Δ BC28 | Date | Specifies the date when the related order was created. | |
| 22 | Vendor Item No. Δ BC28 | Text[50] | Specifies the number that the vendor uses for this item. | |
| 23 | Sales Order No. | Code[20] | — | TableRelation Table 36 “Sales Header” (“Sales Header”.“No.” where(“Document Type” = const(Order))); not editable |
| 24 | Sales Order Line No. | Integer | — | not editable |
| 25 | Sell-to Customer No. Δ BC28 | Code[20] | Specifies the number of the customer. | TableRelation Table 18 “Customer”; not editable |
| 26 | Ship-to Code Δ BC28 | 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” (“Ship-to Address”.Code where(“Customer No.” = field(“Sell-to Customer No.”))); not editable |
| 28 | Order Address Code Δ BC28 | Code[10] | Specifies the order address of the related vendor. | TableRelation Table 224 “Order Address” (“Order Address”.Code where(“Vendor No.” = field(“Vendor No.”))) |
| 29 | Currency Code Δ BC28 | Code[10] | Specifies the currency code for the requisition lines. | TableRelation Table 4 “Currency” |
| 30 | Currency Factor Δ BC28 | Decimal | — | |
| 31 | Reserved Quantity Δ BC28 | 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 Δ BC28 | Code[20] | Specifies which purchaser is assigned to the vendor. | TableRelation Table 13 “Salesperson/Purchaser” (“Salesperson/Purchaser” where(Blocked = const(false))) |
| 73 | Drop Shipment Δ BC28 | Boolean | Specifies if demand is for drop shipment or not. | not editable |
| 480 | Dimension Set ID | Integer | — | TableRelation Table 480 “Dimension Set Entry” (Dimension Set Entry); not editable |
| 5402 | Variant Code Δ BC28 | Code[10] | Specifies the variant of the item on the line. | TableRelation Table 5401 “Item Variant” (if (Type = const(Item)) “Item Variant”.Code where(“Item No.” = field(“No.”))) |
| 5403 | Bin Code Δ BC28 | Code[20] | Specifies the bin of the item on the line. | TableRelation Table 7354 “Bin” (Bin.Code where(“Location Code” = field(“Location Code”), “Item Filter” = field(“No.”), “Variant Filter” = field(“Variant Code”))) |
| 5404 | Qty. per Unit of Measure Δ BC28 | Decimal | — | not editable |
| 5405 | Qty. Rounding Precision Δ BC28 | Decimal | — | not editable |
| 5406 | Qty. Rounding Precision (Base) Δ BC28 | Decimal | — | not editable |
| 5407 | Unit of Measure Code Δ BC28 | 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 5404 “Item Unit of Measure” (if (Type = const(Item)) “Item Unit of Measure”.Code where(“Item No.” = field(“No.”)) else “Unit of Measure”) |
| 5408 | Quantity (Base) Δ BC28 | Decimal | Specifies that when the quantity field is updated, this field is updated. via Page 500 “Available - Requisition Lines” | |
| 5431 | Reserved Qty. (Base) Δ BC28 | Decimal | Specifies that when the reserved quantity field is updated, this field is updated. via Page 500 “Available - Requisition Lines” | 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 Δ BC26 | 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. Δ BC28 | Code[20] | Specifies the number of the demanded order that represents the planning line. | not editable |
| 5525 | Demand Line No. Δ BC28 | 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 Δ BC28 | Date | Specifies the demanded date of the demand that the planning line represents. | not editable |
| 5532 | Demand Quantity Δ BC28 | Decimal | Specifies the quantity on the demand that the planning line represents. | not editable |
| 5533 | Demand Quantity (Base) Δ BC28 | Decimal | — | not editable |
| 5538 | Needed Quantity Δ BC28 | 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) Δ BC28 | Decimal | — | not editable |
| 5540 | Reserve Δ BC28 | 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) Δ BC28 | Decimal | — | not editable |
| 5542 | Unit Of Measure Code (Demand) | Code[10] | — | TableRelation Table 5404 “Item Unit of Measure” (if (Type = const(Item)) “Item Unit of Measure”.Code where(“Item No.” = field(“No.”))); not editable |
| 5552 | Supply From Δ BC28 | 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 23 “Vendor” (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”; not editable |
| 5554 | Original Variant Code | Code[10] | — | TableRelation Table 5401 “Item Variant” (“Item Variant”.Code where(“Item No.” = field(“Original Item No.”))); not editable |
| 5560 | Level | Integer | — | not editable |
| 5563 | Demand Qty. Available Δ BC28 | 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” (if (Type = const(Item)) “Item Category”) |
| 5702 | Nonstock | Boolean | Catalog caption | |
| 5703 | Purchasing Code Δ BC28 | Code[10] | Specifies the code for a special procurement method, such as drop shipment. | TableRelation Table 5721 “Purchasing” |
| 5706 | Transfer-from Code Δ BC28 | Code[10] | Specifies the code of the location that items are transferred from. | TableRelation Table 14 “Location” (Location where(“Use As In-Transit” = const(false))) |
| 5707 | Transfer Shipment Date Δ BC28 | Date | Specifies the shipment date of the transfer order proposal. | not editable |
| 7000 | Price Calculation Method Δ BC28 | Enum “Price Calculation Method” | Specifies the method that will be used for unit cost calculation in the line. | enum Enum 7000 “Price Calculation Method” |
| 7002 | Line Discount % Δ BC28 | Decimal | Specifies the discount percentage that is granted for the item on the line. | |
| 7100 | Blanket Purch. Order Exists Δ BC28 | 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 Δ BC28 | 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 Δ BC28 | 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” |
| 99000757 | Routing Reference No. | Integer | — | |
| 99000882 | Gen. Prod. Posting Group Δ BC28 | 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” (Gen. Product Posting Group) |
| 99000883 | Gen. Business Posting Group Δ BC28 | 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” (Gen. Business Posting Group) |
| 99000884 | Low-Level Code Δ BC27 Δ BC28 | Integer | Specifies the planning level of this item entry in the planning worksheet. | not editable |
| 99000888 | Original Quantity Δ BC28 | 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 Δ BC28 | Decimal | — | not editable |
| 99000890 | Remaining Quantity Δ BC28 | Decimal | — | not editable |
| 99000891 | Original Due Date Δ BC28 | 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 Δ BC28 | Date | Specifies the starting date of the manufacturing process, if the planned supply is a production order. | |
| 99000895 | Starting Time Δ BC28 | Time | Specifies the starting time of the manufacturing process. | |
| 99000896 | Ending Date Δ BC28 | Date | Specifies the ending date of the manufacturing process, if the planned supply is a production order. | |
| 99000897 | Ending Time Δ BC28 | Time | Specifies the ending time for the manufacturing process. | |
| 99000899 | Indirect Cost % Δ BC28 | Decimal | — | |
| 99000900 | Overhead Rate Δ BC28 | Decimal | — | |
| 99000901 | Unit Cost Δ BC28 | Decimal | Specifies the cost of one unit of the item or resource on the line. | |
| 99000902 | Cost Amount Δ BC28 | Decimal | Specifies the total costs for the requisition worksheet line. | not editable |
| 99000903 | Replenishment System Δ BC28 | Enum “Replenishment System” | Specifies which kind of order to use to create replenishment orders and order proposals. | enum Enum 5419 “Replenishment System” |
| 99000904 | Ref. Order No. Δ BC27 Δ BC28 | Code[20] | Specifies the number of the relevant production or purchase order. | TableRelation Table 38 “Purchase Header”, Table 5740 “Transfer Header” (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 Δ BC25 Δ BC28 | 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”; not editable |
| 99000906 | Ref. Order Status Δ BC25 Δ BC26 Δ BC28 | 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. Δ BC28 | Integer | Specifies the number of the purchase or production order line. | not editable |
| 99000908 | No. Series | Code[20] | — | TableRelation Table 308 “No. Series” (No. Series); not editable |
| 99000910 | Expected Component Cost Amt. Δ BC28 | 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) Δ BC28 | Decimal | — | not editable |
| 99000912 | Remaining Qty. (Base) Δ BC28 | Decimal | — | not editable |
| 99000913 | Related to Planning Line | Integer | — | not editable |
| 99000914 | Planning Level Δ BC28 | 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”; not editable |
| 99000916 | Action Message Δ BC28 | Enum “Action Message Type” | Specifies an action to take to rebalance the demand-supply situation. | enum Enum 99000849 “Action Message Type” |
| 99000917 | Accept Action Message Δ BC28 | Boolean | Specifies whether to accept the action message proposed for the line. | |
| 99000918 | Net Quantity (Base) Δ BC28 | Decimal | — | not editable |
| 99000919 | Starting Date-Time Δ BC28 | DateTime | Specifies the starting date and the starting time, which are combined in a format called “starting date-time”. | |
| 99000920 | Ending Date-Time Δ BC28 | 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” OnAfterCopyFromItem
OnAfterClearPlanningWorksheet(var RequisitionLine: Record "Requisition Line")+ BC28 (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)+ BC27 − BC27 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” 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” 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")+ BC26 − BC26 (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” 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)” OnBeforeGetDirectCost, Codeunit 99000866 “Mfg. Requisition Line” 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)+ BC28 (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)Δ BC26 (integration)OnValidateQuantityOnBeforeUnitCost(var RequisitionLine: Record "Requisition Line"; CallingFieldNo: Integer; GlobalCurrentFieldNo: Integer)(integration)OnValidateReplenishmentSystemCaseElse(var RequisitionLine: Record "Requisition Line"; var StockkeepingUnit: Record "Stockkeeping Unit")+ BC27 − BC27 (integration)- subscribers: Codeunit 923 “Asm. Requisition Line” OnValidateReplenishmentSystemCaseElse, Codeunit 99000866 “Mfg. Requisition Line” OnValidateReplenishmentSystemCaseElse
OnValidateReplenishmentSystemOnAfterSetStockkeepingUnit(var RequisitionLine: Record "Requisition Line"; var StockkeepingUnit: Record "Stockkeeping Unit"; Subcontracting: Boolean)(integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” 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)+ BC27 (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")+ BC25 (integration)- subscribers: Codeunit 99000850 “Sales Line-Planning” ReqLineOnSetDemandTypeFromUnplannedDemand, Codeunit 99000851 “Assembly Line-Planning” ReqLineOnSetDemandTypeFromUnplannedDemand, Codeunit 99000852 “Job Planning Line-Planning” ReqLineOnSetDemandTypeFromUnplannedDemand, Codeunit 99000853 “Service Line-Planning” ReqLineOnSetDemandTypeFromUnplannedDemand, Codeunit 99000857 “Prod. Order Line-Planning” ReqLineOnSetDemandTypeFromUnplannedDemand
OnReserveBindingOrder(var RequisitionLine: Record "Requisition Line"; TrackingSpecification: Record "Tracking Specification"; SourceDescription: Text[100]; ExpectedDate: Date; ReservQty: Decimal; ReservQtyBase: Decimal; UpdateReserve: Boolean)+ BC25 (integration)- subscribers: Codeunit 1032 “Job Planning Line-Reserve” OnReserveBindingOrder, Codeunit 926 “Assembly Line-Reserve” OnReserveBindingOrder, Codeunit 99000832 “Sales Line-Reserve” OnReserveBindingOrder, Codeunit 99000838 “Prod. Order Comp.-Reserve” OnReserveBindingOrder, Codeunit 99000842 “Service Line-Reserve” OnReserveBindingOrder
OnAfterShowDimensions(var RequisitionLine: Record "Requisition Line"; xRequisitionLine: Record "Requisition Line")+ BC25 (integration)OnIsProdOrder(var RequisitionLine: Record "Requisition Line"; var Result: Boolean)+ BC26 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnIsProdOrder
OnIsProductionBOM(var RequisitionLine: Record "Requisition Line"; var Result: Boolean)+ BC27 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnIsProductionBOM
OnIsProdDemand(var RequisitionLine: Record "Requisition Line"; var Result: Boolean)+ BC27 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnIsProdDemand
OnCleanProdOrderNo(var RequisitionLine: Record "Requisition Line")+ BC26 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnCleanProdOrderNo
OnCleanProdBOMNo(var RequisitionLine: Record "Requisition Line")+ BC26 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnCleanProdBOMNo
OnTestProdOrderNo(var RequisitionLine: Record "Requisition Line")+ BC26 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnTestProdOrderNo
OnGetDimFromRefOrderLineElseCase(var RequisitionLine: Record "Requisition Line"; var DimSetIDArr: array[10] of Integer; i: Integer)+ BC26 Δ BC27 (integration)- subscribers: Codeunit 923 “Asm. Requisition Line” OnGetDimFromRefOrderLineElseCase, Codeunit 99000866 “Mfg. Requisition Line” OnGetDimFromRefOrderLineElseCase
OnLookupRefOrderNoElseCase(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)+ BC26 (integration)- subscribers: Codeunit 923 “Asm. Requisition Line” OnLookupRefOrderNoElseCase, Codeunit 99000866 “Mfg. Requisition Line” OnLookupRefOrderNoElseCase
OnClearPlanningWorksheetOnBeforeRequisitionLineDelete(var RequisitionLine: Record "Requisition Line")+ BC27 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnClearPlanningWorksheetOnBeforeRequisitionLineDelete
OnRoutingLineExists(var RequisitionLine: Record "Requisition Line"; var RoutingExists: Boolean)+ BC27 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnRoutingLineExists
OnValidateStartingDate(var RequisitionLine: Record "Requisition Line")+ BC27 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnValidateStartingDate
OnValidateEndingDate(var RequisitionLine: Record "Requisition Line")+ BC27 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnValidateEndingDate
OnValidateStartingTimeOnBeforeUpdateDateTime(var RequisitionLine: Record "Requisition Line")+ BC27 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnValidateStartingTimeOnBeforeUpdateDateTime
OnValidateEndingTimeOnBeforeUpdateDateTime(var RequisitionLine: Record "Requisition Line")+ BC27 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnValidateEndingTimeOnBeforeUpdateDateTime
OnSetFromBinCodeOnSetBinCode(var RequisitionLine: Record "Requisition Line"; Location: Record Location)+ BC27 (integration)- subscribers: Codeunit 923 “Asm. Requisition Line” OnSetFromBinCodeOnSetBinCode, Codeunit 99000866 “Mfg. Requisition Line” OnSetFromBinCodeOnSetBinCode
OnAfterShouldCheckNewActionMessage(var RequisitionLine: Record "Requisition Line"; CurrentFieldNo: Integer; var ShouldCheck: Boolean)+ BC27 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnAfterShouldCheckNewActionMessage
OnUpdateWorkCenterDescription(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)+ BC27 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnUpdateWorkCenterDescription
OnAfterShouldUpdateEndingDateForSourceType(SourceType: Integer; var ShouldUpdate: Boolean)+ BC27 (integration)- subscribers: Codeunit 923 “Asm. Requisition Line” OnAfterShouldUpdateEndingDateForSourceType, Codeunit 99000866 “Mfg. Requisition Line” OnAfterShouldUpdateEndingDateForSourceType
OnSetSupplyDatesOnAfterValidateEndingDate(var RequisitionLine: Record "Requisition Line")+ BC27 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnSetSupplyDatesOnAfterValidateEndingDate
OnValidateVendorNoOnBeforeLookupVendor(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)+ BC27 (integration)OnValidateVendorNoOnAfterCheckVendor(var RequisitionLine: Record "Requisition Line"; Vend: Record Vendor; CurrentFieldNo: Integer)+ BC27 (integration)OnValidateVendorNoOnAfterSetSupplyFrom(var RequisitionLine: Record "Requisition Line")+ BC27 (integration)OnResetReqLineFields(var RequisitionLine: Record "Requisition Line")+ BC27 (integration)- subscribers: Codeunit 99000866 “Mfg. Requisition Line” OnResetReqLineFields, Codeunit 99000866 “Mfg. Requisition Line” OnSetOperationNoFilterToBlank
OnSetOperationNoFilterToBlank(var RequisitionLine: Record "Requisition Line")+ BC27 (integration)OnBeforeCreateDim(var RequisitionLine: Record "Requisition Line"; var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]; CurrentFieldNo: Integer; var IsHandled: Boolean)+ BC26 (integration)OnBeforeUpdateItemReferenceDescription(var RequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)+ BC27 (integration)OnCheckRequisitionWkshLinePostRestrictions()+ BC28 (integration)- subscribers: Codeunit 1550 “Record Restriction Mgt.” RequisitionWkshBatchCheckRequisitionWkshLinePostRestrictions, Codeunit 1550 “Record Restriction Mgt.” RequisitionWkshLineCheckRequisitionWkshLinePostRestrictions
OnValidateNoOnBeforeDeleteRelations(var RequisitionLine: Record "Requisition Line"; xRequisitionLine: Record "Requisition Line"; var IsHandled: Boolean)+ BC27 (integration)OnValidateVendorNoOnBeforeValidateCurrencyCode(var RequisitionLine: Record "Requisition Line"; Vendor: Record Vendor; var IsHandled: Boolean)+ BC27 (integration)OnValidateVendorNoOnAfterGetDefaultBinCode(var RequisitionLine: Record "Requisition Line")+ BC27 (integration)OnValidateVendorNoOnBeforeUpdateVendorItemInfo(var RequisitionLine: Record "Requisition Line"; var UpdateVendorItemInfo: Boolean)+ BC27 (integration)
Trigger event subscribers
- OnAfterInsertEvent: Codeunit 1550 “Record Restriction Mgt.” RestrictRequisitionLineAfterInsert
- OnAfterModifyEvent: Codeunit 1550 “Record Restriction Mgt.” RestrictRequisitionLineAfterModify
- OnAfterRenameEvent: Codeunit 1550 “Record Restriction Mgt.” UpdateRequisitionWkshLineRestrictionsAfterRename
- OnAfterValidateEvent(Quantity): Codeunit 20513 “Subc. Req.Line Extension” OnAfterValidateQuantity
- OnAfterValidateEvent(Vendor No.): Codeunit 20513 “Subc. Req.Line Extension” OnAfterValidateVendorNo
Procedures
CopyFromItem()ShowReservation()ShowReservationEntries(Modal: Boolean)UpdateOrderReceiptDate(LeadTimeCalc: DateFormula)LookupVendor(var Vend: Record Vendor; PreferItemVendorCatalog: Boolean): BooleanLookupFromLocation(var Location2: Record Location): BooleanΔ BC26UpdateDescription()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()+ BC25 (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()Δ BC27CheckActionMessageNew()Δ BC27SetActionMessage()ValidateFields(): BooleanGetPurchOrderLine(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)+ BC25: 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)Δ BC27IsSubcontracting(): Boolean+ BC27TransferFromUnplannedDemand(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"): BooleanGetResiliencyErrors(var PlanningErrorLog: Record "Planning Error Log"): Boolean+ BC28: Gets all resiliency errors from the planning error log.SetResiliencyError(TheError: Text[250]; TheTableID: Integer; TheTablePosition: Text[250])SetDemandTypeFromUnplannedDemand(UnplannedDemand: Record "Unplanned Demand")+ BC25FilterLinesWithItemToPlan(var Item2: Record Item)Δ BC26: Filters corresponding fields of the current record based on provided item record.FindLinesWithItemToPlan(var Item2: Record Item): BooleanΔ BC26: 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]): BooleanShowDimensions(): 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(): BooleanLookupRefOrderNo()UpdateUnitOfMeasureCodeFromItemBaseUnitOfMeasure()Δ BC26GetJnlBatchNameForOrderPlanning(): Code[10]CreateDimFromDefaultDim()ReserveBindingOrder(TrackingSpecification: Record "Tracking Specification"; SourceDescription: Text[100]; ExpectedDate: Date; ReservQty: Decimal; ReservQtyBase: Decimal; UpdateReserve: Boolean)+ BC25CleanProdOrderNo()+ BC26CleanProdBOMNo()+ BC26SetOperationNoFilterToBlank()+ BC27IsProdOrder(): Boolean+ BC26IsProductionBOM(): Boolean+ BC27IsProdDemand(): Boolean+ BC26ResetReqLineFields()+ BC27TestProdOrderNo()+ BC26 Δ BC27SetDoNotUpdateOrderReceiptDate(NewUpdateOrderReceiptDate: Boolean)+ BC26CheckRequisitionWkshLineRestriction()+ BC28
Plus 36 local procedures.
Triggers
OnDelete, OnInsert, OnModify, OnRename
Relations
- drill-down page Page 517 “Requisition Lines”
- lookup page Page 517 “Requisition Lines”
- Purchaser Code: TableRelation Table 13 “Salesperson/Purchaser”
- Location Code: TableRelation Table 14 “Location”
- Supply From: TableRelation Table 14 “Location” (conditional)
- Transfer-from Code: TableRelation Table 14 “Location”
- No.: TableRelation Table 15 “G/L Account” (conditional)
- Sell-to Customer No.: TableRelation Table 18 “Customer”
- Unit of Measure Code: TableRelation Table 204 “Unit of Measure” (conditional)
- Ship-to Code: TableRelation Table 222 “Ship-to Address”
- Order Address Code: TableRelation Table 224 “Order Address”
- Supply From: TableRelation Table 23 “Vendor” (conditional)
- Vendor No.: TableRelation Table 23 “Vendor”
- Worksheet Template Name: TableRelation Table 244 “Req. Wksh. Template”
- Journal Batch Name: TableRelation Table 245 “Requisition Wksh. Name”
- Gen. Business Posting Group: TableRelation Table 250 “Gen. Business Posting Group”
- Gen. Prod. Posting Group: TableRelation Table 251 “Gen. Product Posting Group”
- No.: TableRelation Table 27 “Item” (conditional)
- Original Item No.: TableRelation Table 27 “Item”
- No. Series: TableRelation Table 308 “No. Series”
- Reserved Qty. (Base): CalcFormula Table 337 “Reservation Entry”
- Reserved Quantity: CalcFormula Table 337 “Reservation Entry”
- Shortcut Dimension 1 Code: TableRelation Table 349 “Dimension Value”
- Shortcut Dimension 2 Code: TableRelation Table 349 “Dimension Value”
- Sales Order No.: TableRelation Table 36 “Sales Header”
- Ref. Order No.: TableRelation Table 38 “Purchase Header” (conditional)
- Blanket Purch. Order Exists: CalcFormula Table 39 “Purchase Line”
- Currency Code: TableRelation Table 4 “Currency”
- Dimension Set ID: TableRelation Table 480 “Dimension Set Entry”
- Original Variant Code: TableRelation Table 5401 “Item Variant”
- Variant Code: TableRelation Table 5401 “Item Variant”
- Unit of Measure Code: TableRelation Table 5404 “Item Unit of Measure” (conditional)
- Unit Of Measure Code (Demand): TableRelation Table 5404 “Item Unit of Measure”
- Purchasing Code: TableRelation Table 5721 “Purchasing”
- Item Category Code: TableRelation Table 5722 “Item Category”
- Ref. Order No.: TableRelation Table 5740 “Transfer Header” (conditional)
- Bin Code: TableRelation Table 7354 “Bin”
- Expected Component Cost Amt.: CalcFormula Table 99000829 “Planning Component”
Referenced by
14 fields in 7 objects relate to this table (TableRelation or CalcFormula).
- Table 27 “Item”: 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”: Purch. Req. Receipt (Qty.), Purch. Req. Release (Qty.)
- Table 99000829 “Planning Component”: Supplied-by Line No., Worksheet Line No.
- Table 245 “Requisition Wksh. Name”: No. of Lines
- Table 5410 “Prod. Order Capacity Need”: Worksheet Line No.
- Table 99000830 “Planning Routing Line”: Worksheet Line No.
- Table 99000855 “Untracked Planning Element”: Worksheet Line No.
Pages and codeunits on this table
- Page 1328 “Purch. Order From Sales Order” (source table)
- Page 20504 “Subc. Subcontracting Worksheet” (source table)
- Page 291 “Req. Worksheet” (source table)
- Page 296 “Recurring Req. Worksheet” (source table)
- Page 500 “Available - Requisition Lines” (source table)
- Page 517 “Requisition Lines” (source table)
- Page 5522 “Order Planning” (source table)
- Page 5524 “Get Alternative Supply” (source table)
- Page 99000852 “Planning Worksheet” (source table)
- Page 99000860 “Planning Worksheet Line List” (source table)
- Page 99000886 “Subcontracting Worksheet” (source table)
- Codeunit 333 “Req. Wksh.-Make Order” (codeunit runs on it)
- Codeunit 335 “Req. Wksh.-Show Card” (codeunit runs on it)
- Codeunit 5521 “Make Supply Orders (Yes/No)” (codeunit runs on it)
- Codeunit 99000813 “Carry Out Action” (codeunit runs on it)
Extended by
- Table extension 20510 “Subc. RequisitionLine”
- Table extension 906 “Asm. Requisition Line”
- Table extension 99000860 “Mfg. Requisition Line”
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” (12 calls:
CreateDim → GetRecDefaultDimID,CreateDim → UpdateGlobalDimFromDimSetID,GetDimFromRefOrderLine → GetCombinedDimensionSetID, …) - Codeunit 5404 “Lead-Time Management” (11 calls:
CalcEndingDate → GetPlannedEndingDate,CalcEndingDate → ManufacturingLeadTime,CalcEndingDate → PurchaseLeadTime, …) - Codeunit 99000833 “Req. Line-Reserve” (9 calls:
BlockDynamicTracking → Block,CheckEndingDate → VerifyChange,ClearPlanningWorksheet → DeleteLine, …) - Codeunit 5402 “Unit of Measure Management” (5 calls:
AssignItemUnitCostAndQuantitiesForUOM → GetQtyPerUnitOfMeasure,AssignItemUnitCostAndQuantitiesForUOM → GetQtyRoundingPrecision,AssignItemUnitCostAndQuantitiesForUOM → QtyRndPrecision, …) - Codeunit 1535 “Approvals Mgmt.” (3 calls:
OnDelete → PreventDeletingRecordWithOpenApprovalEntry,OnInsert → PreventInsertRecIfOpenApprovalEntryExist,PreventModifyRecIfOpenApprovalEntryExist → PreventModifyRecIfOpenApprovalEntryExist) - Codeunit 7302 “WMS Management” (2 calls:
GetDefaultBinCode → GetDefaultBin,SetFromBinCode → GetDefaultBin) - Codeunit 5522 “Order Planning Mgt.” (1 call:
ClearOrderPlanningWorksheet → PrepareRequisitionRecord) - Codeunit 6500 “Item Tracking Management” (1 call:
RowID1 → ComposeRowID) - Codeunit 7001 “Price Calculation Mgt.” (1 call:
GetDirectCost → GetHandler) - Codeunit 99000815 “Reservation-Check Date Confl.” (1 call:
CheckEndingDate → ReqLineCheck) - Page 497 “Reservation Entries” (1 call:
ShowReservationEntries → (object)) - Page 50 “Purchase Order” (1 call:
LookupRefOrderNo → (object)) - Page 5740 “Transfer Order” (1 call:
LookupRefOrderNo → (object))
Recent changes
- 2026-10-05 #12124 Fix default bin assignment when creating purchase orders for drop shipments (main, BC30, fix)
- 2026-09-24 #10213 Bug 8845 Old Prices Calculated in Req. Worksheet (main, BC30, fix)
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.