---
id: object/codeunit/453
type: object
title: Codeunit 453 "Job Queue - Enqueue"
summary: Codeunit 453 "Job Queue - Enqueue" in Base Application (System.Threading). 4 events. Present since at least BC23, still in BC30, changed in BC24.
tier: official
language: en
tags:
  - codeunit
  - base application
versions:
  introduced: null
  last_changed: "24"
  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: e9a2a5ddbceed47d17a217bddce1ab6f1364f0a29072cf8f387033d595418808
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Modules/System/JobQueue/JobQueueEnqueue.Codeunit.al
    title: src/Layers/W1/BaseApp/Modules/System/JobQueue/JobQueueEnqueue.Codeunit.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: codeunit
object_id: 453
name: Job Queue - Enqueue
namespace: System.Threading
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 9
  events: 4
  subscribers: 0
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 1
  calls: 0
  called_by: 44
  implements: 0
---

# Codeunit 453 "Job Queue - Enqueue"

> Codeunit 453 "Job Queue - Enqueue" in Base Application (System.Threading). 4 events. Present since at least BC23, still in BC30, changed in BC24.

Base Application · System.Threading · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Modules/System/JobQueue/JobQueueEnqueue.Codeunit.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| TableNo | Job Queue Entry |
| Permissions | TableData "Job Queue Entry" = rimd, tabledata "Job Queue Category" = rim |

## Events published

- `OnAfterEnqueueJobQueueEntry(var JobQueueEntry: Record "Job Queue Entry")` (integration)
  - subscribers: [Codeunit 9803 "Job Queue Telemetry"](../codeunit/9803.md) SendTraceOnAfterEnqueueJobQueueEntry
- `OnBeforeEnqueueJobQueueEntry(var JobQueueEntry: Record "Job Queue Entry")` (integration)
- `OnBeforeJobQueueScheduleTask(var JobQueueEntry: Record "Job Queue Entry"; var DoNotScheduleTask: Boolean)` (integration)
- `OnEnqueueJobQueueEntryOnBeforeJobQueueEntrySecondModify(var JobQueueEntry: Record "Job Queue Entry")` (integration)

## Procedures

5 local procedures, no public ones.

## Triggers

OnRun

## Relations

- runs on [Table 472 "Job Queue Entry"](../table/472.md)

## Called by

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 1350 "Telemetry Management"](../codeunit/1350.md) (1 call: `ScheduleDailyTelemetryAfterCompanyOpen → (object)`)
- [Codeunit 137 "OCR Inc. Doc. via Job Queue"](../codeunit/137.md) (1 call: `EnqueueJobEntry → (object)`)
- [Codeunit 1373 "Batch Posting Print Mgt."](../codeunit/1373.md) (1 call: `SchedulePrintJobQueueEntry → (object)`)
- [Codeunit 1441 "RC Headlines Executor"](../codeunit/1441.md) (1 call: `ScheduleTask → (object)`)
- [Codeunit 1502 "Workflow Setup"](../codeunit/1502.md) (1 call: `CreateJobQueueEntry → (object)`)
- [Codeunit 1681 "Email Logging Management"](../codeunit/1681.md) (1 call: `CreateEmailLoggingJobQueueSetup → (object)`)
- [Codeunit 1852 "Sales Forecast Scheduler"](../codeunit/1852.md) (1 call: `SetupScheduledForecasting → (object)`)
- [Codeunit 1956 "LPP Scheduler"](../codeunit/1956.md) (1 call: `SetupScheduledLPP → (object)`)
- [Codeunit 20038 "APIV1 - Send Sales Document"](../codeunit/20038.md) (1 call: `SendCancelledCreditMemoInBackground → (object)`)
- [Codeunit 250 "Gen. Jnl.-Post via Job Queue"](../codeunit/250.md) (1 call: `EnqueueJobEntry → (object)`)
- [Codeunit 30005 "APIV2 - Job Queue Management"](../codeunit/30005.md) (1 call: `CreateAndScheduleBackgroundJob → (object)`)
- [Codeunit 30038 "APIV2 - Send Sales Document"](../codeunit/30038.md) (1 call: `SendCancelledCreditMemoInBackground → (object)`)
- [Codeunit 3324 "PA Email Cleanup Scheduler"](../codeunit/3324.md) (1 call: `Activate → (object)`)
- [Codeunit 4001 "Hybrid Cloud Management"](../codeunit/4001.md) (1 call: `CreateAndScheduleBackgroundJob → (object)`)
- [Codeunit 40028 "Hybrid Scheduled Task Mgr"](../codeunit/40028.md) (1 call: `CreateAndScheduleBackgroundJob → (object)`)
- [Codeunit 40032 "Migration Validation"](../codeunit/40032.md) (1 call: `CreateAndScheduleBackgroundJob → (object)`)
- [Codeunit 4035 "Wizard Integration"](../codeunit/4035.md) (1 call: `CreateAndScheduleBackgroundJob → (object)`)
- [Codeunit 4114 "Price List Line Sync"](../codeunit/4114.md) (1 call: `StartSync → (object)`)
- [Codeunit 441 "Prepayment Mgt."](../codeunit/441.md) (1 call: `CreateAndStartJobQueueEntry → (object)`)
- [Codeunit 448 "Job Queue Dispatcher"](../codeunit/448.md) (1 call: `CleanupStaleJobs → (object)`)
- [Codeunit 47005 "SL Wizard Integration"](../codeunit/47005.md) (1 call: `CreateAndScheduleBackgroundJob → (object)`)
- [Codeunit 532 "IC Data Exchange Database"](../codeunit/532.md) (1 call: `EnqueueAutoAcceptedICInboxTransaction → (object)`)
- [Codeunit 5330 "CRM Integration Management"](../codeunit/5330.md) (1 call: `EnableUnitGroupMapping → (object)`)
- [Codeunit 5334 "CRM Setup Defaults"](../codeunit/5334.md) (1 call: `RecreateJobQueueEntry → (object)`)
- [Codeunit 5465 "Graph Mgt - General Tools"](../codeunit/5465.md) (1 call: `ScheduleUpdateAPIRecordsJob → (object)`)
- [Codeunit 6153 "API Webhook Notification Mgt."](../codeunit/6153.md) (1 call: `CreateJob → (object)`)
- [Codeunit 6700 "O365 Sync. Management"](../codeunit/6700.md) (1 call: `SetupContactSyncJobQueue → (object)`)
- [Codeunit 7201 "CDS Integration Impl."](../codeunit/7201.md) (1 call: `ScheduleEnablingVirtualTables → (object)`)
- [Codeunit 7230 "Master Data Mgt. Setup Default"](../codeunit/7230.md) (1 call: `EnsureChangeDetectorJob → (object)`)
- [Codeunit 737 "VAT Report Mgt."](../codeunit/737.md) (1 call: `CreateAndStartAutoUpdateVATReturnPeriodJob → (object)`)
- [Codeunit 841 "Cash Flow Management"](../codeunit/841.md) (1 call: `CreateAndStartJobQueueEntry → (object)`)
- [Codeunit 85 "Sales Post Batch via Job Queue"](../codeunit/85.md) (1 call: `EnqueueJobQueueEntry → (object)`)
- [Codeunit 88 "Sales Post via Job Queue"](../codeunit/88.md) (1 call: `EnqueueJobEntry → (object)`)
- [Codeunit 882 "OCR - Sync Master Data"](../codeunit/882.md) (1 call: `CreateNewJob → (object)`)
- [Codeunit 95 "Purch Post Batch via Job Queue"](../codeunit/95.md) (1 call: `EnqueueJobQueueEntry → (object)`)
- [Codeunit 98 "Purchase Post via Job Queue"](../codeunit/98.md) (1 call: `EnqueueJobEntry → (object)`)
- [Page 20012 "APIV1 - Sales Invoices"](../page/20012.md) (1 call: `SendCanceledInvoice → (object)`)
- [Page 30012 "APIV2 - Sales Invoices"](../page/30012.md) (1 call: `SendCanceledInvoice → (object)`)
- [Page 4705 "VAT Group Setup Guide"](../page/4705.md) (1 call: `EnableJobQueueStatusUpdate → (object)`)
- [Page 676 "Schedule a Job"](../page/676.md) (1 call: `OnQueryClosePage → (object)`)
- [Page 682 "Schedule a Report"](../page/682.md) (1 call: `OnQueryClosePage → (object)`)
- [Table 472 "Job Queue Entry"](../table/472.md) (1 call: `EnqueueTask → (object)`)
- [Table 5935 "Service Email Queue"](../table/5935.md) (1 call: `ScheduleInJobQueue → (object)`)
- [Table 77 "Report Selections"](../table/77.md) (1 call: `EnqueueMailingJob → (object)`)

## Across versions

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

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: "codeunit", object_name: "Job Queue - Enqueue")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
