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.

usage_billing_flow source Externe Quelle Gateway, SaaS, Maschine credential Ingest Credential Key + Secret source->credential source->credential declaration Resource Declaration Ressource anmelden credential->declaration events Usage Events Menge + Zeitraum credential->events metered Metered Resource Abrechnungslogik declaration->metered aggregates Meter Aggregates Summe je Ressource metered->aggregates events->aggregates rating Rating Freimenge, Preis, Cap aggregates->rating request Billing Request abrechenbare Positionen rating->request statement Usage Statement prüfbarer Snapshot request->statement financeDraft Finance Draft Übergabe an Finance request->financeDraft invoice Finance Invoice rechtlich relevante Rechnung financeDraft->invoice

Konfigurationsmodell

Konfigurieren Sie Usage & Billing in mehreren Stufen. Jede Stufe hat eine klare Aufgabe und bleibt im selben Mandantenkontext.

usage_billing_configuration source Usage Source key, name, sourceType, allowedSubjects, rateLimit credential Ingest Credential rotate, last used, source scoped source->credential declaration Resource Declaration resourceRef, resourceType, name, metadata source->declaration metered Metered Resource billingSubject, subscription optional, pricing declaration->metered activate subscription Subscription optional context metered->subscription optional arrangement Billing Arrangement commercial grouping metered->arrangement price Pricing unitPrice, includedQuantity, minimum, maximum, currency metered->price period Billing Period periodStart, periodEnd, closed/open metered->period
ObjektZweckWichtig konfigurieren
Usage SourceRepräsentiert ein externes sendendes System oder Gateway.key, name, sourceType, Status, Rate Limit und erlaubte Nutzungsarten.
Ingest CredentialAuthentifiziert den Maschinenpfad einer Quelle.Secret rotieren, getrennt je Quelle verwenden und Zugriff nur an das sendende System geben.
Resource DeclarationMeldet eine externe Ressource, bevor sie abrechenbar wird.resourceRef, resourceType, Name und Metadaten prüfen.
Gemessene Service-VarianteBeschreibt, 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 ResourceVerknüpft die Ressource mit Abrechnung und Preislogik.Abrechnungssubjekt, optionales Abonnement, Abrechnungsvereinbarung, Preiskarte, Service-Variante, Preise und Währung.
Usage EventMeldet konkrete Nutzung.Ressource, Nutzungsart, Menge, Einheit, Zeitraum, externe Ereignis-ID und Dimensionen.
Meter AggregateFasst Events für Rating und Billing zusammen.Zeitraum, Menge, Einheit, Eventanzahl und Status prüfen.
Billing RequestSammelt bewertete Positionen für eine Abrechnungsanforderung.Status, Positionen, Gesamtbetrag und Finance-Übergabe prüfen.
Usage StatementDokumentiert 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 PeriodSchließ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.

ModellKonfigurationVerhalten
Abonnement + VerbrauchSetzen 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 nutzungsbasiertLassen 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.
HybridNutzen 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 KostenrechnungNutzen 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:

  1. Legen Sie eine Usage Source für das sendende System oder Gateway an.
  2. Rotieren Sie ein Ingest Credential und hinterlegen Sie Key und Secret im sendenden System.
  3. Begrenzen Sie allowedSubjects auf die erlaubten Nutzungsarten.
  4. Lassen Sie das System Ressourcen deklarieren, zum Beispiel compute_vm, machine_capacity, ups oder sensor_cluster.
  5. Aktivieren Sie jede fachlich abrechenbare Resource Declaration als Metered Resource.
  6. Legen Sie eine Produktfamilie an, die Services und Measurement erlaubt, und markieren Sie die passende Produktvariante als Service und als gemessen.
  7. Pflegen Sie den Messvertrag über usage.meter_kind, usage.pricing_unit, usage.measurement_category und usage.allowed_subjects.
  8. Ordnen Sie die Metered Resource dieser Service-Variante, einem Abrechnungssubjekt, optional einem Abonnement und einer Abrechnungsvereinbarung zu.
  9. Konfigurieren Sie Preisfelder: Einzelpreis, Freimenge, Mindestbetrag, Höchstbetrag, Preiseinheit und Währung.
  10. Lassen Sie das externe System Usage Events mit stabiler externer Ereignis-ID und Zeitraum senden.

Beispiel für eine fachliche Konfiguration:

json
{
  "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:

json
{
  "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 periodStart und periodEnd, wenn die Nutzung eine Dauer beschreibt.
  • Nutzen Sie dimensions fü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

  1. Melden Sie sich im Zielmandanten an.
  2. Öffnen Sie im Hauptmenü Handel > Nutzung & Abrechnung. Alternativ öffnen Sie die Suche und geben Nutzung & Abrechnung ein.
  3. Prüfen Sie zuerst Ressourcenmeldungen.
  4. Öffnen Sie danach Nutzungsressourcen, Eingangsprotokolle, Nutzungsereignisse, Aggregate, Abrechnungsanforderungen, Nutzungsnachweise und Finance-Entwürfe.
  5. Ö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.

  1. Öffnen Sie eine Resource Declaration mit Status pending.
  2. Prüfen Sie Quelle, resourceRef, resourceType, Name und Metadaten.
  3. Starten Sie die Aktivierung.
  4. Setzen Sie Abrechnungssubjekt, optionales Abonnement, Abrechnungsvereinbarung, Preiskarte, Preisfelder, Freimenge, Mindestbetrag, Cap, Preiseinheit und Währung.
  5. 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:

usage_billing_operations_review declarations 1. Ressourcenmeldungen pending oder linked resources 2. Nutzungsressourcen Pricing und Zuordnung declarations->resources receipts 3. Eingangsprotokolle accepted, rejected, duplicates resources->receipts events 4. Nutzungsereignisse Menge, Einheit, Zeitraum receipts->events aggregates 5. Aggregate summierte Nutzung events->aggregates request 6. Abrechnungsanforderung Positionen prüfen aggregates->request statement 7. Nutzungsnachweis Snapshot erzeugen request->statement draft 8. Finance-Entwurf prüfen und akzeptieren statement->draft period 9. Abrechnungsperiode schließen draft->period
BereichWoran Sie Erfolg erkennen
RessourcenmeldungenNeue externe Ressourcen stehen auf pending; aktivierte Ressourcen stehen auf linked.
NutzungsressourcenAbrechnungssubjekt, optionales Abonnement, Abrechnungsvereinbarung, Preiskarte, Preisfelder und Währung sind gesetzt.
EingangsprotokolleDer Batch steht auf accepted, und die Anzahl angenommener Events passt zur Quelle.
NutzungsereignisseDie Events zeigen Ressource, Nutzungsart, Menge, Einheit, Zeitraum und Dimensionen.
AggregateDas Rating hat Mengen je Ressource, Nutzungsart, Einheit und Zeitraum zusammengefasst.
AbrechnungsanforderungenBewertete Positionen stehen im Detailtab Positionen mit Status requested.
NutzungsnachweiseEin Nachweis dokumentiert den geprüften Verbrauch als Snapshot.
Finance-EntwürfeDer Draft zeigt Quell-Abrechnungsanforderung, Positionsdaten und Finance-Zieldaten als JSON-Snapshots.
AbrechnungsperiodenDie 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:

  • financeHandoffSnapshot auf der Abrechnungsanforderung zeigt die geplante Übergabe an Finance.
  • ratingSnapshot auf einer Position zeigt, wie Menge, Freimenge, Preis, Mindestbetrag und Cap bewertet wurden.
  • sourceBillingRequest auf Nutzungsnachweisen und Finance-Entwürfen zeigt den Quellzustand der Abrechnungsanforderung.
  • linesSnapshot zeigt die geprüften Positionen.
  • financeTargetSnapshot zeigt 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

StatusBedeutungWas Sie tun
pendingDie Resource Declaration ist bekannt, aber noch nicht abrechenbar konfiguriert.Prüfen und aktivieren Sie die Ressource oder lassen Sie sie offen.
linkedDie Resource Declaration ist mit einer Metered Resource verbunden.Prüfen Sie Metered Resource, Pricing und aktive Nutzung.
acceptedEin Ingest-Batch oder Usage Finance Draft wurde angenommen.Prüfen Sie die nächsten Prozessobjekte.
requestedEin 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_requestedFinance wurde für den Billing Request angefragt.Erzeugen oder prüfen Sie den Usage Finance Draft.
closedDie Usage Billing Period ist abgeschlossen.Re-rating ist für denselben Scope blockiert, bis die Periode wieder geöffnet wird.

Fehlerbilder prüfen

SymptomWahrscheinliche UrsachePrü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.