# Revenue Recognition Performance Obligations API Erfahren Sie, wie Sie die Ausführung von Leistungsverpflichtungen in Stripe Revenue Recognition modellieren können. ## Übersicht Die Ausführung von Leistungsverpflichtungen ist in der Buchhaltung und im Finanzwesen ein wesentlicher Teil der Umsatzrealisierung. Sie bezieht sich auf den Abschluss einer Transaktion, für welche der Verkäufer die der Kundin/dem Kunden zugesagten Waren oder Dienstleistungen geliefert hat und Einnahmen für den Verkauf realisieren kann. Es gibt mehrere Szenarien, in denen die Ausführung erfolgt und Umsatz realisiert werden kann, z. B.: - **Lieferung materieller Güter**: Ausführung erfolgt, wenn die physischen Güter an die Kundinnen/Kunden versandt wurden und diese die Güter in Besitz genommen haben. Die Lieferung der Ware bestätigt, dass Kundinnen/Kunden die versprochene Leistung erhalten haben. Sie können daher den Umsatz aus dem Verkauf realisieren. - **Erbringung einer Dienstleistung**: Im Falle eines Verkaufs von Dienstleistungen erfolgt die Ausführung, wenn die Dienstleistung erbracht wurde und Kundinnen/Kunden die Dienstleistung angenommen haben. Nachdem die Dienstleistung auf Kundenseite angenommen wurde, können Sie den Umsatz realisieren. - **Vorauszahlung**: Kundinnen/Kunden bezahlt eine Dienstleistung/Ware vor Erhalt der tatsächlichen Dienstleistung /Ware. Sie können die Einnahmen aus der Vorauszahlung über einen Zeitraum hinweg erfassen, über den die Dienstleistung erbracht bzw. die Ware verwendet wird. In diesem Leitfaden wird erläutert, wie Sie die Revenue Recognition Performance Obligations API verwenden, um eine genaue Umsatzberichterstattung zu erzielen. ## Einrichtung In diesem Beispiel wird ein Produkt mit dem Namen „Prepaid-Paket“ verwendet. Erstellen Sie das Produkt als [Stripe-Produkt](https://docs.stripe.com/invoicing/products-prices.md) und benennen dieses „Produkt Prepaid-Paket“. Erstellen Sie unter dem Produkt „Prepaid-Paket“ einen [Preis](https://docs.stripe.com/invoicing/products-prices.md) für eine Einheit. Der Preis beträgt 1 USD pro Einheit. Nennen Sie den Preis „Prepaid-Paket“. Angenommen Sie stellen einer Kundin/einem Kunden das Produkt „Prepaid-Paket“ in Höhe von 100 USD in Rechnung, das ein Prepaid-Paket über 100 Einheiten enthält. In diesem Fall sollten Sie die 100 USD bei der Rechnungsstellung zurückstellen und diese basierend auf der Nutzung realisieren. ### Abonnement oder Rechnung erstellen Sie können jetzt ein Abonnement oder eine eigenständige Rechnung einrichten, um der Kundin/dem Kunden die Rechnung auszustellen. Für ein Abonnement müssen Sie einen Abonnementposten hinzufügen, dessen Preis das Prepaid-Paket für 100 Einheiten ist. Für eine Rechnung müssen Sie einen Rechnungsposten hinzufügen, dessen Preis der Prepaid-Preis für 100 Einheiten ist. ### Revenue Recognition-Regel erstellen Um den Umsatz bei der Rechnungsstellung zurückzustellen, müssen Sie eine [Revenue Recognition-Regel](https://docs.stripe.com/revenue-recognition/rules.md) erstellen. Sollten keine Ausführungsereignisse gesendet werden, wird der Umsatz vollständig über den angegebenen Zeitraum erfasst, der standardmäßig 1 Jahr beträgt. ![Beispiel für die Revenue Recognition-Regel mit der Performance Obligations API](https://b.stripecdn.com/docs-statics-srv/assets/performance-obligations-api-rev-rec-rule.5a53e3837cf2eb1fd58944b46725c464.png) ## Nutzung aufzeichnen Sie können die Nutzung über die API aufzeichnen. Wenn Sie am 1. Juni, [Error: Invalid unit "Jahr"], eine Rechnung erstellen und am 29. Juli, [Error: Invalid unit "Jahr"], 10 Einheiten verwendet werden, senden Sie die folgende API Anfrage: ```curl curl https://api.stripe.com/v1/revenue_recognition/performance_obligations \ -u "<>:" \ -d "target[type]=invoice_line_item" \ -d "target[invoice_line_item]=il_AAA" \ -d "period[start]=1753747200" \ -d amount=1000 \ -d currency=usd ``` ## Berichterstattung ### Vor der Ausführung Wenn Sie die Berichte zu den Lastschriften und Gutschriften im Juni [Error: Invalid unit "Jahr"] herunterladen, wird Ihnen Folgendes angezeigt. Da noch keine Nutzung erfasst wurde, wird der gesamte Rechnungsposten zurückgestellt und 12 Monate später realisiert. | Konto | Jun [Error: Invalid unit "Jahr"] | Jun [Error: Invalid format "Jahr"] | | ------------------ | -------------------------------- | ---------------------------------- | | AccountsReceivable | +100 | | | DeferredRevenue | +100 | -100 | | Umsatz | | +100 | ### Teilweise Ausführung Mit der im obigen Abschnitt erfassten Nutzung würden die Berichte im Juli [Error: Invalid unit "Jahr"] wie folgt aussehen: | Konto | Jun [Error: Invalid unit "Jahr"] | Jul [Error: Invalid unit "Jahr"] | Jun [Error: Invalid format "Jahr"] | | ------------------ | -------------------------------- | -------------------------------- | ---------------------------------- | | AccountsReceivable | +100 | | | | DeferredRevenue | +100 | -10 | -90 | | Umsatz | | +10 | +90 | ### Vollständige Ausführung Angenommen, eine andere Nutzung wird am 10. August [Error: Invalid unit "Jahr"] mit dem verbleibenden Betrag (90 USD) erfasst. Die Umsatz werden im August [Error: Invalid unit "Jahr"] vollständig in Umsatz umgerechnet: | Konto | Jun [Error: Invalid unit "Jahr"] | Jul [Error: Invalid unit "Jahr"] | Aug [Error: Invalid unit "Jahr"] | | ------------------ | -------------------------------- | -------------------------------- | -------------------------------- | | AccountsReceivable | +100 | | | | DeferredRevenue | +100 | -10 | -90 | | Umsatz | | +10 | +90 |