'decimal:2', 'tbr_value' => 'decimal:2', 'fnm_bracket_percentage' => 'decimal:4', 'fnm_bracket_value' => 'decimal:2', 'maintenance_bracket_percentage' => 'decimal:4', 'maintenance_bracket_value' => 'decimal:2', 'royalties_bracket_percentage' => 'decimal:4', 'royalties_bracket_value' => 'decimal:2', 'fnm_effective_percentage' => 'decimal:4', 'fnm_effective_value' => 'decimal:2', 'royalties_effective_percentage' => 'decimal:4', 'royalties_effective_value' => 'decimal:2', 'maintenance_effective_percentage' => 'decimal:4', 'maintenance_effective_value' => 'decimal:2', 'bracket_subtotal' => 'decimal:2', 'subtotal' => 'decimal:2', 'final_value' => 'decimal:2', 'receivable_generated' => 'boolean', 'created_at' => 'datetime', 'updated_at' => 'datetime', ]; public function unit(): BelongsTo { return $this->belongsTo(Unit::class, 'unit_id'); } public function fnmBracket(): BelongsTo { return $this->belongsTo(FranchiseeFnmBracket::class, 'fnm_bracket_id'); } public function maintenanceBracket(): BelongsTo { return $this->belongsTo(FranchiseeMaintenanceBracket::class, 'maintenance_bracket_id'); } public function royaltiesBracket(): BelongsTo { return $this->belongsTo(FranchiseeRoyaltiesBracket::class, 'royalties_bracket_id'); } public function user(): BelongsTo { return $this->belongsTo(User::class, 'user_id'); } }