import json
from database import SessionLocal
import models

# A szkript SAJÁT sablonjainak névelőtagja: újrafuttatáskor csak ezeket (és a régi, félbehagyott "3. MSZ 9721-2 Daru" kísérletet) cseréli le.
# (v81 előtt a cég ÖSSZES JegyzokonyvSablon / NapiEllenorzesSablon sorát törölte, így az msz9721_sablon_feltolto.py sablonjait és a kézi sablonokat is.)
SAJAT_ELOTAGOK = ("MSZ 9721-4 Targonca", "3. MSZ 9721-2 Daru")


def feltolt_sablonokat(company_id=None, db=None):
    """A 3 MSZ 9721-4 targonca-sablon (Szerkezeti / Fő / IBF) és a targonca napi ellenőrzés sablon feltöltése.
    company_id: a cél cég (None = az adatbázis első cége, a régi parancssoros viselkedés).
    db: kapott munkamenet (a hívó commitol; a függvény csak flush-ol) - None esetén saját munkamenet, amelyet a függvény commitol és lezár.
    Visszatérés: True, ha lefutott; False, ha a cég nem található."""
    sajat_session = db is None
    if sajat_session:
        db = SessionLocal()

    def mentes():
        if sajat_session:
            db.commit()
        else:
            db.flush()

    if company_id is None:
        ceg = db.query(models.Company).first()
    else:
        ceg = db.query(models.Company).filter(models.Company.id == company_id).first()
    if not ceg:
        print("❌ Hiba: Nincs cég az adatbázisban! Előbb indítsd el a rendszert és regisztrálj egy céget.")
        if sajat_session:
            db.close()
        return False

    print(f"🔄 Hivatalos, teljes MSZ 9721 Sablonok feltöltése a(z) '{ceg.nev}' céghez...")

    def sajat_regi_sorok(kategoria):
        """A cég ilyen kategóriájú sorai közül a szkript SAJÁT korábbi sablonjai (névelőtag alapján)."""
        return [s for s in db.query(models.Dictionary).filter(
            models.Dictionary.company_id == ceg.id, models.Dictionary.kategoria == kategoria
        ).all() if any(f'"nev": "{e}' in (s.ertek or "") for e in SAJAT_ELOTAGOK)]

    # Régi, hiányos sablonok törlése (csak a szkript saját sablonjai)
    for rs in sajat_regi_sorok("JegyzokonyvSablon"): db.delete(rs)
    mentes()

    # --- Segédfüggvény a lista generálásához ---
    def create_dict(data_list):
        return [{"pont": item[0], "targy": item[1], "mod": item[2]} for item in data_list]

    # Az MSZ 9721-4:2020-ban felsorolt 5 targonca-géptípus (alap_konfig_feltolto.py-val megegyező névvel)
    TARGONCA_GEPTIPUSOK = (
        "3312 - Gyalogkíséretű targonca,3313 - Vezetőállásos targonca,3324 - Vezetőüléses targonca,"
        "3327 - Vontató targonca,3336 - Autonóm komissiózó targonca"
    )

    # =====================================================================
    # 1. MSZ 9721-4 GÉPI HAJTÁSÚ EMELŐTARGONCÁK - SZERKEZETI VIZSGÁLAT
    # Az 1. táblázat "Szerkezeti" oszlopa alapján (MSZ 9721-4:2020, 10-21. oldal)
    # =====================================================================
    szerkezeti_data = [
        ("4.2.1", "Azonosítás (pl. adattáblával)", "SZV"),
        ("4.2.2", "Emelőgépen található kezelési utasítás", "SZV"),
        ("4.2.2", "Emelőgép üzemviteli dokumentuma, kísérődokumentációk", "SZV"),
        ("4.2.3", "Emelőgépnapló, karbantartás dokumentálása", "SZV"),
        ("4.2.6", "Üzemviteli dokumentum", "SZV"),
        ("4.2.7", "Időszakos vizsgálati időközök dokumentáltsága és betartása", "SZV"),
        ("4.4.1", "Tartószerkezet, pálya és sín állapota", "SZV"),
        ("4.4.2", "Tehertartás egységeinek állapota, deformációmentessége", "SZV"),
        ("4.4.3", "Tartószerkezet alaktartása", "SZV, ME"),
        ("4.4.4", "Acélszerkezet, járdák, korlátok, feljárók állapota", "SZV"),
        ("4.4.5", "Járdák, korlátok, feljárók, átjárók, nyílások mérete", "SZV, ME"),
        ("4.4.6", "Rögzítetlen, felesleges tárgyak jelenléte", "SZV"),
        ("4.5.1", "Tartószerkezet kapcsolatainak és csavarkötéseinek állapota", "SZV"),
        ("4.5.2", "Hegesztések (pl. repedés stb.)", "SZV"),
        ("4.6.1.1", "Kerekek, terelőgörgők állapota, kopás mértéke", "SZV"),
        ("4.6.1.2", "Tengelytalálkozások egytengelyűsége, reteszhornyok állapota", "SZV"),
        ("4.6.1.3", "Csapágyak állapota, zaja", "SZV"),
        ("4.6.1.4", "Nyitott fogaskerekek állapota, kenése", "SZV"),
        ("4.6.1.5", "Hajtómotorok állapota, zaja, melegedése, rezgése, hűtőbordák", "SZV, T"),
        ("4.6.1.6", "Tengelykapcsolók sérülésmentessége, kopásaik", "SZV"),
        ("4.6.1.7", "Hajtóművek sérülésmentessége, olajfolyásai, kenőanyag-ellátottsága", "SZV"),
        ("4.6.1.9", "Hajlékony vonóelemek végeinek állapota", "SZV"),
        ("4.6.1.10", "Hajlékony vonóelem terelőinek perem- és horonykopása, burkolatok", "SZV"),
        ("4.6.1.12", "Horogszerkezet rögzítő elemeinek leütés elleni védelme", "SZV"),
        ("4.6.1.13", "Horogkiakadás-gátló megléte, sérülésmentessége, működőképessége", "SZV"),
        ("4.6.1.14", "Az oldható kötések biztosítása, a kapcsolatok feszessége, épsége", "SZV"),
        ("4.6.1.15 a", "A csapszegek, csapágyak és perselyek, gömbcsuklók", "T"),
        ("4.6.1.15 b", "A kerekek rögzítése", "SZV"),
        ("4.6.1.15 c", "A kerekek és a kerékabroncsok állapota (nyomás, futófelület)", "SZV"),
        ("4.6.1.16 a", "A hajtásátvitel elemei, tengelykapcsoló és a fokozatváltó", "ÜJ"),
        ("4.6.1.16 b", "Az erőátviteli rendszer rögzítettsége", "T"),
        ("4.6.1.16 c", "A targonca elektronikusan vezérelt hajtásainak vizsgálata", "ÜJ"),
        ("4.6.1.17 a", "Az üzemi és rögzítőfék(ek) működőképessége", "ÜJ"),
        ("4.6.1.17 b", "Fék hatásosságának ellenőrzése, a fékút hosszának meghatározása", "ME, ÜJ"),
        ("4.6.1.17 c", "A fékezési funkció erőátviteli részeinek megfelelősége", "ÜJ"),
        ("4.6.1.17 d", "A fékfolyadék és fékhengerek állapota, mennyisége", "ÜJ"),
        ("4.6.1.17 e", "A menetfunkció reteszelése üzemi/rögzítőfék működtetésekor", "ÜJ"),
        ("4.6.1.17 f", "Gyalogkíséretű targonca kormányzókarjának fékhatása", "ÜJ"),
        ("4.6.1.17 g", "Az akaratlan működtetés elleni védelem", "ÜJ"),
        ("4.6.1.17 h", "A fékvezeték állapota", "SZV"),
        ("4.6.1.17 i", "A rögzítőfék hatásossága feszültségmentesített állapotban", "SZV"),
        ("4.6.1.18 a", "A kormányszerkezet mechanikus elemei", "ÜJ, T"),
        ("4.6.1.18 b", "A kormányrásegítő berendezés sima, rángatásmentes vezérelhetősége", "ÜJ"),
        ("4.6.1.18 c", "Kormány-hidraulikarendszer tömítettsége, szivattyúhajtás épsége", "ÜJ"),
        ("4.6.1.18 d", "A mechanikus, hidromechanikus kormányzóelem holtjátéka", "ÜJ"),
        ("4.6.1.19", "Személyemelő berendezés munkahengerének elmozdulása, vészleeresztés", "ÜJ"),
        ("4.6.2.1 a", "Villamos és ellenállásszekrény sérülésmentessége, IP-védelem", "SZV"),
        ("4.6.2.1 b", "Kábelezés sérülésmentessége, jelölése, rögzítettsége", "SZV"),
        ("4.6.2.1 c", "Villamos berendezések működőképessége, sérülése, melegedése", "SZV"),
        ("4.6.2.1 d", "Hűtés és/vagy fűtés megfelelő működése, szellőztető pormentessége", "SZV"),
        ("4.6.2.1 e", "Feliratok, jelölések megléte", "SZV"),
        ("4.6.2.3", "A villamos biztonsági szerelvények állapota", "SZV"),
        ("4.6.2.4", "A kapcsolók, érintkezők, ellenállások, biztosítók állapota", "SZV"),
        ("4.6.2.6", "Állapotjelző villamos műszerek állapota", "SZV"),
        ("4.6.2.7", "Targonca menetfunkcióblokkolása az akkumulátor töltésekor", "SZV, ÜJ"),
        ("4.6.2.8", "Villamos csatlakozások, vezérlőelemek működőképessége", "SZV, ÜJ"),
        ("4.6.2.9", "Az ellenállások, biztosítók megfelelősége", "SZV"),
        ("4.6.2.10", "A villamos hajtásrendszer elemeinek előírás szerinti működése", "ÜJ"),
        ("4.6.3.1 b", "A munkaközeg hőmérséklet-kijelzőjének állapota", "SZV"),
        ("4.6.3.1 c", "A munkaközeg túlmelegedése elleni védelme", "SZV"),
        ("4.6.3.1 d", "A hidraulikus rendszert túlnyomás ellen védő berendezés", "SZV"),
        ("4.6.3.3", "A mozgásokat lassító, rögzítőfékezési rendszerek hatásossága", "SZV, T, ÜJ"),
        ("4.6.3.4", "Párhuzamos munkavégző egységek szinkron működése", "SZV, ÜJ"),
        ("4.6.3.5", "A nyomás beállítására való helyek védettsége", "SZV"),
        ("4.6.3.6", "A nyomásjelző akusztikai/optikai rendszer működőképessége", "ÜJ"),
        ("4.6.3.7", "Motorok, szivattyúk működése", "ÜJ"),
        ("4.6.3.8 a", "A hajtásrendszerek rángatásmentes működése", "ÜJ"),
        ("4.6.3.9 a", "Kompresszor és szerelvényeinek állapota", "ÜJ"),
        ("4.6.3.9 b", "A légbeszívó szűrők tisztasága", "SZV"),
        ("4.6.3.9 c", "Légtartályok és szerelvényeik állapota", "ÜJ"),
        ("4.6.3.9 d", "A fagymentesítő rendszer működőképessége", "SZV, ÜJ"),
        ("4.6.3.9 e", "A biztonsági szempontból másodlagos funkciókat leválasztó rendszerek", "SZV, ÜJ"),
        ("4.6.3.9 f", "Többkörös rendszer sérülése esetén a leválasztó szelepek működése", "SZV, ÜJ"),
        ("4.6.3.10", "Akaratlan elmozdulás elleni védelem", "SZV"),
        ("4.6.3.11", "A hidraulikus akkumulátor állapota, leválasztási feltételei", "SZV"),
        ("4.6.4.1", "A belső égésű motor tömítettsége, kipufogórendszer épsége", "SZV"),
        ("4.6.4.2", "A motor zajterhelése, kipufogógázok kivezetése", "ÜJ"),
        ("4.6.5", "A hidraulikus és pneumatikus vezetékek állapota", "SZV"),
        ("4.6.6", "Hajtásvezérlő berendezések", "SZV, ÜJ"),
        ("4.6.7", "Energiaellátás állapota", "SZV, ÜJ"),
        ("4.6.7.1 a", "Akkumulátor elhelyezése, rögzítettsége", "SZV"),
        ("4.6.7.1 b", "Egyéb védő- és kiegészítő berendezések", "SZV"),
        ("4.6.7.1 c", "A saját töltőberendezés villamos rendszerének megfelelősége", "SZV"),
        ("4.6.8", "Egyéb szerkezetek, részegységek (vonatkozó előírás szerint)", "SZV"),
        ("4.6.10.1", "LPG - felépítés megfelelősége, tömítettsége", "SZV"),
        ("4.6.10.2", "LPG - tartály vagy palack rögzítettsége, szerelvényei", "ÜJ"),
        ("4.6.10.3", "LPG - csővezetékek állapota, szivárgásmentessége", "SZV"),
        ("4.6.10.4", "LPG - biztonsági berendezések állapota, működése", "SZV"),
        ("4.6.10.5", "LPG - a berendezést a külső sérüléstől védő felszerelés", "ÜJ"),
        ("4.6.10.6", "LPG - a palack(ok) töltési szintjét jelző berendezés működése", "SZV"),
        ("4.6.11.1", "Robbanásveszélyes térben üzemeltetés biztonsági berendezései", "SZV"),
        ("4.7.1", "Teherbírás, mozgási sebességek, kiszolgált technológiának való megfelelőség", "SZV"),
        ("4.8.1", "Fék állapota (pl. fékhézag mérése stb.)", "SZV, ÜJ"),
        ("4.8.2", "Energiakimaradás esetén tehertartás, stabilitás", "SZV"),
        ("4.8.3", "Vészleállító", "SZV, ÜJ"),
        ("4.8.4", "Mozgáshatároló ütköző/szerkezet", "SZV, ÜJ"),
        ("4.8.5", "Határolóeszközök (pl. végálláskapcsoló) épsége", "SZV, ÜJ"),
        ("4.8.7", "Mozgásjelző", "SZV, ÜJ"),
        ("4.8.8", "Érintésvédelem", "SZV"),
        ("4.8.8.1", "A hálózati töltő érintésvédelmi rendszerének épsége", "SZV"),
        ("4.8.9", "Veszélyes térhez való hozzáférés elleni védelem", "SZV"),
        ("4.8.10", "Világító- és jelzőberendezés", "SZV, ÜJ"),
        ("4.8.11", "Stabilizáló-, rögzítő- és támaszrendszer", "SZV, ÜJ"),
        ("4.8.13", "Terhelhetőség jelzése", "SZV"),
        ("4.8.14", "Emelőgép rögzítése (pl. viharcsap stb.)", "SZV"),
        ("4.8.14.1", "Az akkumulátor közvetlen hálózati töltésekor indításgátlás", "ÜJ"),
        ("4.8.15", "Burkolatok megléte", "SZV, T"),
        ("4.8.16", "Ajtó- (csapóajtó-) reteszelések állapota", "SZV, ÜJ"),
        ("4.8.16.1", "Bekapcsolt menethajtás esetén a motorindítás blokkolása", "ÜJ"),
        ("4.8.17", "Végálláskapcsolók működése, tartószerkezetük épsége", "ÜJ"),
        ("4.8.18", "Fülkeemelő berendezés vezérlése, vészleeresztés", "ÜJ"),
        ("4.8.19", "Induktív/nyomkövető targoncák megállása jelátviteli hiba esetén", "SZV"),
        ("4.8.20", "Az induktív vezérlést biztosító rendszer épsége", "SZV"),
        ("4.9.1", "Szerkezeti egységek állapota (szerelhetőség)", "SZV, T"),
        ("4.9.2", "Biztonságos szerelés feltétele", "SZV"),
        ("4.10.2", "Kenőanyag-ellátottság (pl. csapágy stb.)", "SZV"),
        ("4.10.3", "Olajszivárgás, -folyás", "SZV"),
        ("4.10.5", "A beépített hajlékony vonóelem kenőanyaggal való ellátottsága", "SZV"),
        ("4.12.1", "Adattábla, teherbírás, munkavédelmi szín- és alakjelek", "SZV"),
        ("4.12.2", "Vezérlőelemek jelölése", "SZV"),
        ("4.12.3", "Emelőgép munkakörnyezetbeni egyedi azonosítója", "SZV"),
        ("4.13.1", "Kezelőt védő szerkezetek", "SZV"),
        ("4.13.3", "Megközelíthetőség", "SZV"),
        ("4.13.4", "Kezelőt visszatartó szerkezet megléte és állapota", "SZV"),
        ("4.13.5", "Mentési feltételek", "SZV"),
        ("4.13.6", "Tűzoltó készülék", "SZV"),
        ("4.13.7", "Kezelőülés épsége, rögzítettsége, beállíthatósága", "SZV"),
        ("4.13.8", "Kezelőfülke burkolatok, ajtók és nyílások megfelelősége", "SZV"),
        ("4.13.9", "A kezelőhelyről való kilátás és feltételei", "SZV"),
        ("4.13.10", "Távvezérelt targoncák vezérelt mozgásának ellenőrzéséhez szükséges eszköz", "SZV"),
        ("4.14.1", "Indító-, leállítórendszer", "SZV, ÜJ"),
        ("4.14.2", "Energialeválasztó", "SZV"),
        ("4.14.3", "Akaratlan indítás elleni védelem", "SZV, ÜJ"),
        ("4.14.4", "Vezérlőelem visszatérése", "SZV, ÜJ"),
        ("4.14.5", "Illetéktelen használat elleni védelem", "SZV, T"),
        ("4.14.6", "Több vezérlőhely biztonsága", "SZV"),
        ("4.14.7", "Távvezérlő biztonságos működőképessége", "SZV, ÜJ"),
        ("4.14.8", "Tartalékvezérlés működőképessége", "SZV, ÜJ"),
        ("4.14.10", "Kijelzők működőképessége, színjelölések", "ÜJ"),
        ("4.15", "Automata üzemű emelőgép munkaterületének védelme", "SZV"),
        ("4.15.1", "Veszélyre figyelmeztető táblák kihelyezése", "SZV"),
        ("4.16", "Hang- és fényjelzők (pl. hangerő, szín)", "SZV, ÜJ"),
        ("4.17", "Használati körülmények, vizsgálati csoportszám változása", "SZV"),
        ("4.21.1.1", "LLMI/LLMC a gyártó által engedélyezett módok szerinti működése", "SZV"),
        ("4.21.1.2", "LLMI/LLMC hiba/sérülés esetén folyamatos jelzés a kezelő felé", "SZV"),
        ("4.21.1.3", "Biztonságos állapotba jutásig LLMI/LLMC megfelelő működése hiba esetén", "SZV"),
        ("4.21.1.4", "LLMC működésbe lépésekor az LLMI folyamatos jelzése", "ÜJ"),
        ("4.21.2.1", "Személyemelő üzemmódhoz tartozó dokumentáció, gépkönyv, nyilatkozat", "SZV"),
        ("4.21.2.2", "Személytartóhoz kiépített működtető és vészleállító rendszer", "SZV"),
        ("4.21.2.3", "LLMI/LLMC automatikus átállása a személyemelő üzemmódra", "ÜJ"),
        ("4.21.2.4", "Személytartóba beépített terhelést érzékelő szenzor működése", "ÜT"),
        ("4.21.2.5", "Terhelt kosárral gémmozgások, támaszok visszahúzásának reteszelése", "ÜJ"),
        ("4.21.2.6", "Vészüzemi működtetés megléte (pl. kézi szivattyú)", "ÜJ"),
        ("4.21.2.7", "Az MSZ 9721-8:2020 szerinti ellenőrzések", "SZV"),
        ("4.21.3.1", "Konténercsatlakozó elemek nyitásának, zártságának visszajelzése", "ÜJ"),
        ("4.21.3.2", "Gémmozgások tiltásának ellenőrzése nyitott konténercsatlakozónál", "ÜJ"),
        ("4.21.3.3", "Emelt konténer esetén a konténercsatlakozó-oldás tiltása", "ÜJ"),
    ]

    # =====================================================================
    # 2. MSZ 9721-4 GÉPI HAJTÁSÚ EMELŐTARGONCÁK - FŐVIZSGÁLAT
    # Az 1. táblázat "Fő" oszlopa alapján - ez a legátfogóbb kategória, ezért csaknem minden
    # tétel megjelenik itt, kiegészítve a terhelt (üzemi terheléses) próbákkal.
    # =====================================================================
    fovizsgalat_data = [
        ("4.2.1", "Azonosítás (pl. adattáblával)", "SZV"),
        ("4.2.2", "Kezelői kézikönyv, használati utasítás", "SZV"),
        ("4.2.2", "Emelőgépen található kezelési utasítás", "SZV"),
        ("4.2.2", "Emelőgép üzemviteli dokumentuma, kísérődokumentációk", "SZV"),
        ("4.2.2", "Megfelelőségi nyilatkozatok, tanúsítványok", "SZV"),
        ("4.2.3", "Emelőgépnapló, karbantartás dokumentálása", "SZV"),
        ("4.2.4", "Korábbi jegyzőkönyvek, bizonylatok (pl. szerkezeti stb.)", "SZV"),
        ("4.2.5", "Egyéb vizsgálati jegyzőkönyvek (pl. ÉV, terhelési próba)", "SZV"),
        ("4.2.6", "Üzemviteli dokumentum", "SZV"),
        ("4.2.7", "Időszakos vizsgálati időközök dokumentáltsága és betartása", "SZV"),
        ("4.2.8", "CE-jelölés az emelőgép adattábláján", "SZV"),
        ("4.2.9", "Típusvizsgálati tanúsítvány vagy gyártói EK megfelelőségi nyilatkozat", "SZV"),
        ("4.3.1", "Telepítés biztonsági távolságai", "SZV, ME"),
        ("4.3.2", "Megvilágítás megfelelősége (munkatér, kezelőhely)", "SZV, ME"),
        ("4.3.3", "Munkatér beláthatósága", "SZV"),
        ("4.3.4", "Zajhatás megítélése", "SZV, ME"),
        ("4.4.1", "Tartószerkezet, pálya és sín állapota", "SZV"),
        ("4.4.2", "Tehertartás egységeinek állapota, deformációmentessége", "SZV"),
        ("4.4.3", "Tartószerkezet alaktartása", "SZV, ME"),
        ("4.4.4", "Acélszerkezet, járdák, korlátok, feljárók állapota", "SZV"),
        ("4.4.5", "Járdák, korlátok, feljárók, átjárók, nyílások mérete", "SZV, ME"),
        ("4.4.6", "Rögzítetlen, felesleges tárgyak jelenléte", "SZV"),
        ("4.4.7", "Szerelőnyílások fedelének rögzítettsége", "SZV"),
        ("4.5.1", "Tartószerkezet kapcsolatainak és csavarkötéseinek állapota", "SZV, T"),
        ("4.5.2", "Hegesztések (pl. repedés stb.)", "SZV, ME"),
        ("4.6.1.1", "Kerekek, terelőgörgők állapota, kopás mértéke", "SZV, ME"),
        ("4.6.1.2", "Tengelytalálkozások egytengelyűsége, reteszhornyok állapota", "SZV, T"),
        ("4.6.1.3", "Csapágyak állapota, zaja", "SZV, T"),
        ("4.6.1.4", "Nyitott fogaskerekek állapota, kenése", "SZV, ME"),
        ("4.6.1.5", "Hajtómotorok állapota, zaja, melegedése, rezgése, hűtőbordák", "SZV, T"),
        ("4.6.1.6", "Tengelykapcsolók sérülésmentessége, kopásaik", "SZV, T"),
        ("4.6.1.7", "Hajtóművek sérülésmentessége, olajfolyásai, kenőanyag-ellátottsága", "SZV, T"),
        ("4.6.1.8", "Hajlékony vonóelem sérülésének, korróziójának és kopásának mértéke", "SZV, ME"),
        ("4.6.1.9", "Hajlékony vonóelemek végeinek állapota", "SZV"),
        ("4.6.1.10", "Hajlékony vonóelem terelőinek perem- és horonykopása, burkolatok", "SZV"),
        ("4.6.1.11", "Horog, teherfelvevő eszköz működőképessége, sérülésmentessége", "SZV, ME"),
        ("4.6.1.12", "Horogszerkezet rögzítő elemeinek leütés elleni védelme", "SZV"),
        ("4.6.1.13", "Horogkiakadás-gátló megléte, sérülésmentessége, működőképessége", "SZV"),
        ("4.6.1.14", "Az oldható kötések biztosítása, a kapcsolatok feszessége, épsége", "SZV"),
        ("4.6.1.15 a", "A csapszegek, csapágyak és perselyek, gömbcsuklók", "T, ME"),
        ("4.6.1.15 b", "A kerekek rögzítése", "SZV"),
        ("4.6.1.15 c", "A kerekek és a kerékabroncsok állapota (nyomás, futófelület)", "SZV, ME"),
        ("4.6.1.16 a", "A hajtásátvitel elemei, tengelykapcsoló és a fokozatváltó", "ÜT"),
        ("4.6.1.16 b", "Az erőátviteli rendszer rögzítettsége", "T"),
        ("4.6.1.16 c", "A targonca elektronikusan vezérelt hajtásainak vizsgálata", "ÜT"),
        ("4.6.1.17 a", "Az üzemi és rögzítőfék(ek) működőképessége", "ME, ÜT, MM"),
        ("4.6.1.17 b", "Fék hatásosságának ellenőrzése, a fékút hosszának meghatározása", "ME, ÜT, MM"),
        ("4.6.1.17 c", "A fékezési funkció erőátviteli részeinek megfelelősége", "ÜJ"),
        ("4.6.1.17 d", "A fékfolyadék és fékhengerek állapota, mennyisége", "ÜJ"),
        ("4.6.1.17 e", "A menetfunkció reteszelése üzemi/rögzítőfék működtetésekor", "ÜJ"),
        ("4.6.1.17 f", "Gyalogkíséretű targonca kormányzókarjának fékhatása", "ÜJ, ME"),
        ("4.6.1.17 g", "Az akaratlan működtetés elleni védelem", "ÜJ"),
        ("4.6.1.17 h", "A fékvezeték állapota", "SZV"),
        ("4.6.1.17 i", "A rögzítőfék hatásossága feszültségmentesített állapotban", "SZV"),
        ("4.6.1.18 a", "A kormányszerkezet mechanikus elemei", "ÜJ, T"),
        ("4.6.1.18 b", "A kormányrásegítő berendezés sima, rángatásmentes vezérelhetősége", "ÜJ, T, ME"),
        ("4.6.1.18 c", "Kormány-hidraulikarendszer tömítettsége, szivattyúhajtás épsége", "ÜJ"),
        ("4.6.1.18 d", "A mechanikus, hidromechanikus kormányzóelem holtjátéka", "ÜJ, ME"),
        ("4.6.1.19", "Személyemelő berendezés munkahengerének elmozdulása, vészleeresztés", "ÜT, ME"),
        ("4.6.2.1 a", "Villamos és ellenállásszekrény sérülésmentessége, IP-védelem", "SZV"),
        ("4.6.2.1 b", "Kábelezés sérülésmentessége, jelölése, rögzítettsége", "SZV"),
        ("4.6.2.1 c", "Villamos berendezések működőképessége, sérülése, melegedése", "SZV"),
        ("4.6.2.1 d", "Hűtés és/vagy fűtés megfelelő működése, szellőztető pormentessége", "SZV"),
        ("4.6.2.1 e", "Feliratok, jelölések megléte", "SZV"),
        ("4.6.2.2", "A vezetékezés állapota és azonosítása", "SZV"),
        ("4.6.2.3", "A villamos biztonsági szerelvények állapota", "SZV"),
        ("4.6.2.4", "A kapcsolók, érintkezők, ellenállások, biztosítók állapota", "SZV"),
        ("4.6.2.5", "Akkumulátor(ok) elhelyezése, töltöttségének mérése, kijelző", "SZV"),
        ("4.6.2.6", "Állapotjelző villamos műszerek állapota", "SZV"),
        ("4.6.2.7", "Targonca menetfunkcióblokkolása az akkumulátor töltésekor", "SZV, ÜJ"),
        ("4.6.2.8", "Villamos csatlakozások, vezérlőelemek működőképessége", "SZV, ÜJ"),
        ("4.6.2.9", "Az ellenállások, biztosítók megfelelősége", "SZV"),
        ("4.6.2.10", "A villamos hajtásrendszer elemeinek előírás szerinti működése", "ÜT"),
        ("4.6.3.1 a", "Munkaközeg-szintjelzés és -nyomásjelzés megfelelősége", "SZV"),
        ("4.6.3.1 c", "A munkaközeg túlmelegedése elleni védelme", "SZV"),
        ("4.6.3.1 d", "A hidraulikus rendszert túlnyomás ellen védő berendezés", "SZV"),
        ("4.6.3.2", "Nem vezérelt mozgások ellen védő elemek, csővezetékek állapota", "SZV"),
        ("4.6.3.3", "A mozgásokat lassító, rögzítőfékezési rendszerek hatásossága", "SZV, T, ÜJ"),
        ("4.6.3.4", "Párhuzamos munkavégző egységek szinkron működése", "SZV, ÜJ"),
        ("4.6.3.5", "A nyomás beállítására való helyek védettsége", "SZV"),
        ("4.6.3.6", "A nyomásjelző akusztikai/optikai rendszer működőképessége", "ÜJ"),
        ("4.6.3.7", "Motorok, szivattyúk működése", "ÜJ"),
        ("4.6.3.8 a", "A hajtásrendszerek rángatásmentes működése", "ÜJ"),
        ("4.6.3.8 b", "Aszimmetrikus terheléskor a szinkron működés megfelelősége", "ÜT"),
        ("4.6.3.8 c", "Több sebességi fokozat átkapcsolásának egyenletessége", "ÜT"),
        ("4.6.3.9 a", "Kompresszor és szerelvényeinek állapota", "ÜJ"),
        ("4.6.3.9 b", "A légbeszívó szűrők tisztasága", "SZV"),
        ("4.6.3.9 c", "Légtartályok és szerelvényeik állapota", "ÜJ"),
        ("4.6.3.9 d", "A fagymentesítő rendszer működőképessége", "SZV, ÜJ"),
        ("4.6.3.9 e", "A biztonsági szempontból másodlagos funkciókat leválasztó rendszerek", "SZV, ÜJ"),
        ("4.6.3.9 f", "Többkörös rendszer sérülése esetén a leválasztó szelepek működése", "SZV, ÜJ"),
        ("4.6.3.10", "Akaratlan elmozdulás elleni védelem", "SZV"),
        ("4.6.3.11", "A hidraulikus akkumulátor állapota, leválasztási feltételei", "SZV"),
        ("4.6.4.1", "A belső égésű motor tömítettsége, kipufogórendszer épsége", "SZV"),
        ("4.6.4.2", "A motor zajterhelése, kipufogógázok kivezetése", "ÜT"),
        ("4.6.5", "A hidraulikus és pneumatikus vezetékek állapota", "SZV"),
        ("4.6.6", "Hajtásvezérlő berendezések", "SZV, ÜJ"),
        ("4.6.7", "Energiaellátás állapota", "SZV, ÜJ"),
        ("4.6.7.1 a", "Akkumulátor elhelyezése, rögzítettsége", "SZV"),
        ("4.6.7.1 b", "Egyéb védő- és kiegészítő berendezések", "SZV"),
        ("4.6.7.1 c", "A saját töltőberendezés villamos rendszerének megfelelősége", "SZV"),
        ("4.6.8", "Egyéb szerkezetek, részegységek (vonatkozó előírás szerint)", "SZV"),
        ("4.6.9", "Az emelőgép tisztasága", "SZV"),
        ("4.6.9.1", "Az akkumulátor, akkumulátortér tisztasága", "SZV"),
        ("4.6.10.1", "LPG - felépítés megfelelősége, tömítettsége", "SZV"),
        ("4.6.10.2", "LPG - tartály vagy palack rögzítettsége, szerelvényei", "ÜJ"),
        ("4.6.10.3", "LPG - csővezetékek állapota, szivárgásmentessége", "SZV"),
        ("4.6.10.4", "LPG - biztonsági berendezések állapota, működése", "SZV"),
        ("4.6.10.5", "LPG - a berendezést a külső sérüléstől védő felszerelés", "ÜJ"),
        ("4.6.10.6", "LPG - a palack(ok) töltési szintjét jelző berendezés működése", "SZV"),
        ("4.6.11.1", "Robbanásveszélyes térben üzemeltetés biztonsági berendezései", "SZV"),
        ("4.7.1", "Teherbírás, mozgási sebességek, kiszolgált technológiának való megfelelőség", "SZV"),
        ("4.8.1", "Fék állapota (pl. fékhézag mérése stb.)", "SZV, ÜJ, ÜT, ME"),
        ("4.8.2", "Energiakimaradás esetén tehertartás, stabilitás", "SZV, ÜJ, ÜT, ME"),
        ("4.8.3", "Vészleállító", "SZV, ÜJ"),
        ("4.8.4", "Mozgáshatároló ütköző/szerkezet", "SZV, ÜJ"),
        ("4.8.5", "Határolóeszközök (pl. végálláskapcsoló) épsége", "SZV, ÜJ"),
        ("4.8.6", "Túlterhelés elleni védelem", "SZV, ÜJ, TT"),
        ("4.8.7", "Mozgásjelző", "SZV, ÜJ"),
        ("4.8.8", "Érintésvédelem", "SZV"),
        ("4.8.8.1", "A hálózati töltő érintésvédelmi rendszerének épsége", "SZV"),
        ("4.8.9", "Veszélyes térhez való hozzáférés elleni védelem", "SZV"),
        ("4.8.10", "Világító- és jelzőberendezés", "SZV, ÜJ"),
        ("4.8.11", "Stabilizáló-, rögzítő- és támaszrendszer", "SZV, ÜJ"),
        ("4.8.12", "Elektronikus felügyelet (pl. állapotfigyelő egység)", "SZV"),
        ("4.8.13", "Terhelhetőség jelzése", "SZV"),
        ("4.8.14", "Emelőgép rögzítése (pl. viharcsap stb.)", "SZV, ÜJ"),
        ("4.8.14.1", "Az akkumulátor közvetlen hálózati töltésekor indításgátlás", "ÜJ"),
        ("4.8.15", "Burkolatok megléte", "SZV, T"),
        ("4.8.16", "Ajtó- (csapóajtó-) reteszelések állapota", "SZV, ÜJ"),
        ("4.8.16.1", "Bekapcsolt menethajtás esetén a motorindítás blokkolása", "ÜJ"),
        ("4.8.17", "Végálláskapcsolók működése, tartószerkezetük épsége", "ÜJ"),
        ("4.8.18", "Fülkeemelő berendezés vezérlése, vészleeresztés", "ÜJ"),
        ("4.8.19", "Induktív/nyomkövető targoncák megállása jelátviteli hiba esetén", "SZV"),
        ("4.8.20", "Az induktív vezérlést biztosító rendszer épsége", "SZV"),
        ("4.9.1", "Szerkezeti egységek állapota (szerelhetőség)", "SZV, T"),
        ("4.9.2", "Biztonságos szerelés feltétele", "SZV"),
        ("4.10.1", "Folyadékszintek (pl. hajtóműolaj stb.)", "SZV"),
        ("4.10.2", "Kenőanyag-ellátottság (pl. csapágy stb.)", "SZV"),
        ("4.10.3", "Olajszivárgás, -folyás", "SZV"),
        ("4.10.4", "Korrózió elleni bevonatok", "SZV, ME"),
        ("4.10.5", "A beépített hajlékony vonóelem kenőanyaggal való ellátottsága", "SZV"),
        ("4.11.1", "Biztonságos karbantartás feltétele", "SZV"),
        ("4.11.2", "Munka megfelelősége", "SZV"),
        ("4.11.3", "Anyagok, alkatrészek megfelelősége", "SZV"),
        ("4.12.1", "Adattábla, teherbírás, munkavédelmi szín- és alakjelek", "SZV"),
        ("4.12.2", "Vezérlőelemek jelölése", "SZV"),
        ("4.12.3", "Emelőgép munkakörnyezetbeni egyedi azonosítója", "SZV"),
        ("4.12.4", "Teherbírás, terhelhetőség jelölése, terhelési diagramok", "SZV"),
        ("4.13.1", "Kezelőt védő szerkezetek", "SZV"),
        ("4.13.2", "Ergonómiai követelmények", "SZV, ÜJ"),
        ("4.13.3", "Megközelíthetőség", "SZV"),
        ("4.13.4", "Kezelőt visszatartó szerkezet megléte és állapota", "SZV, T"),
        ("4.13.5", "Mentési feltételek", "SZV"),
        ("4.13.6", "Tűzoltó készülék", "SZV"),
        ("4.13.7", "Kezelőülés épsége, rögzítettsége, beállíthatósága", "SZV"),
        ("4.13.8", "Kezelőfülke burkolatok, ajtók és nyílások megfelelősége", "SZV"),
        ("4.13.10", "Távvezérelt targoncák vezérelt mozgásának ellenőrzéséhez szükséges eszköz", "SZV"),
        ("4.14.1", "Indító-, leállítórendszer", "SZV, ÜJ"),
        ("4.14.2", "Energialeválasztó", "SZV, ÜJ"),
        ("4.14.3", "Akaratlan indítás elleni védelem", "SZV, ÜJ"),
        ("4.14.4", "Vezérlőelem visszatérése", "SZV, ÜJ"),
        ("4.14.5", "Illetéktelen használat elleni védelem", "SZV, T"),
        ("4.14.6", "Több vezérlőhely biztonsága", "SZV"),
        ("4.14.7", "Távvezérlő biztonságos működőképessége", "SZV, ÜJ"),
        ("4.14.8", "Tartalékvezérlés működőképessége", "SZV, ÜJ"),
        ("4.14.9", "Nyomógombok, kapcsolók állapota, jelölések megléte", "SZV, ÜJ"),
        ("4.14.10", "Kijelzők működőképessége, színjelölések", "ÜJ"),
        ("4.15", "Automata üzemű emelőgép munkaterületének védelme", "SZV"),
        ("4.15.1", "Veszélyre figyelmeztető táblák kihelyezése", "SZV"),
        ("4.16", "Hang- és fényjelzők (pl. hangerő, szín)", "SZV, ÜJ"),
        ("4.17", "Használati körülmények, vizsgálati csoportszám változása", "SZV"),
        ("4.18", "Szabványváltozás hatása, veszélycsökkentés lehetősége korszerűsítéssel", "SZV"),
        ("4.19", "Korábban feltárt hibák elhárítása", "SZV"),
        ("4.20", "Az emelőgép átalakítása miatt felszerelt berendezések vizsgálata", "SZV"),
        ("4.21.1.1", "LLMI/LLMC a gyártó által engedélyezett módok szerinti működése", "SZV"),
        ("4.21.1.2", "LLMI/LLMC hiba/sérülés esetén folyamatos jelzés a kezelő felé", "SZV"),
        ("4.21.1.3", "Biztonságos állapotba jutásig LLMI/LLMC megfelelő működése hiba esetén", "SZV"),
        ("4.21.1.4", "LLMC működésbe lépésekor az LLMI folyamatos jelzése", "ÜJ"),
        ("4.21.1.5", "Az LLMC előírás szerinti működése, határérték feletti mozgások tiltása", "TT"),
        ("4.21.1.6", "Az LLMC működése utáni nyomatékcsökkentő mozgások vezérelhetősége", "TT"),
        ("4.21.1.7", "A gém teljesen behúzott helyzetében az LLMC áthidalhatósága", "TT"),
        ("4.21.2.1", "Személyemelő üzemmódhoz tartozó dokumentáció, gépkönyv, nyilatkozat", "SZV"),
        ("4.21.2.2", "Személytartóhoz kiépített működtető és vészleállító rendszer", "SZV"),
        ("4.21.2.3", "LLMI/LLMC automatikus átállása a személyemelő üzemmódra", "ÜT"),
        ("4.21.2.4", "Személytartóba beépített terhelést érzékelő szenzor működése", "ÜT"),
        ("4.21.2.5", "Terhelt kosárral gémmozgások, támaszok visszahúzásának reteszelése", "ÜJ"),
        ("4.21.2.6", "Vészüzemi működtetés megléte (pl. kézi szivattyú)", "ÜJ"),
        ("4.21.2.7", "Az MSZ 9721-8:2020 szerinti ellenőrzések", "SZV"),
        ("4.21.3.1", "Konténercsatlakozó elemek nyitásának, zártságának visszajelzése", "ÜJ"),
        ("4.21.3.2", "Gémmozgások tiltásának ellenőrzése nyitott konténercsatlakozónál", "ÜJ"),
        ("4.21.3.3", "Emelt konténer esetén a konténercsatlakozó-oldás tiltása", "ÜJ"),
        # A szabvány 5-7. szakasza az MSZ 9721-1:2020 vizsgálati-módra/jegyzőkönyvre vonatkozó általános
        # előírásaira utal vissza - az alábbi üzemi terheléses próba-tételek ennek felelnek meg, és minden
        # emelőgép fővizsgálatánál elvárt alap-tételek (a korábbi sablonban is szerepeltek).
        ("5.7.1", "Üzemi terheléses vizsgálat a névleges teherbírásnak megfelelően", "ÜT"),
        ("5.7.2.1", "A fék süllyedéssel megtartotta a terhet (10 perc, 100-200mm)", "ÜT"),
        ("5.7.3.1", "Minden üzemszerű mozgás, valamennyi mozgásirányban", "ÜT"),
        ("5.7.4", "Vizsgálat utáni ellenőrzés (sérülés, hajtás/fék állapot)", "SZV"),
        ("5.8", "Túlterhelés elleni védelem működőképes, tiltás jelzése", "TT"),
    ]

    # =====================================================================
    # 3. MSZ 9721-4 GÉPI HAJTÁSÚ EMELŐTARGONCÁK - IDŐSZAKOS BIZTONSÁGI FELÜLVIZSGÁLAT (IBF)
    # A Fővizsgálat teljes listája + az EBSZ 7.2.2-7.2.5 alapján megfogalmazott kiegészítő tételek
    # (a user kifejezett kérésére, 2026-09-07). A 7.2.6 (jegyzőkönyv-készítés, aláírás) nem checklist-
    # tétel, azt a rendszer a PDF-generálással és a vizsgáló aláírás-mezőjével már eleve teljesíti.
    # =====================================================================
    ibf_extra_data = [
        ("EBSZ 7.2.2", "Az IBF esedékessége betartva (legalább 5 évente, vagy a gép környezetének/kiszolgált technológiájának megváltozásakor, illetve a gyártó által előírt rövidebb gyakorisággal)", "SZV"),
        ("EBSZ 7.2.3", "Az emelőgép szerkezeti kialakítása megfelel az érvényes biztonsági és egészségvédelmi követelményeknek", "SZV"),
        ("EBSZ 7.2.3", "Az emelőgép gépészeti és villamos berendezése megfelel az érvényes biztonsági és egészségvédelmi követelményeknek", "SZV"),
        ("EBSZ 7.2.3", "Az emelőgép biztonsági berendezései megfelelnek az érvényes biztonsági és egészségvédelmi követelményeknek", "SZV"),
        ("EBSZ 7.2.3", "Az emelőgép az eredeti funkciójának megfelelően üzemel", "SZV, ÜJ"),
        ("EBSZ 7.2.3", "Az emelőgép környezetének jellemzői azonosak a tervezéskor és gyártáskor figyelembe vettekkel (a kiszolgált technológia nem változott)", "SZV"),
        ("EBSZ 7.2.4", "Az emelőgép korszerűsítésének szükségessége a veszélyek csökkentése érdekében", "SZV"),
        ("EBSZ 7.2.5", "Az emelőgép dokumentációjának megléte, és hogy a dokumentáció megfelel-e a tényleges állapotnak", "SZV"),
    ]
    ibf_data = fovizsgalat_data + ibf_extra_data

    # Csomagolás dict-be és adatbázisba írás
    db.add(models.Dictionary(company_id=ceg.id, kategoria="JegyzokonyvSablon", ertek=json.dumps({
        "nev": "MSZ 9721-4 Targonca - Szerkezeti vizsgálat",
        "vizsgalat_tipus": "Szerkezeti vizsgálat",
        "geptipus_lista": TARGONCA_GEPTIPUSOK,
        "kerdesek": create_dict(szerkezeti_data)
    }, ensure_ascii=False)))
    db.add(models.Dictionary(company_id=ceg.id, kategoria="JegyzokonyvSablon", ertek=json.dumps({
        "nev": "MSZ 9721-4 Targonca - Fővizsgálat",
        "vizsgalat_tipus": "Fővizsgálat",
        "geptipus_lista": TARGONCA_GEPTIPUSOK,
        "kerdesek": create_dict(fovizsgalat_data)
    }, ensure_ascii=False)))
    db.add(models.Dictionary(company_id=ceg.id, kategoria="JegyzokonyvSablon", ertek=json.dumps({
        "nev": "MSZ 9721-4 Targonca - Időszakos biztonsági felülvizsgálat",
        "vizsgalat_tipus": "Időszakos biztonsági felülvizsgálat",
        "geptipus_lista": TARGONCA_GEPTIPUSOK,
        "kerdesek": create_dict(ibf_data)
    }, ensure_ascii=False)))
    # A "3. MSZ 9721-2 Daru és Híddaru" korábbi, félbehagyott sablon-kísérlet (hiányzó
    # vizsgalat_tipus, rossz géptípus: Autódaru) innen törölve - lásd helyette a teljes,
    # helyes MSZ 9721-1 (Általános) + MSZ 9721-2 (Híd- és bakdaru) feltöltést a
    # msz9721_sablon_feltolto.py-ban (2026-09-23).

    mentes()

    # =====================================================================
    # 4. NAPI ELLENŐRZÉS SABLON (MSZ 9721-4 "Műszakonkénti" oszlop alapján)
    # Minden kérdés úgy fogalmazva, hogy a NEM válasz mindig hibát/hiányosságot jelentsen.
    # =====================================================================
    for rs in sajat_regi_sorok("NapiEllenorzesSablon"): db.delete(rs)
    mentes()

    napi_kerdesek = [
        ("Rendben van vezetve az emelőgépnapló, nincs elmaradt karbantartás? (javasolt ellenőrzés: SZV)", "FIGYELMEZTETES"),
        ("Rendben van a tehertartó egységek állapota, nincs látható deformáció? (SZV)", "LETILTAS"),
        ("Nincs rögzítetlen vagy felesleges tárgy a targoncán? (SZV)", "FIGYELMEZTETES"),
        ("Rendben vannak a csapágyak, nincs szokatlan zaj? (SZV)", "FIGYELMEZTETES"),
        ("Rendben vannak a nyitott fogaskerekek, megfelelően kenettek? (SZV)", "FIGYELMEZTETES"),
        ("Rendben vannak a hajtómotorok, nincs túlzott zaj, melegedés vagy rezgés? (SZV)", "FIGYELMEZTETES"),
        ("Rendben vannak a hajtóművek, nincs olajfolyás, elegendő a kenőanyag? (SZV)", "FIGYELMEZTETES"),
        ("Rendben van a hajlékony vonóelem (kötél/lánc), nincs sérülés, korrózió vagy túlzott kopás? (SZV)", "LETILTAS"),
        ("Rendben van a hajlékony vonóelem végeinek rögzítése? (SZV)", "LETILTAS"),
        ("Rendben vannak a vonóelem-terelők, nincs túlzott peremkopás, a védőburkolat ép? (SZV)", "FIGYELMEZTETES"),
        ("Rendben működik a horog/teherfelvevő eszköz, nincs sérülés vagy alakváltozás? (SZV)", "LETILTAS"),
        ("Rendben van a horogszerkezet rögzítőelemeinek védelme? (SZV)", "FIGYELMEZTETES"),
        ("Rendben van a horogkiakadás-gátló, megvan és működik? (SZV)", "LETILTAS"),
        ("Rendben vannak biztosítva az oldható kötések, nincs meglazult csatlakozás? (SZV)", "FIGYELMEZTETES"),
        ("Rendben vannak a kerekek és kerékabroncsok (nyomás, futófelület)? (SZV)", "FIGYELMEZTETES"),
        ("Rendben működik az üzemi és a rögzítőfék? (ÜJ)", "LETILTAS"),
        ("Rendben reteszel a menetfunkció az üzemi/rögzítőfék működtetésekor? (ÜJ)", "LETILTAS"),
        ("Gyalogkíséretű targoncánál rendben van a kormányzókar fékhatása? (ÜJ) - ha nem gyalogkíséretű, válaszd az IGEN-t", "LETILTAS"),
        ("Rendben van a villamos szekrény, nincs sérülés, jól zár? (SZV)", "FIGYELMEZTETES"),
        ("Rendben van a kábelezés, nincs sérülés, jól rögzített? (SZV)", "FIGYELMEZTETES"),
        ("Rendben működik a hűtés/fűtés, a szellőzés nem poros? (SZV)", "FIGYELMEZTETES"),
        ("Rendben van az akkumulátor elhelyezése, rögzítettsége, tisztasága? (SZV)", "FIGYELMEZTETES"),
        ("Rendben működnek az állapotjelző villamos műszerek? (SZV)", "FIGYELMEZTETES"),
        ("Rendben van a munkaközeg (hidraulika) szint- és nyomásjelzése? (SZV)", "FIGYELMEZTETES"),
        ("Rendben működik a munkaközeg hőmérséklet-kijelzője? (SZV)", "FIGYELMEZTETES"),
        ("Rendben hatásosak a mozgást lassító, rögzítőfékezési rendszerek? (SZV)", "LETILTAS"),
        ("Rendben van a párhuzamos munkavégző egységek szinkron működése? (SZV)", "FIGYELMEZTETES"),
        ("Rendben működnek a motorok, szivattyúk? (ÜJ)", "FIGYELMEZTETES"),
        ("Rendben, rángatásmentesen működnek a hajtásrendszerek? (ÜJ)", "FIGYELMEZTETES"),
        ("Rendben vannak a légbeszívó szűrők, tiszták? (SZV)", "FIGYELMEZTETES"),
        ("Rendben véd a hidraulikus/pneumatikus rendszer az akaratlan elmozdulás ellen? (SZV)", "LETILTAS"),
        ("Rendben van a belső égésű motor, nincs szivárgás, a kipufogó ép? (SZV, ÜJ)", "FIGYELMEZTETES"),
        ("Rendben vannak az egyéb védő- és kiegészítő berendezések (burkolat, szellőzés)? (SZV)", "FIGYELMEZTETES"),
        ("Rendben van az emelőgép tisztasága? (SZV)", "FIGYELMEZTETES"),
        ("Rendben van az akkumulátortér tisztasága, a csatlakozók állapota? (SZV)", "FIGYELMEZTETES"),
        ("LPG-üzemnél rendben van a palack rögzítettsége, szerelvényei? (ÜJ) - ha nincs LPG, válaszd az IGEN-t", "LETILTAS"),
        ("LPG-üzemnél rendben vannak a csővezetékek, nincs szivárgás? (SZV) - ha nincs LPG, válaszd az IGEN-t", "LETILTAS"),
        ("LPG-üzemnél rendben működnek a biztonsági berendezések? (SZV) - ha nincs LPG, válaszd az IGEN-t", "LETILTAS"),
        ("Rendben van a fék állapota (pl. fékhézag)? (SZV, ÜJ)", "LETILTAS"),
        ("Rendben működik a vészleállító? (SZV, ÜJ)", "LETILTAS"),
        ("Rendben van a mozgáshatároló ütköző/szerkezet? (SZV, ÜJ)", "LETILTAS"),
        ("Rendben épek a határolóeszközök (pl. végálláskapcsoló)? (SZV, ÜJ)", "LETILTAS"),
        ("Rendben működik a mozgásjelző? (SZV, ÜJ)", "FIGYELMEZTETES"),
        ("Rendben véd a berendezés a veszélyes térhez való hozzáférés ellen? (SZV)", "LETILTAS"),
        ("Rendben működik a világító- és jelzőberendezés? (SZV, ÜJ)", "FIGYELMEZTETES"),
        ("Rendben van a stabilizáló-, rögzítő- és támaszrendszer? (SZV)", "LETILTAS"),
        ("Rendben jelzi a berendezés a terhelhetőséget? (SZV)", "FIGYELMEZTETES"),
        ("Rendben rögzíthető az emelőgép üzemen kívüli helyzetben (pl. viharcsap)? (SZV)", "FIGYELMEZTETES"),
        ("Rendben gátolja az indítást az akkumulátor közvetlen hálózati töltése közben? (ÜJ)", "FIGYELMEZTETES"),
        ("Rendben megvannak a burkolatok? (SZV)", "FIGYELMEZTETES"),
        ("Rendben vannak a folyadékszintek (pl. hajtóműolaj)? (SZV)", "FIGYELMEZTETES"),
        ("Nincs olajszivárgás, -folyás? (SZV)", "FIGYELMEZTETES"),
        ("Rendben, olvashatóan jelölve van a teherbírás/terhelhetőség? (SZV)", "FIGYELMEZTETES"),
        ("Rendben vannak a kezelőt védő szerkezetek? (SZV)", "LETILTAS"),
        ("Megvan és rendben van a tűzoltó készülék? (SZV)", "FIGYELMEZTETES"),
        ("Rendben van a kezelőülés, ép, rögzített, beállítható? (SZV)", "FIGYELMEZTETES"),
        ("Rendben vannak a kezelőfülke burkolatai, ajtói, nyílásai? (SZV)", "FIGYELMEZTETES"),
        ("Rendben visszatérnek alaphelyzetbe a vezérlőelemek elengedéskor? (SZV, ÜJ)", "LETILTAS"),
        ("Rendben vannak a nyomógombok, kapcsolók, jelölések? (SZV, ÜJ)", "FIGYELMEZTETES"),
        ("Rendben működnek a hang- és fényjelzők? (SZV, ÜJ)", "FIGYELMEZTETES"),
        ("Változtatható kinyúlású targoncánál rendben reteszel a terhelt kosárral végzett gémmozgás? (ÜJ) - ha nem ilyen targonca, válaszd az IGEN-t", "LETILTAS"),
    ]

    db.add(models.Dictionary(company_id=ceg.id, kategoria="NapiEllenorzesSablon", ertek=json.dumps({
        "nev": "MSZ 9721-4 Targonca - Napi (műszakonkénti) ellenőrzés",
        "geptipus_lista": TARGONCA_GEPTIPUSOK,
        "kerdesek": [{"szoveg": sz, "kovetkezmeny": k} for sz, k in napi_kerdesek]
    }, ensure_ascii=False)))

    mentes()
    if sajat_session:
        db.close()
    print("✅ Sikeresen feltöltve: 3 MSZ 9721-4 targonca-sablon (Szerkezeti/Fővizsgálat/IBF), 1 Daru-sablon, "
          f"1 napi ellenőrzés sablon ({len(napi_kerdesek)} kérdéssel)!")
    return True

if __name__ == "__main__":
    feltolt_sablonokat()
