{
  "version": "2026-09-12",
  "currency": "EUR",
  "tax": "Alle Preise netto; Umsatzsteuer nicht enthalten. Öffentliche Demo, kein Angebot von thalex.ai für Malerarbeiten.",
  "hourly_net": 60,
  "material_markup_percent": 15,
  "calculation": "Nettopreis = Minuten / 60 × 60 € + Materialeinkauf netto × 1,15. Minuten und Materialansätze sind eigene Modellannahmen, keine Marktpreiserhebung. Stundensatz enthält modellhaft Lohn, Gemeinkosten und Gewinn.",
  "conditions": "Standardumfang je Position; frei zugängliche Innenflächen bis 2,8 m. Mengen beziehen sich auf tatsächliche Bearbeitungsflächen. Vorarbeiten nur wenn ausdrücklich enthalten. Anfahrt, Einrichtung, Entsorgung, Gerüst und Zusatzleistungen werden nicht automatisch ergänzt. Mindestaufträge und regionale Zuschläge sind nicht berücksichtigt.",
  "sources": [
    {
      "title": "HWK Niederbayern-Oberpfalz: Kalkulation und Kostenrechnung",
      "url": "https://www.hwkno.de/artikel/kalkulation-76,0,635.html",
      "use": "Methodik Stundenverrechnung; keine Quelle für unsere Einzelpreise."
    }
  ],
  "items": [
    {
      "id": "V01",
      "category": "Vorbereitung",
      "title": "Boden mit Abdeckvlies schützen",
      "unit": "m²",
      "minutes": 2,
      "material_net": 0.7,
      "price_net": 2.8,
      "scope": "Auslegen und Aufnehmen; frei zugänglicher Boden; keine Möbelbewegung.",
      "patterns": [
        "boden",
        "abdeck|schütz"
      ],
      "exclude": "",
      "group": "V01",
      "priority": 1,
      "partial": false
    },
    {
      "id": "V02",
      "category": "Vorbereitung",
      "title": "Fenster und Einbauten abkleben",
      "unit": "m²",
      "minutes": 3,
      "material_net": 0.5,
      "price_net": 3.58,
      "scope": "Abkleben glatter Bauteilfläche und Entfernen des Klebebandes.",
      "patterns": [
        "fenster|einbauten",
        "abkleb|abdeck"
      ],
      "exclude": "",
      "group": "V02",
      "priority": 1,
      "partial": false
    },
    {
      "id": "V03",
      "category": "Vorbereitung",
      "title": "Wände säubern",
      "unit": "m²",
      "minutes": 3,
      "material_net": 0.4,
      "price_net": 3.46,
      "scope": "Leichte Verschmutzung feucht reinigen; ohne Nikotin-, Schimmel- oder Schadstoffsanierung.",
      "patterns": [
        "wand|wänd",
        "säuber|reinig|abwasch"
      ],
      "exclude": "schimmel|nikotin|fett",
      "group": "V03",
      "priority": 1,
      "partial": false
    },
    {
      "id": "V04",
      "category": "Vorbereitung",
      "title": "Fettverschmutzung an Wänden entfernen",
      "unit": "m²",
      "minutes": 6,
      "material_net": 1,
      "price_net": 7.15,
      "scope": "Leichte Fettablagerungen reinigen; Entsorgungs- und Schutzmaßnahmen bei Sonderstoffen separat.",
      "patterns": [
        "wand|wänd",
        "fett",
        "entfern|reinig"
      ],
      "exclude": "",
      "group": "V04",
      "priority": 1,
      "partial": false
    },
    {
      "id": "V05",
      "category": "Vorbereitung",
      "title": "Tapeten einlagig entfernen",
      "unit": "m²",
      "minutes": 6,
      "material_net": 0.5,
      "price_net": 6.58,
      "scope": "Eine wasserlösbare Tapetenlage; Entsorgung separat.",
      "patterns": [
        "tapet",
        "entfern|ablös"
      ],
      "exclude": "mehrlag|mehrere|glasfaser",
      "group": "V05",
      "priority": 1,
      "partial": false
    },
    {
      "id": "V06",
      "category": "Vorbereitung",
      "title": "Mehrlagige Tapeten entfernen",
      "unit": "m²",
      "minutes": 12,
      "material_net": 0.8,
      "price_net": 12.92,
      "scope": "Bis drei lösbare Lagen; schwierige Untergründe und Entsorgung separat.",
      "patterns": [
        "tapet",
        "entfern|ablös",
        "mehrlag|mehrere"
      ],
      "exclude": "",
      "group": "V06",
      "priority": 1,
      "partial": false
    },
    {
      "id": "V07",
      "category": "Vorbereitung",
      "title": "Lose Wandfarbe abschaben",
      "unit": "m²",
      "minutes": 7,
      "material_net": 0.3,
      "price_net": 7.34,
      "scope": "Lose Altbeschichtung mechanisch entfernen; keine Schadstoffe.",
      "patterns": [
        "wand|wänd",
        "farbe|beschichtung",
        "abschab|abkratz"
      ],
      "exclude": "",
      "group": "V07",
      "priority": 1,
      "partial": false
    },
    {
      "id": "V08",
      "category": "Vorbereitung",
      "title": "Wände mit Tiefgrund grundieren",
      "unit": "m²",
      "minutes": 2,
      "material_net": 0.8,
      "price_net": 2.92,
      "scope": "Ein Auftrag auf saugendem tragfähigem Untergrund.",
      "patterns": [
        "wand|wänd",
        "grundier|tiefgrund"
      ],
      "exclude": "haftgrund|sperrgrund|isolier",
      "group": "V08",
      "priority": 1,
      "partial": false
    },
    {
      "id": "V09",
      "category": "Vorbereitung",
      "title": "Haftgrund auf Wänden auftragen",
      "unit": "m²",
      "minutes": 3,
      "material_net": 1.8,
      "price_net": 5.07,
      "scope": "Ein Haftgrundauftrag auf glattem, gereinigtem Untergrund.",
      "patterns": [
        "wand|wänd",
        "haftgrund"
      ],
      "exclude": "",
      "group": "V09",
      "priority": 1,
      "partial": false
    },
    {
      "id": "V10",
      "category": "Vorbereitung",
      "title": "Kleine Bohrlöcher schließen",
      "unit": "Stück",
      "minutes": 3,
      "material_net": 0.1,
      "price_net": 3.12,
      "scope": "Ein Bohrloch bis 10 mm; lokal verspachteln; kein Flächenanstrich.",
      "patterns": [
        "bohrl|dübell",
        "schließ|füll|spachtel"
      ],
      "exclude": "",
      "group": "V10",
      "priority": 1,
      "partial": false
    },
    {
      "id": "S01",
      "category": "Spachteln und Putz",
      "title": "Wände vollflächig Q2 spachteln",
      "unit": "m²",
      "minutes": 9,
      "material_net": 1.5,
      "price_net": 10.72,
      "scope": "Dünne vollflächige Spachtelung Q2; keine tiefen Untergrundschäden.",
      "patterns": [
        "wand|wänd",
        "spachtel",
        "q2"
      ],
      "exclude": "",
      "group": "S01",
      "priority": 1,
      "partial": false
    },
    {
      "id": "S02",
      "category": "Spachteln und Putz",
      "title": "Wände vollflächig Q3 spachteln",
      "unit": "m²",
      "minutes": 14,
      "material_net": 2,
      "price_net": 16.3,
      "scope": "Q3-Oberfläche einschließlich Zwischenschliff, auf vorbereitetem Untergrund.",
      "patterns": [
        "wand|wänd",
        "spachtel",
        "q3"
      ],
      "exclude": "",
      "group": "S02",
      "priority": 1,
      "partial": false
    },
    {
      "id": "S03",
      "category": "Spachteln und Putz",
      "title": "Wände vollflächig Q4 spachteln",
      "unit": "m²",
      "minutes": 21,
      "material_net": 2.6,
      "price_net": 23.99,
      "scope": "Q4-Dünnspachtelung und Schliff auf geeignet vorbereitetem Untergrund.",
      "patterns": [
        "wand|wänd",
        "spachtel",
        "q4"
      ],
      "exclude": "",
      "group": "S03",
      "priority": 1,
      "partial": false
    },
    {
      "id": "S04",
      "category": "Spachteln und Putz",
      "title": "Wandflächen schleifen",
      "unit": "m²",
      "minutes": 4,
      "material_net": 0.35,
      "price_net": 4.4,
      "scope": "Ein Schleifgang mit Absaugung; Grundierung separat.",
      "patterns": [
        "wand|wänd",
        "schleif"
      ],
      "exclude": "spachtel",
      "group": "S04",
      "priority": 1,
      "partial": false
    },
    {
      "id": "S05",
      "category": "Spachteln und Putz",
      "title": "Nicht konstruktive Risse armieren",
      "unit": "lfm",
      "minutes": 10,
      "material_net": 1.5,
      "price_net": 11.72,
      "scope": "Oberflächlicher ruhender Riss bis 2 mm; Rissursache vorher prüfen.",
      "patterns": [
        "riss",
        "armier|gewebe"
      ],
      "exclude": "",
      "group": "S05",
      "priority": 1,
      "partial": false
    },
    {
      "id": "S06",
      "category": "Spachteln und Putz",
      "title": "Putzstellen kleinflächig ausbessern",
      "unit": "m²",
      "minutes": 20,
      "material_net": 3,
      "price_net": 23.45,
      "scope": "Lokale tragfähige Fehlstellen bis 10 mm; kein Feuchte- oder Statikschaden.",
      "patterns": [
        "putz",
        "ausbesser|reparier"
      ],
      "exclude": "",
      "group": "S06",
      "priority": 1,
      "partial": false
    },
    {
      "id": "S07",
      "category": "Spachteln und Putz",
      "title": "Mineralischen Feinputz innen auftragen",
      "unit": "m²",
      "minutes": 15,
      "material_net": 4,
      "price_net": 19.6,
      "scope": "Einlagiger Feinputz bis 3 mm auf vorbereitetem Untergrund.",
      "patterns": [
        "feinputz",
        "auftrag|verputz"
      ],
      "exclude": "",
      "group": "S07",
      "priority": 1,
      "partial": false
    },
    {
      "id": "S08",
      "category": "Spachteln und Putz",
      "title": "Acryl-Anschlussfugen herstellen",
      "unit": "lfm",
      "minutes": 4,
      "material_net": 0.45,
      "price_net": 4.52,
      "scope": "Überstreichbare Fuge bis 5 mm; keine elastische Bewegungsfuge.",
      "patterns": [
        "acryl",
        "fug|abdicht"
      ],
      "exclude": "",
      "group": "S08",
      "priority": 1,
      "partial": false
    },
    {
      "id": "A01",
      "category": "Innenanstriche",
      "title": "Wände weiß streichen, zweifach",
      "unit": "m²",
      "minutes": 7,
      "material_net": 2.6,
      "price_net": 9.99,
      "scope": "Zwei Anstriche mit Standard-Dispersionsfarbe auf streichfähigem Untergrund; Vorbereitung separat.",
      "patterns": [
        "wand|wänd",
        "streich|anstrich|beschicht"
      ],
      "exclude": "fassade|silikat|latex|latexfarbe|isolier|nikotin|kalkfarbe|farbig|bunt|getönt|einmal|einfach|einlagig|spezial",
      "group": "wall-paint",
      "priority": 1,
      "partial": false
    },
    {
      "id": "A02",
      "category": "Innenanstriche",
      "title": "Wände farbig streichen, zweifach",
      "unit": "m²",
      "minutes": 8,
      "material_net": 3.5,
      "price_net": 12.02,
      "scope": "Zwei Anstriche, heller bis mittlerer Farbton; intensive Farbtöne separat.",
      "patterns": [
        "wand|wänd",
        "streich|anstrich|beschicht",
        "farbig|bunt|getönt"
      ],
      "exclude": "",
      "group": "wall-paint",
      "priority": 2,
      "partial": false
    },
    {
      "id": "A03",
      "category": "Innenanstriche",
      "title": "Wände weiß streichen, einmalig",
      "unit": "m²",
      "minutes": 4,
      "material_net": 1.3,
      "price_net": 5.5,
      "scope": "Ein Renovierungsanstrich bei gleichem Farbton auf streichfähiger Fläche.",
      "patterns": [
        "wand|wänd",
        "streich|anstrich|beschicht",
        "einmal|einfach|einlagig"
      ],
      "exclude": "",
      "group": "wall-paint",
      "priority": 3,
      "partial": false
    },
    {
      "id": "A04",
      "category": "Innenanstriche",
      "title": "Decken weiß streichen, zweifach",
      "unit": "m²",
      "minutes": 9,
      "material_net": 2.6,
      "price_net": 11.99,
      "scope": "Zwei Anstriche; Arbeitshöhe bis 2,8 m; streichfähiger Untergrund.",
      "patterns": [
        "decke",
        "streich|anstrich|beschicht"
      ],
      "exclude": "silikat|latex|farbig",
      "group": "A04",
      "priority": 1,
      "partial": false
    },
    {
      "id": "A05",
      "category": "Innenanstriche",
      "title": "Decken farbig streichen, zweifach",
      "unit": "m²",
      "minutes": 10,
      "material_net": 3.5,
      "price_net": 14.02,
      "scope": "Heller bis mittlerer Farbton; Höhe bis 2,8 m.",
      "patterns": [
        "decke",
        "streich|anstrich|beschicht",
        "farbig"
      ],
      "exclude": "",
      "group": "A05",
      "priority": 1,
      "partial": false
    },
    {
      "id": "A06",
      "category": "Innenanstriche",
      "title": "Wände mit Silikatfarbe streichen",
      "unit": "m²",
      "minutes": 8,
      "material_net": 3.4,
      "price_net": 11.91,
      "scope": "Zwei Anstriche auf geeignetem mineralischem Untergrund.",
      "patterns": [
        "wand|wänd",
        "silikat",
        "streich|anstrich|beschicht"
      ],
      "exclude": "",
      "group": "wall-paint",
      "priority": 3,
      "partial": false
    },
    {
      "id": "A07",
      "category": "Innenanstriche",
      "title": "Wände mit Latexfarbe streichen",
      "unit": "m²",
      "minutes": 8,
      "material_net": 3,
      "price_net": 11.45,
      "scope": "Zwei Anstriche auf vorbereitetem Untergrund.",
      "patterns": [
        "wand|wänd",
        "latex",
        "streich|anstrich|beschicht"
      ],
      "exclude": "",
      "group": "wall-paint",
      "priority": 3,
      "partial": false
    },
    {
      "id": "A08",
      "category": "Innenanstriche",
      "title": "Wände mit Kalkfarbe streichen",
      "unit": "m²",
      "minutes": 10,
      "material_net": 3.5,
      "price_net": 14.02,
      "scope": "Zwei Anstriche auf geeignetem Untergrund; Grundierung separat.",
      "patterns": [
        "wand|wänd",
        "kalkfarbe",
        "streich|anstrich|beschicht"
      ],
      "exclude": "",
      "group": "wall-paint",
      "priority": 3,
      "partial": false
    },
    {
      "id": "A09",
      "category": "Innenanstriche",
      "title": "Isolieranstrich gegen Nikotinflecken",
      "unit": "m²",
      "minutes": 7,
      "material_net": 3,
      "price_net": 10.45,
      "scope": "Ein Isolierauftrag nach Reinigung; Deckanstrich separat.",
      "patterns": [
        "nikotin|isolier",
        "anstrich|streich|farbe|sperr"
      ],
      "exclude": "",
      "group": "A09",
      "priority": 1,
      "partial": false
    },
    {
      "id": "A10",
      "category": "Innenanstriche",
      "title": "Wand- oder Deckenfries absetzen",
      "unit": "lfm",
      "minutes": 7,
      "material_net": 0.5,
      "price_net": 7.58,
      "scope": "Geradliniger Farbstreifen bis 20 cm Breite auf fertiger Fläche.",
      "patterns": [
        "fries|farbstreifen",
        "absetz|streich"
      ],
      "exclude": "",
      "group": "A10",
      "priority": 1,
      "partial": false
    },
    {
      "id": "T01",
      "category": "Tapezieren",
      "title": "Raufasertapete an Wänden tapezieren",
      "unit": "m²",
      "minutes": 9,
      "material_net": 1.8,
      "price_net": 11.07,
      "scope": "Standard-Raufaser und Kleister auf tapezierfähigem Untergrund; Reinigung, Altbelag und Anstrich separat.",
      "patterns": [
        "raufaser",
        "tapezier|anbring|verkleben"
      ],
      "exclude": "decke",
      "group": "wallpaper",
      "priority": 1,
      "partial": false
    },
    {
      "id": "T02",
      "category": "Tapezieren",
      "title": "Raufasertapete an Decken tapezieren",
      "unit": "m²",
      "minutes": 13,
      "material_net": 1.8,
      "price_net": 15.07,
      "scope": "Standard-Raufaser und Kleister; Arbeitshöhe bis 2,8 m; Anstrich separat.",
      "patterns": [
        "raufaser",
        "tapezier|anbring|verkleben",
        "decke"
      ],
      "exclude": "",
      "group": "wallpaper",
      "priority": 2,
      "partial": false
    },
    {
      "id": "T03",
      "category": "Tapezieren",
      "title": "Vliestapete an Wänden tapezieren",
      "unit": "m²",
      "minutes": 11,
      "material_net": 5,
      "price_net": 16.75,
      "scope": "Standard-Vliestapete bis 4 €/m² Materialeinkauf; kein Rapportzuschlag.",
      "patterns": [
        "vliestapete",
        "tapezier|anbring|verkleben"
      ],
      "exclude": "",
      "group": "wallpaper",
      "priority": 1,
      "partial": false
    },
    {
      "id": "T04",
      "category": "Tapezieren",
      "title": "Malervlies an Wänden verkleben",
      "unit": "m²",
      "minutes": 10,
      "material_net": 2.7,
      "price_net": 13.11,
      "scope": "Glattes Renovier-/Malervlies und Kleber; Endanstrich separat.",
      "patterns": [
        "malervlies|renoviervlies",
        "tapezier|anbring|verkleben"
      ],
      "exclude": "",
      "group": "wallpaper",
      "priority": 1,
      "partial": false
    },
    {
      "id": "T05",
      "category": "Tapezieren",
      "title": "Glasfasergewebe tapezieren",
      "unit": "m²",
      "minutes": 12,
      "material_net": 4,
      "price_net": 16.6,
      "scope": "Standard-Glasgewebe und Systemkleber; Beschichtung separat.",
      "patterns": [
        "glasfaser|glasgewebe",
        "tapezier|anbring|verkleben"
      ],
      "exclude": "",
      "group": "wallpaper",
      "priority": 1,
      "partial": false
    },
    {
      "id": "T06",
      "category": "Tapezieren",
      "title": "Papiertapete ohne Rapport tapezieren",
      "unit": "m²",
      "minutes": 12,
      "material_net": 3,
      "price_net": 15.45,
      "scope": "Standard-Papiertapete bis 2 €/m² Einkauf, ohne Musteransatz.",
      "patterns": [
        "papiertapete",
        "tapezier|anbring|verkleben"
      ],
      "exclude": "rapport|muster",
      "group": "wallpaper",
      "priority": 1,
      "partial": false
    },
    {
      "id": "T07",
      "category": "Tapezieren",
      "title": "Mustertapete mit Rapport tapezieren",
      "unit": "m²",
      "minutes": 16,
      "material_net": 6,
      "price_net": 22.9,
      "scope": "Standardtapete bis 5 €/m² Einkauf; üblicher Rapport, Verschnitt eingerechnet.",
      "patterns": [
        "mustertapete|rapport",
        "tapezier|anbring|verkleben"
      ],
      "exclude": "",
      "group": "wallpaper",
      "priority": 1,
      "partial": false
    },
    {
      "id": "T08",
      "category": "Tapezieren",
      "title": "Fototapete verkleben",
      "unit": "m²",
      "minutes": 20,
      "material_net": 1.3,
      "price_net": 21.5,
      "scope": "Montage einer kundenseitig gelieferten Fototapete; Tapete nicht enthalten.",
      "patterns": [
        "fototapete",
        "tapezier|anbring|verkleben"
      ],
      "exclude": "",
      "group": "wallpaper",
      "priority": 1,
      "partial": true
    },
    {
      "id": "L01",
      "category": "Türen und Fenster",
      "title": "Türblatt beidseitig lackieren",
      "unit": "Stück",
      "minutes": 100,
      "material_net": 15,
      "price_net": 117.25,
      "scope": "Glattes Standard-Innentürblatt bis 2 m² pro Seite; Anschliff und zwei Lackaufträge; Zarge separat.",
      "patterns": [
        "tür|tuer",
        "lackier|streich"
      ],
      "exclude": "ersetz|austausch|erneuer|entfern|zarge|kassett|haustür",
      "group": "door-coat",
      "priority": 1,
      "partial": false
    },
    {
      "id": "L02",
      "category": "Türen und Fenster",
      "title": "Kassettentür beidseitig lackieren",
      "unit": "Stück",
      "minutes": 150,
      "material_net": 18,
      "price_net": 170.7,
      "scope": "Standard-Innentür mit Kassetten; Anschliff und zwei Lackaufträge; Zarge separat.",
      "patterns": [
        "kassettentür",
        "lackier|streich"
      ],
      "exclude": "ersetz|austausch|erneuer|entfern",
      "group": "door-coat",
      "priority": 2,
      "partial": false
    },
    {
      "id": "L03",
      "category": "Türen und Fenster",
      "title": "Türzarge lackieren",
      "unit": "Stück",
      "minutes": 60,
      "material_net": 7,
      "price_net": 68.05,
      "scope": "Eine Standard-Innentürzarge beidseitig; Anschliff und zwei Lackaufträge.",
      "patterns": [
        "zarge",
        "lackier|streich"
      ],
      "exclude": "ersetz|austausch|erneuer|entfern",
      "group": "L03",
      "priority": 1,
      "partial": false
    },
    {
      "id": "L04",
      "category": "Türen und Fenster",
      "title": "Holzfenster innen lackieren",
      "unit": "Stück",
      "minutes": 100,
      "material_net": 12,
      "price_net": 113.8,
      "scope": "Ein-/zweiflügelig bis 1,5 m² Fensteröffnung; innen, Rahmen und Flügel; kein Glas-/Dichtungstausch.",
      "patterns": [
        "fenster",
        "holz",
        "lackier|streich",
        "innen"
      ],
      "exclude": "ersetz|austausch|erneuer|entfern",
      "group": "window-coat",
      "priority": 1,
      "partial": false
    },
    {
      "id": "L05",
      "category": "Türen und Fenster",
      "title": "Holzfenster außen lackieren",
      "unit": "Stück",
      "minutes": 140,
      "material_net": 16,
      "price_net": 158.4,
      "scope": "Bis 1,5 m² Fensteröffnung; zugänglich ohne Gerüst; außen Rahmen und Flügel.",
      "patterns": [
        "fenster",
        "holz",
        "lackier|streich",
        "außen|aussen"
      ],
      "exclude": "ersetz|austausch|erneuer|entfern",
      "group": "window-coat",
      "priority": 1,
      "partial": false
    },
    {
      "id": "L06",
      "category": "Türen und Fenster",
      "title": "Holzfenster innen und außen lackieren",
      "unit": "Stück",
      "minutes": 220,
      "material_net": 25,
      "price_net": 248.75,
      "scope": "Bis 1,5 m² Fensteröffnung; beide Seiten; ohne Gerüst und Instandsetzung.",
      "patterns": [
        "fenster",
        "holz",
        "lackier|streich",
        "innen",
        "außen|aussen"
      ],
      "exclude": "ersetz|austausch|erneuer|entfern",
      "group": "window-coat",
      "priority": 3,
      "partial": false
    },
    {
      "id": "L07",
      "category": "Türen und Fenster",
      "title": "Fensterbank innen lackieren",
      "unit": "lfm",
      "minutes": 20,
      "material_net": 2.5,
      "price_net": 22.88,
      "scope": "Bis 30 cm Tiefe, Anschliff und zwei Lackaufträge.",
      "patterns": [
        "fensterbank",
        "lackier|streich"
      ],
      "exclude": "ersetz|austausch|erneuer|entfern",
      "group": "L07",
      "priority": 1,
      "partial": false
    },
    {
      "id": "L08",
      "category": "Türen und Fenster",
      "title": "Haustür außen lackieren",
      "unit": "Stück",
      "minutes": 180,
      "material_net": 22,
      "price_net": 205.3,
      "scope": "Glattes Holz-Türblatt bis 2,2 m²; Außenseite; keine Sicherheits-/Brandschutzteile.",
      "patterns": [
        "haustür",
        "lackier|streich"
      ],
      "exclude": "ersetz|austausch|erneuer|entfern",
      "group": "door-coat",
      "priority": 3,
      "partial": false
    },
    {
      "id": "H01",
      "category": "Holz- und Metallschutz",
      "title": "Holzzaun deckend streichen",
      "unit": "m²",
      "minutes": 16,
      "material_net": 4,
      "price_net": 20.6,
      "scope": "Zwei Beschichtungen; je tatsächlich zu behandelnder Oberfläche; Reinigung und Reparaturen separat.",
      "patterns": [
        "zaun|zäun",
        "holz",
        "lackier|streich"
      ],
      "exclude": "ersetz|austausch|erneuer|entfern|lasier|lasur",
      "group": "fence-coat",
      "priority": 1,
      "partial": false
    },
    {
      "id": "H02",
      "category": "Holz- und Metallschutz",
      "title": "Holzzaun lasieren",
      "unit": "m²",
      "minutes": 12,
      "material_net": 3,
      "price_net": 15.45,
      "scope": "Zwei Lasuraufträge; je tatsächlich behandelter Oberfläche; Vorarbeiten separat.",
      "patterns": [
        "zaun|zäun",
        "holz",
        "lasier|lasur"
      ],
      "exclude": "",
      "group": "fence-coat",
      "priority": 1,
      "partial": false
    },
    {
      "id": "H03",
      "category": "Holz- und Metallschutz",
      "title": "Metallzaun lackieren",
      "unit": "m²",
      "minutes": 22,
      "material_net": 5,
      "price_net": 27.75,
      "scope": "Zwei Lackaufträge auf vorbereitetem grundiertem Metall; Entrostung separat.",
      "patterns": [
        "zaun|zäun",
        "metall|eisen|stahl",
        "lackier|streich"
      ],
      "exclude": "ersetz|austausch|erneuer|entfern",
      "group": "fence-coat",
      "priority": 1,
      "partial": false
    },
    {
      "id": "H04",
      "category": "Holz- und Metallschutz",
      "title": "Metallflächen manuell entrosten",
      "unit": "m²",
      "minutes": 22,
      "material_net": 1,
      "price_net": 23.15,
      "scope": "Leichter Oberflächenrost; mechanische Reinigung, keine Sandstrahlung.",
      "patterns": [
        "metall|eisen|stahl|zaun|geländer",
        "entrost"
      ],
      "exclude": "",
      "group": "H04",
      "priority": 1,
      "partial": false
    },
    {
      "id": "H05",
      "category": "Holz- und Metallschutz",
      "title": "Rostschutzgrundierung auf Metall",
      "unit": "m²",
      "minutes": 5,
      "material_net": 2.5,
      "price_net": 7.88,
      "scope": "Ein Auftrag auf entrostetem und entfettetem Metall.",
      "patterns": [
        "rostschutz",
        "grundier|auftrag"
      ],
      "exclude": "",
      "group": "H05",
      "priority": 1,
      "partial": false
    },
    {
      "id": "H06",
      "category": "Holz- und Metallschutz",
      "title": "Holzfassade lasieren",
      "unit": "m²",
      "minutes": 12,
      "material_net": 3.5,
      "price_net": 16.02,
      "scope": "Zwei Lasuraufträge auf vorbereitetem Holz; Gerüst separat.",
      "patterns": [
        "holzfassade",
        "lasier|lasur"
      ],
      "exclude": "",
      "group": "H06",
      "priority": 1,
      "partial": false
    },
    {
      "id": "H07",
      "category": "Holz- und Metallschutz",
      "title": "Dachuntersicht aus Holz streichen",
      "unit": "m²",
      "minutes": 18,
      "material_net": 4,
      "price_net": 22.6,
      "scope": "Zwei deckende Anstriche; sichere Zugänglichkeit bauseits; Gerüst separat.",
      "patterns": [
        "dachuntersicht|dachkasten",
        "streich|anstrich|beschicht"
      ],
      "exclude": "",
      "group": "H07",
      "priority": 1,
      "partial": false
    },
    {
      "id": "H08",
      "category": "Holz- und Metallschutz",
      "title": "Heizkörper lackieren",
      "unit": "Stück",
      "minutes": 65,
      "material_net": 10,
      "price_net": 76.5,
      "scope": "Standard-Flachheizkörper bis 1,2 m Breite; Anschliff, Lackierung; keine Demontage.",
      "patterns": [
        "heizkörper",
        "lackier|streich"
      ],
      "exclude": "rippen|ersetz",
      "group": "H08",
      "priority": 1,
      "partial": false
    },
    {
      "id": "H09",
      "category": "Holz- und Metallschutz",
      "title": "Heizungsrohre lackieren",
      "unit": "lfm",
      "minutes": 8,
      "material_net": 1,
      "price_net": 9.15,
      "scope": "Zugängliches Rohr bis 35 mm Durchmesser; Anschliff und Lackierung.",
      "patterns": [
        "heizungsrohr|heizrohr",
        "lackier|streich"
      ],
      "exclude": "",
      "group": "H09",
      "priority": 1,
      "partial": false
    },
    {
      "id": "H10",
      "category": "Holz- und Metallschutz",
      "title": "Sockelleisten lackieren",
      "unit": "lfm",
      "minutes": 9,
      "material_net": 1,
      "price_net": 10.15,
      "scope": "Leisten bis 10 cm Höhe; Anschliff und zwei Lackaufträge.",
      "patterns": [
        "sockelleist|fußleist",
        "lackier|streich"
      ],
      "exclude": "ersetz|austausch|erneuer|entfern",
      "group": "H10",
      "priority": 1,
      "partial": false
    },
    {
      "id": "F01",
      "category": "Fassade",
      "title": "Fassade reinigen",
      "unit": "m²",
      "minutes": 5,
      "material_net": 0.8,
      "price_net": 5.92,
      "scope": "Übliche mineralische Fassade, leichte Verschmutzung; Gerüst und Sonderabwasserentsorgung separat.",
      "patterns": [
        "fassade",
        "reinig|säuber"
      ],
      "exclude": "holz",
      "group": "F01",
      "priority": 1,
      "partial": false
    },
    {
      "id": "F02",
      "category": "Fassade",
      "title": "Fassade grundieren",
      "unit": "m²",
      "minutes": 3,
      "material_net": 1.2,
      "price_net": 4.38,
      "scope": "Ein Grundierauftrag auf tragfähiger mineralischer Fassade; Gerüst separat.",
      "patterns": [
        "fassade",
        "grundier"
      ],
      "exclude": "holz",
      "group": "F02",
      "priority": 1,
      "partial": false
    },
    {
      "id": "F03",
      "category": "Fassade",
      "title": "Fassade mit Dispersionsfarbe streichen",
      "unit": "m²",
      "minutes": 10,
      "material_net": 4,
      "price_net": 14.6,
      "scope": "Zwei Anstriche auf vorbereiteter mineralischer Fassade; Gerüst separat.",
      "patterns": [
        "fassade",
        "streich|anstrich|beschicht"
      ],
      "exclude": "holz|silikon|silikat|sockel",
      "group": "facade-paint",
      "priority": 1,
      "partial": false
    },
    {
      "id": "F04",
      "category": "Fassade",
      "title": "Fassade mit Silikonharzfarbe streichen",
      "unit": "m²",
      "minutes": 11,
      "material_net": 5.5,
      "price_net": 17.32,
      "scope": "Zwei Anstriche auf passendem Untergrund; Gerüst separat.",
      "patterns": [
        "fassade",
        "silikonharz",
        "streich|anstrich|beschicht"
      ],
      "exclude": "",
      "group": "facade-paint",
      "priority": 2,
      "partial": false
    },
    {
      "id": "F05",
      "category": "Fassade",
      "title": "Fassade mit Silikatfarbe streichen",
      "unit": "m²",
      "minutes": 11,
      "material_net": 5,
      "price_net": 16.75,
      "scope": "Zwei Anstriche auf mineralischem Untergrund; Gerüst separat.",
      "patterns": [
        "fassade",
        "silikat",
        "streich|anstrich|beschicht"
      ],
      "exclude": "",
      "group": "facade-paint",
      "priority": 2,
      "partial": false
    },
    {
      "id": "F06",
      "category": "Fassade",
      "title": "Fassadensockel streichen",
      "unit": "m²",
      "minutes": 12,
      "material_net": 4,
      "price_net": 16.6,
      "scope": "Zwei Sockelanstriche; kein Abdichtungssystem und keine Feuchtesanierung.",
      "patterns": [
        "sockel",
        "streich|anstrich|beschicht"
      ],
      "exclude": "leist",
      "group": "F06",
      "priority": 1,
      "partial": false
    },
    {
      "id": "R01",
      "category": "Ergänzende Renovierung",
      "title": "Türblatt ersetzen – Montageanteil",
      "unit": "Stück",
      "minutes": 60,
      "material_net": 4,
      "price_net": 64.6,
      "scope": "Standard-Innentürblatt in passende vorhandene Zarge einhängen und einstellen. Türblatt, Beschläge, Zarge, Ausbau und Entsorgung separat; Eignung prüfen.",
      "patterns": [
        "tür|tuer",
        "ersetz|austausch|erneuer"
      ],
      "exclude": "zarge|brandschutz|haustür",
      "group": "R01",
      "priority": 1,
      "partial": true
    },
    {
      "id": "R02",
      "category": "Ergänzende Renovierung",
      "title": "Altes Innentürblatt ausbauen",
      "unit": "Stück",
      "minutes": 15,
      "material_net": 0.5,
      "price_net": 15.57,
      "scope": "Türblatt aushängen und am Arbeitsort abstellen; Entsorgung separat.",
      "patterns": [
        "tür|tuer",
        "ausbau|aushäng"
      ],
      "exclude": "zarge",
      "group": "R02",
      "priority": 1,
      "partial": false
    },
    {
      "id": "R03",
      "category": "Ergänzende Renovierung",
      "title": "Sockelleisten demontieren",
      "unit": "lfm",
      "minutes": 5,
      "material_net": 0.2,
      "price_net": 5.23,
      "scope": "Üblich befestigte Leisten vorsichtig abnehmen; Entsorgung separat.",
      "patterns": [
        "sockelleist|fußleist",
        "demontier|entfern"
      ],
      "exclude": "",
      "group": "R03",
      "priority": 1,
      "partial": false
    },
    {
      "id": "R04",
      "category": "Ergänzende Renovierung",
      "title": "Baustellenreinigung nach Malerarbeiten",
      "unit": "m²",
      "minutes": 3,
      "material_net": 0.3,
      "price_net": 3.34,
      "scope": "Leichte Endreinigung der Bodenfläche, keine Baufeinreinigung oder Fensterreinigung.",
      "patterns": [
        "baustellenreinig|endreinigung"
      ],
      "exclude": "",
      "group": "R04",
      "priority": 1,
      "partial": false
    },
    {
      "id": "R05",
      "category": "Ergänzende Renovierung",
      "title": "Maler-Facharbeit nach Aufwand",
      "unit": "Stunde",
      "minutes": 60,
      "material_net": 0,
      "price_net": 60.0,
      "scope": "Eine produktive Facharbeiterstunde; Material und Anfahrt separat.",
      "patterns": [
        "facharbeiterstund|regiestund|malerstund"
      ],
      "exclude": "",
      "group": "R05",
      "priority": 1,
      "partial": false
    },
    {
      "id": "R06",
      "category": "Ergänzende Renovierung",
      "title": "Anfahrt im Stadtgebiet",
      "unit": "Pauschale",
      "minutes": 25,
      "material_net": 10,
      "price_net": 36.5,
      "scope": "Eine Fahrt bis 15 km einfache Strecke; keine Park-/Sondergebühren.",
      "patterns": [
        "anfahrt"
      ],
      "exclude": "",
      "group": "R06",
      "priority": 1,
      "partial": false
    }
  ]
}