# Wasserfalldiagramm „Umsatz“

Zeigen Sie den monatlichen Umsatz mit dem Wasserfalldiagramm an und analysieren Sie ihn.

Das [Wasserfalldiagramm](https://dashboard.stripe.com/revenue-recognition/accounting-reports) zum Umsatz enthält Informationen zu Ihrem monatlichen Umsatz. Sie können die gewünschte Zeitspanne auswählen und den Monat angeben, bis zu dem der realisierte Umsatz angezeigt wird.

Das folgende Wasserfalldiagramm zeigt beispielsweise den im April 2025 abgerechneten Umsatz mit monatlich realisiertem Umsatz bis Ende Juni 2025:

|  |
| **Gebucht** | **Realisiert** | \**Stand Juni 2025 ** |
| **Monat** | **Gesamt** | **Mai&nbsp;2026** | **Juni 2025** | **Realisiert** | **Verbleibend** |
| April 2025 | 2.000.000 USD | 400.000 USD | 700.000 USD | 1.100.000 USD | 900.000 USD |

In diesem Beispiel wurde im April 2025 ein Nettoumsatz von 2.000.000 USD verbucht. Davon wurden 400.000 USD im Mai 2025 und 700.000 USD im Juni 2025 realisiert, was einem realisierten Gesamtbetrag von 1.100.000 USD entspricht. Die verbleibenden 900.000 USD wurden noch nicht realisiert.

## Gebuchter Umsatz

In der Spalte **Gebucht** des Wasserfalldiagramms wird der Umsatz nach Buchungsmonat angezeigt. Bei dem gebuchten Umsatz eines Monats handelt es sich um die Summe der Umsätze und der Umsatzabgrenzungsposten, die durch *Rechnung* (Invoices are statements of amounts owed by a customer. They track the status of payments from draft through paid or otherwise finalized. Subscriptions automatically generate invoices, or you can manually create a one-off invoice)sposten, eigenständige Zahlungen, Rückerstattungen, Zahlungsanfechtungen und die Nutzung im Rahmen der nutzungsbasierten Abrechnung gebucht wurden.

### Einfache Rechnung

Dieses Beispiel basiert auf folgenden Annahmen:

- Die Rechnung und der Rechnungsposten werden am 14. Juli 2025 finalisiert.
- Der Rechnungsposten beläuft sich auf 31 USD und sein Nutzungszeitraum liegt zwischen dem 21. Juli 2025 und dem 20. August 2025.

Das Wasserfalldiagramm zum Umsatz sieht in etwa folgendermaßen aus:

|  |
| **Gebucht** | **Realisiert** | **Stand Sep. 2025** |
| **Monat** | **Gesamt** | **Juni 2025** | **Juli 2025** | **Aug. 2025** | **Sep. 2025** | **Realisiert** | **Verbleibend** |
| Juli 2025 | 31 USD |  | 11 USD | 20 USD |  | 31 USD | 0 USD |

### Negativer realisierter Umsatz

Bei einem Wasserfalldiagramm zum Umsatz kann der realisierte Umsatz aufgrund von Rückerstattungen, Zahlungsanfechtungen, als uneinbringlich markierten Rechnungen und stornierten Rechnungen negativ sein.

Dieses Beispiel basiert auf folgenden Annahmen:

- Die Rechnung und der Rechnungsposten werden am 14. Juli 2025 finalisiert.
- Der Rechnungsposten beläuft sich auf 31 USD und sein Nutzungszeitraum liegt zwischen dem 21. Juli 2025 und dem 20. August 2025.
- Die Rechnung wird am 12. September 2025 storniert.

Die gebuchten Einnahmen für Juli 2025 würden netto 31 USD betragen, und die gebuchten Einnahmen für September 2025 würden netto -31 USD betragen, wie die folgende Einnahmen-Übersicht zeigt:

|  |
| **Gebucht** | **Realisiert** | **Stand Sep. 2025** |
| **Monat** | **Gesamt** | **Juni 2025** | **Juli 2025** | **Aug. 2025** | **Sep. 2025** | **Realisiert** | **Verbleibend** |
| Juli 2025 | 31 USD |  | 11 USD | 20 USD |  | 0 USD | 0 USD |
| Aug. 2025 | 0 USD |  |  |  |  | 0 USD | 0 USD |
| Sep. 2025 | -31 USD |  |  |  | -31 USD | 0 USD | 0 USD |

### Der Umsatz enthält keine Steuern

Aufgrund von Steuern kann der Gesamtbetrag einer Rechnung vom gebuchten Umsatz abweichen.

Dieses Beispiel basiert auf folgenden Annahmen:

- Rechnung und Rechnungsposten werden am 14. Juli finalisiert, [Error: Invalid unit "Jahr"]
- Der Betrag des Rechnungspostens beträgt 35 USD und sein Leistungszeitraum liegt zwischen dem 21. Juli, [Error: Invalid unit "Jahr"] und dem 20. Aug., [Error: Invalid unit "Jahr"]
- Die Steuer für den Rechnungsposten beträgt 4 USD (inklusive).

Obwohl der Gesamtbetrag der Rechnung 35 USD ist, entsteht aufgrund der Steuer von 4 USD ein abgerechneter Umsatz von 31 USD, wie im nachfolgenden Wasserfalldiagramm zum Umsatz dargestellt:

|  |
| **Gebucht** | **Realisiert** | **Stand Sep. 2025** |
| **Monat** | **Gesamt** | **Juni 2025** | **Juli 2025** | **Aug. 2025** | **Sep. 2025** | **Realisiert** | **Verbleibend** |
| Juli 2025 | 31 USD |  | 11 USD | 20 USD |  | 31 USD | 0 USD |

### Fälliger Betrag einer Rechnung nicht mit dem Umsatz gleichzusetzen

Da eine Rechnung mit dem Kundenguthaben bezahlt werden kann, kann der fällige Betrag einer Rechnung vom Umsatz abweichen.

Dieses Beispiel basiert auf folgenden Annahmen:

- Die Rechnung und der Rechnungsposten werden am 14. Juli 2025 finalisiert.
- Der Rechnungsposten beläuft sich auf 31 USD und sein Nutzungszeitraum liegt zwischen dem 21. Juli 2025 und dem 20. August 2025.
- Die Rechnung wird anteilig (10 USD) mit dem Kundenguthaben bezahlt.

Obwohl der fällige Betrag der Rechnung 21 USD ist, entsteht ein Umsatz von 31 USD, wie im nachfolgenden Wasserfalldiagramm zum Umsatz dargestellt:

|  |
| **Gebucht** | **Realisiert** | **Stand Sep. 2025** |
| **Monat** | **Gesamt** | **Juni 2025** | **Juli 2025** | **Aug. 2025** | **Sep. 2025** | **Realisiert** | **Verbleibend** |
| Juli 2025 | 31 USD |  | 11 USD | 20 USD |  | 31 USD | 0 USD |

### Rechnungsposten

Rechnungsposten werden bei der Durchführung von Upgrades und Downgrades automatisch erstellt, um die ungenutzte Zeit des vorherigen Plans und die verbleibende Zeit des neuen Plans darzustellen. Rechnungsposten können auch manuell erstellt werden.

Der gebuchte Umsatz enthält den Umsatz eines Rechnungspostens im Monat, in dem der Rechnungsposten zum ersten Mal vorkommt.

Dieses Beispiel basiert auf folgenden Annahmen:

- Der Rechnungsposten wird am 14. Mai 2025 erstellt.
- Der Rechnungsposten beläuft sich auf 31 USD und sein Nutzungszeitraum liegt zwischen dem 14. Mai 2025 und dem 13. Juni 2025.

|  |
| **Gebucht** | **Realisiert** | **Stand Sep. 2025** |
| **Monat** | **Gesamt** | **Apr. 2025** | **Mai&nbsp;2026** | **Juni 2025** | **Juli 2025** | **Realisiert** | **Verbleibend** |
| Mai 2025 | 31 USD |  | 18 USD | 13 USD |  | 31 USD | 0 USD |

Angenommen, Sie erstellen am 19. Juni 2025 eine Rechnung, nehmen den oben erwähnten Rechnungsposten in die Rechnung auf und erstellen einen weiteren Rechnungsposten basierend auf folgenden Annahmen:

- Der Rechnungsposten beläuft sich auf 62 USD.
- Der Nutzungszeitraum für den Rechnungsposten liegt zwischen dem 21. Juni 2025 und dem 20. Juli 2025.

Die Rechnung enthält 2 Rechnungsposten. Bei einem handelt es sich um den im Mai erstellten Rechnungsposten, bei dem anderen um den am 19. Juni 2025 erstellten Rechnungsposten. Der Gesamtbetrag der Rechnung ist 93 USD.

Das Wasserfalldiagramm zum Umsatz sieht in etwa folgendermaßen aus:

|  |
| **Gebucht** | **Realisiert** | **Stand Sep. 2025** |
| **Monat** | **Gesamt** | **Apr. 2025** | **Mai&nbsp;2026** | **Juni 2025** | **Juli 2025** | **Realisiert** | **Verbleibend** |
| Mai 2025 | 31 USD |  | 18 USD | 13 USD |  | 31 USD | 0 USD |
| Juni 2025 | 62 USD |  |  | 22 USD | 40 USD | 62 USD | 0 USD |

### Nutzungsbasierte Abrechnung

Dieses Beispiel basiert auf folgenden Annahmen:

- 1 Einheit kostet 10 USD.
- Im Juni 2025 werden 3 Einheiten erfasst.
- Im Juli 2025 werden 2 Einheiten erfasst.
- Um die 5 Einheiten in Rechnung zu stellen, wird am 15. Juli 2025 eine Rechnung finalisiert.

Das Wasserfalldiagramm zum Umsatz sieht in etwa folgendermaßen aus:

|  |
| **Gebucht** | **Realisiert** | **Stand Sep. 2025** |
| **Monat** | **Gesamt** | **Juni 2025** | **Juli 2025** | **Realisiert** | **Verbleibend** |
| Juni 2025 | 30 USD | 30 USD |  | 30 USD | 0 USD |
| Juli 2025 | 20 USD |  | 20 USD | 20 USD | 0 USD |

## Replikation in Sigma

Um den Umsatz-Wasserfallbericht (Bericht, der den Umsatzfluss über einen bestimmten Zeitraum hinweg darstellt) in [Sigma](https://docs.stripe.com/data/how-sigma-works.md) zu replizieren, verwenden Sie die Tabelle `revenue_recognition_debits_and_credits`.

Diese Abfrage generiert Wasserfalldiagramm-Zahlen für Umsätze, die zwischen November 2022 und November 2023 gebucht und bis November 2024 realisiert wurden. Sie können die Datumsangaben an Ihren gewünschten Zeitraum anpassen.

> Wenn Sie unsere Beta-Funktion [Kontenplan](https://docs.stripe.com/revenue-recognition/chart-of-accounts.md) verwenden, müssen Sie die Zuordnungen zu `unbilled_ar_accounts` in der Abfrage unten aktualisieren, um die Konten in Ihrem Hauptbuch wiederzugeben.

```sql
select "billing_period", "currency", "total", "2022-11-01", "2022-12-01", "2023-01-01", "2023-02-01", "2023-03-01", "2023-04-01", "2023-05-01", "2023-06-01", "2023-07-01", "2023-08-01", "2023-09-01", "2023-10-01", "2023-11-01", "2023-12-01", "2024-01-01", "2024-02-01", "2024-03-01", "2024-04-01", "2024-05-01", "2024-06-01", "2024-07-01", "2024-08-01", "2024-09-01", "2024-10-01", "2024-11-01", "deferred", "future_billings"
from (
  with unbilled_ar_accounts as (
    values 'UnbilledAccountsReceivable'
  )

  , formatted_changes as (
    select
      booked_date,
      date_format(accounting_period_date, '%Y-%m-%d') as accounting_period,
      debit,
      credit,
    	debit_account_type,
    	credit_account_type,
      currency,
      if(lower(currency) in ('bif', 'clp', 'djf', 'gnf', 'jpy', 'kmf', 'krw', 'mga', 'pyg', 'rwf', 'vnd', 'vuv', 'xaf', 'xof', 'xpf'), cast(amount as decimal(18, 0)), cast(0.01 * amount as decimal(18, 2))) as decimalized_settlement_amount,
      case when debit in (select * from unbilled_ar_accounts) OR credit in (select * from unbilled_ar_accounts) then true else false end AS is_unbilled
    from revenue_recognition_debits_and_credits
  )

  , raw_net_changes as (
    select
      debit as account,
      debit_account_type as account_type,
      decimalized_settlement_amount as raw_net_change,
      *
    from formatted_changes
    union all
    select
      credit as account,
      credit_account_type as account_type,
      -decimalized_settlement_amount as raw_net_change,
      *
    from formatted_changes
  )

  , net_changes as (
    select
      (case when account_type in ('Assets', 'ContraRevenue', 'Expenses', 'Losses')
      	then raw_net_change else -raw_net_change end) as net_change,
      *
    from raw_net_changes
  )

  , waterfall_entries as (
    select
      account,
      currency,
      date_trunc('month', booked_date) as billing_period,
      accounting_period,
      is_unbilled,
      (net_change * (case when account_type = 'Revenue' then 1 else -1 end)) as net_change
    from net_changes
    where account_type in ('Revenue', 'ContraRevenue')
  )

  select
    currency,
    billing_period,
    sum(net_change) as total,
      nullif(sum(case when accounting_period = '2022-11-01' then net_change else 0 end), 0) as "2022-11-01",
      nullif(sum(case when accounting_period = '2022-12-01' then net_change else 0 end), 0) as "2022-12-01",
      nullif(sum(case when accounting_period = '2023-01-01' then net_change else 0 end), 0) as "2023-01-01",
      nullif(sum(case when accounting_period = '2023-02-01' then net_change else 0 end), 0) as "2023-02-01",
      nullif(sum(case when accounting_period = '2023-03-01' then net_change else 0 end), 0) as "2023-03-01",
      nullif(sum(case when accounting_period = '2023-04-01' then net_change else 0 end), 0) as "2023-04-01",
      nullif(sum(case when accounting_period = '2023-05-01' then net_change else 0 end), 0) as "2023-05-01",
      nullif(sum(case when accounting_period = '2023-06-01' then net_change else 0 end), 0) as "2023-06-01",
      nullif(sum(case when accounting_period = '2023-07-01' then net_change else 0 end), 0) as "2023-07-01",
      nullif(sum(case when accounting_period = '2023-08-01' then net_change else 0 end), 0) as "2023-08-01",
      nullif(sum(case when accounting_period = '2023-09-01' then net_change else 0 end), 0) as "2023-09-01",
      nullif(sum(case when accounting_period = '2023-10-01' then net_change else 0 end), 0) as "2023-10-01",
      nullif(sum(case when accounting_period = '2023-11-01' then net_change else 0 end), 0) as "2023-11-01",
      nullif(sum(case when accounting_period = '2023-12-01' then net_change else 0 end), 0) as "2023-12-01",
      nullif(sum(case when accounting_period = '2024-01-01' then net_change else 0 end), 0) as "2024-01-01",
      nullif(sum(case when accounting_period = '2024-02-01' then net_change else 0 end), 0) as "2024-02-01",
      nullif(sum(case when accounting_period = '2024-03-01' then net_change else 0 end), 0) as "2024-03-01",
      nullif(sum(case when accounting_period = '2024-04-01' then net_change else 0 end), 0) as "2024-04-01",
      nullif(sum(case when accounting_period = '2024-05-01' then net_change else 0 end), 0) as "2024-05-01",
      nullif(sum(case when accounting_period = '2024-06-01' then net_change else 0 end), 0) as "2024-06-01",
      nullif(sum(case when accounting_period = '2024-07-01' then net_change else 0 end), 0) as "2024-07-01",
      nullif(sum(case when accounting_period = '2024-08-01' then net_change else 0 end), 0) as "2024-08-01",
      nullif(sum(case when accounting_period = '2024-09-01' then net_change else 0 end), 0) as "2024-09-01",
      nullif(sum(case when accounting_period = '2024-10-01' then net_change else 0 end), 0) as "2024-10-01",
      nullif(sum(case when accounting_period = '2024-11-01' then net_change else 0 end), 0) as "2024-11-01",
    sum(case when accounting_period >= '2024-12-01' and is_unbilled = false then net_change else 0 end) as deferred,
    sum(case when accounting_period >= '2024-12-01' and is_unbilled = true then net_change else 0 end) as future_billings

  from waterfall_entries
  where
    net_change != 0
    and billing_period >= timestamp '2022-11-01 00:00:00'
    and billing_period < timestamp '2023-12-01 00:00:00'
  group by currency, billing_period
  order by currency asc, billing_period asc
)
```
