{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "http://drmdat.eu/container.schema.json",
"title": "DRMdatContainer",
"description": "DRMdat-Container",
"additionalProperties": false,
"definitions": {
"docHeader": {
"type": "object",
"description": "Dokumenten-Header",
"properties": {
"docType": {
"type": "string",
"description": "Dokumententyp/Modul lt. DRMDat",
"enum": [
"DRMDAT_TIN",
"DRMDAT_SIN",
"DRMDAT_PC",
"DRMDAT_DC",
"DRMDAT_TO",
"DRMDAT_TOS",
"DRMDAT_TDN",
"DRMDAT_AN",
"DRMDAT_MP",
"DRMDAT_MPMASS",
"DRMDAT_BILL",
"DRMDAT_SO",
"DRMDAT_SR",
"DRMDAT_ACK",
"DRMDAT_NOTE"
],
"maxLength": 20
},
"docTypeVersion": {
"type": "string",
"description": "Version der DRMDat-Modul-Definition",
"maxLength": 10,
"examples": [
"01.01"
]
},
"docId": {
"type": "string",
"description": "Nummer für dieses Dokument im Prozess",
"maxLength": 30,
"examples": [
"0815"
]
},
"docUuid": {
"type": "string",
"description": "eindeutige technische ID",
"maxLength": 36,
"minLength": 36,
"examples": [
"6D5F3607-DFF3-4C19-8D16-C0D00C3037D7"
]
}
},
"required": [
"docType",
"docTypeVersion",
"docId",
"docUuid"
]
},
"status": {
"type": "object",
"description": "Status und Änderungsinformationen",
"properties": {
"creationTime": {
"type": "string",
"description": "Erstelldatum des Dokuments ISO 8601",
"examples": [
"2019-03-26T11:20:33+0100"
]
},
"statusId": {
"type": "string",
"description": "Statusnummer lt. DRMDat",
"enum": [
"005",
"010",
"015"
],
"maxLength": 5
},
"text": {
"type": "string",
"description": "Text/Anmerkung zum Status",
"maxLength": 50,
"examples": [
"geändert"
]
},
"geoInfo": {
"$ref": "#/definitions/geoInfo"
}
},
"required": [
"creationTime",
"statusId"
]
},
"address": {
"type": "object",
"description": "Adresse",
"properties": {
"name1": {
"type": "string",
"description": "Name/Adresszeile 1",
"maxLength": 50,
"examples": [
"Hessenforst"
]
},
"name2": {
"type": "string",
"description": "Name/Adresszeile 2",
"maxLength": 50,
"examples": [
"Martin Müller"
]
},
"country": {
"type": "string",
"description": "Land (ISO 3166-1 Alpha-2)",
"maxLength": 2,
"examples": [
"AT",
"DE"
]
},
"postcode": {
"type": "string",
"description": "Postleitzahl",
"maxLength": 10,
"examples": [
"012345"
]
},
"city": {
"type": "string",
"description": "Stadt/Ort",
"maxLength": 30,
"examples": [
"Musterstadt"
]
},
"street": {
"type": "string",
"description": "Straße",
"maxLength": 50,
"examples": [
"Musterstraße 37"
]
},
"email": {
"type": "string",
"description": "E-Mail-Adresse (office/person)",
"maxLength": 50,
"examples": [
"martin.mueller@forst.hessen.de"
]
},
"telephone": {
"type": "string",
"description": "Telefonnummer E.123 international",
"maxLength": 50,
"examples": [
"+31 42 123 4567"
]
},
"telefax": {
"type": "string",
"description": "Faxnummer E.123 international",
"maxLength": 50,
"examples": [
"+31 42 123 4568"
]
},
"web": {
"type": "string",
"description": "Homepage",
"maxLength": 50,
"examples": [
"https://forst.hessen.de"
]
},
"geoInfo": {
"$ref": "#/definitions/geoInfo"
},
"bankData": {
"$ref": "#/definitions/bankData"
},
"certification": {
"$ref": "#/definitions/certification"
}
},
"required": [
"name1"
]
},
"role": {
"type": "object",
"description": "Rolle/Akteur",
"properties": {
"roleUuid": {
"type": "string",
"description": "eindeutige technische ID; auch Mailadresse erlaubt",
"maxLength": 50,
"examples": [
"drmdat@forst.hessen.de oder 6D5F3607-DFF3-4C19-8D16-C0D00C3037D8"
]
},
"roleType": {
"type": "string",
"description": "Rollentyp lt. DRMDat",
"enum": [
"originator",
"recipient",
"coordinator",
"seller",
"customer",
"takeoverLocation",
"takeoverFacility",
"carrier",
"driver",
"forestAdministration",
"forestEnterprise",
"forestDistrict",
"serviceProvider",
"deliveryAddress",
"pickupAddress",
"customerQualifier",
"sellerQualifier",
"purchaser",
"consignee",
"contact"
],
"maxLength": 30
},
"name": {
"type": "string",
"description": "Name des Akteurs",
"maxLength": 50,
"examples": [
"Musterforst"
]
},
"comEmail": {
"type": "string",
"description": "E-Mail-Adresse für technische Kommunikation",
"maxLength": 50,
"format": "email",
"examples": [
"drmdat@mercer.de"
]
},
"webserviceUrl": {
"type": "string",
"description": "URL zum Webservice (als bevorzugte Komm.art)",
"maxLength": 50,
"format": "uri",
"examples": [
"https://drmdat.mercer.de/inbox"
]
},
"address": {
"$ref": "#/definitions/address"
}
},
"required": [
"roleUuid",
"roleType",
"name"
]
},
"certification": {
"type": "object",
"description": "Zertifizierung/Zertifikate",
"properties": {
"certificateType": {
"type": "string",
"description": "Zertifikat-Typ",
"enum": [
"PEFC_comp",
"PEFC_region",
"FSC"
],
"maxLength": 10
},
"certificateId": {
"type": "string",
"description": "Identifikationsnummer",
"maxLength": 30,
"examples": [
"20539"
]
}
},
"required": [
"certificateType",
"certificateId"
]
},
"woodCertification": {
"type": "object",
"description": "Zertifizierung/Zertifikate des Holzes",
"properties": {
"certificateType": {
"type": "string",
"description": "Zertifikat-Typ",
"enum": [
"PEFC_comp",
"PEFC_region",
"FSC"
],
"maxLength": 10
},
"certificateId": {
"type": "string",
"description": "Identifikationsnummer",
"maxLength": 30,
"examples": [
"20539"
]
},
"certificationRatio": {
"type": "integer",
"description": "Prozentanteil der zert. Ware",
"maximum": 100,
"examples": [
"100"
]
}
},
"required": [
"certificateType",
"certificateId",
"certificationRatio"
]
},
"reference": {
"type": "object",
"description": "Referenz zu einem beteiligten DRMDAT-Dokument",
"properties": {
"refDocType": {
"type": "string",
"description": "Dokumententyp/Modul lt. DRMDat",
"enum": [
"DRMDAT_TIN",
"DRMDAT_SIN",
"DRMDAT_PC",
"DRMDAT_DC",
"DRMDAT_TO",
"DRMDAT_TOS",
"DRMDAT_TDN",
"DRMDAT_AN",
"DRMDAT_MP",
"DRMDAT_MPMASS",
"DRMDAT_BILL",
"DRMDAT_SO",
"DRMDAT_SR",
"DRMDAT_ACK",
"DRMDAT_NOTE"
],
"maxLength": 20
},
"refId": {
"type": "string",
"description": "Nummer des Referenz-Dokuments",
"maxLength": 30,
"examples": [
"2412"
]
},
"refUuid": {
"type": "string",
"description": "eindeutige technische ID der Referenz",
"maxLength": 36,
"examples": [
"6D5F3607-DFF3-4C19-8D16-C0D00C3037D0"
]
}
},
"required": [
"refDocType",
"refId",
"refUuid"
],
"examples": [
"DRMDAT_TDN"
]
},
"businessReference": {
"type": "object",
"description": "Referenzen zu beteiligten Objekten/Dokumenten im Geschäftsfall",
"properties": {
"type": {
"type": "string",
"description": "Typ des ref. Objekts",
"maxLength": 10,
"examples": [
"Projekt",
"Kaufvertrag",
"Revier"
]
},
"id": {
"type": "string",
"description": "Identifikationsnummer des ref. Objekts",
"maxLength": 30,
"examples": [
"210010"
]
},
"name": {
"type": "string",
"description": "Bezeichnung des ref. Objekts",
"maxLength": 50,
"examples": [
"Projekt 210010 Hinterer Graben"
]
}
},
"required": [
"type",
"id",
"name"
]
},
"bankData": {
"type": "object",
"description": "Steuerdaten und Bankverbindung",
"properties": {
"taxNumber": {
"type": "string",
"description": "UID/Steuernummer",
"maxLength": 14,
"examples": [
"ATU12345678"
]
},
"iban": {
"type": "string",
"description": "IBAN",
"maxLength": 34,
"examples": [
"DE07123412341234123412"
]
},
"bic": {
"type": "string",
"description": "BIC",
"maxLength": 11,
"examples": [
"BELADEBEXXX"
]
}
},
"required": [
"taxNumber",
"iban"
]
},
"geoInfo": {
"type": "object",
"description": "geographische Information (Verortung)",
"properties": {
"geoType": {
"type": "string",
"description": "Typ der geo. Information",
"enum": [
"LP",
"RG",
"ZW",
"EF"
],
"maxLength": 10
},
"name": {
"type": "string",
"description": "Name/Beschreibung der geo. Information",
"maxLength": 50,
"examples": [
"Polter 0815"
]
},
"geoInfoUuid": {
"type": "string",
"description": "eindeutige technische ID",
"maxLength": 36,
"examples": [
"6D5F3607-DFF3-4C19-8D16-C0D00C3037D0"
]
},
"geoJson": {
"type": "string",
"description": "Geometrie (in GeoJSON-Notation)"
},
"map": {
"$ref": "#/definitions/map"
}
},
"required": [
"geoJson"
]
},
"map": {
"type": "object",
"description": "Map/Karteninformation zur Visualisierung von GeoInfo",
"properties": {
"name": {
"type": "string",
"description": "Bezeichnung der Karte/Map",
"maxLength": 50,
"examples": [
"ÖBf-Forstkarte",
"Orthofoto"
]
},
"mapUrl": {
"type": "string",
"description": "URL zu einem WebMapTile-Service",
"format": "uri",
"examples": [
"https://domain.com/{z}/{y}/{x}.png"
]
}
},
"required": [
"name",
"mapUrl"
]
},
"file": {
"type": "object",
"description": "Dateianhang",
"properties": {
"fileUuid": {
"type": "string",
"description": "eindeutige technische ID",
"maxLength": 36,
"examples": [
"6D5F3607-DFF3-4C19-8D16-C0D00C3037D0"
]
},
"kind": {
"type": "string",
"description": "Art des Dokuments (nicht technisch, sondern aus Prozesssicht)",
"maxLength": 20,
"examples": [
"Foto",
"Beilage"
]
},
"text": {
"type": "string",
"description": "Beschreibung/Anmerkung zur Datei",
"maxLength": 50,
"examples": [
"Lageplan"
]
},
"rawData": {
"type": "string",
"description": "Datenstream (base64-coded)",
"examples": [
"/9j/4AAQSkZJRgABAQAASABIAAD…"
]
},
"fileUrl": {
"type": "string",
"description": "URL zur Datei",
"maxLength": 50,
"examples": [
"https://drmdat.mercer.de/123ghx.pdf"
]
}
},
"required": [
"fileUuid",
"kind"
]
},
"productData": {
"type": "object",
"description": "Holz-Warenbeschreibung",
"properties": {
"species": {
"type": "string",
"description": "Baum-/Holzart",
"enum": [
"FI",
"TA"
],
"maxLength": 10
},
"grade": {
"type": "string",
"description": "Sortiment",
"enum": [
"SRH",
"IRU"
],
"maxLength": 10
},
"quality": {
"type": "string",
"description": "Qualität/Güteklasse",
"enum": [
"B",
"C"
],
"maxLength": 10
},
"use": {
"type": "string",
"description": "Verwendungssorte",
"maxLength": 10
},
"preservation": {
"type": "boolean",
"description": "Chemischer Holzschutz"
},
"length": {
"type": "number",
"description": "mehrheitliche durchschnittliche Stammlänge in Meter",
"maximum": 50,
"examples": [
4,
4.5
]
},
"diameter": {
"type": "integer",
"description": "durchschnittlicher Mittendurchmesser in cm (ohne Rinde)",
"maximum": 999,
"examples": [
20
]
},
"media": {
"type": "number",
"description": "Media in cm (ohne Rinde)",
"maximum": 999,
"examples": [
20,
20.3
]
},
"bark": {
"type": "boolean",
"description": "Rindenzustand (mit Rinde = 1)"
},
"pieces": {
"type": "integer",
"description": "Stück/Anzahl Bloche",
"examples": [
14
]
},
"amountValue": {
"type": "number",
"description": "Menge ohne Rinde (multipliziert mit dem Umrechnungsfaktor)",
"examples": [
12.123,
12.12,
12.1,
12
]
},
"amountUnit": {
"type": "string",
"description": "Mengeneinheit",
"enum": [
"EFM",
"AMM",
"AKG",
"STD",
"STK"
],
"maxLength": 10
},
"conversionFactor": {
"type": "number",
"description": "Faktor zur Rückrechnung auf das Bruttomaß (Erfassungsmaß)",
"examples": [
12.12,
12.1,
12
]
},
"fellingDate": {
"type": "string",
"description": "Fällungsdatum",
"format": "date",
"examples": [
20210303
]
},
"residualAmount": {
"type": "integer",
"description": "Restmenge am Abholort",
"examples": [
12
]
},
"productMovement": {
"$ref": "#/definitions/productMovement"
},
"measurementProtocol": {
"$ref": "#/definitions/measurementProtocol"
},
"file": {
"$ref": "#/definitions/file"
},
"woodCertification": {
"$ref": "#/definitions/woodCertification"
},
"businessReference": {
"$ref": "#/definitions/businessReference"
}
},
"required": [
"species",
"grade",
"quality",
"amountValue",
"amountUnit"
]
},
"productMovement": {
"type": "object",
"description": "Dokumentation einer Warenbewegung",
"properties": {
"amountValue": {
"type": "number",
"description": "Menge in der Einheit der Ware",
"examples": [
30
]
},
"loadingUnit": {
"$ref": "#/definitions/loadingUnit"
},
"storageNumber": {
"type": "string",
"description": "Lagernummer/-kennzeichen",
"maxLength": 50,
"examples": [
"0815",
"MBS0000012345"
]
},
"storageDirection": {
"type": "string",
"description": "Bewegungsart (1=Auf Lager, 2=Von Lager)",
"enum": [
"1",
"2"
]
}
},
"required": [
"amountValue"
],
"oneOf": [
{
"required": [
"loadingUnit"
]
},
{
"required": [
"storageNumber",
"storageDirection"
]
}
]
},
"loadingUnit": {
"type": "object",
"description": "Transportmitteleinheit",
"properties": {
"meansTransType": {
"type": "string",
"description": "Transportmitteltyp",
"enum": [
"LKW-Kran",
"LKW-Anhänger",
"SZM",
"Waggon"
],
"maxLength": 20
},
"number": {
"type": "string",
"description": "Transportmittelnummer/-kennzeichen",
"maxLength": 50,
"examples": [
"318474744738",
"WU123DF"
]
},
"loadingStatus": {
"type": "boolean",
"description": "Beladung abgeschlossen (1 = fertig beladen, bereit für den Folgeprozess)"
}
},
"required": [
"meansTransType",
"number"
]
},
"logisticsPoint": {
"type": "object",
"description": "Logistikpunkt (Ladestelle/Entladestelle)",
"properties": {
"logisticsPointUuid": {
"type": "string",
"description": "eindeutige technische ID",
"maxLength": 36,
"examples": [
"6D5F3607-DFF3-4C19-8D16-C0D00C3037D9"
]
},
"logisticsPointType": {
"type": "string",
"description": "Typ Ladestelle/Abholort",
"enum": [
"project",
"storage",
"railwaystation",
"harbor",
"plant"
],
"maxLength": 20
},
"name": {
"type": "string",
"description": "Bezeichnung",
"maxLength": 50,
"examples": [
"171/07/210010 Hinterer Graben"
]
},
"geoInfo": {
"$ref": "#/definitions/geoInfo"
},
"address": {
"$ref": "#/definitions/address"
},
"productData": {
"$ref": "#/definitions/productData"
},
"businessReference": {
"$ref": "#/definitions/businessReference"
}
},
"required": [
"logisticsPointUuid",
"logisticsPointType",
"name"
]
},
"aggregate": {
"type": "object",
"description": "Aggregat (Anlage)",
"properties": {
"aggregateType": {
"type": "string",
"description": "Aggregat-Typ",
"enum": [
"MDT",
"MS2",
"MS3",
"CTM"
],
"maxLength": 10
},
"aggregateName": {
"type": "string",
"description": "Aggregat-Bezeichung",
"maxLength": 30,
"examples": [
"M1"
]
},
"calibrationNumber": {
"type": "string",
"description": "EichID",
"maxLength": 50,
"examples": [
"2128_10169"
]
},
"calibratedToDate": {
"type": "string",
"description": "Eichung gültig bis",
"format": "date",
"examples": [
"20251231"
]
}
},
"required": [
"aggregateType",
"aggregateName"
]
},
"aggregateLog": {
"type": "object",
"description": "Aggregat-Status/Logging",
"properties": {
"aggregateName": {
"type": "string",
"description": "Aggregat-Bezeichung",
"maxLength": 30,
"examples": [
"M1"
]
},
"aggregateStatus": {
"type": "boolean",
"description": "Betriebszustand des Aggregats"
},
"parameter": {
"type": "string",
"description": "am Aggregat konfigurierte Parameter",
"examples": [
"129921429472947000000"
]
},
"aggregateDetection": {
"$ref": "#/definitions/aggregateDetection"
}
},
"required": [
"aggregateName",
"aggregateStatus"
]
},
"aggregateDetection": {
"type": "object",
"description": "Einzelergebnis des Aggregats",
"properties": {
"detectionType": {
"type": "string",
"description": "Ergebnistyp",
"enum": [
"Length",
"MidDiamterPosition",
"MidDiamterPhysX",
"MidDiamterPhysY",
"MaxDiamterX",
"MaxDiamterY",
"TopDiamterX",
"TopDiamterY",
"BarkDeductionMidDiameter",
"BarkDeductionTopDiameter",
"BarkDeductionMaxDiameter",
"LengthDeduction",
"LengthAddition",
"MidDiamterDeduction",
"TaperValue",
"SweepDeviationValue",
"SweepValue"
],
"maxLength": 30
},
"detectionValue": {
"type": "string",
"description": "Ergebniswert",
"examples": [
"30.2"
]
},
"detectionTime": {
"type": "string",
"description": "Abwicklungszeitpunkt (ISO 8601)",
"examples": [
"2019-03-26T11:20:33+0100"
]
}
},
"required": [
"detectionType",
"detectionValue",
"detectionTime"
]
},
"logWoodPosition": {
"type": "object",
"description": "Einzelstamm-Daten",
"properties": {
"posNumber": {
"type": "integer",
"description": "Positionsnummer",
"examples": [
"20232"
]
},
"logNumber": {
"type": "integer",
"description": "Teilstammnummer",
"examples": [
"1"
]
},
"failureDetection": {
"type": "string",
"description": "Fehler-Erkennung",
"maxLength": 20,
"examples": [
"Irrläufer"
]
},
"retake": {
"type": "boolean",
"description": "Wiederholter Messvorgang"
},
"aggregateName": {
"type": "string",
"description": "Messanlagenaggregatsbezeichnung für die Volumensbestimmung",
"maxLength": 30,
"examples": [
"M1"
]
},
"speciesDefault": {
"type": "string",
"description": "voreingestellte Standard-Holzart",
"enum": [
"siehe Werteliste Holzarten"
],
"maxLength": 5
},
"species": {
"type": "string",
"description": "erfasste Holzart",
"enum": [
"siehe Werteliste Holzarten"
],
"maxLength": 5
},
"qualityDefault": {
"type": "string",
"description": "voreingestellte Standard-Qualität",
"enum": [
"siehe Werteliste Qualitäten"
],
"maxLength": 5
},
"qualityInput": {
"type": "string",
"description": "erfasste Qualität",
"enum": [
"siehe Werteliste Qualität"
],
"maxLength": 5
},
"qualityRegistration": {
"type": "string",
"description": "registrierte Qualität",
"enum": [
"siehe Werteliste Qualität"
],
"maxLength": 5
},
"qualityClearing": {
"type": "string",
"description": "verrechnungsrelevante Qualität",
"enum": [
"siehe Werteliste Qualität"
],
"maxLength": 5
},
"qualityTaper": {
"type": "string",
"description": "Qualität auf Basis der Abholzigkeitsbewertung",
"enum": [
"siehe Werteliste Qualität"
],
"maxLength": 5
},
"qualitySweep": {
"type": "string",
"description": "Qualität auf Basis der Krümmungsbewertung",
"enum": [
"siehe Werteliste Qualität"
],
"maxLength": 5
},
"qualityDimension": {
"type": "string",
"description": "Qualität auf Basis der Dimensionsbewertung",
"enum": [
"siehe Werteliste Qualität"
],
"maxLength": 5
},
"lengthSupplied": {
"type": "integer",
"description": "Messgutlänge vor Längenbearbeitung in cm",
"examples": [
426,
574
]
},
"lengthSuppliedAggregateName": {
"type": "string",
"description": "Name des Aggregats, von dem lengthSupplied stammt",
"maxLength": 30,
"examples": [
"M1"
]
},
"lengthAfterProcessing": {
"type": "integer",
"description": "Messgutlänge nach Längenbearbeitung in cm",
"examples": [
400,
550
]
},
"lengthAfterProcessingAggregateName": {
"type": "string",
"description": "Name des Aggregats, von dem lengthAfterProcessing stammt",
"maxLength": 30,
"examples": [
"M1"
]
},
"lengthDeduction": {
"type": "integer",
"description": "Längenabzug in cm",
"examples": [
10
]
},
"lengthAddition": {
"type": "integer",
"description": "Längenzuschlag in cm",
"examples": [
10
]
},
"lengthClearing": {
"type": "integer",
"description": "Abrechnungslänge, Gestufte Länge in cm",
"examples": [
400,
550
]
},
"midDiameterPosition": {
"type": "integer",
"description": "Position der Mittendurchmessermessung gemessen vom stärkern Stammende in cm",
"examples": [
200
]
},
"midDiameterPositionAggregateName": {
"type": "string",
"description": "Name des Aggregats, von dem midDiameterPosition stammt",
"maxLength": 30,
"examples": [
"M1"
]
},
"midDiameterPhysX": {
"type": "number",
"description": "Mittendurchmesser an der physischen Mitte auf X-Achse in cm",
"examples": [
20.1
]
},
"midDiameterPhysXAggregateName": {
"type": "string",
"description": "Name des Aggregats, von dem midDiameterPhysY stammt",
"maxLength": 30,
"examples": [
"M1"
]
},
"midDiameterPhysY": {
"type": "number",
"description": "Mittendurchmesser an der physischen Mitte auf Y-Achse in cm",
"examples": [
20.1
]
},
"midDiameterGradeX": {
"type": "number",
"description": "Mittendurchmesser an der Sortenmitte auf X-Achse in cm",
"examples": [
20.1
]
},
"midDiameterGradeY": {
"type": "number",
"description": "Mittendurchmesser an der Sortenmitte auf Y-Achse in cm",
"examples": [
20.1
]
},
"midDiameterRounded": {
"type": "number",
"description": "Gerundeter Mittendurchmesser in cm",
"examples": [
20.1
]
},
"midDiameterDeduction": {
"type": "integer",
"description": "Mittendurchmesser-Abzug in cm",
"examples": [
1
]
},
"midDiameterClearing": {
"type": "number",
"description": "Verrechnungsrelevanter Mittendurchmesser ohne Rinde; DE forstlicher Mittdurchmesser in cm",
"examples": [
20.1
]
},
"maxDiameterX": {
"type": "number",
"description": "Stockdurchmesser/Maximaldurchmesser des Stammes auf X-Achse in cm",
"examples": [
20.1
]
},
"maxDiameterXAggregateName": {
"type": "string",
"description": "Name des Aggregats, von dem maxDiameterX stammt",
"maxLength": 30,
"examples": [
"M1"
]
},
"maxDiameterY": {
"type": "number",
"description": "Stockdurchmesser/Maximaldurchmesser des Stammes auf Y-Achse in cm",
"examples": [
20.1
]
},
"maxDiameterYAggregateName": {
"type": "string",
"description": "Name des Aggregats, von dem maxDiameterY stammt",
"maxLength": 30,
"examples": [
"M1"
]
},
"maxDiameter": {
"type": "number",
"description": "Stockdurchmesser/Maximaldurchmesser des Stammes in cm",
"examples": [
20.1
]
},
"maxDiameterDeduction": {
"type": "integer",
"description": "Stockdurchmesser-Abzug in cm",
"examples": [
1
]
},
"topDiameterX": {
"type": "number",
"description": "Zopfdurchmesser des Stammes auf X-Achse in cm",
"examples": [
20.1
]
},
"topDiameterXAggregateName": {
"type": "string",
"description": "Name des Aggregats, von dem topDiameterX stammt",
"maxLength": 30,
"examples": [
"M1"
]
},
"topDiameterY": {
"type": "number",
"description": "Zopfdurchmesser des Stammes auf Y-Achse in cm",
"examples": [
20.1
]
},
"topDiameterYAggregateName": {
"type": "string",
"description": "Name des Aggregats, von dem topDiameterY stammt",
"maxLength": 30,
"examples": [
"M1"
]
},
"topDiameterRounded": {
"type": "number",
"description": "Zopfdurchmesser, gerundet in cm",
"examples": [
20.1
]
},
"topDiameterDeduction": {
"type": "integer",
"description": "Zopfdurchmesser-Abzug in cm",
"examples": [
1
]
},
"topDiameterClearing": {
"type": "number",
"description": "Zopfdurchmesser verrechenbar in cm",
"examples": [
20.1
]
},
"barkConditionDefault": {
"type": "boolean",
"description": "voreingestellter Standard-Rindenzustand (1 = mit Rinde)"
},
"barkConditionInput": {
"type": "boolean",
"description": "erfasster Rindenzustand (1 = mit Rinde)"
},
"barkDeductionMethod": {
"type": "string",
"description": "Rindenabzugsmethode",
"enum": [
"badenwuert",
"schoenbrunner",
"peintinger",
"cmDeduction",
"percCircle"
],
"maxLength": 30
},
"barkDeductionMidDiameter": {
"type": "integer",
"description": "Rindenabzug Mittendurchmesser in cm",
"examples": [
2
]
},
"barkDeductionTopDiameter": {
"type": "integer",
"description": "Rindenabzug Zopfdurchmesser in cm",
"examples": [
2
]
},
"barkDeductionMaxDiameter": {
"type": "integer",
"description": "Rindenabzug Stockdurchmesser in cm",
"examples": [
2
]
},
"taperValue": {
"type": "number",
"description": "Abholzigkeit in cm",
"examples": [
1.12
]
},
"taperValueAggregateName": {
"type": "string",
"description": "Name des Aggregats, von dem taperValue stammt",
"maxLength": 30,
"examples": [
"M1"
]
},
"sweepValue": {
"type": "integer",
"description": "Krümmung in Prozent",
"maximum": 99,
"examples": [
10
]
},
"sweepDeviationValue": {
"type": "integer",
"description": "Pfeilhöhe in Milimeter",
"examples": [
30
]
},
"sweepDeviationValueAggregateName": {
"type": "string",
"description": "Name des Aggregats, von dem sweepDeviationValue stammt",
"maxLength": 30,
"examples": [
"M1"
]
},
"sortingProgram": {
"type": "string",
"description": "Sortierprogramm",
"maxLength": 30,
"examples": [
"Programm XYZ"
]
},
"sortingBox": {
"type": "string",
"description": "Sortierbox",
"maxLength": 30,
"examples": [
"Box 2412"
]
},
"clearingVolume": {
"type": "number",
"description": "verrechenbare Menge/Volumen in Erntefestmetern ohne Rinde",
"examples": [
1.123
]
},
"aggregateLog": {
"$ref": "#/definitions/aggregateLog"
},
"file": {
"$ref": "#/definitions/file"
}
},
"required": [
"posNumber",
"aggregateName",
"species",
"qualityInput",
"qualityRegistration",
"qualityClearing",
"lengthClearing",
"midDiameterPhysX",
"midDiameterPhysY",
"midDiameterClearing",
"topDiameterX",
"topDiameterY",
"topDiameterClearing",
"barkConditionInput",
"clearingVolume"
]
},
"massWoodPosition": {
"type": "object",
"description": "Position Massenvermessung",
"properties": {
"posNumber": {
"type": "integer",
"description": "Positionsnummer",
"examples": [
"20232"
]
},
"percentage": {
"type": "integer",
"description": "Anteil an der Gesamtmenge in %",
"maximum": 100,
"minimum": 1,
"examples": [
"20"
]
},
"species": {
"type": "string",
"description": "erfasste Holzart",
"enum": [
"siehe Werteliste Holzarten"
],
"maxLength": 5
},
"fractionation": {
"type": "string",
"description": "Fraktionierung",
"maxLength": 5,
"examples": [
"???"
]
},
"qualityRegistration": {
"type": "string",
"description": "registrierte Qualität",
"enum": [
"siehe Werteliste Qualität"
],
"maxLength": 5
},
"qualityClearing": {
"type": "string",
"description": "verrechnungsrelevante Qualität",
"enum": [
"siehe Werteliste Qualität"
],
"maxLength": 5
},
"barkRatio": {
"type": "integer",
"description": "Rindenanteil in %",
"maximum": 99,
"minimum": 1,
"examples": [
"5"
]
},
"quantityTaken": {
"type": "number",
"description": "Übernahmemenge",
"examples": [
33.123
]
},
"quantityTakenUnit": {
"type": "string",
"description": "Mengeneinheit der Übernahmemenge",
"enum": [
"EFM",
"AMM",
"AKG",
"STD",
"STK"
],
"maxLength": 10
},
"quantityClearing": {
"type": "number",
"description": "Verrechnungsmenge",
"examples": [
33.123
]
},
"quantityClearingUnit": {
"type": "string",
"description": "Mengeneinheit der Verrechnungsmenge",
"enum": [
"EFM",
"AMM",
"AKG",
"STD",
"STK"
],
"maxLength": 10
},
"conversionBasis": {
"type": "number",
"description": "Umrechnungsbasis",
"examples": [
475.123
]
},
"conversionUnit": {
"type": "string",
"description": "Umrechnung: Ziel-Mengeneinheit",
"enum": [
"EFM",
"AMM",
"AKG",
"STD",
"STK"
],
"maxLength": 10
},
"conversionFactor": {
"type": "number",
"description": "Umrechnungsfaktor",
"examples": [
2.105263158
]
}
},
"required": [
"posNumber",
"percentage",
"species",
"qualityRegistration",
"qualityClearing",
"quantityTaken",
"quantityTakenUnit",
"quantityClearing",
"quantityClearingUnit"
]
},
"weighing": {
"type": "object",
"description": "Wiegedaten/Verwiegung",
"properties": {
"aggregateType": {
"type": "string",
"description": "Aggregat-Typ",
"enum": [
"siehe Werteliste zum aggregateType"
],
"maxLength": 10
},
"weight": {
"type": "integer",
"description": "Gewicht in kg",
"examples": [
20123
]
},
"weighingTime": {
"type": "string",
"description": "Wiegezeitpunkt ISO 8601",
"examples": [
"2019-03-26T11:20:33+0100"
]
},
"registrationType": {
"type": "string",
"description": "Erfasssungsart, Art der Registrierung",
"enum": [
"online",
"mean",
"manually"
],
"maxLength": 30
},
"alibiNumber": {
"type": "string",
"description": "Alibi-Speichernummer = Nummer aus dem amtlichen Registrierungsspeicher",
"maxLength": 30,
"examples": [
"1234567890"
]
}
},
"required": [
"aggregateType",
"weight",
"weighingTime",
"registrationType",
"alibiNumber"
]
},
"dimension": {
"type": "object",
"description": "Raummaß/Dimensionen",
"properties": {
"measurementType": {
"type": "string",
"description": "Messmethode",
"enum": [
"logwoodfacility",
"harvester",
"photooptical",
"manually",
"scanner"
],
"maxLength": 30
},
"dimensionTime": {
"type": "string",
"description": "Erfassungszeitpunkt ISO 8601",
"examples": [
"2019-03-26T11:20:33+0100"
]
},
"registrationType": {
"type": "string",
"description": "Erfasssungsart, Art der Registrierung",
"enum": [
"online",
"mean",
"manually"
],
"maxLength": 30
},
"length": {
"type": "integer",
"description": "Länge in cm",
"examples": [
523
]
},
"width": {
"type": "integer",
"description": "Breite in cm",
"examples": [
249
]
},
"height": {
"type": "integer",
"description": "Höhe in cm",
"examples": [
233
]
}
},
"required": [
"measurementType",
"dimensionTime",
"registrationType",
"length",
"width",
"height"
]
},
"storageInformation": {
"type": "object",
"description": "Lagerinformation (werkseitig)",
"properties": {
"grade": {
"type": "string",
"description": "Sortiment",
"enum": [
"SRH",
"IRU"
],
"maxLength": 10
},
"species": {
"type": "string",
"description": "erfasste Holzart",
"enum": [
"siehe Werteliste Holzarten"
],
"maxLength": 5
},
"quantityTaken": {
"type": "number",
"description": "Übernahmemenge",
"examples": [
33.123
]
},
"quantityTakenUnit": {
"type": "string",
"description": "Mengeneinheit der Übernahmemenge",
"enum": [
"EFM",
"AMM",
"AKG",
"STD",
"STK"
],
"maxLength": 10
},
"storageType": {
"type": "string",
"description": "Lagertyp",
"enum": [
"outerstorage",
"complaintstorage"
],
"maxLength": 5
},
"storageName": {
"type": "string",
"description": "Lagerbezeichnung",
"maxLength": 30,
"examples": [
"Reklamationslager XY"
]
}
},
"required": [
"quantityTaken",
"quantityTakenUnit",
"storageType"
]
},
"woodBillingPosition": {
"type": "object",
"description": "Holz-Fakturaposition",
"properties": {
"measurementProtocolId": {
"type": "string",
"description": "Messprotokoll ID",
"maxLength": 30,
"examples": [
"20211234"
]
},
"measurementProtocolUuid": {
"type": "string",
"description": "Messprotokoll UUID",
"maxLength": 36,
"examples": [
"6D5F3607-DFF3-4C19-8D16-C0D00C3037D9"
]
},
"sumAmountNet": {
"type": "number",
"description": "Summe netto",
"examples": [
770.12
]
},
"sumAmountGross": {
"type": "number",
"description": "Summe brutto",
"examples": [
770.12
]
}
},
"required": [
"measurementProtocolId",
"measurementProtocolUuid",
"sumAmountNet",
"sumAmountGross"
]
},
"measurementProtocolBillingPosition": {
"type": "object",
"description": "Fakturainfos je Messprotokoll-Position",
"properties": {
"posNumber": {
"type": "integer",
"description": "Positionsnummer",
"examples": [
"20232"
]
},
"priceNet": {
"type": "number",
"description": "Preis netto",
"examples": [
70.12
]
},
"amountNet": {
"type": "number",
"description": "Betrag netto",
"examples": [
700.12
]
},
"amountGross": {
"type": "number",
"description": "Betrag brutto",
"examples": [
770.12
]
},
"taxRate": {
"type": "integer",
"description": "Steuersatz",
"examples": [
10
]
},
"currency": {
"type": "string",
"description": "Währung ISO 4217",
"maxLength": 3,
"examples": [
"EUR"
]
}
},
"required": [
"posNumber",
"priceNet",
"amountNet",
"amountGross",
"taxRate",
"currency"
]
},
"servicePosition": {
"type": "object",
"description": "Leistungspositionen",
"properties": {
"servicePosUuid": {
"type": "string",
"description": "eindeutige technische ID",
"maxLength": 36,
"examples": [
"6D5F3607-DFF3-4C19-8D16-C0D00C3037D9"
]
},
"serviceType": {
"type": "string",
"description": "Tätigkeit/Dienstleistung/Material",
"maxLength": 50,
"examples": [
"Schlägerung",
"Rückung",
"Pflanzung"
]
},
"serviceDescription": {
"type": "string",
"description": "Leistungsbeschreibung",
"maxLength": 100,
"examples": [
"Schlägerung Motorsäge"
]
},
"serviceQuantity": {
"type": "number",
"description": "Menge",
"examples": [
11,
12.123,
12345.12
]
},
"serviceQuantityUnit": {
"type": "string",
"description": "Mengeneinheit",
"enum": [
"EFM",
"AMM",
"AKG",
"STD",
"STK"
],
"maxLength": 10
},
"costPerUnit": {
"type": "number",
"description": "Kosten pro Mengeneinheit",
"examples": [
70.12
]
},
"currency": {
"type": "string",
"description": "Währung ISO 4217",
"maxLength": 3,
"examples": [
"EUR"
]
},
"businessReference": {
"$ref": "#/definitions/businessReference"
},
"logisticsPoint": {
"$ref": "#/definitions/logisticsPoint"
}
},
"required": [
"servicePosUuid",
"serviceType",
"serviceDescription",
"serviceQuantity",
"serviceQuantityUnit",
"costPerUnit",
"currency"
]
},
"DRMDAT_TIN": {
"type": "object",
"description": "TransportInformationNote",
"properties": {
"DocHeader": {
"$ref": "#/definitions/docHeader"
},
"Role": {
"type": "object",
"properties": {
"sender": {
"$ref": "#/definitions/role"
},
"empfänger": {
"$ref": "#/definitions/role"
},
"Koordinator": {
"$ref": "#/definitions/role"
},
"Verkäufer": {
"$ref": "#/definitions/role"
},
"Käufer": {
"$ref": "#/definitions/role"
},
"Übernahmeort": {
"$ref": "#/definitions/role"
},
"Übernahmeanlage": {
"$ref": "#/definitions/role"
}
},
"required": []
},
"basicdate": {
"type": "object",
"properties": {
"StartDate": {
"type": [
"integer",
"string"
],
"format": "date-time"
},
"EndDate": {
"type": [
"integer",
"string"
],
"format": "date-time"
},
"BillingUnit": {
"type": "string",
"maxLength": 10
},
"ClearApprovalNecess": {
"type": "boolean"
},
"Note": {
"type": "string",
"maxLength": 200
}
},
"required": []
},
"trafficability": {
"type": "object",
"properties": {
"meansTransType": {
"type": "string",
"maxLength": 20,
"examples": [
"LKW ZUG"
]
}
},
"required": []
},
"AllocatedWood": {
"type": "object",
"properties": {
"Ladestelle": {
"$ref": "#/definitions/logisticsPoint"
}
}
},
"Status": {
"type": "object",
"properties": {
"Status": {
"$ref": "#/definitions/status"
}
}
},
"attachablecontainer": {
"type": "object"
}
},
"required": []
},
"DRMDAT_MP": {
"type": "object",
"description": "TransportInformationNote",
"properties": {
"DocHeader": {
"$ref": "#/definitions/docHeader"
},
"Role": {
"type": "object",
"properties": {
"sender": {
"$ref": "#/definitions/role"
},
"receiver": {
"$ref": "#/definitions/role"
},
"coordinator": {
"$ref": "#/definitions/role"
},
"Seller": {
"$ref": "#/definitions/role"
},
"buyer": {
"$ref": "#/definitions/role"
},
"takeoverlocation": {
"$ref": "#/definitions/role"
},
"takeoverfacility": {
"$ref": "#/definitions/role"
}
},
"required": []
},
"basicdate": {
"type": "object",
"properties": {
"measurementmethod": {
"type": "string",
"enum": [
"Harvester",
"Photooptical",
"Manuell",
"Electronic laser measuring systems"
],
"maxLength": 30
},
"TradeStandard": {
"type": "string",
"enum": [
"RVWV",
"OENL1021"
],
"maxLength": 30
},
"measurementDateTime": {
"type": [
"integer",
"string"
],
"format": "date-time"
},
"deliveryDateTime": {
"type": [
"integer",
"string"
],
"format": "date-time"
},
"Note": {
"type": "string",
"maxLength": 200
},
"quantityUnit": {
"type": "string",
"enum": [
"m³(fm)",
"m³(srm)",
"m³(fmo)",
"..."
],
"maxLength": 5
}
},
"required": []
},
"aggregates": {
"type": "object",
"properties": {
"aggregate": {
"$ref": "#/definitions/aggregate"
}
},
"required": []
},
"usedLoadingUnits": {
"type": "object",
"properties": {
"loadingUnit": {
"$ref": "#/definitions/loadingUnit"
}
},
"required": []
},
"logPositions": {
"type": "object",
"properties": {
"logPosition": {
"$ref": "#/definitions/logWoodPosition"
}
},
"required": []
},
"logSummary": {
"type": "object",
"properties": {
"registeredLogs": {
"type": "integer",
"minimum": 1
},
"measuredLogs": {
"type": "integer"
},
"clearingLogs": {
"type": "string"
},
"failureDetections": {
"type": "integer"
},
"repeatedLogs": {
"type": "integer"
},
"manuelInput": {
"type": "integer"
},
"summaryClearingLength": {
"type": "integer"
},
"summaryClearing Volume": {
"type": "integer"
},
"media": {
"type": "integer"
},
"measuredWithBark": {
"type": "integer"
},
"measuredWithoutBark": {
"type": "integer"
},
"percentMeasuredWithBark": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"examples": [
"98"
]
},
"percentMeasuredWithoutBark": {
"type": "integer",
"maximum": 100,
"minimum": 0
},
"Checksum": {
"type": "string",
"maximum": 50
}
},
"required": []
},
"Status": {
"type": "object",
"properties": {
"Status": {
"$ref": "#/definitions/status"
}
}
},
"References": {
"$ref": "#/definitions/reference"
},
"BusinessReferences": {
"$ref": "#/definitions/businessReference"
},
"file": {
"$ref": "#/definitions/file"
},
"weighing": {
"$ref": "#/definitions/weighing"
},
"dimesnion": {
"$ref": "#/definitions/dimension"
}
},
"required": []
},
"DRMDAT_SO": {
"type": "object",
"description": "TransportInformationNote",
"properties": {
"DocHeader": {
"$ref": "#/definitions/docHeader"
},
"Role": {
"type": "object",
"properties": {
"sender": {
"$ref": "#/definitions/role"
},
"receiver": {
"$ref": "#/definitions/role"
},
"coordinator": {
"$ref": "#/definitions/role"
},
"Customer": {
"$ref": "#/definitions/role"
},
"supplierr": {
"$ref": "#/definitions/role"
}
},
"required": []
},
"basicdate": {
"type": "object",
"properties": {
"StartDate": {
"type": [
"integer",
"string"
],
"format": "date-time"
},
"EndDate": {
"type": [
"integer",
"string"
],
"format": "date-time"
},
"Note": {
"type": "string",
"maxLength": 200
}
},
"required": []
},
"servicePositions": {
"type": "object",
"properties": {
"servicePosition": {
"$ref": "#/definitions/servicePosition"
}
}
},
"Status": {
"type": "object",
"properties": {
"Status": {
"$ref": "#/definitions/status"
}
}
},
"attachablecontainer": {
"type": "object",
"properties": {
"file": {
"$ref": "#/definitions/file"
},
"References": {
"$ref": "#/definitions/reference"
}
}
}
},
"required": []
},
"DRMDAT_SR": {
"type": "object",
"description": "TransportInformationNote",
"properties": {
"DocHeader": {
"$ref": "#/definitions/docHeader"
},
"Role": {
"type": "object",
"properties": {
"sender": {
"$ref": "#/definitions/role"
},
"receiver": {
"$ref": "#/definitions/role"
},
"coordinator": {
"$ref": "#/definitions/role"
},
"Customer": {
"$ref": "#/definitions/role"
},
"supplierr": {
"$ref": "#/definitions/role"
}
},
"required": []
},
"basicdate": {
"type": "object",
"properties": {
"Date": {
"type": [
"integer",
"string"
],
"format": "date-time"
},
"Note": {
"type": "string",
"maxLength": 200
}
},
"required": []
},
"servicePositions": {
"type": "object",
"properties": {
"servicePosition": {
"$ref": "#/definitions/servicePosition"
}
}
},
"Status": {
"type": "object",
"properties": {
"Status": {
"$ref": "#/definitions/status"
}
}
},
"attachablecontainer": {
"type": "object",
"properties": {
"file": {
"$ref": "#/definitions/file"
},
"References": {
"$ref": "#/definitions/reference"
}
}
}
},
"required": []
}
}
}
C:\Users\Raimund Ziegler\Nextcloud4\Ziegler\EU-FHP\FHP DRM Digitales Rohstoffmanagement\Json\DRMDAT-01.json (1:2)