Zum Inhalt springen
Developer

ProjectTimeReport

Abrechnung3 EndpunkteBilling / ProjectTimeReport

Diese Methode liefert ein einzelnes ProjectTimeReport-Objekt mit der angegebenen ID

GET/api/invoice/projecttimereports/{id}

Pfad-Parameter

idPflichtstring

Antworten

200Liefert ein einzelnes ProjectTimeReport-Objekt.ProjectTimeReport2

Felder anzeigen (9)
  • idinteger

    Primärschlüssel des Projektzeitberichts. Interne ID.

  • projectCRMProject12

    Projekt, zu dem der Zeitbericht gehört.

    Felder anzeigen (19)
    • idinteger

      Primärschlüssel des Projekts. Interne ID.

    • namestring

      Name des Projekts.

    • closedstring (date-time)

      Zeitpunkt, zu dem das Projekt geschlossen wurde.

    • billedstring (date-time)

      Zeitpunkt, zu dem das Projekt abgerechnet wurde.

    • numberstring

      Nummer des Projekts.

    • startstring (date-time)

      Beginn des Projekts.

    • endstring (date-time)

      Ende des Projekts.

    • descriptionstring

      Beschreibung des Projekts.

    • companyCRMCompany

      Unternehmen, zu dem das Projekt gehört.

    • internal_main_contactUser14

      Interner Benutzer, der Hauptansprechpartner ist.

    • categoryCRMProjectCategory

      Kategorie des Projekts.

    • archivedboolean

      Das Projekt ist archiviert.

    • visible_for_customerboolean

      Das Projekt ist in der Kunden-App sichtbar.

    • name_for_customerstring

      Name des Projekts, das Kunden angezeigt wird.

    • invoice_emailstring

      E-Mail-Adresse für Rechnungen des Projekts.

    • time_report_emailstring

      E-Mail-Adresse für Zeitberichte des Projekts.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • invoiceInvoice16

    Rechnung, auf der der Zeitbericht abgerechnet wurde.

    Felder anzeigen (38)
    • idinteger

      Primärschlüssel des Rechnungsdokuments. Interne ID.

    • tokenstring

      Token, das das Dokument für den öffentlichen Zugriff identifiziert.

    • numberinteger

      Laufende Belegnummer.

    • manual_number_prefixstring

      Präfix einer manuell eingegebenen Dokumentnummer.

    • manual_numberinteger

      Manuell eingegebene Dokumentnummer.

    • number_stringstring

      Belegnummer, wie sie den Benutzern angezeigt wird.

    • generation_datestring (date-time)

      Datum, an dem das Dokument erstellt wurde.

    • number_datestring (date-time)

      Datum, das für die Belegnummer verwendet wird.

    • messagestring

      Auf dem Dokument gedruckte Nachricht.

    • currencystring

      Währung des Dokuments.

    • namestring

      Name des Dokuments.

    • due_datestring (date-time)

      Fälligkeitsdatum des Dokuments.

    • netto_valuenumber (float)

      Nettosumme des Dokuments.

    • brutto_valuenumber (float)

      Bruttogesamtbetrag des Dokuments.

    • tax_valuenumber (float)

      Gesamter Steuerbetrag des Dokuments.

    • taxTaxPflicht

      Auf das Dokument angewendeter Steuersatz.

    • linked_number_titlestring

      Titel der verknüpften Dokumentnummer.

    • linked_numberstring

      Nummer des verknüpften Belegs.

    • statusstring

      Status des Dokuments.

    • previous_statusstring

      Status vor der letzten Änderung.

    • status_updatedstring (date-time)

      Zeitpunkt, zu dem der Status zuletzt geändert wurde.

    • archivedboolean

      Ob das Dokument archiviert ist.

    • last_pdf_exportstring (date-time)

      Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.

    • last_status_exportstring

      Status beim letzten Export.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • accounting_typeAccountingTypePflicht

      Buchungsart der Rechnung.

    • payment_typePaymentType

      Zahlungsart der Rechnung.

    • payment_goalPaymentGoal

      Zahlungsbedingung der Rechnung.

    • expense_categoryExpenseCategory10

      EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung) Wenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet

    • buyerInvoiceBuyer16

      Käufer der Rechnung.

    • payment_datestring (date-time)

      Datum, an dem die Rechnung bezahlt wurde.

    • vat_categorystring

      Der umsatzsteuerliche Sachverhalt. Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz gehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung (Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG (60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier verschiedene Zeilen, derselbe Steuersatz. Hier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der Rechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware geht. Später ist es nicht mehr rekonstruierbar. Ohne Angabe der Regelfall - alles andere war bisher nicht erfassbar.

    • is_payment_date_from_ext_serviceboolean

      Das Zahlungsdatum stammt von einem externen Dienst.

    • direct_debit_exportedboolean

      Die Rechnung wurde für das Lastschriftverfahren exportiert.

    • cancel_datestring (date-time)

      Datum, an dem die Rechnung storniert wurde.

    • cancel_textstring

      Text der Stornierung.

    • start_datestring (date-time)

      Beginn des abgerechneten Zeitraums.

    • end_datestring (date-time)

      Ende des abgerechneten Zeitraums.

  • itemsarray<ProjectTimeReportItem2>

    Positionen des Zeitberichts.

    Felder anzeigen (7)
    • idinteger

      Primärschlüssel der Projektzeitbericht-Position. Interne ID.

    • ticketCustomerTicket5

      Ticket, aus dem der Gegenstand angelegt wurde.

    • project_time_reportProjectTimeReport2

      Projektzeitbericht, zu dem die Position gehört.

    • namestring

      Name des Tickets oder der Aufgabe.

    • statusstring

      Status des Tickets oder der Aufgabe.

    • time_string_billablestring

      Abrechnungsfähige Zeit als Text.

    • time_string_not_billablestring

      Nicht abrechenbare Zeit als Text.

  • time_billed_on_ticket_closeboolean

    Die Zeit wird abgerechnet, wenn das Ticket geschlossen wird.

  • startstring (date-time)

    Beginn des gemeldeten Zeitraums.

  • endstring (date-time)

    Ende des gemeldeten Zeitraums.

  • time_string_billablestring

    Abrechnungsfähige Zeit als Text.

  • time_string_not_billablestring

    Nicht abrechenbare Zeit als Text.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/invoice/projecttimereports/42 \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
{
  "id": 42,
  "project": {
    "id": 42,
    "name": "Beispiel",
    "description": "Text",
    "invoice_email": "lena.hartmann@example.org",
    "time_report_email": "lena.hartmann@example.org",
    "closed": "2026-10-15T09:30:00+02:00",
    "billed": "2026-10-15T09:30:00+02:00",
    "number": "string",
    "start": "2026-10-15T09:30:00+02:00",
    "end": "2026-10-15T09:30:00+02:00"
  },
  "invoice": {
    "tax": {
      "name": "Beispiel",
      "id": 42,
      "value": 1.5,
      "deleted": true,
      "global_default": true,
      "datev_tax_key": 1
    },
    "accounting_type": {
      "name": "Beispiel",
      "type": "string",
      "id": 42,
      "cancelled_name": "Beispiel",
      "deleted": true
    },
    "id": 42,
    "currency": "EUR",
    "name": "Beispiel",
    "linked_number_title": "Beispiel",
    "cancel_text": "Text",
    "token": "string",
    "number": 1,
    "manual_number_prefix": "string"
  },
  "items": [
    {
      "id": 42,
      "name": "Beispiel",
      "status": "string",
      "time_string_billable": "string",
      "time_string_not_billable": "string"
    }
  ],
  "time_billed_on_ticket_close": true,
  "start": "2026-10-15T09:30:00+02:00",
  "end": "2026-10-15T09:30:00+02:00",
  "time_string_billable": "string",
  "time_string_not_billable": "string"
}

Diese Methode liefert alle ProjectTimeReport-Objekte

GET/api/invoice/projecttimereports

Query-Parameter

idstring
projectstring
invoicestring
timeBilledOnTicketCloseboolean
startstring
endstring
timeStringBillablestring
timeStringNotBillablestring
searchStringstringText, nach dem in der Liste gesucht wird
orderFieldNamestringName des Bestellfelds
orderFieldSortstringSortiermodusErlaubt: DESCASC
pageintegerSeite der Liste
pageSizeintegerAnzahl der Einträge je Seite
withMaxPageNumberstringgibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist

Antworten

200Liefert eine Liste der ProjectTimeReport-Objekte.array<ProjectTimeReport3>

Felder anzeigen (8)
  • idinteger

    Primärschlüssel des Projektzeitberichts. Interne ID.

  • projectCRMProject

    Projekt, zu dem der Zeitbericht gehört.

    Felder anzeigen (19)
    • idinteger

      Primärschlüssel des Projekts. Interne ID.

    • namestring

      Name des Projekts.

    • closedstring (date-time)

      Zeitpunkt, zu dem das Projekt geschlossen wurde.

    • billedstring (date-time)

      Zeitpunkt, zu dem das Projekt abgerechnet wurde.

    • numberstring

      Nummer des Projekts.

    • startstring (date-time)

      Beginn des Projekts.

    • endstring (date-time)

      Ende des Projekts.

    • descriptionstring

      Beschreibung des Projekts.

    • companyCRMCompany

      Unternehmen, zu dem das Projekt gehört.

    • internal_main_contactUser14

      Interner Benutzer, der Hauptansprechpartner ist.

    • categoryCRMProjectCategory

      Kategorie des Projekts.

    • archivedboolean

      Das Projekt ist archiviert.

    • visible_for_customerboolean

      Das Projekt ist in der Kunden-App sichtbar.

    • name_for_customerstring

      Name des Projekts, das Kunden angezeigt wird.

    • invoice_emailstring

      E-Mail-Adresse für Rechnungen des Projekts.

    • time_report_emailstring

      E-Mail-Adresse für Zeitberichte des Projekts.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • createdstring (date-time)

      Zeitpunkt, zu dem der Datensatz angelegt wurde.

    • updatedstring (date-time)

      Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.

  • invoiceInvoice

    Rechnung, auf der der Zeitbericht abgerechnet wurde.

    Felder anzeigen (38)
    • idinteger

      Primärschlüssel des Rechnungsdokuments. Interne ID.

    • tokenstring

      Token, das das Dokument für den öffentlichen Zugriff identifiziert.

    • numberinteger

      Laufende Belegnummer.

    • manual_number_prefixstring

      Präfix einer manuell eingegebenen Dokumentnummer.

    • manual_numberinteger

      Manuell eingegebene Dokumentnummer.

    • number_stringstring

      Belegnummer, wie sie den Benutzern angezeigt wird.

    • generation_datestring (date-time)

      Datum, an dem das Dokument erstellt wurde.

    • number_datestring (date-time)

      Datum, das für die Belegnummer verwendet wird.

    • messagestring

      Auf dem Dokument gedruckte Nachricht.

    • currencystring

      Währung des Dokuments.

    • namestring

      Name des Dokuments.

    • due_datestring (date-time)

      Fälligkeitsdatum des Dokuments.

    • netto_valuenumber (float)

      Nettosumme des Dokuments.

    • brutto_valuenumber (float)

      Bruttogesamtbetrag des Dokuments.

    • tax_valuenumber (float)

      Gesamter Steuerbetrag des Dokuments.

    • taxTaxPflicht

      Auf das Dokument angewendeter Steuersatz.

    • linked_number_titlestring

      Titel der verknüpften Dokumentnummer.

    • linked_numberstring

      Nummer des verknüpften Belegs.

    • statusstring

      Status des Dokuments.

    • previous_statusstring

      Status vor der letzten Änderung.

    • status_updatedstring (date-time)

      Zeitpunkt, zu dem der Status zuletzt geändert wurde.

    • archivedboolean

      Ob das Dokument archiviert ist.

    • last_pdf_exportstring (date-time)

      Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.

    • last_status_exportstring

      Status beim letzten Export.

    • search_stringstring

      Text, unter dem die Entität gesucht werden kann.

    • accounting_typeAccountingTypePflicht

      Buchungsart der Rechnung.

    • payment_typePaymentType

      Zahlungsart der Rechnung.

    • payment_goalPaymentGoal

      Zahlungsbedingung der Rechnung.

    • expense_categoryExpenseCategory10

      EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung) Wenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet

    • buyerInvoiceBuyer

      Käufer der Rechnung.

    • payment_datestring (date-time)

      Datum, an dem die Rechnung bezahlt wurde.

    • vat_categorystring

      Der umsatzsteuerliche Sachverhalt. Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz gehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung (Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG (60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier verschiedene Zeilen, derselbe Steuersatz. Hier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der Rechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware geht. Später ist es nicht mehr rekonstruierbar. Ohne Angabe der Regelfall - alles andere war bisher nicht erfassbar.

    • is_payment_date_from_ext_serviceboolean

      Das Zahlungsdatum stammt von einem externen Dienst.

    • direct_debit_exportedboolean

      Die Rechnung wurde für das Lastschriftverfahren exportiert.

    • cancel_datestring (date-time)

      Datum, an dem die Rechnung storniert wurde.

    • cancel_textstring

      Text der Stornierung.

    • start_datestring (date-time)

      Beginn des abgerechneten Zeitraums.

    • end_datestring (date-time)

      Ende des abgerechneten Zeitraums.

  • time_billed_on_ticket_closeboolean

    Die Zeit wird abgerechnet, wenn das Ticket geschlossen wird.

  • startstring (date-time)

    Beginn des gemeldeten Zeitraums.

  • endstring (date-time)

    Ende des gemeldeten Zeitraums.

  • time_string_billablestring

    Abrechnungsfähige Zeit als Text.

  • time_string_not_billablestring

    Nicht abrechenbare Zeit als Text.

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/invoice/projecttimereports \
  --header 'x-iw-jwt-token: <TOKEN>'
Antwort 200 application/json
[
  {
    "id": 42,
    "project": {
      "id": 42,
      "name": "Beispiel",
      "description": "Text",
      "invoice_email": "lena.hartmann@example.org",
      "time_report_email": "lena.hartmann@example.org",
      "closed": "2026-10-15T09:30:00+02:00",
      "billed": "2026-10-15T09:30:00+02:00",
      "number": "string",
      "start": "2026-10-15T09:30:00+02:00",
      "end": "2026-10-15T09:30:00+02:00"
    },
    "invoice": {
      "id": 42,
      "currency": "EUR",
      "name": "Beispiel",
      "linked_number_title": "Beispiel",
      "cancel_text": "Text",
      "token": "string",
      "number": 1,
      "manual_number_prefix": "string",
      "manual_number": 1,
      "number_string": "string"
    },
    "time_billed_on_ticket_close": true,
    "start": "2026-10-15T09:30:00+02:00",
    "end": "2026-10-15T09:30:00+02:00",
    "time_string_billable": "string",
    "time_string_not_billable": "string"
  }
]

Diese Methode druckt einen ProjectTimeReport als PDF

GET/api/invoice/projecttimereports/{id}/pdf

Pfad-Parameter

idPflichtstring

Antworten

default

Anfrage
curl --request GET \
  --url https://eure-instanz.iw-erp.de/api/invoice/projecttimereports/42/pdf \
  --header 'x-iw-jwt-token: <TOKEN>'