Rechnungspositionen importieren

Rechnungspositionen importieren

Neben der manuellen Eingabe kannst du Rechnungspositionen auch importieren. Dabei werden die bestehenden Positionen vollständig ersetzt durch die Angaben aus einer Datei.

Unterstützte Formate:

  • CSV
  • XML
  • JSON

Die Struktur der Dateien muss dem folgenden Schema entsprechen.


CSV-Format

  • Trennzeichen: Semikolon (;)
  • Spalten: text;quantity;net_price;tax_rate;unit
text;quantity;net_price;tax_rate;unit
Setup;1;250;19;LS
Support (Stunden);3,5;95.00;7;HUR
Monatsabo;1;49;;MON

Hinweise:

  • quantity kann Ganzzahl oder Kommazahl sein (, oder . als Dezimaltrennzeichen).
  • tax_rate kann leer bleiben → es gilt der Standard-Steuersatz.

XML-Format

<?xml version="1.0" encoding="UTF-8"?>
<invoice version="1">
  <positions>
    <position>
      <text>Setup</text>
      <quantity>1</quantity>
      <net_price>250</net_price>
      <tax_rate>19</tax_rate>
      <unit>LS</unit>
    </position>
    <position>
      <text>Support (Stunden)</text>
      <quantity>3,5</quantity>
      <net_price>95.00</net_price>
      <tax_rate>7</tax_rate>
      <unit>HUR</unit>
    </position>
    <position>
      <text>Monatsabo</text>
      <quantity>1</quantity>
      <net_price>49</net_price>
      <!-- tax_rate ausgelassen → Default -->
      <unit>MON</unit>
    </position>
  </positions>
</invoice>

JSON-Format

{
  "version": 1,
  "positions": [
    { "text": "Setup", "quantity": 1, "net_price": 250, "tax_rate": 19, "unit": "LS" },
    { "text": "Support (Stunden)", "quantity": "3,5", "net_price": "95.00", "tax_rate": 7, "unit": "HUR" },
    { "text": "Monatsabo", "quantity": 1, "net_price": 49, "unit": "MON" }
  ]
}

Felder

  • text → Beschreibung der Position
  • quantity → Menge (z. B. 1, 3,5)
  • net_price → Einzelpreis netto
  • tax_rate → Steuersatz in % (optional, wenn leer → Standard)
  • unit → Einheit, z. B. C62 (Stück), LS (Pauschal), HUR (Stunde), DAY (Tage), WEE Wochen, MON (Monat)

Damit kannst du Rechnungen schnell aus bestehenden Systemen übernehmen oder aus vorbereiteten Dateien generieren.