Usage & Billing Operations prüfen
Diese Seite richtet sich an Administratoren und fachliche Verantwortliche, die gemeldete Nutzung im Browser prüfen und abrechnungsfähig konfigurieren. Nach Abschluss wissen Sie, wie externe Quellen Nutzung melden, wie Workspace daraus bewertete Positionen bildet und wie Finance später die rechtlich relevante Rechnung erzeugt.
Nutzen Sie Usage & Billing für SaaS-Verbrauch, Maschinenlaufzeiten, Compute-Ressourcen, API-Aufrufe, Sensor- oder Monitoring-Daten. Für technische API-Details und Payload-Beispiele nutzen Sie Usage & Billing per API integrieren.
Der wichtigste Grundsatz lautet:
> Workspace misst Nutzung, bewertet Nutzung und erzeugt abrechenbare Positionen. > Finance erzeugt die rechtlich relevante Rechnung.
Gesamtfluss
Usage & Billing arbeitet als kontrollierte Kette. Externe Systeme senden nicht direkt Rechnungen, sondern melden Nutzung und Ressourcen. Workspace prüft, aggregiert und bewertet diese Nutzung. Erst danach entsteht eine Abrechnungsanforderung, die als geprüfter Übergabepunkt an Finance dient.
Konfigurationsmodell
Konfigurieren Sie Usage & Billing in mehreren Stufen. Jede Stufe hat eine klare Aufgabe und bleibt im selben Mandantenkontext.
| Objekt | Zweck | Wichtig konfigurieren |
|---|---|---|
| Usage Source | Repräsentiert ein externes sendendes System oder Gateway. | key, name, sourceType, Status, Rate Limit und erlaubte Nutzungsarten. |
| Ingest Credential | Authentifiziert den Maschinenpfad einer Quelle. | Secret rotieren, getrennt je Quelle verwenden und Zugriff nur an das sendende System geben. |
| Resource Declaration | Meldet eine externe Ressource, bevor sie abrechenbar wird. | resourceRef, resourceType, Name und Metadaten prüfen. |
| Gemessene Service-Variante | Beschreibt, welches Produkt oder welchen Service die Nutzung abrechnet. | Produktfamilie erlaubt can_be_service und can_be_measured; Variante setzt is_service und is_measured; usage.*-Attribute definieren Messart, Einheit, Kategorie und erlaubte Subjects. |
| Metered Resource | Verknüpft die Ressource mit Abrechnung und Preislogik. | Abrechnungssubjekt, optionales Abonnement, Abrechnungsvereinbarung, Preiskarte, Service-Variante, Preise und Währung. |
| Usage Event | Meldet konkrete Nutzung. | Ressource, Nutzungsart, Menge, Einheit, Zeitraum, externe Ereignis-ID und Dimensionen. |
| Meter Aggregate | Fasst Events für Rating und Billing zusammen. | Zeitraum, Menge, Einheit, Eventanzahl und Status prüfen. |
| Billing Request | Sammelt bewertete Positionen für eine Abrechnungsanforderung. | Status, Positionen, Gesamtbetrag und Finance-Übergabe prüfen. |
| Usage Statement | Dokumentiert geprüfte Nutzung als Snapshot. | Quell-Abrechnungsanforderung und Positionsdaten prüfen. |
| Usage Finance Draft | Übergibt bewertete Nutzung kontrolliert an Finance. | Finance-Zieldaten, Prüfnotiz und Status prüfen. |
| Billing Period | Schließt einen Abrechnungszeitraum fachlich ab. | Zeitraum, Summe, Positionen, Abschlussreferenzen und Notiz prüfen. |
Abrechnungsmodelle wählen
Usage & Billing unterstützt subscriptiongebundene, rein nutzungsbasierte und hybride Modelle. Sie entscheiden das Modell über die Metered Resource. Die Metered Resource muss auf eine gemessene Service-Variante zeigen, wenn die spätere Übergabe an Finance möglich sein soll. Diese Variante definiert den Messvertrag; die Metered Resource bindet ihn an konkrete Quelle, Kunde, Vertrag und Preis.
| Modell | Konfiguration | Verhalten |
|---|---|---|
| Abonnement + Verbrauch | Setzen Sie subscriptionId und konfigurieren Sie Preise auf der Metered Resource. | Der Verbrauch gehört zu einem bestehenden Abo-Kontext und kann zusätzlich zu Grundpreis oder Modulen bewertet werden. |
| Rein nutzungsbasiert | Lassen Sie subscriptionId leer und setzen Sie Abrechnungssubjekt sowie Abrechnungsvereinbarung. | Workspace erzeugt nur bei bewerteter Nutzung eine Abrechnungsanforderung. Es braucht kein künstliches 0-Euro-Abo. |
| Hybrid | Nutzen Sie ein Abonnement für Grundpreis oder Modulzugang und bewerten Sie zusätzliche Nutzung über Metered Resources. | Finance erhält Grundpositionen aus dem Abo-Modell und Nutzungspositionen aus Usage & Billing. |
| Interne Kostenrechnung | Nutzen Sie ein internes Abrechnungssubjekt und eine passende Abrechnungsvereinbarung. | Der Prozess kann Nutzung prüfen und bewerten, ohne daraus direkt eine Kundenrechnung abzuleiten. |
Wenn in einem Monat keine bewertete Nutzung anfällt, entsteht kein Billing Request. Workspace erzeugt keine automatische Null-Euro-Rechnung. Ob Finance eine separate 0-Euro-Rechnung erzeugt, ist eine Finance-Entscheidung und nicht Teil von Usage & Billing.
Externe Systeme anbinden
Modellieren Sie ein externes System zuerst als Usage Source. Für Maschinen, Sensoren und Industrieanlagen ist oft ein Gateway oder Aggregator die passende Quelle: Das Gateway sammelt lokale Ereignisse, normalisiert sie und sendet Batches an Workspace.
Für eine vermietete Maschine, VM oder USV-Konfiguration gehen Sie so vor:
- Legen Sie eine Usage Source für das sendende System oder Gateway an.
- Rotieren Sie ein Ingest Credential und hinterlegen Sie Key und Secret im sendenden System.
- Begrenzen Sie
allowedSubjectsauf die erlaubten Nutzungsarten. - Lassen Sie das System Ressourcen deklarieren, zum Beispiel
compute_vm,machine_capacity,upsodersensor_cluster. - Aktivieren Sie jede fachlich abrechenbare Resource Declaration als Metered Resource.
- Legen Sie eine Produktfamilie an, die Services und Measurement erlaubt, und markieren Sie die passende Produktvariante als Service und als gemessen.
- Pflegen Sie den Messvertrag über
usage.meter_kind,usage.pricing_unit,usage.measurement_categoryundusage.allowed_subjects. - Ordnen Sie die Metered Resource dieser Service-Variante, einem Abrechnungssubjekt, optional einem Abonnement und einer Abrechnungsvereinbarung zu.
- Konfigurieren Sie Preisfelder: Einzelpreis, Freimenge, Mindestbetrag, Höchstbetrag, Preiseinheit und Währung.
- Lassen Sie das externe System Usage Events mit stabiler externer Ereignis-ID und Zeitraum senden.
Beispiel für eine fachliche Konfiguration:
{
"sourceKey": "factory-gateway-berlin",
"allowedSubjects": {
"subjects": [
"machine.runtime.hour",
"compute.cpu.minute",
"compute.memory.gib_hour",
"ups.battery.monitored_hour"
]
},
"meteredResource": {
"resourceRef": "vm-prod-17",
"resourceType": "compute_vm",
"serviceVariantId": "0190f1e0-0000-7000-9000-000000000001",
"billingArrangementKey": "managed-compute",
"rateCardKey": "standard-2026",
"unitPriceNet": "0.0200",
"includedQuantity": "1000",
"maximumAmountNet": "99.0000",
"pricingUnit": "minute",
"currency": "EUR"
}
}Die zugehörige Service-Variante kann zum Beispiel diese Attribute tragen:
{
"usage": {
"meter_kind": "flow",
"pricing_unit": "minute",
"measurement_category": "compute",
"allowed_subjects": [
"compute.cpu_core_minute",
"compute.storage_gib_hour",
"network.tcp_gb"
],
"requires_billing_subject": true,
"requires_usage_contract": true
}
}Für Sensoren, Maschinen und Workspace-interne Nutzung bleibt das Muster gleich: Ändern Sie Kategorie, Einheit und Subjects, nicht den Abrechnungsprozess.
Robuste Datensammlung
Behandeln Sie die Ingest-API wie einen Maschinenpfad. Sie darf unter Last nicht von manueller Bedienung abhängen.
- Nutzen Sie Batches statt Einzelevents, wenn das sendende System viele Events erzeugt.
- Setzen Sie pro Quelle ein Rate Limit, das zur erwarteten Last passt.
- Verwenden Sie stabile externe Ereignis-IDs, damit Wiederholungen prüfbar bleiben.
- Senden Sie Zeiträume mit
periodStartundperiodEnd, wenn die Nutzung eine Dauer beschreibt. - Nutzen Sie
dimensionsfür prüfbare Zusatzinformationen wie Workspace, Modell, Maschine, Standort, Tarif oder Sensorgruppe. - Lassen Sie Gateways lokal puffern, wenn das Netz oder Workspace temporär nicht erreichbar ist.
- Prüfen Sie Ingest Receipts regelmäßig auf Duplikate, abgelehnte Events und Rate-Limit-Situationen.
Für hohe Volumina bleibt PostgreSQL der MVP-Speicher. Erst wenn Events dauerhaft in sehr großer Menge anfallen, wird ein spezialisiertes Event- oder Analytics-Backend wie ClickHouse relevant.
Operationsbereich öffnen
- Melden Sie sich im Zielmandanten an.
- Öffnen Sie im Hauptmenü
Handel > Nutzung & Abrechnung. Alternativ öffnen Sie die Suche und gebenNutzung & Abrechnungein. - Prüfen Sie zuerst
Ressourcenmeldungen. - Öffnen Sie danach
Nutzungsressourcen,Eingangsprotokolle,Nutzungsereignisse,Aggregate,Abrechnungsanforderungen,NutzungsnachweiseundFinance-Entwürfe. - Öffnen Sie
Handel > Nutzung & Abrechnung > Konfiguration > Abrechnungsperioden, wenn Sie Perioden schließen oder wieder öffnen.
Resource Declaration aktivieren
Aktivieren Sie eine Resource Declaration erst, wenn die gemeldete Ressource fachlich abrechenbar ist.
- Öffnen Sie eine Resource Declaration mit Status
pending. - Prüfen Sie Quelle,
resourceRef,resourceType, Name und Metadaten. - Starten Sie die Aktivierung.
- Setzen Sie Abrechnungssubjekt, optionales Abonnement, Abrechnungsvereinbarung, Preiskarte, Preisfelder, Freimenge, Mindestbetrag, Cap, Preiseinheit und Währung.
- Speichern Sie die Aktivierung.
Workspace erstellt oder verlinkt danach eine Metered Resource im selben Mandanten und in derselben Usage Source. Erst die Metered Resource enthält die Billing-Zuordnung und Preislogik.
Nutzung und Übergabe prüfen
Prüfen Sie den weiteren Ablauf in dieser Reihenfolge:
| Bereich | Woran Sie Erfolg erkennen |
|---|---|
| Ressourcenmeldungen | Neue externe Ressourcen stehen auf pending; aktivierte Ressourcen stehen auf linked. |
| Nutzungsressourcen | Abrechnungssubjekt, optionales Abonnement, Abrechnungsvereinbarung, Preiskarte, Preisfelder und Währung sind gesetzt. |
| Eingangsprotokolle | Der Batch steht auf accepted, und die Anzahl angenommener Events passt zur Quelle. |
| Nutzungsereignisse | Die Events zeigen Ressource, Nutzungsart, Menge, Einheit, Zeitraum und Dimensionen. |
| Aggregate | Das Rating hat Mengen je Ressource, Nutzungsart, Einheit und Zeitraum zusammengefasst. |
| Abrechnungsanforderungen | Bewertete Positionen stehen im Detailtab Positionen mit Status requested. |
| Nutzungsnachweise | Ein Nachweis dokumentiert den geprüften Verbrauch als Snapshot. |
| Finance-Entwürfe | Der Draft zeigt Quell-Abrechnungsanforderung, Positionsdaten und Finance-Zieldaten als JSON-Snapshots. |
| Abrechnungsperioden | Die Periode steht nach Abschluss auf closed und blockiert weiteres Rating für denselben Scope. |
Ein Usage Finance Draft ist keine Rechnung. Er übergibt bewertete Nutzung an Finance. Finance erstellt später den Rechnungsentwurf oder die rechtlich relevante Rechnung.
JSON-Snapshots prüfen
Usage & Billing speichert Audit-Snapshots an den Übergängen. Diese Snapshots sind bewusst nicht als normaler Freitext gedacht. Prüfen Sie sie im JSON-Code-Editor des Detaildialogs:
financeHandoffSnapshotauf der Abrechnungsanforderung zeigt die geplante Übergabe an Finance.ratingSnapshotauf einer Position zeigt, wie Menge, Freimenge, Preis, Mindestbetrag und Cap bewertet wurden.sourceBillingRequestauf Nutzungsnachweisen und Finance-Entwürfen zeigt den Quellzustand der Abrechnungsanforderung.linesSnapshotzeigt die geprüften Positionen.financeTargetSnapshotzeigt die Zielstruktur für Finance.
Wenn ein Snapshot fachlich falsch wirkt, korrigieren Sie nicht den Snapshot. Korrigieren Sie Quelle, Metered Resource, Preisfelder oder Periodenstatus über die vorgesehenen Bedien- und API-Pfade und erzeugen Sie die betroffenen Folgeobjekte neu.
Status einordnen
| Status | Bedeutung | Was Sie tun |
|---|---|---|
pending | Die Resource Declaration ist bekannt, aber noch nicht abrechenbar konfiguriert. | Prüfen und aktivieren Sie die Ressource oder lassen Sie sie offen. |
linked | Die Resource Declaration ist mit einer Metered Resource verbunden. | Prüfen Sie Metered Resource, Pricing und aktive Nutzung. |
accepted | Ein Ingest-Batch oder Usage Finance Draft wurde angenommen. | Prüfen Sie die nächsten Prozessobjekte. |
requested | Ein Billing Request ist bereit für operative Prüfung oder Finance-Handoff. | Erzeugen Sie bei Bedarf einen Nutzungsnachweis und starten Sie den Finance-Handoff. |
finance_requested | Finance wurde für den Billing Request angefragt. | Erzeugen oder prüfen Sie den Usage Finance Draft. |
closed | Die Usage Billing Period ist abgeschlossen. | Re-rating ist für denselben Scope blockiert, bis die Periode wieder geöffnet wird. |
Fehlerbilder prüfen
| Symptom | Wahrscheinliche Ursache | Prüfung |
|---|---|---|
| Events werden abgelehnt. | Nutzungsart ist nicht erlaubt, Ressource fehlt oder Payload ist ungültig. | Prüfen Sie allowedSubjects, Resource Declaration, Metered Resource und Ingest Receipt. |
| Viele Duplikate im Receipt. | Das externe System sendet dieselben externen Ereignis-IDs erneut. | Prüfen Sie Retry-Logik und Idempotenzschlüssel des Senders. |
| Rate Limit greift. | Batchgröße oder Frequenz passt nicht zur Quelle. | Erhöhen Sie das Limit fachlich begründet oder lassen Sie den Aggregator puffern. |
| Keine Abrechnungsanforderung entsteht. | Es gibt keine bewertbare Nutzung, die Periode ist geschlossen oder die Metered Resource ist nicht aktiv. | Prüfen Sie Events, Aggregate, Resource-Status und Abrechnungsperiode. |
| Finance-Entwurf wird blockiert. | Service-Variante, Familien-Capability, Messvertrag, Billing Subject, Usage-Vertrag, Meter-Kind oder Preiseinheit sind nicht konsistent. | Prüfen Sie den Readiness-Banner, korrigieren Sie Produktfamilie, Variante, usage.*-Attribute oder Metered Resource und erzeugen Sie den Übergabeschritt neu. |
| Finance-Entwurf passt nicht. | Pricing- oder Zuordnungsdaten waren zum Zeitpunkt der Übergabe falsch. | Korrigieren Sie die Metered Resource und erzeugen Sie den Übergabeschritt neu. |
Grenzen
Usage & Billing erzeugt keine automatische Null-Euro-Rechnung für Monate ohne Nutzung. Ohne bewertete Events entsteht kein Billing Request.
Ändern Sie Bestandsdaten nicht direkt in der Datenbank. Korrigieren Sie Source, Metered Resource, Preisfelder oder Periodenstatus über die vorgesehenen Bedien- und API-Pfade.