einfache- rechnungen.de
E-Rechnung mit · Agenturen & Dienstleister

E-Rechnung mit QuoJob: so wird aus der QuoJob-Rechnung eine XRechnung oder ZUGFeRD

Für Agenturen, die in QuoJob Zeiten erfassen und Retainer abrechnen. Hier steht, was QuoTec öffentlich über das E-Rechnungsmodul sagt, welche Fragen offen bleiben und wie Sie die Ausgabe selbst prüfen, bevor Kunden sie zurückweisen.

Kurz gesagt: QuoJob bietet ein Modul, das Rechnungen im Format ZUGFeRD (ein normales PDF mit denselben Rechnungsdaten als eingebettetem XML) und als XRechnung (reine XML-Datei, das Pflichtformat für Behörden) erzeugt (Herstellermeldung Mai 2024). Version und Profil nennt der Hersteller öffentlich nicht. Schreibt das Modul ein zu schlankes Profil wie MINIMUM, zählt die Datei nicht als E-Rechnung; fehlen beim leistenden Mandanten USt-IdNr. und Steuernummer, weist der Kunde die Rechnung zurück, und die Zahlung verzögert sich um Wochen. Ob das bei Ihnen droht, zeigt eine Prüfung in zwei Minuten. Nutzen Sie das Modul und prüfen Sie die erste Rechnung jedes Rechnungstyps im kostenlosen Viewer. Ohne Modul reichert Weg A das QuoJob-PDF in wenigen Tagen an.

Was QuoJob heute kann

QuoJob kommt von der QuoTec GmbH in Ratingen und tritt heute als „Fortes QuoJob“ auf; die frühere Adresse quojob.de leitet auf fortesquojob.com weiter. Der Hersteller beschreibt eine modulare Agentursoftware für Projektmanagement, Ressourcenplanung, Zeiterfassung und Finanzen, zugeschnitten auf Agenturen mit mehreren Teams und laufenden Retainern. Die Marktübersicht des Agentursoftware Guide (Stand März 2026) nennt Betrieb als Inhouse-Server oder als Anwendung im Internet sowie Kauf, Leasing und SaaS.

Als Schnittstellen führt QuoTec DATEV, Lexware, Diamant und SAP auf, dazu eine offene REST-API (Schnittstelle, über die Programme Daten austauschen), über die auf Wunsch eigene Anbindungen gebaut werden.

Zur E-Rechnung meldete QuoJob im Mai 2024 ein ZUGFeRD-Modul, das Rechnungen „automatisch“ im passenden Format erzeugt; das Tutorial spricht von ZUGFeRD und X-Rechnungen. Als wichtigste Einstellung nennt es Adresse und Umsatzsteuer-ID pro Mandant. Nicht öffentlich beschrieben sind ZUGFeRD-Version und Profil, die XRechnung-Version, die Syntax (CII oder UBL) und ein Import eingehender E-Rechnungen.

Der passende Weg für QuoJob

Wer das Modul hat, nutzt es und prüft die Ergebnisse. Die API ist hier Kontrollinstanz, nicht Ersatz:

  1. Stichprobe je Rechnungstyp: eine Retainer-Rechnung, eine Projektrechnung, eine Rechnung an einen EU-Kunden und eine Gutschrift aus QuoJob erzeugen.
  2. Prüfen: jede Datei in den Viewer laden oder per API validieren. Sie sehen Profil, Pflichtfelder und Regelverstöße mit Regelnummer.
  3. Nachbessern: Fehler liegen meist in Stammdaten (Mandant, Kunde, Bank) und lassen sich in QuoJob selbst beheben.

Ohne Modul gilt Weg A: Das PDF aus QuoJob bleibt die sichtbare Rechnung, die Rechnungsdaten kommen aus einem Export oder einer Auswertung, die API bettet die XML ein. Das ist in Tagen umsetzbar. Eine direkte Anbindung über die QuoJob-API (Weg C) setzt voraus, dass sie Rechnungskopf und Positionen liefert; das bestätigt nur der Hersteller.

Fragen Sie Ihren Ansprechpartner bei QuoTec wörtlich: „Welche ZUGFeRD-Version und welches Profil schreibt unser E-Rechnungsmodul, welche XRechnung-Version in CII oder UBL, ist das Modul in unserer Lizenz enthalten, liefert die QuoJob-API Rechnungskopf und Positionen, und können wir eingehende E-Rechnungen importieren?“

Beispiel: QuoJob-Retainer an einen EU-Kunden als ZUGFeRD

Eine Düsseldorfer Agentur betreut einen Kunden in Wien mit einem Monatsretainer über 40 Stunden. Im September fielen 6,5 Mehrstunden an. Der Kunde ist Unternehmer mit österreichischer UID, die Steuer schuldet er selbst. Weil kein deutscher öffentlicher Auftraggeber beteiligt ist, genügt hier das Profil EN16931.

Vorher: QuoJob druckt den September-Retainer für den Wiener Kunden als PDF, mit Pauschale und 6,5 Mehrstunden. Nachher: dasselbe PDF mit eingebetteter E-Rechnung, in der beide Positionen ohne deutsche Umsatzsteuer stehen und der Hinweis auf die Steuerschuld des Kunden maschinenlesbar mitgeliefert wird.

Der folgende Kasten ist für Ihre IT oder Ihr Systemhaus gedacht. Als Inhaber reicht es zu wissen: So sieht ein Beispiel aus, das die Prüfung besteht.

Technisches Beispiel anzeigen (JSON, für Ihre IT)
# Retainer-PDF aus QuoJob plus Daten an die API:
curl -X POST https://api.einfache-rechnungen.de/v1/invoices/generate \
  -H "X-API-Key: erk_ihr_key" \
  -H "Content-Type: application/json" \
  -d @retainer-september.json
{
  "invoice": {
    "invoice_number": "2026-R-0351",
    "issue_date": "2026-10-01",
    "billing_period_start": "2026-09-01",
    "billing_period_end": "2026-09-30",
    "due_date": "2026-10-15",
    "currency": "EUR",
    "buyer_reference": "MKT-AT-2026",
    "purchase_order_reference": "4500123456",
    "note": "Steuerschuldnerschaft des Leistungsempfängers (Reverse Charge).",
    "seller": {
      "name": "Beispiel Content Agentur GmbH",
      "address": { "street": "Kanalstraße 8", "postal_code": "40213", "city": "Düsseldorf", "country_code": "DE" },
      "vat_id": "DE123456789",
      "electronic_address": "rechnung@content-agentur.example",
      "electronic_address_scheme": "EM",
      "contact": { "name": "K. Beispiel", "phone": "+49 211 1234567", "email": "rechnung@content-agentur.example" }
    },
    "buyer": {
      "name": "Beispiel Handels GmbH",
      "address": { "street": "Ringstraße 20", "postal_code": "1010", "city": "Wien", "country_code": "AT" },
      "vat_id": "ATU12345678",
      "electronic_address": "invoice@handel.example",
      "electronic_address_scheme": "EM"
    },
    "payment_means": { "code": "58", "iban": "DE89370400440532013000" },
    "lines": [
      { "line_id": "1", "name": "Retainer Content-Betreuung September (40 Std. Kontingent)", "quantity": "1", "unit_code": "LS",
        "unit_price_net": "4200.00", "line_net_amount": "4200.00", "tax_category": "AE", "tax_rate": "0" },
      { "line_id": "2", "name": "Mehrstunden über Kontingent", "quantity": "6.5", "unit_code": "HUR",
        "unit_price_net": "98.00", "line_net_amount": "637.00", "tax_category": "AE", "tax_rate": "0" }
    ],
    "tax_breakdown": [
      { "category": "AE", "rate": "0", "taxable_amount": "4837.00", "tax_amount": "0.00",
        "exemption_reason": "Steuerschuldnerschaft des Leistungsempfängers" }
    ],
    "totals": { "line_net_amount": "4837.00", "net_amount": "4837.00", "tax_amount": "0.00",
      "gross_amount": "4837.00", "payable_amount": "4837.00" }
  },
  "invoice_pdf_base64": "JVBERi0xLjcK…",
  "options": { "profile": "EN16931", "syntax": "CII", "allow_unverified_visual": true }
}

Beide Positionen stehen auf AE mit 0 %, der Steuerbetrag ist 0,00 €, und der Befreiungsgrund steht in tax_breakdown. Die Mehrstunden bleiben eine eigene Zeile, damit der Kunde Kontingent und Zusatzaufwand getrennt buchen kann.

Wichtig: In diesem Weg prüft die API nicht, ob das sichtbare PDF mit der eingebetteten XML übereinstimmt. Beide müssen aus demselben Rechnungsdatensatz stammen; dafür sorgt Ihr Skript oder die Anbindung.

Feldzuordnung

Kürzel wie BR-DE-26, BT-10 oder BG-3 stammen aus der Norm EN 16931. Sie müssen sie nicht kennen; wichtig ist der erklärende Satz daneben.

Angabe auf Ihrer QuoJob-RechnungEN 16931API-FeldHinweis
RechnungsnummerBT-1invoice.invoice_numberje Mandant eindeutig
AbrechnungsmonatBT-73/74billing_period_start/_enderster und letzter Tag
Mandant als RechnungsstellerBG-4sellermit contact und USt-IdNr.
USt-IdNr. des KundenBT-48buyer.vat_idbei Reverse Charge Pflicht
Retainer-PauschaleBT-130unit_code: "LS"Menge 1
MehrstundenBT-129/130quantity, unit_code: "HUR"Dezimalpunkt, nicht Komma
SteuersatzBT-151/152tax_category, tax_rateS 19 oder AE 0
FälligkeitBT-9invoice.due_datekonkretes Datum

Stolpersteine in Agenturen mit QuoJob

  • Mandant ohne vollständige Stammdaten: Fehlen USt-IdNr. und Steuernummer des leistenden Mandanten, verletzt die Rechnung BR-CO-26; fehlt der Ansprechpartner, ist sie im Profil XRECHNUNG ungültig. Die API antwortet mit HTTP 422 und dem Feldpfad. Lösung: alle Mandanten einmal vollständig pflegen, bevor der erste Kunde E-Rechnungen verlangt.
  • Profil nicht geprüft: Ein PDF mit eingebetteter XML ist noch keine gültige E-Rechnung. MINIMUM und BASIC-WL reichen nicht. Lösung: eine Probedatei im Viewer öffnen und das Profil ablesen, bevor Sie auf Massenversand umstellen.
  • Nicht genutzte Retainer-Stunden: Wird ein Stundenguthaben verrechnet, darf es nicht als negative Pauschale ohne Bezug auftauchen. Lösung: als Nachlass an der Position (line_allowances mit reason) oder als eigene Gutschrift 381 mit Bezug auf die Ursprungsrechnung.
  • Reverse Charge mit 19 % im Layout: Steht im PDF noch der Regelsatz, in der XML aber AE, widersprechen sich die beiden Teile. Weil die API in Weg A das PDF nicht liest, fällt das niemandem auf außer dem Kunden. Lösung: Steuerschlüssel für EU-Kunden in QuoJob so pflegen, dass Druck und Daten aus derselben Einstellung kommen.
  • Mehrstunden mit Komma: „6,5“ aus einem deutschen CSV-Export ist im JSON (ein Textformat für Daten) keine Dezimalzahl, und die Summenprüfung kann nicht rechnen. Lösung: Zahlen als Zeichenkette mit Punkt übergeben, also "6.5".

Häufige Fragen

Welches ZUGFeRD-Profil erzeugt QuoJob?
Das nennt der Hersteller in den öffentlich zugänglichen Quellen nicht, ebenso wenig die XRechnung-Version. Laden Sie eine mit QuoJob erzeugte Rechnung in den kostenlosen Viewer: Er zeigt die eingebettete XML und das Ergebnis der Prüfung. Die Profile MINIMUM und BASIC-WL gelten nach dem BMF-Schreiben vom 15.10.2025 nicht als E-Rechnung.
Kann QuoJob eingehende E-Rechnungen verarbeiten?
Die Herstellerseiten sprechen von digitaler Rechnungsverarbeitung bis zur Zahlung, beschreiben aber keinen Import eingehender XRechnungen im Detail. Fragen Sie Ihren Ansprechpartner bei QuoTec. Bis dahin lesen Sie eingehende Dateien im Viewer oder lassen die XML über die API auslesen.
Wir führen mehrere Mandanten in QuoJob. Was ist zu beachten?
QuoTec weist im Tutorial selbst darauf hin, dass Adresse und Umsatzsteuer-ID pro Mandant gepflegt sein müssen. Jede E-Rechnung braucht die Daten genau des Mandanten, der leistet: Name, Anschrift, USt-IdNr. oder Steuernummer und einen Ansprechpartner. Fehlt die Steuerkennung, schlägt die Regel BR-CO-26 an.
Lohnt sich die API, wenn QuoJob das Modul hat?
Für den normalen Ausgang nicht. Sinnvoll ist sie, wenn Ihre Lizenz das Modul nicht enthält, wenn Sie Rechnungen aus einer zweiten Quelle ausstellen oder wenn Sie jede Rechnung vor dem Versand unabhängig prüfen lassen wollen.
Was passiert nach einem QuoJob-Update?
Ändert ein QuoJob-Update Exportfelder, Druckvorlagen oder Tabellen, kann die Datenübergabe falsche oder leere Werte liefern. Schicken Sie nach jedem Update eine Testrechnung durch die kostenlose Prüfung, bevor Sie regulär weiterarbeiten.
Wer haftet, wenn die E-Rechnung inhaltlich falsch ist?
Für den Inhalt Ihrer Rechnung bleiben Sie verantwortlich, wie bei jeder Papierrechnung. Die Prüfung stellt sicher, dass die Datei den Formatregeln der EN 16931 entspricht, nicht dass Preise oder Steuersätze stimmen.

QuoJob ist ein Produkt der QuoTec GmbH. einfache-rechnungen.de ist ein unabhängiges Angebot und steht in keiner Verbindung zum Hersteller.

Kosten: Die Prüfung und Erzeugung kostet 0 € für 10 Rechnungen im Monat, danach ab 7,99 € netto. Eine Anbindung durch Coreventa ist ein Festpreisprojekt; den Rahmen klären wir im kostenlosen Erstgespräch. Ihre Rechnungs- und Kundendaten bleiben dabei auf deutschen Servern (Hetzner).

QuoJob-Rechnungen als E-Rechnung ausgeben

Kostenlos testen: 10 Rechnungen im Monat, keine Kreditkarte. Für eine Prüfstrecke neben dem QuoJob-Modul oder eine Anbindung ohne Modul sprechen Sie mit uns.

Kostenlos registrieren Anbindung besprechen

Stand: September 2026 · Angaben zu QuoJob nach öffentlichen Herstellerquellen, ohne Gewähr · keine Rechts- oder Steuerberatung.

Quellen (abgerufen am 25.09.2026): Fortes QuoJob, Startseite; Fortes QuoJob, Impressum; Tutorial ZUGFeRD und X-Rechnungen; ZUGFeRD Rechnung & XRechnungen; Agentursoftware Guide, QuoJob meets ZUGFeRD (22.05.2024); Agentursoftware Guide, Marktübersicht Fortes QuoJob (Stand 24.03.2026); BMF-Schreiben vom 15.10.2025, Rz. 14.