codeunitSales & Receivablesofficial - Microsoftderived - from the source, no model text

Codeunit 414 "Release Sales Document"

Base Application · Microsoft.Sales.Document

Across versions

  1. BC23present
  2. BC241 events added, 1 events removed
  3. BC25unchanged
  4. BC261 events added
  5. BC27-30unchanged

Neighbourhood 28 connected objects and pages

Table 36 "Sales Header" (relates to)Sales HeaderCodeunit 6103 "E-Document Subscribers" (event subscribers, 2 links)E-Document SubscribersCodeunit 1520 "Workflow Event Handling" (event subscribers)Workflow Event HandlingCodeunit 38504 "Sales External Events" (event subscribers)Sales External EventsCodeunit 5012 "Service Declaration Mgt." (event subscribers)Service Declaration Mgt.Codeunit 5346 "CRM Sales Document Posting Mgt" (event subscribers)CRM Sales Document Posting MgtCodeunit 8063 "Sales Documents" (event subscribers)Codeunit 441 "Prepayment Mgt." (calls, 4 links)Prepayment Mgt.Codeunit 5746 "Sales Whse. Post Shipment" (calls, 4 links)Codeunit 5760 "Whse.-Post Receipt" (calls, 4 links)Whse.-Post ReceiptCodeunit 7324 "Whse.-Activity-Post" (calls, 4 links)Whse.-Activity-PostCodeunit 90 "Purch.-Post" (calls, 4 links)Purch.-PostCodeunit 6620 "Copy Document Mgt." (calls, 3 links)Codeunit 1371 "Sales Batch Post Mgt." (calls, 2 links)Sales Batch Post Mgt.Codeunit 1521 "Workflow Response Handling" (calls, 2 links)Workflow Response HandlingCodeunit 5341 "CRM Int. Table. Subscriber" (calls, 2 links)CRM Int. Table. SubscriberCodeunit 5771 "Whse.-Sales Release" (calls, 2 links)Whse.-Sales ReleaseCodeunit 903 "Release Assembly Document" (calls, 2 links)Codeunit 1535 "Approvals Mgmt." (calls)Codeunit 4140 "Sales Manual Release" (calls)Codeunit 4141 "Sales Manual Reopen" (calls)Codeunit 427 "ICInboxOutboxMgt" (calls)Codeunit 5063 "ArchiveManagement" (calls)Codeunit 60 "Sales-Calc. Discount" (calls)Codeunit 80 "Sales-Post" (calls)Codeunit 88 "Sales Post via Job Queue" (calls)Page 402 "Sales Order Statistics" (calls)Table 37 "Sales Line" (calls)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · Microsoft.Sales.Document · BC23-30 · source at ea08af5e · facts from BC29

Properties

Property Value
TableNo Sales Header
Permissions TableData “Sales Header” = rm, TableData “Sales Line” = r

Events published

  • OnBeforeCalcInvDiscount(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean; var LinesWereModified: Boolean; var SalesLine: Record "Sales Line"; var IsHandled: Boolean) (integration): Raised before calculating the invoice discount for a sales document.
  • OnBeforeManualReleaseSalesDoc(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean) (integration): Raised before manually releasing a sales document.
  • OnBeforeTestSellToCustomerNo(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean) (integration): Raised before testing the Sell-to Customer No. field on the sales header.
  • OnBeforeOnRun(var SalesHeader: Record "Sales Header") (integration): Raised before the OnRun trigger executes for the Release Sales Document codeunit.
  • OnBeforeReleaseSalesDoc(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean; var IsHandled: Boolean; var SkipCheckReleaseRestrictions: Boolean; SkipWhseRequestOperations: Boolean) (integration): Raised before releasing a sales document.
  • OnAfterReleaseSalesDoc(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean; var LinesWereModified: Boolean; SkipWhseRequestOperations: Boolean) (integration): Raised after releasing a sales document.
  • OnAfterManualReleaseSalesDoc(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean) (integration): Raised after manually releasing a sales document.
  • OnBeforeCheckSalesHeaderPendingApproval(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean) (integration): Raised before checking if a sales header has pending approval.
  • OnBeforeCheckSalesLines(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var IsHandled: Boolean; var LinesWereModified: Boolean) (integration): Raised before checking sales lines during document release.
  • OnBeforeManualReOpenSalesDoc(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean) (integration): Raised before manually reopening a sales document.
  • OnBeforeReopenSalesDoc(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean; var IsHandled: Boolean; SkipWhseRequestOperations: Boolean) (integration): Raised before reopening a sales document.
  • OnBeforeModifySalesDoc(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean; var IsHandled: Boolean) (integration): Raised before modifying the sales document during the release process.
  • OnBeforePerformManualRelease(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean; var IsHandled: Boolean) (integration): Raised before performing the manual release of a sales document.
  • OnBeforePerformManualReleaseProcedure(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean; var IsHandled: Boolean) (integration): Raised before the PerformManualRelease procedure executes.
  • OnBeforeSalesLineFind(var SalesLine: Record "Sales Line"; var SalesHeader: Record "Sales Header"; var LinesWereModified: Boolean; var IsHandled: Boolean) (integration): Raised before finding sales lines during document release validation.
  • OnAfterReopenSalesDoc(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean; SkipWhseRequestOperations: Boolean) (integration): Raised after reopening a sales document.
  • OnAfterManualReOpenSalesDoc(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean) (integration): Raised after manually reopening a sales document.
  • OnAfterPerformManualCheckAndRelease(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean) (integration): Raised after performing the manual check and release of a sales document.
  • OnAfterReleaseATOs(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; PreviewMode: Boolean) (integration): Raised after releasing assemble-to-order documents for the sales document.
  • OnAfterUpdateSalesDocLines(var SalesHeader: Record "Sales Header"; var LinesWereModified: Boolean; PreviewMode: Boolean) (integration): Raised after updating sales document lines during the release process.
  • OnCodeOnAfterCheck(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var LinesWereModified: Boolean) (integration): Raised after checking the sales document during the release process.
  • OnCodeOnAfterSalesLineCheck(var SalesLine: Record "Sales Line"; var SalesHeader: Record "Sales Header"; var Item: Record "Item") + BC24 − BC24 (integration): Raised after checking a sales line during mandatory field validation.
  • OnCodeOnBeforeSalesLineCheck(var SalesLine: Record "Sales Line"; var IsHandled: Boolean) (integration): Raised before checking a sales line during mandatory field validation.
  • OnCodeOnAfterCalcShouldSetStatusPrepayment(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean; var ShouldSetStatusPrepayment: Boolean) (integration): Raised after calculating whether to set the status to Pending Prepayment.
  • OnCodeOnCheckTracking(SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line") (integration): Raised when checking item tracking during the release process.
  • OnBeforeCheckCustomerCreated(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean) (integration): Raised before checking if a customer was created from a quote.
  • OnBeforeCheckReopenStatus(SalesHeader: Record "Sales Header"; var IsHandled: Boolean) (integration): Raised before checking the status when reopening a sales document.
  • OnBeforePerformManualCheckAndRelease(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean; var IsHandled: Boolean) (integration): Raised before performing the manual check and release of a sales document.
  • OnReopenOnBeforeSalesHeaderModify(var SalesHeader: Record "Sales Header") (integration): Raised before modifying the sales header during the reopen process.
  • OnPerformManualReleaseOnBeforeTestSalesPrepayment(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean; var IsHandled: Boolean) (integration): Raised before testing for sales prepayment during manual release.
  • OnPerformManualCheckAndReleaseOnBeforeSalesHeaderModify(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean) (integration): Raised before modifying the sales header during manual check and release.
  • OnCodeOnAfterCheckCustomerCreated(var SalesHeader: Record "Sales Header"; PreviewMode: Boolean; var IsHandled: Boolean; var LinesWereModified: Boolean) (integration): Raised after checking if a customer was created from a quote.
  • OnCodeOnAfterModifySalesDoc(var SalesHeader: Record "Sales Header"; var LinesWereModified: Boolean) (integration): Raised after modifying the sales document during the release process.
  • OnBeforeCheckMandatoryFields(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean) (integration): Raised before checking mandatory fields on sales lines.
  • OnCodeOnBeforeSetStatusReleased(var SalesHeader: Record "Sales Header") (integration): Raised before setting the sales document status to Released.
  • OnBeforeReleaseATOs(var SalesHeader: Record "Sales Header"; var IsHandled: Boolean) (integration): Raised before releasing assemble-to-order documents for the sales document.
  • OnRunOnAfterCopy(var SalesHeader: Record "Sales Header"; var SalesHeaderCopy: Record "Sales Header") (integration): Raised after copying the sales header in the OnRun trigger.
  • OnReleaseSalesHeaderOnAfterCopySalesHeader(var SalesHeader: Record "Sales Header"; var SalesHeaderCopy: Record "Sales Header") + BC26 (integration): Raised after copying the sales header in the ReleaseSalesHeader procedure.

Procedures

  • Reopen(var SalesHeader: Record "Sales Header"): Reopens a released or pending prepayment sales document to allow modifications.
  • PerformManualRelease(var SalesHeader: Record "Sales Header"): Performs a manual release of a sales document with prepayment and approval validation.
  • PerformManualCheckAndRelease(var SalesHeader: Record "Sales Header"): Validates prepayment status and pending approval before releasing the sales document.
  • PerformManualReopen(var SalesHeader: Record "Sales Header"): Performs a manual reopen of a sales document with approval status validation.
  • ReleaseSalesHeader(var SalesHdr: Record "Sales Header"; Preview: Boolean): Boolean: Releases a sales header with optional preview mode for posting preview scenarios.
  • SetSkipCheckReleaseRestrictions(): Skips checking release restrictions during the release process.
  • SetSkipWhseRequestOperations(NewSkipWhseRequestOperations: Boolean): Specifies whether to skip warehouse request operations during release and reopen.
  • CalcAndUpdateVATOnLines(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"): Boolean: Calculates and updates VAT amounts on all sales lines for the document.

Plus 9 local procedures.

Triggers

OnRun

Relations

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.

Called by

Countries that replace it

RU

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: "Release Sales Document"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources