---
id: object/codeunit/7324
type: object
title: Codeunit 7324 "Whse.-Activity-Post"
summary: Codeunit 7324 "Whse.-Activity-Post" in Base Application (Microsoft.Warehouse.Activity). 12 public procedures, 90 events. Present since at least BC23, still in BC30, changed in BC24-30.
tier: official
language: en
tags:
  - codeunit
  - base application
versions:
  introduced: null
  last_changed: "30"
  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: 7b3eb4d6dd134e18d31fb58ce80b93831188b8a1093d2f1f36e5ca829ef5fcd5
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Warehouse/Activity/WhseActivityPost.Codeunit.al
    title: src/Layers/W1/BaseApp/Warehouse/Activity/WhseActivityPost.Codeunit.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/12293
    - change/bcapps/10277
    - change/bcapps/9297
    - change/bcapps/8905
object_type: codeunit
object_id: 7324
name: Whse.-Activity-Post
namespace: Microsoft.Warehouse.Activity
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"
  - "29"
  - "30"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 142
  events: 90
  subscribers: 0
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 17
  calls: 19
  called_by: 1
  implements: 0
---

# Codeunit 7324 "Whse.-Activity-Post"

> Codeunit 7324 "Whse.-Activity-Post" in Base Application (Microsoft.Warehouse.Activity). 12 public procedures, 90 events. Present since at least BC23, still in BC30, changed in BC24-30.

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

## Properties

| Property | Value |
|---|---|
| TableNo | Warehouse Activity Line |
| Permissions | TableData "Warehouse Setup" = rm, TableData "Warehouse Journal Batch" = rimd, TableData "Posted Invt. Put-away Header" = ri, TableData "Posted Invt. Put-away Line" = ri, TableData "Posted Invt. Pick Header" = ri, TableData "Posted Invt. Pick Line" = ri |

## Events published

- `OnAfterAvailabilityError(WhseActivLine: Record "Warehouse Activity Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WhseActivityPostOnAfterAvailabilityError
- `OnAfterCode(var WarehouseActivityLine: Record "Warehouse Activity Line"; var SuppressCommit: Boolean; PrintDoc: Boolean)` (integration)
- `OnAfterCheckWarehouseActivityLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; WarehouseActivityHeader: Record "Warehouse Activity Header"; Location: Record Location)` (integration)
  - subscribers: [Codeunit 20415 "Qlty. Tracking Integration"](../codeunit/20415.md) HandleOnAfterCheckWarehouseActivityLine
- `OnBeforeCheckWarehouseActivityLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; WarehouseActivityHeader: Record "Warehouse Activity Header"; Location: Record Location; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 20573 "Subc. Invt. Pick Ext"](../codeunit/20573.md) SkipPhysicalChecksForWipItemPickLine_OnBeforeCheckWarehouseActivityLine, [Codeunit 20575 "Subc. Invt. Put-away Ext"](../codeunit/20575.md) SkipPhysicalChecksForNotLastOp_OnBeforeCheckWarehouseActivityLine
- `OnAfterInitSourceDocument(var WhseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnAfterCreateWhseJnlLine(var WarehouseJournalLine: Record "Warehouse Journal Line"; WarehouseActivityLine: Record "Warehouse Activity Line"; SourceCodeSetup: Record "Source Code Setup")` (integration)
  - subscribers: [Codeunit 20575 "Subc. Invt. Put-away Ext"](../codeunit/20575.md) SetSubcOutputSourceOnAfterCreateWhseJnlLine
- `OnAfterReleaseSalesDocument(var SalesHeader: Record "Sales Header"; WarehouseActivityHeader: Record "Warehouse Activity Header"; var ModifyHeader: Boolean)` (integration)
- `OnAfterSalesLineModify(var SalesLine: Record "Sales Line")` (integration)
- `OnAfterSetInvoiceSourceDoc(var InvoiceSourceDocument: Boolean)` (integration)
- `OnAfterPostWhseActivHeader(WhseActivHeader: Record "Warehouse Activity Header"; var PurchaseHeader: Record "Purchase Header"; var SalesHeader: Record "Sales Header"; var TransferHeader: Record "Transfer Header")` (integration, obsolete 29.0)
- `OnAfterPostWhseActivityCompleted(WhseActivHeader: Record "Warehouse Activity Header"; var PurchaseHeader: Record "Purchase Header"; var SalesHeader: Record "Sales Header"; var TransferHeader: Record "Transfer Header"; SuppressCommit: Boolean; IsPreview: Boolean)` (integration)
  - subscribers: [Codeunit 6103 "E-Document Subscribers"](../codeunit/6103.md) OnAfterPostWhseActivityCompleted
- `OnAfterPostSourceDocument(WarehouseActivityHeader: Record "Warehouse Activity Header"; var PurchaseHeader: Record "Purchase Header"; var SalesHeader: Record "Sales Header"; var TransferHeader: Record "Transfer Header"; PostingReference: Integer; HideDialog: Boolean)` (integration)
- `OnAfterPostedInvtPickHeaderInsert(var PostedInvtPickHeader: Record "Posted Invt. Pick Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnAfterPostedInvtPutAwayHeaderInsert(var PostedInvtPutAwayHeader: Record "Posted Invt. Put-Away Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnAfterPostWhseActivityLine(WhseActivHeader: Record "Warehouse Activity Header"; var WhseActivLine: Record "Warehouse Activity Line"; PostedSourceNo: Code[20]; PostedSourceType: Integer; PostedSourceSubType: Integer)` (integration)
- `OnBeforePostedInvtPickLineValidateQuantity(var PostedInvtPickLine: Record "Posted Invt. Pick Line"; WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 20573 "Subc. Invt. Pick Ext"](../codeunit/20573.md) KeepPostedWipItemPickLineBaseQtyZero_OnBeforePostedInvtPickLineValidateQuantity
- `OnAfterPurchLineModify(var PurchaseLine: Record "Purchase Line")` (integration)
- `OnAfterTransLineModify(var TransferLine: Record "Transfer Line")` (integration)
- `OnAfterWhseActivLineModify(var WhseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnCodeOnAfterCreatePostedWhseActivDocument(var WhseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnBeforeCode(var WarehouseActivityLine: Record "Warehouse Activity Line"; var SuppressCommit: Boolean; var IsHandled: Boolean)` (integration)
- `OnBeforeInsertTempWhseActivLine(var WhseActivLine: Record "Warehouse Activity Line"; ItemTrackingRequired: Boolean)` (integration)
- `OnBeforeInitSourceDocument(var WhseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnBeforeCheckAvailability(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckLines(var WhseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnBeforeCheckItemTracking(var WarehouseActivityLine: Record "Warehouse Activity Line"; var Result: Boolean; var IsHandled: Boolean; WhseActivHeader: Record "Warehouse Activity Header")` (integration)
  - subscribers: [Codeunit 20575 "Subc. Invt. Put-away Ext"](../codeunit/20575.md) SkipTrackingSyncForNonPhysicalLine_OnBeforeCheckItemTracking
- `OnBeforeGetPostingReference(var PostReference: Integer; var IsHandled: Boolean)` (integration)
- `OnBeforeModifyPurchaseHeader(var PurchaseHeader: Record "Purchase Header"; WarehouseActivityHeader: Record "Warehouse Activity Header"; var ModifyHeader: Boolean)` (integration)
- `OnBeforeModifyPurchaseLine(var PurchaseLine: Record "Purchase Line")` (integration)
- `OnBeforeModifySalesHeader(var SalesHeader: Record "Sales Header"; WarehouseActivityHeader: Record "Warehouse Activity Header"; var ModifyHeader: Boolean)` (integration)
- `OnBeforeModifySalesLine(var SalesLine: Record "Sales Line")` (integration)
  - subscribers: [Codeunit 932 "Asm. Whse. Activity Post"](../codeunit/932.md) OnBeforeModifySalesLine
- `OnBeforeModifyTransferHeader(var TransferHeader: Record "Transfer Header"; WarehouseActivityHeader: Record "Warehouse Activity Header"; var ModifyHeader: Boolean)` (integration)
- `OnBeforeModifyTransferLine(var TransferLine: Record "Transfer Line")` (integration)
- `OnBeforePostedInvtPickHeaderInsert(var PostedInvtPickHeader: Record "Posted Invt. Pick Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnBeforePostedInvtPickLineInsert(var PostedInvtPickLine: Record "Posted Invt. Pick Line"; WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnBeforePostedInvtPutAwayHeaderInsert(var PostedInvtPutAwayHeader: Record "Posted Invt. Put-away Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnBeforePostedInvtPutAwayLineInsert(var PostedInvtPutAwayLine: Record "Posted Invt. Put-away Line"; WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnBeforePostSourceDocument(var WarehouseActivityHeader: Record "Warehouse Activity Header"; var PostedSourceType: Integer; var PostedSourceNo: Code[20]; var PostedSourceSubType: Integer; HideDialog: Boolean; SuppressCommit: Boolean)` (integration)
- `OnBeforePostWhseActivLine(WarehouseActivityHeader: Record "Warehouse Activity Header"; var WarehouseActivityLine: Record "Warehouse Activity Line"; var PostedSourceNo: Code[20]; var PostedSourceType: Integer; var PostedSourceSubType: Integer; var IsHandled: Boolean)` (integration)
- `OnBeforePostWhseJnlLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 20575 "Subc. Invt. Put-away Ext"](../codeunit/20575.md) SkipWhseJnlForNotLastOp_OnBeforePostWhseJnlLine
- `OnBeforePostSourceDoc(WhseActivHeader: Record "Warehouse Activity Header"; HideDialog: Boolean; SuppressCommit: Boolean)` (integration)
- `OnBeforeReleasePurchDocument(var PurchaseHeader: Record "Purchase Header"; WhseActivHeader: Record "Warehouse Activity Header"; var ModifyHeader: Boolean; var IsHandled: Boolean)` (integration)
- `OnBeforeReleaseSalesDocument(var SalesHeader: Record "Sales Header"; WhseActivHeader: Record "Warehouse Activity Header"; var ModifyHeader: Boolean; var IsHandled: Boolean)` (integration)
- `OnBeforeUpdateSourceDocument(var TempWhseActivLine: Record "Warehouse Activity Line" temporary)` (integration)
- `OnBeforeTempWhseActivLineInsert(var TempWarehouseActivityLine: Record "Warehouse Activity Line" temporary; WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnBeforeTempWhseActivLineModify(var TempWarehouseActivityLine: Record "Warehouse Activity Line" temporary; WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnBeforeUnhandledTransLineModify(var TransferLine: Record "Transfer Line")` (integration)
- `OnBeforeWhseActivLineDelete(var WarehouseActivityLine: Record "Warehouse Activity Line"; var ForceDelete: Boolean; HideDialog: Boolean)` (integration)
  - subscribers: [Codeunit 20573 "Subc. Invt. Pick Ext"](../codeunit/20573.md) DeleteCompletedWipItemPickLine_OnBeforeWhseActivLineDelete
- `OnCodeOnAfterWhseActivLineSetFilters(var WhseActivHeader: Record "Warehouse Activity Header"; var WhseActivLine: Record "Warehouse Activity Line"; var IsHandled: Boolean)` (integration)
- `OnInitSourceDocumentOnBeforeSalesLineLoopIteration(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; WarehouseActivityHeader: Record "Warehouse Activity Header"; var IsHandled: Boolean)` (integration)
  - subscribers: [Codeunit 932 "Asm. Whse. Activity Post"](../codeunit/932.md) OnInitSourceDocumentOnBeforeSalesLineLoopIteration
- `OnInitSourceDocumentOnBeforePurchLineLoopIteration(PurchHeader: Record "Purchase Header"; var PurchLine: Record "Purchase Line"; WhseActivHeader: Record "Warehouse Activity Header"; var IsHandled: Boolean)` (integration)
- `OnInitSourceDocumentOnBeforeTransLineLoopIteration(TransferHeader: Record "Transfer Header"; var TransferLine: Record "Transfer Line"; WarehouseActivityHeader: Record "Warehouse Activity Header"; var IsHandled: Boolean)` (integration)
- `OnInitSourceDocumentOnAfterSetSalesLineFilters(var SalesLine: Record "Sales Line"; SalesHeader: Record "Sales Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnInitSourceDocumentOnAfterSetPurchaseLineFilters(var PurchaseLine: record "Purchase Line"; PurchaseHeader: Record "Purchase Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnPostConsumptionLineOnAfterCreateItemJnlLine(var ItemJournalLine: Record "Item Journal Line"; ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; WarehouseActivityLine: Record "Warehouse Activity Line"; SourceCodeSetup: Record "Source Code Setup")` (integration, obsolete 27.0)
- `OnPostSourceDocumentOnBeforeTransferPostReceiptRun(var TransferHeader: Record "Transfer Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnInitSourceDocumentOnAfterTransLineSetFilters(var TransferLine: Record "Transfer Line"; TransferHeader: Record "Transfer Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnInitSourceDocumentOnAfterTransferLineLoopIteration(var TransLine: Record "Transfer Line"; TransHeader: Record "Transfer Header"; WhseActivHeader: Record "Warehouse Activity Header"; var ModifyHeader: Boolean)` (integration)
- `OnPostConsumptionLineOnAfterInitItemJournalLine(var ItemJournalLine: Record "Item Journal Line"; SourceCodeSetup: Record "Source Code Setup")` (integration, obsolete 27.0)
- `OnPostOutputLineOnAfterCreateItemJnlLine(var ItemJournalLine: Record "Item Journal Line"; ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; WarehouseActivityLine: Record "Warehouse Activity Line"; SourceCodeSetup: Record "Source Code Setup")` (integration, obsolete 27.0)
- `OnPostSourceDocumentOnBeforePurchPostRun(WarehouseActivityHeader: Record "Warehouse Activity Header"; var PurchaseHeader: Record "Purchase Header")` (integration)
- `OnPostSourceDocumentOnBeforeSalesPostRun(WarehouseActivityHeader: Record "Warehouse Activity Header"; var SalesHeader: Record "Sales Header")` (integration)
- `OnPostSourceDocumentOnBeforeUpdateUnhandledTransLine(var TransHeader: Record "Transfer Header"; WhseActivHeader: Record "Warehouse Activity Header"; PostingReference: Integer; HideDialog: Boolean)` (integration)
- `OnPostWhseActivityLineOnBeforePosting(var WhseActivityHeader: Record "Warehouse Activity Header"; var WhseActivityLine: Record "Warehouse Activity Line"; var PostedSourceNo: Code[20]; var PostedSourceType: Integer; var PostedSourceSubType: Integer; var IsHandled: Boolean)` (integration)
- `OnReleasePurchDocumentOnAfterPurchReleaseRun(PurchaseHeader: Record "Purchase Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnReleasePurchDocumentOnBeforePurchReleaseRun(var PurchaseHeader: Record "Purchase Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnReleaseSalesDocumentOnAfterSalesReleaseRun(SalesHeader: Record "Sales Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnReleaseSalesDocumentOnBeforeSalesReleaseRun(var SalesHeader: Record "Sales Header"; WarehouseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnUpdateSourceDocumentOnAfterGetPurchLine(var PurchaseLine: Record "Purchase Line"; TempWhseActivLine: Record "Warehouse Activity Line" temporary)` (integration)
- `OnUpdateSourceDocumentOnAfterPurchLineModify(var PurchaseLine: Record "Purchase Line"; WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnUpdateSourceDocumentOnAfterSalesLineModify(var SalesLine: Record "Sales Line"; WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
  - subscribers: [Codeunit 8063 "Sales Documents"](../codeunit/8063.md) ModifyShipmentDateFromInventoryPickPostingDate
- `OnUpdateSourceDocumentOnAfterTransLineModify(var TransferLine: Record "Transfer Line"; WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnUpdateSourceDocumentOnBeforePurchLineModify(var PurchaseLine: Record "Purchase Line"; WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnUpdateSourceDocumentOnBeforeSalesLineModify(var SalesLine: Record "Sales Line"; WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
  - subscribers: [Codeunit 932 "Asm. Whse. Activity Post"](../codeunit/932.md) OnUpdateSourceDocumentOnBeforeSalesLineModify
- `OnUpdateSourceDocumentOnBeforeTransLineModify(var TransferLine: Record "Transfer Line"; WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnUpdateSourceDocumentOnAfterGetSalesLine(var SalesLine: Record "Sales Line"; TempWhseActivLine: Record "Warehouse Activity Line" temporary)` (integration)
- `OnPostOutputLineOnAfterItemJournalLineInit(var ItemJournalLine: Record "Item Journal Line"; SourceCodeSetup: Record "Source Code Setup")` (integration, obsolete 27.0)
- `OnUpdateQtyToHandleOnPurchaseLineOnBeforePurchLineModify(var PurchaseLine: Record "Purchase Line"; var ModifyLine: Boolean)` (integration)
- `OnUpdateQtyToHandleOnSalesLineOnBeforeSalesLineModify(var SalesLine: Record "Sales Line"; var ModifyLine: Boolean)` (integration)
- `OnUpdateSourceDocumentOnAfterGetTransLine(var TransferLine: Record "Transfer Line"; TempWarehouseActivityLine: Record "Warehouse Activity Line" temporary)` (integration)
- `OnAfterOnRun(var WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
- `OnUpdateSourceDocumentOnSourceDocumentIsPurchaseOrder(var PurchaseLine: Record "Purchase Line"; TempWarehouseActivityLine: Record "Warehouse Activity Line" temporary)` (integration)
- `OnUpdateSourceDocumentOnBeforeModifySalesLine(var SalesLine: Record "Sales Line"; WarehouseActivityLine: Record "Warehouse Activity Line"; WarehouseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnPostWhseActivityLineOnBeforePostDoc(var TempWarehouseActivityLine: Record "Warehouse Activity Line" temporary; WhseActivHeader: Record "Warehouse Activity Header"; var PostedSourceType: Integer; var PostedSourceSubType: Integer; var PostedSourceNo: Code[20]; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckProdOrderLine(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var IsHandled: Boolean)` (integration, obsolete 27.0)
- `OnPostWhseActivityLineOnBeforeCreatePostedActivHeader(var WarehouseActivityHeader: Record "Warehouse Activity Header")` (integration)
- `OnPostProdConsumption(var WarehouseActivityHeader: Record "Warehouse Activity Header"; var TempWhseActivLine: Record "Warehouse Activity Line" temporary; var PostedSourceType: Integer; var PostedSourceSubType: Integer; var PostedSourceNo: Code[20])` (integration)
  - subscribers: [Codeunit 99000766 "Mfg. Whse. Activity Post"](../codeunit/99000766.md) OnPostProdConsumption
- `OnPostProdOutput(var WarehouseActivityHeader: Record "Warehouse Activity Header"; var TempWhseActivLine: Record "Warehouse Activity Line" temporary; var PostedSourceType: Integer; var PostedSourceSubType: Integer; var PostedSourceNo: Code[20])` (integration)
  - subscribers: [Codeunit 99000766 "Mfg. Whse. Activity Post"](../codeunit/99000766.md) OnPostProdOutput
- `OnCreateWhseJnlLineOnSetReferenceDocument(WarehouseActivityLine: Record "Warehouse Activity Line"; var WhseJnlLine: Record "Warehouse Journal Line"; SourceCodeSetup: Record "Source Code Setup")` (integration)
  - subscribers: [Codeunit 99000766 "Mfg. Whse. Activity Post"](../codeunit/99000766.md) OnCreateWhseJnlLineOnSetReferenceDocument
- `OnBeforeConsumeWarehouseEntryForJobPurchase(var TempWarehouseJournalLine: Record "Warehouse Journal Line" temporary; WarehouseActivityLine: Record "Warehouse Activity Line"; var Result: Boolean; var IsHandled: Boolean)` (integration)

## Procedures

- `CreateWhseJnlLine(var WhseJnlLine: Record "Warehouse Journal Line"; WhseActivLine: Record "Warehouse Activity Line")`
- `GetLocation(LocationCode: Code[10])`
- `ShowHideDialog(HideDialog2: Boolean)`
- `SetInvoiceSourceDoc(Invoice: Boolean)`
- `PrintDocument(SetPrint: Boolean)`
- `SetSuppressCommit(NewSuppressCommit: Boolean)`
- `SetIsPreview(NewIsPreview: Boolean)`
- `RunOnPostConsumptionLineOnAfterCreateItemJnlLine(var ItemJournalLine: Record "Item Journal Line"; ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; WarehouseActivityLine: Record "Warehouse Activity Line"; SourceCodeSetup: Record "Source Code Setup")` (internal)
- `RunOnPostConsumptionLineOnAfterInitItemJournalLine(var ItemJournalLine: Record "Item Journal Line"; SourceCodeSetup: Record "Source Code Setup")` (internal)
- `RunOnPostOutputLineOnAfterCreateItemJnlLine(var ItemJournalLine: Record "Item Journal Line"; ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; WarehouseActivityLine: Record "Warehouse Activity Line"; SourceCodeSetup: Record "Source Code Setup")` (internal)
- `RunOnPostOutputLineOnAfterItemJournalLineInit(var ItemJournalLine: Record "Item Journal Line"; SourceCodeSetup2: Record "Source Code Setup")` (internal)
- `RunOnBeforeCheckProdOrderLine(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var IsHandled: Boolean)` (internal)

Plus 40 local procedures.

## Triggers

OnRun

## Relations

- runs on [Table 5767 "Warehouse Activity Line"](../table/5767.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 6500 "Item Tracking Management"](../codeunit/6500.md) (5 calls: `CheckItemTracking → GetWhseItemTrkgSetup`, `CheckItemTracking → StrictExpirationPosting`, `InsertTempWhseActivLine → SynchronizeWhseActivItemTrkg`, …)
- [Codeunit 414 "Release Sales Document"](../codeunit/414.md) (4 calls: `ReleaseSalesDocument → (object)`, `ReleaseSalesDocument → Reopen`, `ReleaseSalesDocument → SetSkipCheckReleaseRestrictions`, …)
- [Codeunit 415 "Release Purchase Document"](../codeunit/415.md) (4 calls: `ReleasePurchDocument → (object)`, `ReleasePurchDocument → Reopen`, `ReleasePurchDocument → SetSkipCheckReleaseRestrictions`, …)
- [Codeunit 5704 "TransferOrder-Post Shipment"](../codeunit/5704.md) (3 calls: `PostSourceDocument → (object)`, `PostSourceDocument → SetHideValidationDialog`, `PostSourceDocument → SetPreviewMode`)
- [Codeunit 5705 "TransferOrder-Post Receipt"](../codeunit/5705.md) (3 calls: `PostSourceDocument → (object)`, `PostSourceDocument → SetHideValidationDialog`, `PostSourceDocument → SetPreviewMode`)
- [Codeunit 5856 "TransferOrder-Post Transfer"](../codeunit/5856.md) (3 calls: `PostSourceDocument → (object)`, `PostSourceDocument → SetHideValidationDialog`, `PostSourceDocument → SetPreviewMode`)
- [Codeunit 7302 "WMS Management"](../codeunit/7302.md) (3 calls: `CheckQuantityInBinContentForTracking → CheckWhseJnlLine`, `CreateWhseJnlLine → GetBaseUOM`, `PostWhseJnlLine → CheckWhseJnlLine`)
- [Codeunit 80 "Sales-Post"](../codeunit/80.md) (3 calls: `PostSourceDocument → (object)`, `PostSourceDocument → SetSuppressCommit`, `PostSourceDocument → SetWhseJnlRegisterCU`)
- [Codeunit 1012 "Job Jnl.-Post Line"](../codeunit/1012.md) (2 calls: `PostJobUsage → RunWithCheck`, `PostJobUsage → SetCalledFromInvtPutawayPick`)
- [Codeunit 5707 "TransferOrder-Post + Print"](../codeunit/5707.md) (2 calls: `Code → PrintDirectTransfer`, `Code → PrintReport`)
- [Codeunit 90 "Purch.-Post"](../codeunit/90.md) (2 calls: `PostSourceDocument → (object)`, `PostSourceDocument → SetSuppressCommit`)
- [Codeunit 1004 "Job Transfer Line"](../codeunit/1004.md) (1 call: `PostJobUsage → FromWarehouseActivityLineToJnlLine`)
- [Codeunit 19 "Gen. Jnl.-Post Preview"](../codeunit/19.md) (1 call: `Code → ThrowError`)
- [Codeunit 447 "Record Link Management"](../codeunit/447.md) (1 call: `CreatePostedActivHeader → CopyLinks`)
- [Codeunit 7301 "Whse. Jnl.-Register Line"](../codeunit/7301.md) (1 call: `PostWhseJnlLine → (object)`)
- [Codeunit 82 "Sales-Post + Print"](../codeunit/82.md) (1 call: `Code → GetReport`)
- [Codeunit 8703 "Feature Telemetry"](../codeunit/8703.md) (1 call: `PostJobUsage → LogUsage`)
- [Codeunit 9070 "Document Errors Mgt."](../codeunit/9070.md) (1 call: `Code → GetNothingToPostErrorMsg`)
- [Codeunit 92 "Purch.-Post + Print"](../codeunit/92.md) (1 call: `Code → GetReport`)

## Called by

- [Codeunit 7323 "Whse.-Act.-Post (Yes/No)"](../codeunit/7323.md) (6 calls: `SetParamsAndRunWhseActivityPost → (object)`, `SetParamsAndRunWhseActivityPost → PrintDocument`, `SetParamsAndRunWhseActivityPost → SetInvoiceSourceDoc`, …)

## Recent changes

- 2026-10-05 [#12293 Remove CLEAN27 from Warehouse](../../changes/bcapps/12293.md) (main, BC30, obsoletion)
- 2026-08-20 [#10277 Slice 554749: Inventory put-away/pick support for subcontracting purchase lines and WIP item transfers](../../changes/bcapps/10277.md) (main, BC30, feature)
- 2026-07-24 [#9297 [Main]- Error The Bin Content does not exist.Not able to post an Inventory Pick for Assemble to Order](../../changes/bcapps/9297.md) (main, BC30, fix)
- 2026-07-17 [#8905 [Master] Different source reference on reservation entries created directly from Job Planning Line and via a warehouse pick.](../../changes/bcapps/8905.md) (main, BC30, fix)

## Across versions

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

## Deprecations

- procedure RunOnBeforeCheckProdOrderLine: guarded (#if not CLEAN27)
- procedure RunOnPostConsumptionLineOnAfterCreateItemJnlLine: guarded (#if not CLEAN27)
- procedure RunOnPostConsumptionLineOnAfterInitItemJournalLine: guarded (#if not CLEAN27)
- procedure RunOnPostOutputLineOnAfterCreateItemJnlLine: guarded (#if not CLEAN27)
- procedure RunOnPostOutputLineOnAfterItemJournalLineInit: guarded (#if not CLEAN27)
- procedure OnBeforeCheckProdOrderLine: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgWhseActivityPost"
- procedure OnPostConsumptionLineOnAfterCreateItemJnlLine: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgWhseActivityPost"
- procedure OnPostConsumptionLineOnAfterInitItemJournalLine: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgWhseActivityPost"
- procedure OnPostOutputLineOnAfterCreateItemJnlLine: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgWhseActivityPost"
- procedure OnPostOutputLineOnAfterItemJournalLineInit: Pending 27.0 (#if not CLEAN27), "Moved to codeunit MfgWhseActivityPost"
- procedure OnAfterPostWhseActivHeader: Pending 29.0 (#if not CLEAN29), "Use OnAfterPostWhseActivityCompleted instead. This event fires before PostRelatedInboundTransfer completes."

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