Files
invoice-system/migrations/add-invoice-credit.sql
2026-08-19 19:18:45 +02:00

15 lines
819 B
SQL

-- Guthaben (Customer Credit), das auf einer Rechnung ausgewiesen wird.
--
-- Bewusst nur zwei Spalten auf der Rechnung statt einer eigenen Guthabentabelle:
-- Führend dafür, wieviel Guthaben ein Kunde noch hat, bleibt QBO. Die App merkt
-- sich ausschliesslich, welcher Betrag auf DIESER Rechnung ausgewiesen wurde --
-- genau das, was der Ausdruck braucht. Damit kann kein zweiter Guthabenbestand
-- entstehen, der von QBO abweicht.
--
-- credit_applied mindert NICHT subtotal/tax/total: Das Guthaben ist eine
-- Zahlungsverrechnung, kein Rabatt. Die Steuer auf die neue Leistung faellt voll
-- an, und die Umsatzreports bleiben unberuehrt.
ALTER TABLE public.invoices
ADD COLUMN IF NOT EXISTS credit_applied numeric(12,2) NOT NULL DEFAULT 0,
ADD COLUMN IF NOT EXISTS credit_memo character varying(255);