culture4life GmbH
Forschungszulage Allocation Console
Case Snapshot
Annual Output
| Year | Basis | Credit | PM |
|---|
Top Work Package Gaps
Yearly Funding Calculation
Recomputed from SQLite assignments and monthly costs.
| Year | Personal | Contract | Assets | Total basis | Total credit | Scientists PM | Technicians PM | Other PM |
|---|
Assignments
Edit the R&D fraction, then recalculate. Values are persisted in SQLite.
| AP | UAP | Subject | Window | Fraction | PM |
|---|
Cost Subjects
Imported from `Input - Financials` with monthly costs and eligibility metadata.
| Name | Type | Role | Country | FTE | Gross cost | Months |
|---|
AP / UAP Rollup
Edit title and target PM inline. Add or remove work packages below.
| AP | UAP | Title | Target PM | Actual PM | Eligible costs |
|---|
Allocation Checksum
Per-subject allocation summary. Green = OK, yellow = under-allocated, red = over-allocated.
| Subject | FTE | Cost months | Allocated months | Total allocation | Peak month | Status |
|---|
Allocation Variants
Side-by-side comparison of 6 allocation strategies. Run python3 optimize_allocation.py --compute-variants to generate.
Per-Year Breakdown
Per-AP Breakdown
Per-UAP Detail (target vs actual)
Click a row to see person breakdown. Δ% green ≤15%, yellow ≤30%, red >30% or empty.
| UAP | Window | Target PM | Actual PM | Δ% | Persons | Status |
|---|
Skill Validation
Per-assignment match between person skills (from git commits + role) and UAP domain (from title).
Mismatches
| UAP | Person | Person Domains | UAP Needs | Status |
|---|
Validation Issues
Hard allocation checks plus known eligibility risks from the case file.