-- ============================================================================
-- Copyright (C) 2026  ZUGFeRD Import Module
--
-- This program is free software; you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation; either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU General Public License for more details.
-- ============================================================================

CREATE TABLE llx_importzugferd_import_line (
    rowid               integer AUTO_INCREMENT PRIMARY KEY NOT NULL,
    fk_import           integer NOT NULL,                           -- Referenz zum Import
    line_id             varchar(50),                                -- Position/Zeilen-ID aus ZUGFeRD
    supplier_ref        varchar(128),                               -- Lieferanten-Artikelnummer
    product_name        varchar(255),                               -- Artikelbezeichnung aus ZUGFeRD
    description         text,                                       -- Zusätzliche Beschreibung
    quantity            double(24,8) DEFAULT 1,                     -- Menge
    unit_code           varchar(10),                                -- UN/ECE Einheitencode (C62, MTR, etc.)
    unit_price          double(24,8) DEFAULT 0,                     -- Einzelpreis (berechnet)
    unit_price_raw      double(24,8) DEFAULT 0,                     -- Original-Einzelpreis
    basis_quantity      double(24,8) DEFAULT 1,                     -- Basismenge für Preis
    basis_quantity_unit varchar(10),                                -- Einheit der Basismenge
    line_total          double(24,8) DEFAULT 0,                     -- Zeilensumme netto
    tax_percent         double(24,8) DEFAULT 0,                     -- MwSt-Satz
    ean                 varchar(20),                                -- EAN/GTIN falls vorhanden
    copper_surcharge    double(24,8) DEFAULT NULL,                  -- Kupferzuschlag pro Einheit
    copper_surcharge_basis_qty double(24,8) DEFAULT NULL,           -- Basismenge für Kupferzuschlag
    fk_product          integer,                                    -- Zugeordnetes Dolibarr-Produkt
    fk_datanorm         integer,                                    -- Zugeordneter Datanorm-Artikel
    match_method        varchar(50),                                -- Wie wurde Produkt gefunden
    date_creation       datetime NOT NULL,
    tms                 timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=innodb;
