codeunitInventoryofficial - Microsoftderived - from the source, no model text

Codeunit 7110 "Analysis Report Management"

Base Application · Microsoft.Inventory.Analysis

Across versions

  1. BC23present
  2. BC241 procedures changed
  3. BC255 procedures changed, 5 events added
  4. BC26unchanged
  5. BC271 procedures removed
  6. BC28-30unchanged

Neighbourhood 20 connected objects and pages

Table 7114 "Analysis Line" (relates to)Page 7117 "Sales Analysis Report" (calls, 14 links)Sales Analysis ReportPage 7118 "Purchase Analysis Report" (calls, 14 links)Purchase Analysis ReportPage 7119 "Inventory Analysis Report" (calls, 14 links)Inventory Analysis ReportPage 9201 "Inventory Analysis Matrix" (calls, 6 links)Inventory Analysis MatrixPage 9205 "Purchase Analysis Matrix" (calls, 6 links)Purchase Analysis MatrixPage 9207 "Sales Analysis Matrix" (calls, 6 links)Sales Analysis MatrixCodeunit 360 "Accounting Period Mgt." (calls, 4 links)Accounting Period Mgt.Page 30 "Item Card" (calls, 4 links)Item CardPage 7114 "Analysis Columns" (calls, 4 links)Analysis ColumnsReport 7112 "Analysis Report" (calls, 4 links)Analysis ReportCodeunit 7001 "Price Calculation Mgt." (calls, 2 links)Price Calculation Mgt.Codeunit 770 "Analysis Report Chart Mgt." (calls, 2 links)Analysis Report Chart Mgt.Page 7110 "Analysis Types" (calls, 2 links)Analysis TypesPage 7115 "Inventory Analysis Lines" (calls, 2 links)Inventory Analysis LinesPage 7120 "Sales Analysis Lines" (calls, 2 links)Page 7121 "Purchase Analysis Lines" (calls, 2 links)Report 7151 "Item Dimensions - Total" (calls, 2 links)Codeunit 7112 "Analysis BarChart DrillDown" (calls)Codeunit 921 "Period Formula Parser" (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.Inventory.Analysis · BC23-30 · source at ea08af5e · facts from BC29

Properties

Property Value
TableNo Analysis Line

Events published

  • OnAfterCalcItemStatistics(var ItemStatisticsBuf: Record "Item Statistics Buffer"; var AnalysisLine: Record "Analysis Line"; var AnalysisColumn: Record "Analysis Column"; DrillDown: Boolean; var ColValue: Decimal) (integration)
  • OnAfterCalcIndirectCost(var ItemStatisticsBuffer: Record "Item Statistics Buffer"; Item: Record Item; var Result: Decimal) (integration)
  • OnAfterFilterItemAnalyViewEntry(var ItemStatisticsBuf: Record "Item Statistics Buffer"; var ItemAnalysisViewEntry: Record "Item Analysis View Entry") (integration)
  • OnAfterFilterItemAnalyViewBudgEntry(var ItemStatisticsBuf: Record "Item Statistics Buffer"; var ItemAnalysisViewBudgEntry: Record "Item Analysis View Budg. Entry") (integration)
  • OnAfterFilterItemBudgetEntry(var ItemStatisticsBuf: Record "Item Statistics Buffer"; var ItemBudgetEntry: Record "Item Budget Entry") (integration)
  • OnAfterFilterItemLedgEntry(var ItemStatisticsBuf: Record "Item Statistics Buffer"; var ItemLedgEntry: Record "Item Ledger Entry") (integration)
  • OnAfterFilterValueEntry(var ItemStatisticsBuf: Record "Item Statistics Buffer"; var ValueEntry: Record "Value Entry") (integration)
  • OnAfterSetItemColumnFilters(var ItemStatisticsBuffer: Record "Item Statistics Buffer"; var AnalysisColumn: Record "Analysis Column") (integration)
  • OnAfterSetItemRowFilters(var ItemStatisticsBuf: Record "Item Statistics Buffer"; var AnalysisLine: Record "Analysis Line") (integration)
  • OnBeforeValidateFilter(var FilterText: Text; RecNo: Integer; FieldNumber: Integer) (integration)
  • OnCalcItemStatisticsOnAfterSetFilters(var ItemStatisticsBuf: Record "Item Statistics Buffer"; var AnalysisLine: Record "Analysis Line") (integration)
  • OnCalcUnitPriceOnBeforeReturnUnitPrice(var TempPriceListLine: Record "Price List Line"; Item: Record Item) (integration)
  • OnBeforeOpenAnalysisLinesForm(var AnalysisLine2: Record "Analysis Line"; CurrentAnalysisLineTempl: Code[10]; var IsHandled: Boolean) (integration)
  • OnBeforeOpenAnalysisColumnsForm(var AnalysisLine: Record "Analysis Line"; CurrentColumnTempl: Code[10]; var IsHandled: Boolean) (integration)
  • OnAfterOpenColumns(var CurrentColumnTempl: Code[10]; var AnalysisLine: Record "Analysis Line"; var AnalysisColumn: Record "Analysis Column") (integration)
  • OnCopyColumnsToTempOnBeforeAnalysisColumnFindset(var AnalysisColumn: Record "Analysis Column"; ColumnName: Code[10]) (integration)
  • OnDoLookupSourceNoOnElseCurrentSourceTypeFilter(CurrentSourceTypeFilter: Enum "Analysis Source Type"; var CurrentSourceTypeNoFilter: Text) (integration)
  • OnBeforeCalcSalesAmount(var ItemStatisticsBuffer: Record "Item Statistics Buffer"; Invoiced: Boolean; var IsHandled: Boolean; var Result: Decimal) + BC25 (integration)
  • OnBeforeCalcQuantity(var ItemStatisticsBuffer: Record "Item Statistics Buffer"; Invoiced: Boolean; var IsHandled: Boolean; var Result: Decimal) + BC25 (integration)
  • OnBeforeCalcBudgetQuantity(var ItemStatisticsBuffer: Record "Item Statistics Buffer"; var IsHandled: Boolean; var Result: Decimal) + BC25 (integration)
  • OnBeforeDrillDownQuantity(var ItemStatisticsBuffer: Record "Item Statistics Buffer"; Invoiced: Boolean; var IsHandled: Boolean) + BC25 (integration)
  • OnBeforeDrillDownBudgetQuantity(var ItemStatisticsBuffer: Record "Item Statistics Buffer"; var IsHandled: Boolean) + BC25 (integration)

Procedures

  • LookupAnalysisReportName(CurrentAnalysisArea: Enum "Analysis Area Type"; var CurrentReportName: Code[10]): Boolean
  • CheckReportName(CurrentReportName: Code[10]; var AnalysisLine: Record "Analysis Line")
  • OpenAnalysisLines(var CurrentLineTemplate: Code[10]; var AnalysisLine: Record "Analysis Line")
  • CheckAnalysisLineTemplName(CurrentAnalysisLineTempl: Code[10]; var AnalysisLine: Record "Analysis Line")
  • SetAnalysisLineTemplName(CurrentAnalysisLineTempl: Code[10]; var AnalysisLine: Record "Analysis Line")
  • LookupAnalysisLineTemplName(var CurrentAnalysisLineTempl: Code[10]; var AnalysisLine: Record "Analysis Line"): Boolean
  • OpenAnalysisLinesForm(var AnalysisLine2: Record "Analysis Line"; CurrentAnalysisLineTempl: Code[10])
  • OpenAnalysisColumnsForm(var AnalysisLine: Record "Analysis Line"; CurrentColumnTempl: Code[10])
  • OpenColumns(var CurrentColumnTempl: Code[10]; var AnalysisLine: Record "Analysis Line"; var AnalysisColumn: Record "Analysis Column")
  • OpenColumns(var CurrentColumnTempl: Code[10]; var AnalysisColumn: Record "Analysis Column")
  • GetColumnTemplate(CurrentAnalysisArea: Option Sale,Purchase,Inventory; CurrentColumnTemplate: Code[10])
  • SetColumnName(CurrentAnalysisArea: Option Sale,Purchase,Inventory; CurrentColumnName: Code[10]; var AnalysisColumn: Record "Analysis Column")
  • CopyColumnsToTemp(var AnalysisLine: Record "Analysis Line"; ColumnName: Code[10]; var TempAnalysisColumn: Record "Analysis Column")
  • LookupAnalysisColumnName(CurrentAnalysisArea: Enum "Analysis Area Type"; var CurrentColumnName: Code[10]): Boolean
  • SetSourceType(var AnalysisLine: Record "Analysis Line"; CurrentSourceTypeFilter: Option " ",Customer,Vendor,Item)
  • SetSourceNo(var AnalysisLine: Record "Analysis Line"; CurrentSourceTypeNoFilter: Text)
  • DoLookupSourceNo(var AnalysisLine: Record "Analysis Line"; CurrentSourceTypeFilter: Enum "Analysis Source Type"; var CurrentSourceTypeNoFilter: Text)
  • CalcCell(var AnalysisLine: Record "Analysis Line"; var AnalysisColumn: Record "Analysis Column"; DrillDown: Boolean): Decimal
  • SetItemRowFilters(var ItemStatisticsBuf: Record "Item Statistics Buffer"; var AnalysisLine: Record "Analysis Line")
  • SetItemColumnFilters(var ItemStatisticsBuf: Record "Item Statistics Buffer"; var AnalysisColumn: Record "Analysis Column")
  • GetDivisionError(): Boolean
  • GetPeriodError(): Boolean
  • GetFormulaError(): Boolean
  • GetCyclicError(): Boolean
  • SetAnalysisLineTemplate(var NewAnalysisLineTemplate: Record "Analysis Line Template")
  • SetExpression(Expression: Text[250])
  • ValidateFilter(var Filter: Text; RecNo: Integer; FieldNumber: Integer; ConvertToNumbers: Boolean)

Plus 44 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

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: "Analysis Report Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources