dolibarr.stundenzettel/sql/llx_stundenzettel.sql
data 292db5d40c Version 2.0.0: PWA Mobile App + Produktliste-Verbesserungen
PWA (neue Dateien):
- Vollständige Progressive Web App mit Token-basierter Auth
- 4 Swipe-Panels: Alle STZ, Stundenzettel, Produktliste, Lieferauflistung
- Kundensuche, Leistungen-Accordion, Mehraufwand-Sektion
- Produkt-Übernahme aus Auftrag + Mehraufwand in STZ
- Service Worker, Manifest, App-Icons für Installation

Desktop-Änderungen:
- Produktliste: Checkboxen immer sichtbar (außer bereits auf STZ)
- Lieferauflistung: Vereinfachte Ansicht (nur Verbaut-Spalte)
- Admin: PWA-Link in Einstellungen
- Sprachdatei: PWA-Übersetzungen

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-27 21:21:14 +01:00

44 lines
1.9 KiB
SQL
Executable file

-- ============================================================================
-- Stundenzettel Haupttabelle
-- ============================================================================
CREATE TABLE llx_stundenzettel (
rowid INTEGER AUTO_INCREMENT PRIMARY KEY,
ref VARCHAR(30) NOT NULL, -- Stundenzettel-Nummer (SZ2026-00001)
entity INTEGER DEFAULT 1 NOT NULL,
-- Verknüpfungen
fk_commande INTEGER NOT NULL, -- Verknüpfung zum Auftrag
fk_facture INTEGER DEFAULT NULL, -- Verknüpfung zur Rechnung (nach Übertrag)
fk_soc INTEGER NOT NULL, -- Kunde
fk_user_author INTEGER NOT NULL, -- Ersteller
fk_user_valid INTEGER DEFAULT NULL, -- Wer hat freigegeben
-- Datum
date_stundenzettel DATE NOT NULL, -- Datum des Stundenzettels
datec DATETIME, -- Erstelldatum
date_valid DATETIME DEFAULT NULL, -- Freigabedatum
-- Status: 0=Entwurf, 1=Freigegeben, 2=In Rechnung übertragen, 9=Storniert
status TINYINT DEFAULT 0 NOT NULL,
-- Stundenpreis (abweichend vom Standard)
hourly_rate DOUBLE(24,8) DEFAULT NULL, -- Stundenpreis (NULL = Standard verwenden)
hourly_rate_is_custom TINYINT DEFAULT 0 NOT NULL, -- 1 = manuell geändert
-- Notizen
note_private TEXT,
note_public TEXT,
-- Technisch
import_key VARCHAR(14),
model_pdf VARCHAR(255),
tms TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
-- Indizes
UNIQUE KEY uk_stundenzettel_ref (ref, entity),
INDEX idx_stundenzettel_commande (fk_commande),
INDEX idx_stundenzettel_soc (fk_soc),
INDEX idx_stundenzettel_date (date_stundenzettel),
INDEX idx_stundenzettel_status (status)
) ENGINE=InnoDB;