Skip to content

Fixed Asset Reports

Backlog fieldValue
Story IDAP-FA-008
EpicFixed Assets
Story typeReport
Review statusDraft - business analyst and business owner review required
Source evidenceAppsPortal.Apis controller, application command/query handlers, validators, domain entities, and matching MFE workflow where available
Last source review2026-07-10

User story

As asset managers, I want to review depreciation, purchase, sales, and asset status reports so that asset movement and valuation are auditable.

Acceptance criteria

  1. Only authorized users can view or execute the feature's actions.
  2. Required business data, active dependencies, tenant/branch scope, and current document state are validated.
  3. Invalid requests return actionable validation errors without applying a partial change.
  4. Search, list, view, print, and export operations use the same authorized business scope.
  5. Material create, edit, status, approval, posting, reversal, and integration actions are auditable where applicable.
  6. Financial or stock effects are applied atomically and no more than once.

Business rules

Required

Report date/period and authorized asset scope are required as applicable.

Optional or conditional

Group, location, status, acquisition, depreciation, vendor/customer, and document filters are optional.

Action behavior

View/Print/Export are read-only and use posted asset lifecycle and journal data.

Blocking rule or downstream effect

Cost, accumulated depreciation, and net book value must reconcile with asset records.

Frontend page coverage

The following UI coverage is sourced from the pulled MFE route configuration. A Module-level supporting artifact mapping is evidence of a reachable screen, but requires BA confirmation that it belongs to this story rather than a more specific feature story.

Route/pageComponentModeRoute permission/guardMapping confidenceSource
assets-purchase-invoice-reportFixedAssetsPurchaseReportComponentReport/printNo route-level permission/guard found in source windowFeature token matchapps/fixedAssets/src/app/remote-entry/reports/reports-routing.module.ts:26
reportsLazy-loaded routeReport/printNo route-level permission/guard found in source windowFeature token matchapps/fixedAssets/src/app/remote-entry/routes.ts:36

Observed frontend fields and validation

ComponentControlObserved frontend ruleComponent source
FixedAssetsPurchaseReportComponentassetsGroupIdsVisible control; optional or API-dependentapps/fixedAssets/src/app/remote-entry/reports/fixed-assets-purchase-report/fixed-assets-purchase-report.component.ts
FixedAssetsPurchaseReportComponentassetsIdsVisible control; optional or API-dependentapps/fixedAssets/src/app/remote-entry/reports/fixed-assets-purchase-report/fixed-assets-purchase-report.component.ts
FixedAssetsPurchaseReportComponentassetsLocationIdsVisible control; optional or API-dependentapps/fixedAssets/src/app/remote-entry/reports/fixed-assets-purchase-report/fixed-assets-purchase-report.component.ts
FixedAssetsPurchaseReportComponentfromDateVisible control; optional or API-dependentapps/fixedAssets/src/app/remote-entry/reports/fixed-assets-purchase-report/fixed-assets-purchase-report.component.ts
FixedAssetsPurchaseReportComponentStatusesVisible control; optional or API-dependentapps/fixedAssets/src/app/remote-entry/reports/fixed-assets-purchase-report/fixed-assets-purchase-report.component.ts
FixedAssetsPurchaseReportComponenttoDateVisible control; optional or API-dependentapps/fixedAssets/src/app/remote-entry/reports/fixed-assets-purchase-report/fixed-assets-purchase-report.component.ts
FixedAssetsPurchaseReportComponentvendorsIdsVisible control; optional or API-dependentapps/fixedAssets/src/app/remote-entry/reports/fixed-assets-purchase-report/fixed-assets-purchase-report.component.ts

Observed frontend actions

ComponentClick action/handlerBusiness review requirementComponent source
FixedAssetsPurchaseReportComponentprintReportGenerate the printout for the selected record and authorized branch/tenant; use posted/current values and surface print, template, ZATCA/ETA, or popup failures without changing transaction state.apps/fixedAssets/src/app/remote-entry/reports/fixed-assets-purchase-report/fixed-assets-purchase-report.component.ts
FixedAssetsPurchaseReportComponentrouteToAssetViewOpen the authorized record in view mode with its status, totals, lines, source and generated-document links; handle deleted, forbidden, and missing records without exposing stale data.apps/fixedAssets/src/app/remote-entry/reports/fixed-assets-purchase-report/fixed-assets-purchase-report.component.ts
FixedAssetsPurchaseReportComponentrouteToInvoiceDocument the enabled state, permission, input context, resulting API or navigation effect, success refresh, and concrete failure behavior for this handler.apps/fixedAssets/src/app/remote-entry/reports/fixed-assets-purchase-report/fixed-assets-purchase-report.component.ts
FixedAssetsPurchaseReportComponentrouteToJournalEntryViewOpen the authorized record in view mode with its status, totals, lines, source and generated-document links; handle deleted, forbidden, and missing records without exposing stale data.apps/fixedAssets/src/app/remote-entry/reports/fixed-assets-purchase-report/fixed-assets-purchase-report.component.ts
FixedAssetsPurchaseReportComponentrouteToVendorDefDocument the enabled state, permission, input context, resulting API or navigation effect, success refresh, and concrete failure behavior for this handler.apps/fixedAssets/src/app/remote-entry/reports/fixed-assets-purchase-report/fixed-assets-purchase-report.component.ts
FixedAssetsPurchaseReportComponentviewDataOpen the authorized record in view mode with its status, totals, lines, source and generated-document links; handle deleted, forbidden, and missing records without exposing stale data.apps/fixedAssets/src/app/remote-entry/reports/fixed-assets-purchase-report/fixed-assets-purchase-report.component.ts

Page-specific frontend acceptance criteria

  1. assets-purchase-invoice-report - Report/print: Expose documented filters, validation, empty/loading/error states, authorized results, totals, drill-through, print, and export behavior where present. Security observed: No route-level permission/guard found in source window
  2. reports - Report/print: Expose documented filters, validation, empty/loading/error states, authorized results, totals, drill-through, print, and export behavior where present. Security observed: No route-level permission/guard found in source window

Internal Documentation — Microtec