[{"id":"data_gemeindesteuern","date":1777038539438,"json":"{\"components\":[{\"plotOptions\":{\"series\":{\"marker\":{\"enabled\":false},\"maxPointWidth\":14,\"lineWidth\":2,\"animation\":false},\"subtitle\":{\"text\":\"\"}},\"col\":0,\"dataPlatformQueryParams\":[{\"topicId\":\"71211BV001-STEU01\",\"from\":1207000800000,\"filters\":{\"START1\":[\"STEUERNVK20\"]}}],\"alt\":\"\",\"main\":false,\"type\":\"highcharts\",\"colors\":[\"#3366CC\",\"#CC0033\",\"#339966\",\"#66CCFF\",\"#FF9900\",\"#333366\",\"#FF6600\",\"#66CC66\",\"#990033\",\"#2C6622\",\"#FFCC33\",\"#660022\"],\"series\":[],\"colexpand\":2,\"row\":0,\"chart\":{\"plotOptions\":{\"bar\":{\"point\":{\"events\":{\"mouseOver\":\"function () {\\n    const index = this.index;\\n    const chart = this.series.chart || undefined;\\n\\n    if (chart) {\\n      const series = chart.series;\\n      series?.forEach(items => {\\n        items.data?.forEach(item => {\\n          if (item.index !== index) {\\n            item.graphic?.css({ opacity: 0.3 });\\n          }\\n        });\\n      });\\n    }\\n  }\",\"mouseOut\":\"function () {\\n    const chart = this.series.chart || undefined;\\n\\n    if (chart) {\\n      const series = chart.series;\\n      series?.forEach(items => {\\n        items.data?.forEach(item => {\\n          item.graphic?.css({ opacity: 1 });\\n        });\\n      });\\n    }\\n  }\"}}},\"series\":{\"connectNulls\":true,\"marker\":{\"enabled\":false},\"maxPointWidth\":14,\"lineWidth\":2,\"animation\":false},\"column\":{\"point\":{\"events\":{\"mouseOver\":\"function () {\\n    const index = this.index;\\n    const chart = this.series.chart || undefined;\\n\\n    if (chart) {\\n      const series = chart.series;\\n      series?.forEach(items => {\\n        items.data?.forEach(item => {\\n          if (item.index !== index) {\\n            item.graphic?.css({ opacity: 0.3 });\\n          }\\n        });\\n      });\\n    }\\n  }\",\"mouseOut\":\"function () {\\n    const chart = this.series.chart || undefined;\\n\\n    if (chart) {\\n      const series = chart.series;\\n      series?.forEach(items => {\\n        items.data?.forEach(item => {\\n          item.graphic?.css({ opacity: 1 });\\n        });\\n      });\\n    }\\n  }\"}}}},\"yAxis\":[{\"index\":0,\"opposite\":false,\"title\":{\"text\":\"\",\"align\":\"high\",\"y\":-25,\"reserveSpace\":false,\"rotation\":0,\"textAlign\":\"left\",\"style\":{\"color\":\"#272C2D\",\"fontFamily\":\"\\\"StatisSans\\\", sans-serif\",\"fontWeight\":\"400\",\"fontSize\":\"16px\",\"textOverflow\":\"ellipsis\",\"overflow\":\"hidden\",\"whiteSpace\":\"nowrap\",\"width\":350}},\"type\":\"linear\",\"labels\":{\"formatter\":\"function() { return `${Number((this.value / 1000000).toFixed(0)).toLocaleString('de-DE', {minimumFractionDigits: 0, maximumFractionDigits: 0})}`}\",\"mathPow\":1000000,\"prefix\":\"\",\"decimals\":0,\"align\":\"right\",\"suffix\":\"\",\"formatterIdentifier\":\"MATH_DIVIDER\"}},{\"opposite\":true,\"title\":{\"text\":\"\",\"align\":\"high\",\"y\":-25,\"reserveSpace\":false,\"rotation\":0,\"textAlign\":\"right\",\"style\":{\"color\":\"#272C2D\",\"fontFamily\":\"\\\"StatisSans\\\", sans-serif\",\"fontWeight\":\"400\",\"fontSize\":\"16px\",\"textOverflow\":\"ellipsis\",\"overflow\":\"hidden\",\"whiteSpace\":\"nowrap\",\"width\":350}},\"type\":\"linear\",\"labels\":{\"align\":\"left\"}}],\"xAxis\":[{\"crosshair\":false,\"index\":0,\"type\":\"datetime\",\"labels\":{\"mathPow\":1,\"prefix\":\"\",\"decimals\":0,\"format\":\"{value:%Y}\",\"suffix\":\"\",\"formatterIdentifier\":\"CUSTOM\"},\"isX\":true}],\"series\":[{\"color\":\"#66CC66\",\"data\":[[1199145600000,12956205],[1207008000000,13812901],[1214870400000,13634330],[1222819200000,12064794],[1230768000000,12020853],[1238544000000,11447361],[1246406400000,10215954],[1254355200000,10343636],[1262304000000,10373773],[1270080000000,12294894],[1277942400000,12194004],[1285891200000,12917727],[1293840000000,12824776],[1301616000000,13600793],[1309478400000,13095461],[1317427200000,13462894],[1325376000000,12985892],[1333238400000,14456619],[1341100800000,14426224],[1349049600000,13529428],[1356998400000,14035412],[1364774400000,14857471],[1372636800000,14298975],[1380585600000,13357031],[1388534400000,14069693],[1396310400000,15484862],[1404172800000,14315849],[1412121600000,13850364],[1420070400000,14287645],[1427846400000,16367914],[1435708800000,15180288],[1443657600000,14545593],[1451606400000,15638740],[1459468800000,16739848],[1467331200000,15895471],[1475280000000,17039219],[1483228800000,16592711],[1491004800000,18112971],[1498867200000,16697599],[1506816000000,17091419],[1514764800000,17637458],[1522540800000,18827385],[1530403200000,18128330],[1538352000000,17172298],[1546300800000,17958811],[1554076800000,19162667],[1561939200000,17118041],[1569888000000,17313619],[1577836800000,17244735],[1585699200000,12970706],[1593561600000,14690115],[1601510400000,16407436],[1609459200000,17603034],[1617235200000,17904147],[1625097600000,18642680],[1633046400000,23037022],[1640995200000,21491662],[1648771200000,21317745],[1656633600000,21463132],[1664582400000,22904042],[1672531200000,21555140],[1680307200000,22730779],[1688169600000,23012538],[1696118400000,25024966],[1704067200000,22818727],[1711929600000,22745292],[1719792000000,23665773],[1727740800000,24020999],[1735689600000,21643275],[1743465600000,24016448],[1751328000000,24681344],[1759276800000,24189322]],\"custom\":{\"name\":\"Gemeindesteuern\"},\"name\":\"Gemeindesteuern\",\"index\":0,\"id\":\"71211BV001-STEU01_DG_STEUERNVK20\"}],\"subtitle\":{\"text\":\"\"},\"tooltip\":{\"shared\":true,\"crosshairs\":true,\"borderColor\":\"#B0B5B7\",\"valueDecimals\":2,\"shadow\":true,\"dateFormat\":{\"label\":\"Quartale (z.B. 4. Quartal 2023)\",\"key\":\"QUARTALS\"},\"prefix\":\": \",\"positioner\":\"function (labelWidth, labelHeight, point) {\\n      const chart = this.chart;\\n      const chartPosition = chart.pointer.getChartPosition();\\n      const defaultSpacing = 12;\\n      const topBarHeight = document.querySelector(\\\".topbar\\\")?.getBoundingClientRect().height || 50;\\n\\n      \\n      let tooltipYPos = -labelHeight - defaultSpacing;\\n      let customLineHeightShorten = 0;\\n      if (window.scrollY + topBarHeight > chartPosition.top + tooltipYPos) {\\n        tooltipYPos = window.scrollY + topBarHeight - chartPosition.top;\\n        customLineHeightShorten = Math.abs(-labelHeight - defaultSpacing - tooltipYPos);\\n      }\\n      let tooltipXPos = this.chart.plotLeft + point.plotX - labelWidth / 2;\\n\\n      \\n      const tooltipContainer = document.querySelector(\\\".highcharts-tooltip-container\\\");\\n      if (tooltipContainer) {\\n        const plotOffsetTop = this.chart?.plotTop\\n          ? (this.chart?.types?.[0] === \\\"line\\\" && this.chart?.types?.length < 2\\n              ? this.chart.plotHeight + this.chart.plotTop\\n              : this.chart.plotTop) -\\n            customLineHeightShorten +\\n            defaultSpacing\\n          : 0 - customLineHeightShorten;\\n        tooltipContainer.setAttribute(\\\"data-plot-top-offset\\\", plotOffsetTop.toString());\\n      }\\n\\n      if (this.chart?.types?.[0] === \\\"bar\\\") {\\n        tooltipXPos = tooltipXPos - point.h / 2;\\n      }\\n\\n     \\n      if ((this.chart?.types?.[0] === \\\"map\\\" || this.chart?.types?.[0] === \\\"pie\\\" || this.chart?.types?.[0] === \\\"column\\\") && tooltipContainer) {\\n        const fixedLabelX = tooltipContainer.getAttribute(\\\"data-fixed-tooltip-x\\\");\\n        if (fixedLabelX) {\\n          tooltipXPos = Number(fixedLabelX) - labelWidth / 2;\\n        }\\n        if(this.chart?.types?.[0] === \\\"column\\\" && fixedLabelX) {\\n          tooltipXPos = this.chart.plotLeft + Number(fixedLabelX) - labelWidth / 2;\\n        }\\n      }\\n      if(this.chart?.types?.[0] === \\\"bar\\\" && this.chart?.yAxis?.length === 2) {\\n        if(point.plotX <= (this.chart.plotWidth / 2) && this.chart?.yAxis?.[0]?.len && this.chart?.yAxis?.[0]?.left && false) {\\n          tooltipXPos = this.chart.yAxis[0].left - labelWidth/2 + this.chart.yAxis[0].len - (point.h / 2);\\n        }\\n      }  \\n\\n      return {\\n        x: tooltipXPos,\\n        y: tooltipYPos\\n      };\\n    }\",\"suffix\":\"€\",\"enabled\":true,\"mathPow\":\"1000000\",\"useHTML\":true,\"footerFormat\":\"\",\"mathOperation\":\"MATH_DIVIDER\",\"shape\":\"rect\",\"animation\":false,\"formatter\":\"function() {\\n  \\n      const createCustomLine = () => { \\n    let pointXValue = null;\\n    let pointYValue = null;\\n\\n    pointXValue: 0; pointYValue = 0;\\n    ;\\n    let offsetChart = 60 + 12;\\n    const highchartTooltipContainer = document.querySelector('div.highcharts-tooltip-container');\\n    if(highchartTooltipContainer) {\\n      offsetChart = Number(highchartTooltipContainer.getAttribute('data-plot-top-offset'));\\n    }\\n    \\n    \\n    // -1 to prevent line touch the x-axis\\n    let customLineHeight = pointYValue + offsetChart - 1; \\n\\n    if(customLineHeight < 0) {\\n      customLineHeight = 0;\\n    }\\n\\n    return `<style>\\n    .highcharts-label span:first-child::before{\\n      position:absolute;\\n      content:'';\\n      bottom: -9px;\\n      left:50%;\\n      width:1px;\\n      height: ${customLineHeight}px;\\n      background:#B0B5B7;\\n      transform: translate(-100%, 100%);\\n    }</style>`;\\n  };;\\n      const customLine = createCustomLine();\\n      const formatDate = function(timestamp) {const date = new Date(timestamp) || new Date(); const dateFunc = function(e){return Math.floor(e.getMonth()/3+1)};  return `${dateFunc(date)}. Quartal ${date.getFullYear()}`;}; const header = `<style>\\n    .highcharts-tooltip-container .highcharts-tooltip span{\\n      line-height: 18px !important;\\n    } \\n  </style><span style='margin-bottom: 4px; display: inline-block; width: 100%; text-align: center; line-height: 20px;'><b>${formatDate(this?.x)}</b></span><br>`;\\n      const getBodyFunc = () => { let pointFormat = \\\"<div><span style='display: inline-block; width: 10px; height: 5px; vertical-align: middle; background-color: {pointColor}; margin-right: 4px;'></span><b>{pointValue}</b> {pointName}</div>\\\";\\n    let bodyString = \\\"\\\";\\n    let pointCalcFunc = function(pointValue) {\\n    let tmpPointValue = Number(pointValue / 1000000);\\n    return new Intl.NumberFormat(\\\"de-DE\\\", { maximumFractionDigits: 2, minimumFractionDigits: 2 }).format(tmpPointValue);\\n  };;\\n    let pointFillFunc = function(pointString, pointColor, pointValue, pointName) { \\n    return pointString.replace(\\\"{pointColor}\\\", pointColor).replace(\\\"{pointValue}\\\", pointValue).replace(\\\"{pointName}\\\", pointName);\\n  };; \\n    this?.points?.forEach((point) => {\\n      let pointColor = point?.color || \\\"\\\"; \\n      let pointName = point?.series?.userOptions?.custom?.name || point?.series?.name || \\\"\\\";\\n      bodyString += pointFillFunc(pointFormat, pointColor, pointCalcFunc(point?.y), pointName);\\n    })\\n\\n    return bodyString;\\n  };;\\n      const body = getBodyFunc();\\n      return header + body + customLine;\\n    }\",\"headerFormat\":\"<b>{series.name}</b><br>\",\"borderRadius\":2,\"valuePrefix\":\"\",\"outside\":true,\"pointFormatter\":\"function() { const date = new Date(this.x); const func = function(e){return Math.floor(e.getMonth()/3+1)}; const res = func(date); return `${res}. Quartal ${date.getFullYear().toString()}: ${Number((this.y * 1000).toFixed(0)).toLocaleString('de-DE', {minimumFractionDigits: 0, maximumFractionDigits: 0})}€`}\",\"decimals\":0,\"style\":{\"lineHeight\":\"undefined\"},\"valueSuffix\":\"\",\"formatterIdentifier\":\"MATH_MULTIPLIER_QUARTERS_WITH_YEAR_VARIANT\"},\"title\":{\"text\":\"\"},\"chart\":{\"zoomType\":\"xy\",\"type\":\"line\",\"marginTop\":60}},\"rowexpand\":1,\"order\":1},{\"col\":2,\"yAxisUnit\":\"<p>in Mrd. Euro, Ergebnisse vor der Steuerverteilung</p>\",\"subtitle\":\"\",\"colexpand\":1,\"text\":\"<p>Im 4.&nbsp;Quartal&nbsp;2025 nahmen die Gemeinden und Gemeindeverbände insgesamt rund 24,19&nbsp;Mrd.&nbsp;Euro Steuern ein. Das Aufkommen setzt sich aus den Grundsteuern, der Gewerbesteuer und den örtlichen Aufwand- und Verbrauchsteuern zusammen.</p><p>Mit den Ergebnissen zu den kassenmäßigen Steuereinnahmen werden die bei Bund, Ländern, Gemeinden und Gemeindeverbänden eingehenden Zahlungen aus Steuern und Zöllen in der Untergliederung nach einzelnen Steuerarten nachgewiesen. Neben dem Steueraufkommen werden auch die nach den Verteilungsvorgängen den Gebietskörperschaften verbleibenden Steueranteile sowie die Finanzanteile für die Europäische Union dargestellt.</p><p>Die Verteilung zwischen den Gebietskörperschaften Bund, Länder und Gemeinden ist in Artikel 106 des Grundgesetzes geregelt (sogenannte Ertragskompetenz). Man spricht daher auch von Steuereinnahmen vor der Verteilung und Steuereinnahmen nach der Verteilung. Demnach gibt es Steuern, die ausschließlich nur einer der drei Ebenen zustehen (Gemeindesteuern, Landessteuern, Bundessteuern) und solche, die zwischen Bund, Ländern und Gemeinden aufgeteilt werden, die sogenannten Gemeinschaftsteuern.&nbsp;</p>\",\"infoButtonText\":\"Dargestellt werden die vierteljährlichen kassenmäßigen Einnahmen aus Gemeindesteuern vor der Steuerverteilung. \\n\\nDie Daten sind als Absolutwerte dargestellt. \\n\\nZur Verbesserung der Qualität werden gemeldete Korrekturen für vergangene Zeiträume eingearbeitet.\\n\\nDieser Indikator wird vierteljährlich aktualisiert.\\n\\nHinweis zur Schnellinformation bei Navigation des Mauszeigers über die Datenreihe (Tooltipp): Skalierung in Tausend. Für das exakte Volumen muss der angezeigte Wert mit 1000 multipliziert werden.\",\"row\":0,\"type\":\"text\",\"title\":\"\",\"belongsTo\":1,\"rowexpand\":1},{\"hideSeries\":[],\"description\":\"\",\"type\":\"compact\",\"title\":\"Kassenmäßige Steuereinnahmen aus Gemeindesteuern\",\"widgets\":[{\"num\":\"24,19 Mrd. €\",\"refDate\":\"None\",\"foundExactReference\":false,\"icon\":null,\"desc\":\"Gemeindesteuern im 4. Quartal 2025\"}],\"widgetConfig\":[{\"infoText\":\"Gemeindesteuern im 4. Quartal 2025\",\"timeEntity\":7776000000,\"unit\":\"Mrd. €\",\"topicId\":\"71211BV001-STEU01\",\"arrowEnabled\":false,\"formulaType\":\"ABSOLUTE\",\"filters\":{\"START1\":\"STEUERNVK20\"},\"timeReference\":\"NONE\",\"factor\":1000000,\"operator\":\"DIVIDED\",\"decimalPlace\":2}]},{\"smallTitle\":\"Kassenmäßige Steuereinnahmen aus Gemeindesteuern\",\"imageChart\":\"\",\"variant\":1,\"type\":\"teaser\"}],\"attachments\":[{\"name\":\"Kassenmäßige Steuereinnahmen aus Gemeindesteuern.csv\",\"type\":\"csv\"},{\"name\":\"Kassenmäßige Steuereinnahmen aus Gemeindesteuern.xlsx\",\"type\":\"xlsx\"}],\"sources\":[{\"qualitySource\":1,\"link\":\"https://www.destatis.de/DE/Themen/Staat/Steuern/Steuereinnahmen/_inhalt.html\",\"name\":\"Statistisches Bundesamt\",\"quality\":1}],\"source\":\"[Statistisches Bundesamt](https://www.destatis.de/DE/Themen/Staat/Steuern/Steuereinnahmen/_inhalt.html)\",\"title\":\"Kassenmäßige Steuereinnahmen aus Gemeindesteuern\",\"minHeight\":0,\"lastUpdated\":1776078014804,\"maxHeight\":0,\"introtext\":\"<p>in Mrd. Euro, Ergebnisse vor der Steuerverteilung</p>\",\"id\":\"data_gemeindesteuern\",\"lang\":\"de\",\"cols\":3,\"height\":4,\"maxWidth\":0,\"previewImg\":\"<?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?>\\n<Error><Code>MethodNotAllowed</Code><Message>The specified method is not allowed against this resource.</Message><Method>POST</Method><ResourceType>OBJECT</ResourceType><RequestId>C8QT56C661SA0J3P</RequestId><HostId>U0NGAajiQvy1ayjCg43EajopzytrHFrNJnj7HIJ/+3aMNMGirgmBixUEtsPF0rt4Y/0IgoAQR6U=</HostId></Error>\",\"workflow\":\"manual\",\"minWidth\":0,\"dateUpload\":\"13. April 2026\",\"rows\":1,\"version\":\"2.0\",\"tags\":[\"Steuereinahmen\",\"Steuerverteilung\",\"Gemeindesteuern\",\"Gemeindeverbände\",\"Grundsteuer\",\"Gewerbesteuer\",\"Verbrauchsteuer\",\"Gebietskörperschaft\"],\"width\":5,\"category\":\"Steuer\",\"embeddable\":true,\"dataVersionDate\":\"4. Quartal 2025\"}","title":"Kassenmäßige Steuereinnahmen aus Gemeindesteuern"}]