# So funktioniert die Rechnungsstellung

Erfahren Sie mehr über die Phasen des Lebenszyklus einer Rechnung.

Die Rechnungen enthalten eine aufgeschlüsselte Liste der erbrachten Waren und Dienstleistungen, einschließlich Kosten, Menge und Steuern. Sie können Rechnungen an Kundinnen und Kunden senden, um Zahlungen einzuziehen, oder eine Rechnung erstellen und die gespeicherte Zahlungsmethode der Kundin oder des Kunden automatisch belasten.

*Abonnements* erstellen automatisch Rechnungen für jeden Abrechnungszeitraum. Erfahren Sie mehr über den [Lebenszyklus von Rechnungen für Abonnements](https://docs.stripe.com/billing/invoices/subscription.md#sub-invoice-lifecycle).

Wenn Sie eine Rechnung erstellen, können Sie bestehende [Kundinnen und Kunden](https://docs.stripe.com/invoicing/customer.md) und [Produkte](https://docs.stripe.com/invoicing/products-prices.md) auswählen oder neue erstellen und speichern. Sie können auch einmalige Produkte erstellen, die nur in der aktuellen Rechnung vorhanden sind.

Sie können sowohl das [Dashboard](https://docs.stripe.com/invoicing/dashboard.md) als auch die [API](https://docs.stripe.com/api/invoices.md) verwenden, um Rechnungen zu erstellen, bearbeiten und verwalten.

## Lebenszyklus einer Rechnung

Nachdem Rechnungen manuell oder als Teil eines Abonnements erstellt wurden, durchlaufen sie bei der Erstellung und Verarbeitung eine Reihe von Status. Stripe bezeichnet dies als automatischen Einzugsablauf.

Der grundlegende Lebenszyklus einer Rechnung sieht wie folgt aus:

1. Eine neu erstellte Rechnung hat den Status `draft`.
1. Stripe [finalisiert eine Rechnung](https://docs.stripe.com/invoicing/integration/workflow-transitions.md#finalized), wenn sie zur Zahlung bereit ist, indem ihr Status in `open` geändert wird. Die meisten Details einer finalisierten Rechnung können nicht mehr geändert werden.
1. Stripe kann warten, bis der Kunde/die Kundin die Rechnung bezahlt, oder automatisch versuchen, die Rechnung mit der Standardzahlungsmethode des Kunden/der Kundin zu bezahlen.
   - Bei erfolgreicher Zahlung aktualisiert Stripe den Rechnungsstatus in `paid`.
   - Wenn die Zahlung fehlschlägt oder die Rechnung nicht vollständig bezahlt ist, bleibt die Rechnung `open`.
1. Optional können Sie den Status einer unbezahlten Rechnung in `void` oder `uncollectible` ändern.
1. Sie können den Status einer bezahlten Rechnung auch wieder in „offen“ ändern, indem Sie [Zahlungen](https://docs.stripe.com/invoicing/apply-payments.md) für sie deaktivieren.

Sie können [Stripe so konfigurieren, dass Kunden-E-Mails](https://docs.stripe.com/invoicing/send-email.md) in verschiedenen Phasen des Lebenszyklus einer Rechnung gesendet werden, z. B. wenn eine Rechnung finalisiert wird oder wenn die automatische Zahlung fehlschlägt.

## Rechnungsstatus

Rechnungen können einen der folgenden Status aufweisen. Die Aktionen, die Sie für eine Rechnung ausführen können, hängen von ihrem Status ab.

| Status                                                                        | Beschreibung                                                                                                                                                     | Mögliche Maßnahmen                                                                                                                                                                                                                                                                                                                                                                                                                       |
| ----------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Entwurf](https://docs.stripe.com/invoicing/overview.md#draft)                | Die Rechnung kann nicht verwendet werden. Alle Rechnungen beginnen im Status `draft`.                                                                            | - Bearbeiten Sie beliebige Teile der Rechnung.
  - Wenn die Rechnung verwendet werden kann, finalisieren Sie sie, indem Sie ihren Status in `open` ändern.
  - Wenn die Rechnung keinem Abonnement zugeordnet ist, [löschen](https://docs.stripe.com/invoicing/overview.md#deleted) Sie sie.                                                                                                                                             |
| [offen](https://docs.stripe.com/invoicing/overview.md#open)                   | Die Rechnung ist finalisiert und wartet auf ihre Zahlung.                                                                                                        | - Senden Sie die Rechnung zur Zahlung an einen Kunden/eine Kundin.
  - Ändern Sie [nur einige Elemente der Rechnung](https://docs.stripe.com/invoicing/invoice-edits.md). Um größere Änderungen vorzunehmen, erstellen Sie eine neue Rechnung und stornieren Sie die alte.
  - Ändern Sie den Status der Rechnung in `paid`, `void` oder `uncollectible`.
  - Rechnung [bearbeiten](https://docs.stripe.com/invoicing/invoice-edits.md). |
| [bezahlt](https://docs.stripe.com/invoicing/overview.md#paid)                 | Diese Rechnung ist bezahlt.                                                                                                                                      | - Ändern Sie den Rechnungsstatus in `open`.
  - Zahlungen von Rechnung trennen.                                                                                                                                                                                                                                                                                                                                                          |
| [storniert](https://docs.stripe.com/invoicing/overview.md#void)               | Diese Rechnung wurde storniert.                                                                                                                                  | - Keine weiteren Aktionen.                                                                                                                                                                                                                                                                                                                                                                                                               |
| [uneinbringlich](https://docs.stripe.com/invoicing/overview.md#uncollectible) | Es ist unwahrscheinlich, dass der Kunde/die Kundin die Rechnung bezahlt. Normalerweise behandeln Sie diese in Ihrer Buchhaltung als uneinbringliche Forderungen. | - Ändern Sie den Status der Rechnung in `void` oder `paid`.                                                                                                                                                                                                                                                                                                                                                                              |

### Rechnungsentwürfe

Sie können fast alle Details eines `draft` einer Rechnung aktualisieren. Sie können sie auch löschen, sofern sie nicht mit einem Abonnement verknüpft ist. Wenn eine Rechnung vom Typ `draft` zur Zahlung bereit ist, können Sie sie finalisieren, indem Sie ihren Status in `open` ändern.

Sie können einen Rechnungsentwurf `draft` löschen. Eine gelöschte Rechnung können Sie jedoch nicht wiederherstellen.

#### Dashboard

1. Rufen Sie die [Rechnungsseite](https://dashboard.stripe.com/test/invoices) im Dashboard auf.

1. Klicken Sie neben der Rechnung auf das Überlaufmenü (⋯).

1. Klicken Sie auf **Entwurf löschen**.

#### API

Wenn Sie eine Rechnung über die API löschen und [Webhook](https://docs.stripe.com/webhooks.md)-Endpoints konfiguriert haben, sendet Stripe das Ereignis `invoice.deleted`.

```curl
curl -X DELETE https://api.stripe.com/v1/invoices/id \
  -u "<<YOUR_SECRET_KEY>>:"
```

### Offene Rechnungen

Die Rechnung wurde finalisiert und weist noch einen Restsaldo auf. Wenn der fällige Betrag unter dem [Mindestbetrag für Zahlungen](https://docs.stripe.com/currencies.md#minimum-and-maximum-charge-amounts) liegt, geht die Rechnung automatisch in den Status `paid` über, und Stripe bucht den Betrag vom [Kundenguthaben](https://docs.stripe.com/billing/customer/balance.md) ab.

Im Dashboard können Rechnungen mit dem Status `open` ein anderes Logo aufweisen, z. B. `Past due` oder `Retrying`. In einigen Szenarien können Sie den Mauszeiger über das Badge bewegen, um eine QuickInfo mit Erläuterungen anzuzeigen.

Wenn eine offene Nicht-Abonnement-Rechnung auf eine initiierte, aber noch ausstehende Zahlung wartet, wird in der Rechnungsliste das Badge `Pending` angezeigt. Auf der Detailseite wird jedoch das Badge `Open` angezeigt.

Sie können nur wenige Elemente einer offenen Rechnung aktualisieren, z. B. den Rechnungsvermerk oder die Metadaten. Um größere Änderungen vorzunehmen, müssen Sie die [Rechnung überarbeiten](https://docs.stripe.com/invoicing/invoice-edits.md), indem Sie sie durch eine neue ersetzen.

Sie können eine finalisierte Rechnung nicht löschen. Um sie zu stornieren, ändern Sie den Status in `void`.

### Bezahlte Rechnungen

Der Kunde/Die Kundin hat die Rechnung bezahlt. Dieser Status ist ein Endstatus, was bedeutet, dass sich der Status der Rechnung nie ändern kann.

#### Dashboard

Um einen Zahlungsversuch über das Dashboard durchzuführen, öffnen Sie die [Detailseite der Rechnung](https://docs.stripe.com/invoicing/dashboard/manage-invoices.md#invoice-details-page) und klicken Sie auf **Kundenkonto belasten**.

#### API

Das folgende Beispiel zeigt, wie eine Rechnung mithilfe des Endpoints zum [Bezahlen](https://docs.stripe.com/api/invoices/pay.md) in den Status `paid` wechselt, wenn Sie die API verwenden. Wenn Sie [Webhook](https://docs.stripe.com/webhooks.md)-Endpoints konfiguriert haben, erhalten Sie entsprechend dem Ergebnis des Zahlungsversuchs das Ereignis `invoice.payment_failed` oder `invoice.paid`.

```curl
curl -X POST https://api.stripe.com/v1/invoices/id/pay \
  -u "<<YOUR_SECRET_KEY>>:"
```

Sie erhalten das Ereignis `invoice.payment_succeeded` nur dann, wenn ein rechnungsbezogener PaymentIntent erstellt und erfolgreich abgeschlossen wurde. Stripe sendet das Ereignis `invoice.paid`, wenn eine Rechnung in den Zustand `paid` übergeht. Eine Rechnung kann in den Zustand `paid` übergehen, ohne dass ein zugehöriger PaymentIntent erfolgreich ist, wenn Folgendes zutrifft:

- Sie bezieht sich auf ein Probe- oder Gratisabonnement
- Sie hat einen `amount_due`, der durch [Kundenguthaben](https://docs.stripe.com/billing/customer/balance.md) gedeckt ist oder unter dem [Mindestabbuchungsbetrag](https://docs.stripe.com/currencies.md#minimum-and-maximum-charge-amounts) liegt.
- Sie ist markiert als [paid_out_of_band](https://docs.stripe.com/api/invoices/pay.md#pay_invoice-paid_out_of_band)

In diesen Fällen erhalten Sie das Ereignis `invoice.paid`, aber kein Ereignis `invoice.payment_succeeded`.

#### Out-of-Band-Rechnungen

Wenn Kundinnen und Kunden Rechnungen Out-of-Band (also außerhalb von Stripe) bezahlen, können Sie den [Status](https://docs.stripe.com/invoicing/overview.md#invoice-statuses) manuell über das Dashboard oder die API in `paid` ändern.

#### Dashboard

Sie können eine offene Rechnung im Dashboard manuell als bezahlt kennzeichnen. Klicken Sie auf der Seite mit den Rechnungsdetails auf das Überlaufmenü (⋯) und wählen Sie **Rechnungsstatus ändern** aus. Wählen Sie im Dialogfeld **Rechnungsstatus ändern** die Option **Bezahlt** aus.

#### API

Um eine offene Rechnung manuell in der API als bezahlt zu markieren, verwenden Sie den Parameter [paid_out_of_band](https://docs.stripe.com/api/invoices/pay.md#pay_invoice-paid_out_of_band), wenn Sie eine Anfrage an den [Zahlungs](https://docs.stripe.com/api/invoices/pay.md)-Endpoint senden.

### Rechnungen stornieren

Das Stornieren einer Rechnung ist vom Konzept her ähnlich wie das Löschen oder Abbrechen einer Rechnung. Bei der Stornierung einer Rechnung wird jedoch ein Beleg aufbewahrt, der es Ihnen ermöglicht, die Rechnung anhand ihrer Nummer aufzusuchen. Stornierte Rechnungen werden für Berichtszwecke als nullwertig behandelt und sind nicht zahlbar. Dieser Status ist ein Endstatus, was bedeutet, dass sich der Status der Rechnung nie ändern kann.

Nachdem Sie eine Rechnung storniert haben, können Sie weiterhin auf die [gehostete Rechnungsseite](https://docs.stripe.com/invoicing/hosted-invoice-page.md) zugreifen, und es wird eine Nachricht angezeigt, dass die Rechnung storniert wurde. Sie können nur Rechnungen mit dem Status `open` oder `uncollectible` stornieren.

> Informieren Sie sich über lokale Vorschriften, um herauszufinden, ob und wie Sie eine Rechnung in dem Land, in dem Sie geschäftlich tätig sind, ändern, stornieren oder für ungültig erklären können. Möglicherweise müssen Sie stattdessen [eine neue Rechnung](https://docs.stripe.com/invoicing/integration.md#create-invoice-code) oder eine [Stornorechnung](https://docs.stripe.com/invoicing/integration/programmatic-credit-notes.md) ausstellen. Stripe empfiehlt, dass Sie sich an Ihr Rechtsberater/innen-Team wenden, um Ihr konkretes Unternehmen abzudecken.

#### Dashboard

Rechnung vom Dashboard aus stornieren

1. Rufen Sie die Seite mit **Rechnungsdetails** auf.

1. Klicken Sie auf das Überlaufmenü (⋯) und wählen Sie **Rechnungsstatus ändern** aus.

1. Wählen Sie im resultierenden Dialogfeld **Stornieren** aus.

#### API

So stornieren Sie eine Rechnung über die API:

```curl
curl -X POST https://api.stripe.com/v1/invoices/id/void \
  -u "<<YOUR_SECRET_KEY>>:"
```

Wenn Sie [Webhook](https://docs.stripe.com/webhooks.md)-Endpoints konfiguriert haben, erhalten Sie ein `invoice.voided`-Ereignis, sobald eine Rechnung in den Status `void` wechselt.

### Uneinbringliche Rechnungen

Manchmal können Ihre Kundinnen und Kunden offene Rechnungen nicht bezahlen. Angenommen, Sie stellen Ihren Kundinnen und Kunden Dienstleistungen im Wert von 1.000 USD zur Verfügung. Diese haben jedoch in der Zwischenzeit Insolvenz angemeldet und verfügen nicht über die Mittel, die Rechnung zu begleichen.

Infolgedessen können Sie die Rechnung abschreiben. In diesem Fall können Sie den Status der Rechnung in `uncollectible` ändern. So können Sie den geschuldeten Betrag für die Berichterstattung im Rahmen der Rechnungslegung für Forderungsausfälle dokumentieren.

#### Dashboard

Sie können eine offene Rechnung im Dashboard als uneinbringlich markieren. Klicken Sie auf der Seite mit den Rechnungsdetails auf das Überlaufmenü (⋯) und wählen Sie **Rechnungsstatus ändern** aus. Wählen Sie im Dialogfeld **Rechnungsstatus ändern** die Option **Uneinbringlich** aus.

#### API

Um eine offene Rechnung über die API als uneinbringlich zu markieren, verwenden Sie den Endpoint [Als uneinbringlich kennzeichnen](https://docs.stripe.com/api/invoices/mark_uncollectible.md), wie im folgenden Beispiel gezeigt:

```curl
curl -X POST https://api.stripe.com/v1/invoices/id/mark_uncollectible \
  -u "<<YOUR_SECRET_KEY>>:"
```

Wenn Sie [Webhook](https://docs.stripe.com/webhooks.md)-Endpoints konfiguriert haben, erhalten Sie ein `invoice.marked_uncollectible`-Ereignis, sobald eine Rechnung in den Status `uncollectible` wechselt.

## See also

- [Das Dashboard verwenden](https://docs.stripe.com/invoicing/dashboard.md)
- [Integration mit der API](https://docs.stripe.com/invoicing/integration.md)
- [Statusübergänge und Finalisierung](https://docs.stripe.com/invoicing/integration/workflow-transitions.md)
