-- 088_buchungsvorlage_essensbeleg_ohne_ust.sql -- Ergänzt die Vorlage "Essensbeleg n. abzugsfähig (nur USt.)" um eine dritte -- Eingabezeile für Beträge ohne USt. (z.B. Trinkgeld). -- Idempotent: Feld/Regel werden nur angelegt wenn nicht vorhanden. SET @vorlage_name = 'Essensbeleg n. abzugsfähig (nur USt.)'; SET @vid = (SELECT id FROM buchungsvorlagen WHERE name = @vorlage_name LIMIT 1); INSERT INTO buchungsvorlage_felder (vorlage_id, gruppe_nr, sort_order, feldname, label, typ, ust_satz, meta_key) SELECT @vid, 2, 30, 'netto_0', '0% USt. (z.B. Trinkgeld)', 'ust_zeile', 0.00, NULL WHERE @vid IS NOT NULL AND NOT EXISTS (SELECT 1 FROM buchungsvorlage_felder WHERE vorlage_id = @vid AND feldname = 'netto_0'); -- Regel: Betrag ohne USt. → nicht abzugsfähige Bewirtungskosten ohne Vorsteuer (Konto 4657) INSERT INTO buchungsvorlage_regeln (vorlage_id, sort_order, bedingung_feld, bedingung_op, buchungen) SELECT @vid, 30, 'netto_0', 'neq_zero', JSON_ARRAY( JSON_OBJECT('betrag_ref', 'netto_0', 'nach_konto', '4657') ) WHERE @vid IS NOT NULL AND NOT EXISTS (SELECT 1 FROM buchungsvorlage_regeln WHERE vorlage_id = @vid AND bedingung_feld = 'netto_0');