---
title: "Codeunit 5990 Serv. Item Reference Mgt."
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/codeunit/5990-serv-item-reference-mgt/
type: codeunit
id: 5990
name: "Serv. Item Reference Mgt."
app: "Base Application"
namespace: Microsoft.Service.Document
versions: "24-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/codeunit/5990-serv-item-reference-mgt/source/29/"
checked: 2026-09-20
subject: "Microsoft Dynamics 365 Business Central"
license: "Content © 2026 Jonas Paprotka. Quote freely with attribution and a link."
---

# Codeunit 5990 Serv. Item Reference Mgt.

Jonas Paprotka, https://jonas-paprotka.de/ref/codeunit/5990-serv-item-reference-mgt/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Service.Document |
| Versions | 24-28 |
| Source file | Service/Document/ServItemReferenceMgt.Codeunit.al |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| EnterServiceItemReference | (var Record Service Line) | - | public | 24-28 | - | - |
| ReferenceLookupServiceItem | (var Record Service Line, var Record Item Reference, Boolean) | - | public | 24-28 | - | - |
| InsertItemReference | (Record Item Vendor) | - | public | 24-28 | - | - |
| DeleteItemReference | (Record Item Vendor) | - | public | 24-28 | - | - |
| UpdateItemReference | (Record Item Vendor, Record Item Vendor) | - | public | 24-28 | - | - |
| FindOrSelectFromItemReferenceList | (var Record Item Reference, Boolean, Code[20], Code[50], Code[30], Enum Item Reference Type) | - | public | 24-28 | - | - |
| FindOrSelectFromItemReferenceList | (var Record Item Reference, Boolean, Code[20], Code[50], Code[30], Enum Item Reference Type, Date) | - | public | 24-28 | - | - |
| ServiceReferenceNoLookup | (var Record Service Line) | - | public | 24-28 | - | - |
| ServiceReferenceNoLookup | (var Record Service Line, Record Service Header) | - | public | 24-28 | - | - |
| ValidateServiceReferenceNo | (var Record Service Line, Record Service Header, Boolean, Integer) | - | public | 24-28 | - | - |
| ValidateServiceReferenceNo | (var Record Service Line, Record Service Header, Record Item Reference, Boolean, Integer) | - | public | 24-28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterServiceItemReferenceFound | (var Record Service Line, Record Item Reference) | 24-28 | - | - |
| Integration event | OnAfterServiceItemItemRefNotFound | (var Record Service Line, var Record Item Variant) | 24-28 | - | - |
| Integration event | OnAfterSetFiltersTypeAndTypeNoItemRef | (var Record Item Reference, Enum Item Reference Type, Code[30]) | 24-28 | - | - |
| Integration event | OnAfterValidateServiceReferenceNo | (var Record Service Line, Record Item Reference, Record Item Reference) | 24-28 | - | - |
| Integration event | OnBeforeCountItemReference | (var Record Item Reference, var Integer, var Integer, Enum Item Reference Type, Code[30], var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeEnterServiceItemReference | (var Record Service Line, var Record Item Reference, var Boolean, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeFindItemReferenceForServiceLine | (Record Service Line, var Record Item Reference, var Boolean, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeFillItemReferenceFromItemVendor | (var Record Item Reference, Record Item Vendor, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeProcessDecisionTree | (var Record Item Reference, Integer, Integer, Code[50], Enum Item Reference Type, Code[30], var Boolean, var Boolean, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeReferenceLookupServiceItem | (var Record Service Line, var Record Item Reference, Boolean, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeServiceReferenceNoLookup | (var Record Service Line, Record Service Header, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeSelectOrFindReference | (var Record Item Reference, Code[50], Enum Item Reference Type, Code[30], Boolean, Boolean, Boolean, var Boolean) | 24-28 | - | - |
| Integration event | OnCreateItemReferenceOnBeforeInsert | (var Record Item Reference, Record Item Vendor) | 24-28 | - | - |
| Integration event | OnInitItemReferenceFiltersOnBeforeCheckIsEmpty | (var Record Item Reference, Enum Item Reference Type) | 24-28 | - | - |
| Integration event | OnServiceReferenceNoLookupOnAfterSetFilters | (var Record Item Reference, Record Service Line, Record Service Header) | 24-28 | - | - |
| Integration event | OnServiceReferenceNoLookupOnBeforeValidateUnitPrice | (var Record Service Line, Record Service Header, var Boolean) | 24-28 | - | - |
| Integration event | OnValidateServiceReferenceNoOnAfterAssignNo | (var Record Service Line, Record Item Reference) | 24-28 | - | - |
| Integration event | OnValidateServiceReferenceNoOnBeforeAssignNo | (var Record Service Line, var Record Item Reference) | 24-28 | - | - |
| Integration event | OnEnterServiceItemReferenceOnAfterFillDescriptionFromItem | (var Record Service Line, var Record Item) | 24-28 | - | - |
| Integration event | OnEnterServiceItemReferenceOnAfterFillDescriptionFromItemVariant | (var Record Service Line, var Record Item Variant) | 24-28 | - | - |
| Integration event | OnBeforeCreateItemReference | (Record Item Vendor, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeValidateServiceReferenceNo | (var Record Service Line, Record Item Reference, Boolean, Integer, var Boolean) | 24-28 | - | - |

## Source

Symbols: Microsoft.BaseApplication.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972, https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json, highest build per major on 2026-09-20.
AL source 29: https://github.com/microsoft/BCApps, MIT, releases/29.x at a66254c3b8b5bb1cea290dc8f9d097aec4381153.

Jonas Paprotka, 2026-09-20.
