-- ============================================================================
-- Extrafeld für Stundenzettel-Status am Auftrag
-- 0 = Offen (Stundenzettel können bearbeitet werden)
-- 1 = Freigegeben (Stundenzettel gesperrt, bereit für Rechnung)
-- 2 = In Rechnung übertragen
-- ============================================================================

-- Extrafeld in extrafields-Tabelle registrieren
INSERT INTO llx_extrafields (name, entity, elementtype, label, type, size, fieldunique, fieldrequired, pos, alwayseditable, perms, langs, list, printable, fielddefault, fieldcomputed, fk_user_author, fk_user_modif, datec, enabled, help)
VALUES ('stundenzettel_status', 1, 'commande', 'StundenzettelStatus', 'int', '1', 0, 0, 100, 0, '', '', 0, 0, '0', '', NULL, NULL, NOW(), '1', '')
ON DUPLICATE KEY UPDATE label = 'StundenzettelStatus';

-- Spalte in commande_extrafields hinzufügen falls nicht vorhanden
ALTER TABLE llx_commande_extrafields ADD COLUMN IF NOT EXISTS stundenzettel_status INT DEFAULT 0;

-- ============================================================================
-- Extrafeld für Stundenübernahme-Modus am Auftrag
-- grouped  = Alle gleichen Leistungspositionen zusammenrechnen (Standard)
-- per_stz  = Pro Stundenzettel eine eigene Rechnungszeile
-- ============================================================================

INSERT INTO llx_extrafields (name, entity, elementtype, label, type, size, fieldunique, fieldrequired, pos, alwayseditable, perms, langs, list, printable, fielddefault, fieldcomputed, fk_user_author, fk_user_modif, datec, enabled, help, param)
VALUES ('stundenzettel_hours_mode', 1, 'commande', 'Stundenübernahme', 'select', '', 0, 0, 101, 1, '', '', 1, 0, 'grouped', '', NULL, NULL, NOW(), '1', 'Wie werden Arbeitsstunden in die Rechnung übertragen?',
    'a:1:{s:7:"options";a:2:{s:7:"grouped";s:20:"Gruppiert (Standard)";s:7:"per_stz";s:17:"Pro Stundenzettel";}}')
ON DUPLICATE KEY UPDATE label = 'Stundenübernahme', list = 1, enabled = '1', param = 'a:1:{s:7:"options";a:2:{s:7:"grouped";s:20:"Gruppiert (Standard)";s:7:"per_stz";s:17:"Pro Stundenzettel";}}';

-- Spalte in commande_extrafields hinzufügen
ALTER TABLE llx_commande_extrafields ADD COLUMN IF NOT EXISTS stundenzettel_hours_mode VARCHAR(255) DEFAULT 'grouped';
