Calculate German property depreciation
calculate_property_depreciationCalculate German real-estate depreciation (AfA) estimates for residential property, including annual and monthly amounts, remaining useful life, and potential tax savings.
Instructions
Calculate an indicative German real-estate depreciation (AfA) estimate through AfaMax.
Use this for residential German property, including remaining useful life, annual/monthly AfA, statutory comparison, and estimated tax savings. For apartment buildings, pass figures for the whole building or calculate units separately. Ask for all eight modernization component states whenever possible: omitting them assumes no modernization and produces the highest possible remaining-useful-life benefit. The result is non-binding and does not replace tax or legal advice.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Language for upstream explanations; defaults to German. | |
| taxRate | No | Personal marginal tax rate as a decimal, e.g. 0.42. | |
| landArea | No | Land area in square metres. | |
| floorArea | Yes | Living or usable floor area in square metres. | |
| propertyType | Yes | German residential property category. | |
| modernization | No | Known state of eight modernization components. Ask for all eight when possible. | |
| purchasePrice | No | Total purchase price in EUR. | |
| constructionYear | Yes | Original year of construction. | |
| includedInventory | No | Movable inventory included in the purchase price, in EUR. | |
| standardLandValue | No | Standard land value in EUR per square metre. | |
| coreRenovationYear | No | Year of a qualifying core renovation, if applicable. | |
| modernizationLevel | No | Coarse modernization level used when detailed component data is unavailable. | |
| purchaseRelatedCosts | No | Purchase-related costs in EUR. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| meta | Yes | ||
| input | Yes | ||
| results | Yes | ||
| disclaimer | Yes | ||
| assumptions | Yes | ||
| attribution | Yes | ||
| calculationId | Yes |