Stoffströme, Übergaben und ein Betriebstagebuch, das schliesstAlle Beiträge

Stoffströme, Übergaben und ein Betriebstagebuch, das schliesst

Ein Betriebstagebuch, das erst zur Prüfung entsteht, ist kein Tagebuch. Dieser Fall zeigt die Kette, die täglich schliesst und wöchentlich gezeichnet wird.

Veröffentlicht: 2026-09-12Lesezeit: 4 mintapinomahub API & Prozesse
API & ProzesseAPIAutoverwertungRecycling

Die Mengen eines Betriebstages stehen auf einem Zettel an der Waage, die Übergaben in E-Mails, und das Betriebstagebuch entsteht am Abend vor der Prüfung aus beidem. Das funktioniert, solange niemand fragt, woher eine Zahl kommt — und es funktioniert genau einmal nicht.

Stoffströme, Übergaben und ein Betriebstagebuch, das schliesstEingang: die Mengen eines Betriebstages an einem Standort 1. Bewegung erfassen (POST /compliance/material-movements): materialCode, mass und unit je Bewegung, mit Messzeitpunkt 2. Übergabe belegen (POST /compliance/downstream-transfers): permitSnapshotId des Empfängers und mindestens eine Massenangabe 3. Tag abschliessen (POST /compliance/journal-periods/{date}/close-daily): Abschluss mit Attest, zugerechnet einer Person in der Journalrolle 4. Woche abzeichnen (POST /compliance/journal-periods/{week}/sign-off-weekly): dailyClosureIds und ein Attest; die Abzeichnung ist personenzurechenbar 5. Prüfakte ziehen (GET /compliance/audit-exports/{case_or_period}): Ereignisse mit hash und previousHash — eine Kette, die eine Lücke zeigt Ausgang: ein Zeitraum, der einer Prüfung standhält, weil er nicht nachträglich erzählt wird Die Hashkette macht eine Lücke sichtbar, nicht unmöglich. Ihr Wert liegt darin, dass Fehlendes auffällt.Stoffströme, Übergaben und ein Betriebstagebuch, dasschliesstEingang: die Mengen eines Betriebstages an einem Standort01Bewegung erfassenPOST /compliance/material-movementsmaterialCode, mass und unit je Bewegung, mit Messzeitpunkt02Übergabe belegenPOST /compliance/downstream-transferspermitSnapshotId des Empfängers und mindestens eine Massenangabe03Tag abschliessenPOST /compliance/journal-periods/{date}/close-dailyAbschluss mit Attest, zugerechnet einer Person in der Journalrolle04Woche abzeichnenPOST /compliance/journal-periods/{week}/sign-off-weeklydailyClosureIds und ein Attest; die Abzeichnung ist personenzurechenbar05Prüfakte ziehenGET /compliance/audit-exports/{case_or_period}Ereignisse mit hash und previousHash — eine Kette, die eine Lücke zeigtAusgang: ein Zeitraum, der einer Prüfung standhält, weil er nicht nachträglich erzählt wirdDie Hashkette macht eine Lücke sichtbar, nicht unmöglich. Ihr Wert liegt darin, dass Fehlendes auffällt.
Fünf Aufrufe vom Wiegen bis zur Prüfakte. Der Tagesabschluss wird einer Person zugerechnet.

Der Vertrag verlangt deshalb Tagesabschluss und Wochenabzeichnung durch eine angemeldete Person in der Journalrolle; tapinoma zeichnet nicht im eigenen Namen ab. Die Ereignisse tragen hash und previousHash: Eine Lücke wird dadurch nicht unmöglich, aber sie wird sichtbar — und genau das ist der Zweck.

FlächeRollen
ComplianceAutoverwerter

Was dieser Fall voraussetzt

  • Massen, die gemessen und nicht geschätzt sind. Die Masse wird mit der Einheit kg oder t angegeben.
  • Ein Materialcode je Bewegung. Ohne ihn ist eine Menge eine Zahl ohne Gegenstand.
  • Die Genehmigung des Empfängers. Eine Übergabe verweist auf einen Abzug der Genehmigung; ohne sie ist der Empfänger nicht belegt.
  • Eine zeichnungsberechtigte Person für die Woche. Die Abzeichnung ist personenzurechenbar und kein Stapellauf.

Der Ablauf

Die Tabelle nennt je Stufe den zuständigen Aufruf und das, was danach vorliegt. Die Begründung, warum die Stufe nicht übersprungen werden kann, steht darunter.

Die Aufrufkette dieses Anwendungsfalls
StufeAufrufWas danach vorliegt
Bewegung erfassenPOST /compliance/material-movementsmaterialCode, mass und unit je Bewegung, mit Messzeitpunkt
Übergabe belegenPOST /compliance/downstream-transferspermitSnapshotId des Empfängers und mindestens eine Massenangabe
Tag abschliessenPOST /compliance/journal-periods/{date}/close-dailyAbschluss mit Attest, zugerechnet einer Person in der Journalrolle
Woche abzeichnenPOST /compliance/journal-periods/{week}/sign-off-weeklydailyClosureIds und ein Attest; die Abzeichnung ist personenzurechenbar
Prüfakte ziehenGET /compliance/audit-exports/{case_or_period}Ereignisse mit hash und previousHash — eine Kette, die eine Lücke zeigt

Warum jede Stufe nötig ist

  1. Die Bewegung erfassen. POST /compliance/material-movements nimmt facilityId, movementType, materialCode, mass und unit sowie Quell- und Zielort und den Messzeitpunkt measuredAt. Erfasst wird beim Wiegen, nicht beim Berichten — das ist der einzige Unterschied, der über die Belastbarkeit entscheidet.
  2. Die Übergabe belegen. POST /compliance/downstream-transfers verweist auf die übergebenen assetRefs, auf Empfängerorganisation und Empfängeranlage, auf deren Genehmigungsabzug in permitSnapshotId und auf den Transport und verlangt mindestens eine Angabe in masses. Der Genehmigungsabzug ist der Punkt: Er hält fest, auf welcher Berechtigung des Empfängers die Übergabe beruhte.
  3. Den Tag abschließen. POST /compliance/journal-periods/{date}/close-daily nimmt facilityId, timeZone, closedAt und eine attestationId. Der Abschluss wird der angemeldeten Person und ihrer Journalrolle zugerechnet; sie bestätigt ihre Anmeldung dafür erneut, und tapinoma zeichnet nicht im eigenen Namen ab.
  4. Die Woche abzeichnen. POST /compliance/journal-periods/{week}/sign-off-weekly verweist auf die Tagesabschlüsse der Woche und trägt ein Attest. Die Abzeichnung liegt bei einer Person.
  5. Die Prüfakte ziehen. GET /compliance/audit-exports/{case_or_period} gibt die Ereignisse mit ihren Hashwerten aus — für einen Fall oder für einen Zeitraum. Das ist die Stelle, an der eine Lücke auffällt, und zwar Ihnen und nicht erst dem Prüfer.
Einen Betriebstag abschließen
curl -X POST \
  -H 'Cookie: __Host-tapinomahub_session=<SITZUNG>' \
  -H 'X-CSRF-Token: <CSRF_TOKEN>' \
  -H 'X-Compliance-Organisation-Id: <ORGANISATION>' \
  -H 'Idempotency-Key: tagesabschluss-2026-09-12' \
  -H 'Content-Type: application/json' \
  -d '{"facilityId":"<facilityId>","timeZone":"Europe/Berlin","closedAt":"2026-09-12T18:00:00Z","attestationId":"<attestationId>"}' \
  'https://api.tapinomahub.com/compliance/journal-periods/2026-09-12/close-daily'

Was am Ende vorliegt

Am Ende steht ein Zeitraum, der einer Prüfung standhält, weil er nicht nachträglich erzählt wird: Mengen beim Wiegen erfasst, Übergaben gegen die Genehmigung des Empfängers belegt, Tage geschlossen und Wochen von einer Person gezeichnet.

Wo das in der Dokumentation steht

Die verbindlichen Feldlisten, Fehlercodes und Beispielantworten stehen im OpenAPI-Vertrag dieser Fläche unter docs.tapinomahub.com (tapinoma-compliance). Alle Anwendungsfälle nach Fläche und Rolle geordnet: Übersicht der Anwendungsfälle.

Quellen und Rechtsgrundlagen

Häufige Fragen

Wer schliesst den Tag ab?

Eine angemeldete Person in der Journalrolle, die ihre Anmeldung dafür erneut bestätigt. Der Abschluss wird ihr zugerechnet; tapinoma zeichnet nicht im eigenen Namen ab.

Kann ich eine Woche abzeichnen, bevor alle Tage geschlossen sind?

Der Vertrag legt das nicht ausdrücklich fest. Die Abzeichnung verweist in dailyClosureIds auf mindestens einen Tagesabschluss. Der Vertrag führt zudem den Fehlercode journal_daily_closures_invalid, beschreibt dessen Bedingungen aber nicht.

Wie finde ich eine Lücke?

Über die Prüfakte. Sie gibt die Ereignisse mit Hash und Vorgänger-Hash aus; eine unterbrochene Kette ist daran erkennbar.