21 lines
1.2 KiB
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');
|