dolibarr.stundenzettel/sql/llx_stundenzettel_tracking.sql
2026-02-07 21:14:51 +01:00

37 lines
1.7 KiB
SQL

-- ============================================================================
-- Stundenzettel Tracking
-- Gesamtübersicht der Mengen pro Auftrag (aggregiert über alle Stundenzettel)
-- ============================================================================
CREATE TABLE llx_stundenzettel_tracking (
rowid INTEGER AUTO_INCREMENT PRIMARY KEY,
fk_commande INTEGER NOT NULL, -- Auftrag
-- Produkt-Referenz
fk_product INTEGER DEFAULT NULL, -- Produkt-ID
fk_commandedet INTEGER DEFAULT NULL, -- Original-Zeile aus Auftrag
fk_manager_line INTEGER DEFAULT NULL, -- Zeile aus llx_facture_lines_manager
-- Produktdaten
product_ref VARCHAR(128),
product_label VARCHAR(255),
-- Mengen
qty_ordered DECIMAL(24,8) DEFAULT 0, -- Bestellte Menge (aus Auftrag)
qty_delivered DECIMAL(24,8) DEFAULT 0, -- Gelieferte Menge (Summe aller Stundenzettel)
qty_added DECIMAL(24,8) DEFAULT 0, -- Zusätzlich hinzugefügt
qty_removed DECIMAL(24,8) DEFAULT 0, -- Entfallen/Storniert
qty_remaining DECIMAL(24,8) DEFAULT 0, -- Verbleibend (berechnet)
-- Status: 'open' = offen, 'partial' = teilweise, 'done' = erledigt
status VARCHAR(20) DEFAULT 'open',
-- Technisch
tms TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
-- Indizes
UNIQUE KEY uk_tracking_line (fk_commande, fk_commandedet),
INDEX idx_tracking_commande (fk_commande),
INDEX idx_tracking_product (fk_product),
INDEX idx_tracking_status (status)
) ENGINE=InnoDB;