Steuerkram/migrations/088_buchungsvorlage_essensbeleg_ohne_ust.sql

21 lines
1.2 KiB
SQL

-- 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');