pub struct ManagementReport {
pub report_id: Uuid,
pub report_type: String,
pub period: String,
pub entity_code: String,
pub prepared_by: String,
pub prepared_date: NaiveDate,
pub kpi_summary: Vec<KpiSummaryLine>,
pub budget_variances: Vec<BudgetVarianceLine>,
pub commentary: String,
}Expand description
A management report aggregating KPIs and budget variances for a period.
Management packs and board reports are the primary documents that auditors reference when performing analytical procedures (ISA 520) and understanding management’s assessment of the business for the period.
Fields§
§report_id: UuidUnique report identifier
report_type: StringReport type: “monthly_pack”, “board_report”, “forecast”, “flash_report”
period: StringFiscal period label (e.g., “2025-Q1”, “2025-01”)
entity_code: StringEntity this report belongs to
prepared_by: StringEmployee / role ID of the preparer
prepared_date: NaiveDateDate the report was prepared
kpi_summary: Vec<KpiSummaryLine>KPI summary lines (6–10 metrics)
budget_variances: Vec<BudgetVarianceLine>Budget variance lines (8–15 accounts)
commentary: StringNarrative management commentary for the period
Trait Implementations§
Source§impl Clone for ManagementReport
impl Clone for ManagementReport
Source§fn clone(&self) -> ManagementReport
fn clone(&self) -> ManagementReport
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ManagementReport
impl Debug for ManagementReport
Source§impl<'de> Deserialize<'de> for ManagementReport
impl<'de> Deserialize<'de> for ManagementReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ManagementReport
impl RefUnwindSafe for ManagementReport
impl Send for ManagementReport
impl Sync for ManagementReport
impl Unpin for ManagementReport
impl UnsafeUnpin for ManagementReport
impl UnwindSafe for ManagementReport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more