WasteX specification v1.10c

BMK_Logo_srgb_EN

Federal Ministry for Climate Action, Environment, Energy, Mobility, Innovation and Technology (BMK)

Stubenbastei 5, 1010 Vienna, Austria

edm-logo


Contents

Introduction

Notation

Domain background

Digitalization context and status

Purpose of the WasteX specification

Scope of the WasteX specification

Intended audience

Contact

Technical basics

Type of web service

Web service environments and endpoints

Technologies and standards stack

Payload: User messages and signal messages

Files and folders of the specification package

Files and folders

Description

Technical and organizational details

Unidirectional versus bidirectional usage

Polling

Transport layer security TLS

UTF-8 encoding

XSD validity of operation inputs and outputs

Value ranges and precision

Identification, Authentication and Authorization

Party identification

Updates, corrections and cancellations

Transmission triggers

Bulk transmissions

Sender and receiver side responsibilities

Signal message sender/receiver indication

Transmission retries

Recommended reactions to certain EDI behaviour

Specifics of the Austrian web service

Codelists

Introduction

Codelist example

Codelist characteristics

Codelist uses

Codelist languages

Codelist web service

Static and dynamic usage of codelists

Codelists which the specification uses statically

Codelists which the specification uses dynamically

Web service operations (from wastex_webservice.wsdl)

Inputs and Outputs of the web service operations (from wastex_webservice_types.xsd)

Message formats (from wastex_message.xsd)

Formal validation rules (from wastex_formalvalidationrules.sch)

Introduction

Validation process

Interoperability and cost efficiency

Subjects and characteristics of formal validation

Interpretation of formal validation results

Handling of formal validation protocols

Introduction to the formal validation rules description

List of formal validation rules

Definitions and References

Terms and Definitions

Acronyms

References

Specification history of changes

History of changes

Detailed changes (diff) compared to version 1.08

Introduction

Disclaimer

	WasteX v1.10c - simple EDI for waste shipments (candidate for v1.10)

	Copyright (C) 2023 Environment Agency Austria
	Commissioned by the Austrian Federal Ministry of Environment (BMK)

	Contact: edm-helpdesk@umweltbundesamt.at

	Licensed under the EUPL, Version 1.2 or – as soon they will be approved
	by the European Commission – subsequent versions of the EUPL (the "Licence");

	You may not use this work except in compliance with the Licence.

	You may obtain a copy of the Licence at: http://joinup.ec.europa.eu/software/page/eupl

	Unless required by applicable law or agreed to in writing, work distributed under the licence is distributed
	on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

	See the Licence for the specific language governing permissions and limitations under the Licence.

Notation

This specification uses the terms and acronyms defined in Definitions and References, and bases on the technical standards and legal regulations listed therein.

Domain background

Waste shipment business processes

Transboundary movements of waste, also called shipments of waste, carry the risk of adverse effects to human health and the environment.

The Basel Convention [BC] is an international treaty aimed at protecting human health and the environment against such adverse effects by strict control. The EU Waste Shipment Regulation [WSR] has the same goal and contains additional control provisions defined for the EU on top of the [BC] provisions.

Among the core provisions of [BC] and [WSR] are the following business-to-administration (B2A) business processes with information interchanges between economic operators (EOs) and competent authorities (CAs):

Amber shipments - shipments requiring prior written notification and consent

 BP_AMBER_CONSENT - Notification and consent business process

Main steps:

  1. EO submits notification to CA, Art. 4 [WSR]
  2. (Optional): CA requests additional information from EO, Art. 4(3) [WSR]
  3. CA acknowledges receipt of a properly carried out notification to EO, and shares the notification with CAs of destination and transit, Art. 7(1) [WSR]
  4. CA acknowledges receipt of a properly completed notification to EO, Art. 8(2) [WSR]
  5. CA issues consent, consent with conditions or objection to EO, Art. 9 [WSR]

 BP_AMBER_INFO - Information business process for each individual amber shipment ("movement document" process)

Main steps:

  1. movement announcement (MA): EO announces the shipment to CAs and other EOs, Art. 16(b) [WSR]
  2. (Optional): EO provides consent and individual shipment information to CAs upon inspection and customs controls, Art. 16(c) [WSR]
  3. carrier confirmation (CaC): carrier confirms taking charge of a shipment of waste, in accordance with Article 16 of the [WSR], as well as Annex IB block 8 and Annex IC paragraphs 6 and 32
  4. confirmation of waste receipt (CoWR): EO confirms the receipt of waste to CAs and other EOs, Art. 16(d) [WSR]
  5. confirmation of the completion of waste treatment (CoWT): EO confirms the completion of treatment of the shipped waste to CAs and other EOs, Art. 16(e) [WSR]

Green shipments - shipments that do not require prior written notification and consent

 BP_GREEN_INFO  - Information business process for each individual green shipment ("consignment information" process)

Main steps:

  1. EO prepares information to accompany the shipment of waste, Art. 18(1) [WSR]
  2. (Optional): EO provides prepared information to CA upon request, Art. 18(2) [WSR]

Waste shipment handling in Austria

Overview

Austria has a single designated CA for shipments of waste, the Ministry of Environment (BMK), department V/1. Since 2006, the Austrian CA uses e-Goverment solution edm.gv.at  [EDM] to manage waste shipment data and processes. [EDM] is an interconnected system of IT applications and databases by the Austrian public administration to support environment-related business processes.

EOs can exchange structured electronic waste shipment information with the Austrian CA via the [EDM] web application, and/or via [EDM] web services.

Since the end of 2017, [EDM] has an electronic data interchange (EDI) interconnection with [VeVA-Online], the e-Government solution used by the waste shipment CAs of Switzerland.

Since 2006, the Austrian CA handles all waste shipment data as structured electronic data in the [EDM]. Where needed, the CA types in data that it receives by e-mail, fax, or mail. EOs can use structured electronic data exchange with the Austrian CA instead of e-mail, fax or mail, such as via [EDM] web application online forms. The Austrian CA deals with around 1.000 notifications and around 50.000 individual waste shipments per year, with a total of around 4.000 EOs (notifiers, carriers, consignees, waste treatment parties, ...).

Amended legal requirements as of 2022

With the 2021 Circular Economy amendment to the Austrian Federal Act on sustainable waste management [AWG 2021], in 2022 Austrian EOs became obliged to exchange waste shipment information as structured electronic data with the Austrian CA. I.e., structured electronic data provision is no longer optional for Austrian CAs, and the Austrian CA no longer accepts e-mail, fax or mail for certain data exchanges with Austrian EOs.

As a result, there is an increased demand by Austrian EOs for B2A EDI with the Austrian CA. The Austrian CA meets this demand by operating the [EDM] WasteX web service. Austrian EOs can use the [EDM] WasteX web service as an alternative to using the [EDM] web application online forms.

Digitalization context and status

Status globally

The 2020 [Basel Electronic Approaches Report] provides a good global overview of the digitalization status with respect to the BP_AMBER_CONSENT, BP_AMBER_INFO and BP_GREEN_INFO business processes.

To summarize, there are multiple initiatives, including the data interchange between Swiss and Austrian CAs, [VeVA-Online] and [EDM], but as of 2022/2023 none has gained wider adoption.

Status in the EU

Waste shipments

The European Commission Directorate-General for the Environment (EC DG ENV) has a year-long history of supporting and leading waste shipment digitalization efforts. One major outcome of these efforts are Correspondents’ Guidelines No 11 [CG11], which is the specification of a data model for the electronic data interchange under the [WSR] published in 2019.

In November 2021, EC DG ENV published the proposal for a new Waste Shipment Regulation [WSR EC proposal Nov 2021]. According to this proposal, electronic processes and structured electronic data become mandatory for all CAs and EOs in the EU. As of 2023, there are expectations that a new EU Waste Shipment Regulation will enter into force in the coming years.

Since 2021, EC DG ENV has started adding waste shipment functionality to the EC operated Integrated Management System for Official Controls [IMSOC]. As of 2023, this functionality is limited to administration-to-administration (A2A) processes and unstructured data such as PDF files. However, EC DG ENV plans extending this functionality to B2A processes and structured data, making IMSOC a central hub for waste shipment data interchange in the EU. In December 2022, EC DG ENV with their consultants Trasys International held an experts meeting detailing the plans for digitalization and the new WSR.

Electronic Freight Transport Information (eFTI)

The EU Electronic Freight Transport Information Regulation [eFTI] entered into force in 2020, and foresees full application by 2025. Based on that Regulation, EOs have the right to present regulatory freight transport information electronically upon inspections, rather than on paper, and CAs have an obligation to accept regulatory freight transport information electronically. Article 2 of the [eFTI] Regulation lists the regulatory freight transport information requirements to which the [eFTI] Regulation applies. This list includes [WSR] BP_AMBER_INFO movement document and BP_GREEN_INFO consignment information inspections.

In 2020, the European Commission Directorate-General for Mobility and Transport (EC DG MOVE) started an expert group that analyses the requirements and drafts technical specifications in preparation of the [eFTI] implementing acts. Among the outputs is an analysis of [eFTI] [WSR] integration options, to which EC DG ENV and BMK contributed.

Purpose of the WasteX specification

The purpose of this specification is twofold:

  1. Specification as an EDI web service interface to the Austrian CA
    • The Austrian CA implements and operates an [EDM] WasteX web service which complies with this specification
    • Software/service providers in the field of waste management can implement a connection with the [EDM] WasteX web service and thus enable users of their software solutions to conduct waste shipment EDI with the Austrian CA
  2. Specification as resuable, extensible and interoperable EDI protocol
    • Specification so that any CA can operate a web service which complies with the WasteX specification in order to decentrally enable waste shipment B2A EDI
    • Specification so that it is easy to use parts, such as message formats, in future specifications, such as an eDelivery based specification
    • Specificiation based on existing harmonization and standardization efforts, including [CG11] and UN/CEFACT standards, in order to ascertain interoperability with future developments, such as [IMSOC] and [eFTI], as much as possible

Scope of the WasteX specification

Business processes

Business processWasteX specification coverage
BP_AMBER_CONSENT(✔)
BP_AMBER_INFO
BP_GREEN_INFO(✔)

Coverage types:

WasteX extensibility features:

BMK will decide on covering additional business processes in WasteX based on demand. As of 2023, BMK is aware of multiple software developers' demand for accessing notification and consent data via the web service (part of BP_AMBER_CONSENT).

Data access and direction of data flows

The main purpose of WasteX EDI is EOs making waste shipment data available to CAs using EDI.

The flow of data is however not unidirectional. CAs provide EOs access to "their" data. In particular, EOs can access movement document data if they have a suitable role in the waste shipment, such as notifier, carrier, consignee or waste treatment party. The WasteX web service provides such access.

In the [EDM], identical conditions/rules/principles for EOs' access to movement document data are in place both in the [EDM] WasteX web service and the [EDM] web application.

Intended audience

The main intended audience of this specification is IT personnel, such as IT business analysts, developers and testers working for software/solution/service providers that implement an EDI connection to the [EDM] WasteX web service interface, or consider doing so.

In addition, this description targets waste management domain experts, and decision makers at software/solution/service providers in the field of waste management.

Contact

For any enquiries about this specification and the [EDM] WasteX web service get in touch with edm-helpdesk@umweltbundesamt.at.

Technical basics

Type of web service

The [EDM] WasteX web service is a [SOAP] web service with [XML] web service operation inputs and outputs.

The WasteX specification formally defines the web service operations with their inputs and outputs via [WSDL] and [XSD].

Web service environments and endpoints

To external developers, there are two environments and endpoints of the [EDM] WasteX web service:

  1. Production environment: https://edm.gv.at/wastex/wastex_webservice/wastex.wsdl
  2. Pre-production environment: https://vprod.umweltbundesamt.at/wastex/wastex_webservice/wastex.wsdl

The Environment Agency as operator of the [EDM] WasteX web service offers the pre-production environment to external partners - developers/operators of IT solutions - for testing web service interactions. The pre-production environment resembles the production environment, and features database contents similar to those of the production environment. Note that access to the pre-production environment and access to the production environment are different from each other - credentials and access information for one environment do not work with the other environment.

Technologies and standards stack

The web service and its specification apply the following standards:

 [Base64] 

The web service expects certain authentication [HTTP] header content in [Base64] encoding

 [HMAC] 

The web service supports hash based message authentication codes [HMAC] as one of two options for the web service client to provide evidence about its identity (about being a "known" previously register web service client). The other option is [HTTP Basic Auth]

 [HTTP]/1.1

All interactions betweens web service client and web service follow the [HTTP]/1.1 protocol. For example, a web service client invokes a web service operation with an [HTTP] request using the [HTTP] POST method, and providing certain authentication information as [HTTP] headers

 [HTTP Basic Auth] 

The web service supports HTTP Basic Authentication as one of two options for the web service client to provide evidence about its identity (about being a "known" previously register web service client). The other option is [HMAC]

 [Schematron] 2016

The web service applies formal validation to messages it receives in the input of web service operations, and reports the validation results back to the web service client. This specification uses [Schematron] as the formal language for expressing the formal validation rules

 [SOAP] 1.2

The web service follows the [SOAP] protocol, such as by using [SOAP] envelope [XML] structures for all web service inputs and outputs

 [TLS] 1.2+

The web service requires [TLS] 1.2 or higher for all client server communication. This ensures confidentiality, integrity, and authenticity. Note that the communication between secure web sites (https) and browsers uses the same [TLS] encrpytion protocol

 [UTF-8] 

The web service expects all operation inputs in [UTF-8] character encoding, and delivers all operation outputs and fault information in [UTF-8] character encoding

 [UUID] 

Web service clients must generate Universally Unique Identifiers [UUID]s and transmit them in the operation input, such as for each "transaction" (web service operation invocation)

 [XML] 1.0

Syntax of web service inputs and outputs, including messages and payload

 [XPath] 2.0

[XPath] expressions occur in [Schematron] instances (formal validation rule source) as well as in [XSLT] instances derived thereof. They provide the means of identifying and referencing specific parts and locations within [XML] instances

 [XQuery] 2.0

[XQuery] expressions occur in [Schematron] instances (formal validation rule source) as well as in [XSLT] instances derived thereof. They provide the means of accessing [XML] instance contents, such as for reading and comparing

 [XSD] 1.0

This specification uses [XSD] for the formal definition of the [XML] structures and value domains of web service inputs and outputs, including messages and payload. Note that every WasteX web service operation quits an invocation with a [SOAP] fault if according to [XSD] validation the operation input does not comply with the structures and value domains defined by the respective [XSD] instance of this specification

 [XSLT] 2.0

[Schematron] uses [XSLT]: A WasteX web service generates the formal validation results (validation protocol) for messages it receives by applying an [XSLT] transformation using an [XSLT] processor such as [RaptorXML] or [Saxon]. This specification package contains the [XSLT] transformation instance wastex_formalvalidationrules.xsl, which the web service uses for conducting the formal validation. The [XSLT] transformation instance wastex_formalvalidationrules.xsl is the result of an automated transformation of the [Schematron] formal validation rules source wastex_formalvalidationrules.sch, generated using [SchXslt]

 [WSDL] 2.0

This specification uses [WSDL] for the formal definition of the web service operations with their inputs and outputs. The [WSDL] definition uses [XSD] instances for defining structure and value domains of the inputs and outputs. There are software tools on the market which use [WSDL] instances for automating parts of web service and web service client development and testing

Payload: User messages and signal messages

Introduction

This specification distinguishes two types of payload (transmitted content):

  1. User message
  2. Signal message

User message

A user message contains waste shipment related data such as MA, CaC, CoWR or CoWT (see waste shipment business processes).

Each user message contains a single MA, or a single CoWR, etc.

Signal message

A signal message has a supporting role in EDI, and carries information on the following:

Files and folders of the specification package

Files and folders

NameSizeModified
xml_example_msg
xml_example_service_input_output
z_descr_img
z_val_a_xml_example_msg_base
z_val_b_xml_example_msg_ruletest
z_val_c_results
svrl.xsd6 KB
wastex_doc.html756 KB
wastex_formalvalidationrules.sch104 KB
wastex_formalvalidationrules.xsl211 KB
wastex_message.xsd30 KB
wastex_webservice.wsdl4 KB
wastex_webservice_types.xsd6 KB

Description

xml_example_msg/

Contains exactly one sample message for each of the types of messages defined in the specification package.

The sample messages follow these criteria:

    1. The sample messages contain fictitious and conceived data
    2. In order to serve as an illustration, the specification authors have conceived the data so that it is likely to have similarities with data occurring in practice
    3. The examples use a large number of [XML] data elements to illustrate their use

xml_example_service_input_output/

Contains exactly one sample input and sample output for each operation of the packaging 3.0 web service. Also contains an example [SOAP] fault.

z_descr_img/

Folders whose names begin with "z_" are auxiliary folders. The specification [HTML] description contains links to the files contained in these auxiliary folders, and embeddings of such files. For understanding and using this specification, there is neither a need for accessing the contents of these auxiliary folders individually, nor is there any benefit of doing so.

The folder z_descr_img contains the image files used in this [HTML] description.

z_val_a_xml_example_msg_base/; z_val_b_xml_example_msg_ruletest/; z_val_c_results/

The files in these folders relate to the formal validation rules. The specification package contains a specification of formal validation rules in Schematron file wastex_formalvalidationrules.sch. Section Formal validation rules (from wastex_formalvalidationrules.sch) describes the formal validation rules via example rule violations and contains links to the contents of these folders.

The folder z_val_a_xml_example_msg_base/ contains sample input for the formal validations. These are the sample messages from the folder xml_example_msg/, enriched with so-called ValidationContext. Software receiving a message reads data related to the message at its receiving end of the transmission, e.g. company master data, reference data, or data from previously transmitted messages. The software passes this data as ValidationContext to the formal validation. For the files contained in the folder z_val_a_xml_example_msg_base/, both message contents and ValidationContext contain fictitious data. The folder z_val_a_xml_example_msg_base/ contains sample input that satisfies all formal validation rules and thus does not trigger any validation report entries.

The folder z_val_a_xml_example_msg_ruletest/ also contains sample input for the formal validation rules. The specification authors have designed these sample files as modifications of the sample files from z_val_a_xml_example_msg_base/ to specifically trigger or not trigger certain formal validation rules.

The folder z_val_c_results/ contains the results of applying the formal validation rules defined in the Schematron file wastex_formalvalidationrules.sch to the [XML] sample files from the two folders z_val_a_xml_example_msg_base/ and z_val_a_xml_example_msg_ruletest/. The results are available in the Schematron Validation Report Language (SVRL) [XML] data format, as well as in a [HTML] representation. In section Formal validation rules (from wastex_formalvalidationrules.sch), this description provides an overview of the formal validation rules specified in Schematron file wastex_formalvalidationrules.sch by means of a compilation of validation results from z_val_c_results/.

svrl.xsd

Defines the Schematron Validation Report Language (SVRL) data format for formal validation reports in the formal language [XSD].

wastex_message.xsd uses svrl.xsd, so it depends on svrl.xsd. When copying wastex_message.xsd, it is therefore necessary in most cases to also copy the file svrl.xsd into the target directory.

wastex_doc.html

The main specification document. It provides all instructions and guidance on correctly implementing, testing and operating WasteX waste shipment EDI connections.

The contents include detailed descriptions of web service operations with their inputs and outputs, of message formats and of formal validation rules, as well as descriptions of all files and folders contained in the specification package, such as [XSD] and [WSDL] files.

wastex_formalvalidationrules.sch

"Source code" of the formal validations rules defined for the WasteX EDI protocol in the formal language [Schematron].

The specification authors use [SchXslt] to create the wastex_formalvalidationrules.xsl file from this source text.

By providing this source code, the formal validation rules that the WasteX web service applies to business-to-authority-transmissions are open and transparent, such as for review as well as correction and improvement suggestions. 

wastex_formalvalidationrules.xsl

XSLT instance with which a WasteX web service applies formal validation to received messages.

The specification authors have generated wastex_formalvalidationrules.xsl automatically from the "Schematron source code" wastex_formalvalidationrules.sch via [SchXslt].

The WasteX web service applies the Schematron based formal validation to received messages only if the web service interaction meets certain preconditions, such as successful authentication and the web service operation input's compliance with the [XML] formats (XML Schema Definitions) defined in this specification - see wastex_message.xsd and wastex_webservice_types.xsd.

wastex_message.xsd

Defines, via formal language [XSD], the [XML] message formats used in the WasteX EDI protocol. When receiving messages, a WasteX web service checks these messages - as part of the validation of operation inputs - for validity with respect to the message format defined by wastex_message.xsd. Such validity is a technical prerequisite for a WasteX web service to be able to process transmitted messages.

Conversely, software connected to a WasteX web service can rely on the validity of messages delivered by the web service in operation outputs with respect to the XML message formats defined via wastex_message.xsd, and can conduct XML Schema validation for ascertaining this validity.

wastex_webservice_types.xsd

Defines, via formal language [XSD], the [XML] formats for inputs and outputs of WasteX web service operations. Has a direct dependency on wastex_message.xsd, and thus also an indirect dependency on svrl.xsd.

The validity of operation inputs with respect to the XML formats defined in wastex_webservice_types.xsd is a technical prerequisite for a WasteX web service to successfully process a web service interaction.

Conversely, software connected to a WasteX web service can rely on the validity of web service operation outputs with respect to the XML formats defined in wastex_webservice_types.xsd, and can conduct XML Schema validation for ascertaining this validity.

wastex_webservice.wsdl

Describes the operations of a WasteX web service and its inputs and outputs in the formal language [WSDL]. Uses wastex_webservice_types.xsd directly, and thus wastex_message.xsd and svrl.xsd indirectly.

Software developers may for example use the WSDL instance with [SOAP] tools such as SoapUI to automatically generate web service interactions for all WasteX web service operations.

Technical and organizational details

Unidirectional versus bidirectional usage

Introduction

To repeat from the Scope of the WasteX specification section:

  1. The main purpose of WasteX EDI is EOs making waste shipment data available to CAs using EDI
  2. The flow of data is however not unidirectional. CAs provide EOs access to "their" data

Using the second part is optional for EOs and web service clients. This means that web service clients can use WasteX web services in one of the following two ways:

  1. Bidirectional connection: Usage for data transmission from EO to CA and for CA to EO data flows
  2. Unidirectional connection: Usage for EO to CA data transmission only

CA to EO data flow use cases

There are two types of use cases for EOs to access (new) data from the CA via a WasteX web service:

  1. Accessing EO's data that the CA receives in ways other than WasteX EDI transmissions, such as:
    • Data the EO added/edited via a web application GUI form
    • Data the CA added/edited, for example based on an email, fax or telephone call it received from the EO
  2. Accessing data that the CA receives from other EOs or other CAs. For example, if the Austrian CA receives a MA by a Swiss EO via the Swiss CA, the Austrian consignee can access this MA via the WasteX web service

The first use case may also apply in future extension of the WasteX web service when the CA makes notification and consent information accessible via the WS.

Choosing the appropriate connection type

Apparently, if at least one of the two above mentioned uses cases of accessing (new) data from the CA via a WasteX web service is of relevance to EO users of a software solution, the software developer/provider shall implement a bidirectional connection to the WasteX web service.

Polling

Purpose

The web service features a polling operation named QueryUpdate.

Polling serves two purposes:

  1. Asynchronous responses: Receiving the response to asynchronous web service operations. In particular, receiving signal messages in response to transmitting user messages
  2. Data synchronization: Keeping the client in sync with data additions or changes occurring at the web service (CA) side (see CA to EO data flow use cases)

Undirectional connections only "listen" to asynchronous responses and ignore data synchronization updates.

Mode/interval of polling

Clients shall implement continuous uninterrupted polling, such as invoking the QueryUpdate operation every 5 minutes, 24 hours a day, 7 days a week.

Even in unidirectional connections, when at a specific point in time the WS client does not expect additional signal messages, the WS client shall not interrupt polling, as this could negatively impact EDI performance due to "uneven" and "cluttered" dissemination of user messages. Note that the web service does not distinguish between unidirectional and bidrectional connections - it is the WS client that ignores received user messages in an undirectional connection.

Polling frequency

WS clients shall poll (invoke the QueryUpdate operation) between every 2 minutes and every 30 minutes. Every 2 minutes is the minimum polling interval. The web service may reject a QueryUpdate invocation if less than 2 minutes have passed since the client's previous QueryUpdate invocation.

Client side state management

The querying of updates from a WasteX web service involves the management of state: “State” refers to distinguishing between the following:

  1. Messages (user messages and signal messages) that the client already “knows”, that WasteX WS has already previously disseminated to the client, and that the WasteX WS therefore shall not provide to the client in the QueryUpdate output
  2. Messages that the client does not yet “know”, and that the [EDM] WasteX WS shall therefore include in the QueryUpdate output

The following applies to the state management:

Transport layer security TLS

WS clients and the WasteX WS must use transport layer security (encryption) by applying/supporting [TLS] 1.2, and optionally applying/supporting higher versions of [TLS], such as 1.3.

UTF-8 encoding

UTF-8 character encoding provisions

The WS client must use [UTF‑8] character encoding for all input to WasteX WS operations, i.e., for [HTTP] POST request bodies and headers.

The WasteX WS must deliver all operation outputs in [UTF‑8] character encoding.

Character encoding characteristics

Note the following characteristics of character encodings:

  1. There are commonly used character encodings other than [UTF‑8], such as [Latin‑1], which for certain common characters, including a-z, A-Z, comma and colon, yield the exact same encoding as [UTF-8]
  2. There are byte sequences which cannot result from applying [UTF‑8] encoding to a character sequence. I.e., there are byte sequences for which [UTF‑8] decoding fails
  3. Applying an encoding other than [UTF‑8] to a character sequence can result in a byte sequence for which [UTF‑8] decoding fails
  4. Applying an encoding other than [UTF‑8] to a character sequence can result in a byte sequence that is a valid [UTF‑8] encoding, and for which [UTF‑8] decoding therefore works sucessfully. The character string resulting from [UTF‑8] decoding can however differ from the originally encoded character string!

Examples for these characteristics:

  1. Both the [Latin‑1] encoding as well as the [UTF‑8] encoding of character sequence »Arm« result in byte sequence 41726d, provided here in hexadecimal representation
  2. Byte sequence c3847261 is the [UTF‑8] character encoding of character string »Ära«. A slight modification of this byte sequence, resulting from changing a single bit, c3c47261, is however not a valid [UTF‑8] encoding. Trying to [UTF‑8] decode c3c47261 results in the »invalid continuation byte« error
  3. The UTF-16 encoding of character string »Ära« is c40072006100. Trying to [UTF‑8] decode c40072006100 yields an »invalid continuation byte« error
  4. The [Latin‑1] encoding of character string »RÄ®« is 52c4ae. 52c4ae is is also a valid [UTF‑8] encoding. However, applying [UTF‑8] decoding on 52c4ae yields character string »RĮ«, which is different from the orginally encoded character string »RÄ®«

Note that the effect of the first characteristic is that using a wrong character encoding can go completely undetected in EDI as long as exchanged data only contains characters such as a-z, A-Z, comma and colon, but does not contain more special characters such as ä, ö, ü, Ä, Ö, Ü or ß.

Due to these characteristics of character encodings, using a wrong character encoding in WasteX EDI, i.e., using a character encoding other than [UTF-8], can have the following effects:

  1. The EDI node can not [UTF‑8] decode its input, and the operation, such as receiving a user message, fails (see case 3 above)
  2. The EDI node can [UTF‑8] decode its input, but the character string resulting from [UTF‑8] decoding does not match the sender's character string (see case 4 above)
  3. The EDI node can [UTF‑8] decode its input, and the character string resulting from [UTF‑8] decoding matches the sender's character string (no issues at all, see case 1 above)

Note that the WasteX WS reacts with a [SOAP] Fault (exception) if the [UTF‑8] decoding of the operation input fails (first case in the list above).

Testing recommendation

The character encoding characteristics described in the previous section lead to the following character encoding related testing recommendations:

  1. Have character encoding related test cases with the transmission of "special characters", such as ä, ö, ü, Ä, Ö, Ü or ß
  2. For character encoding related test cases, do not only check for successful transmission (no errors/warnings/infos), but also check the correct interpretation of characters at the receiver's end, such as in GUIs at the receiver's end. For example, verify that a transmitted »ä« indeed shows up as »ä« at the receiver's end

XSD validity of operation inputs and outputs

The WasteX WS automatically rejects any operation invocation with an operation input that is invalid with respect to wastex_webservice_types.xsd. It does so with a [SOAP] Fault (exception).

Vice versa, every WasteX WS operation output must be valid with respect to wastex_webservice_types.xsd. WS clients can automatically reject any operation output that does not comply with this provision.

Value ranges and precision

Upper size limits

The WasteX specification defines upper size limits for each of the data elements contained in messages and in operation inputs and outputs.

For example, the specification defines a maximum number of characters for each character string element, and a maximum number of decimal digits for each decimal number.

Note that the WasteX specification encodes these upper size limits in the [XSD]s , wastex_message.xsd and wastex_webservice_types.xsd. This means that a WasteX WS reacts with an [XSD] validation error [SOAP] Fault (exception) if the operation input contains one or more data elements that exceed the size limits.

The upper size limits are important for interoperability across EDI nodes. Developers of software solutions that participate in WasteX EDI shall adhere to these size limits as much as possible, such as at database level. This ensures interoperability by preventing both of the following:

  1. Lack of interoperation due to the occurrence of automatic rejections caused by data instances exceeding size limits
  2. Loss of data/precision in data transmissions, such as by truncating texts

Other value range restrictions and checks

For some data elements, the WasteX specification defines value range restrictions other than upper size limits. For example, most waste mass values must be greater than 0.

Note that the WasteX specification encodes such value range restrictions in the [Schematron] formal validation rules, rather than in [XSD]s. Violation of these other value range restrictions thus leads to validation protocol entries, but does not lead to [SOAP] Faults (exceptions).

As a result, there are the following options for developers of software solutions that participate in WasteX EDI:

  1. Basic solution: Leave adhering to such other value range restrictions entirely to users. If a WasteX transmission violates any such a other value range restrictions, then users learn about the violation from the validation protocol, and can subsequently correct and re-transmit data
  2. User friendly solution: Develop the software solution in a way that helps users with adhering to value range restrictions, such as by preventing certain input in GUIs or by pointing users to violations in GUIs prior to any EDI transmission

Accuracy and Precision

Data from different sources shall be well-suited for comparisons and aggregation. Numeric data shall have identical or similar accuracy and precision.

Even though the [WSR] does not define minimum accuracy and precision for data such as waste mass values, CAs typically expect certain minimum accuracy and precision for measured values.

Any value in WasteX messages/transmissions, which by the WasteX specification definition is the result of a measurement, or which the EO reports as the result of a measurement, shall contain only digits that are known exactly plus a final digit for which the associated uncertainty is at most ± 1.

Examples:

  1. The CoWR contains the mass of received waste, together with a QuantificationTypeID of »M« for measurement, »C« for calculation and »E« for estimation, and a unitID which only supports »t« for metric ton. The mass value supports between 0 and 5 fractional digits. The following applies:
    • For a measured received mass of waste provided without fractional digits, the maximum acceptable uncertainty is ± 1 metric ton. Rounding to 10 t, i.e., just distinguising between 10 t, 20 t, 30 t, etc., would thus be insufficient!
    • For a measured received mass of waste provided with one fractional digit, the maximum acceptable uncertainty is ± 0.1 metric tons
    • For a measured received mass of waste provided with five fractional digits, the maximum acceptable uncertainty is ± 0.00001 metric tons
  2. WasteX WS operation inputs and outputs contain UTC timestamps such as MessageCreationUTCTimestamp. According to the WasteX specification, such timestamps must contain exactly 6 fraction of a second decimal digits, as in 2023-06-15T10:34:02.523099Z. This means that the maximum acceptable uncertainty is ± 0.000001 seconds. Rounding to 0.00001 seconds, and creating/transmitting timestamp literals which always end in a 6th fraction of a second digit of 0, as in 2023-06-15T10:34:02.523090Z, would thus be insufficient!

Identification, Authentication and Authorization

Overview

Main principles:

  1. Client Identification and Authentication: Only identified and authenticated web service clients can access/use a WasteX web service. This applies to all web service operations
  2. Client Registration: Developers/operators of web service clients need to register the client with the web service prior to any interaction with the WasteX web service. Upon successful registration, developers/operators receive client credentials. The WS client must apply these credentials in each individual interaction with the WS
  3. Service side EO client authorization: The WS keeps track of which WS client is allowed to represent which EO (allow list)
    • EOs can activate and deactivate registered WS clients for interacting with the WS in the name of that EO. For the time being, EOs must refer to the [EDM] helpdesk for activating and deactivating WS clients, see Contact. The BMK considers making such administration functionality available to EOs in the [EDM] GUI
    • In transmission operations (ShareMessage), the WS client must identify exactly one EO as the message creator (MessageCreationPartyID). The transmission fails if there is no entry for the combination of WS client and EO in the allow list
    • In data access operations (QueryUpdate), the WasteX WS filters the list of all updates based on the allow list and the update contents
  4.  Independent user identification, authentication and authorization: Each individual WasteX EDI connection is a connection of two EDI nodes. If both EDI nodes support multiple users or even multiple parties (such as EOs), then developers/operators of the respective EDI nodes must take care of of the following concerns individually for each EDI node, and independently of the other EDI node. In particular, neither does the WasteX specification impose any specific way of addressing these concerns, nor shall the developer/operator of one EDI node impose any specific ways of addressing these concerns on developers/operators of the other EDI node. Instead, these remain concerns for which each software solution provider can and must come up with individual measures that convince and satisfy their (potential) customers:
    • For any user (natural person) interacting with the software solution, there is knowledge/information who the user is (identification), and there is sufficient "certainty" (extremely high probability) that the user is the one who (s)he claims to be (authentication)
    • Every user can only access the data and functionality that matches the user's role and rights with respect to an organization on behalf of which the user interacts with the software solution (authorization)
    • In a multi-party software solution, such as a cloud solution, parties (such as EOs) can only access data they are authorized to access - in particular, parties can typically only access their own data (confidentiality, authorization)

Some characteristics of these identification, authentication and authorization measures:

For the sake of compactness, the WasteX specification does not describe the service side EO client authorization measures and functionalities in all detail. In case of security concerns, please refer to the [EDM] helpdesk to learn more details. See Contact.

Update synchronization and update filtering

As described in the overview, the WasteX WS keeps a "global list of updates", and decides based on data contents and EO client authorization which client "gets to see" which updates from that list:

The EOs in notification and consents are typically very stable in the sense that they do not change over time. However, EOs can change without requiring a new notification. For example, authorities can agree to consent an additional carrier for an existing notification with existing consents. A situation like this may require a special type of handling in the data exchange and synchronization. An illustrative example:

In this scenario, the following applies:

In order for WasteIT to catch up with the earlier updates, it will need to re-synchronize updates, using an appropriate InitSync call with a start date several weeks in the past followed by a series of QueryUpdate calls. IT developers may make such re-sync functionality available to users with specific administrative roles.

Client Registration

Upon implementing and testing a connection to a WasteX WS, the WS client developer must register the client with the WasteX WS operator and use the credentials (Client-ID, Client-Secret) from client registration in each WS interaction. 

For the [EDM] WasteX web service, client developers/operators must refer to the [EDM] helpdesk for client registration. See Contact.

Note that the production and pre-production environments of the WasteX WS require different credentials.

Client Identification and Authentication

Overview

The WS client must use the credentials from registration in one of the following two ways in each interaction with the WS:

  1. [HMAC]
  2. [HTTP Basic Auth]

[HMAC] is the technically more secure variant.

Note that [EDM] makes the WS client's [HMAC]/[HTTP Basic Auth] authentication capabilities transparent to EOs, such as in the WS client activation GUI.

HMAC authentication

Overview

With the [HMAC] authentication method, the WS client uses the credentials from registration, Client-ID and Client-Secret, as follows:

The WS client transmits an [HTTP] Authorization Header with each web service interaction.

Note that the following is the generic pattern for [HTTP] Authorization Headers:

Authorization: <auth-scheme> <authorization-parameters>

The WS client uses a custom Authorization scheme with »EDM1« auth-scheme value and the following pattern:

Authorization: EDM1 clientID="<client-id>", clientHMAC="<hmac>"

The WS client uses the Client-ID character string from client registration as client-id value

The WS client calculates the hmac value as follows:

  1. Compose the stringToSign character string
  2. Calculate an [HMAC-SHA-256] value (byte sequence) from stringToSign and Client-Secret
  3. Apply [Base64] encoding to the byte sequence from point 2
Composing the stringToSign

For the ShareMessage operation with user messages:

  stringToSign = transactionUUID + "\n" +
          messageUUID + "\n" +
          messageCreationPartyID

For the ShareMessage operation with signal messages:

  stringToSign = transactionUUID + "\n" + "\n"

For the InitSync operation:

  stringToSign = startFromUTCTimestamp

For the QueryUpdate operation:

  stringToSign = updateRangeStartUUID

The above definitions refer to the following operation input values:

transactionUUID

Content of ShareMessageRequest/TransactionUUID

messageUUID

Content of ShareMessageRequest/UserMessage/ WasteMovementUserMessage/MessageUUID

messageCreationPartyID

Content of ShareMessageRequest/UserMessage/ WasteMovementUserMessage/MessageCreationPartyID

startFromUTCTimestamp

Content of InitSyncRequest/StartFromUTCTimestamp without time-zone indication

Example: If the content of StartFromUTCTimestamp is 2021-04-19T14:35:43.699370Z, then startFromUTCTimestamp is 2021-04-19T14:35:43.699370

updateRangeStartUUID

Content of QueryUpdateRequest/UpdateRangeStartUUID

The following applies to using operation input for string composition:

Calculating the HMAC-SHA-256 value

The WS client calculates the [HMAC-SHA-256] value (byte sequence) from the following two inputs:

  1. data: byte sequence resulting from applying [UTF‑8] encoding to the stringToSign character sequence

  2. key: byte sequence resulting from applying [UTF‑8] encoding to the Client-Secret character sequence
Applying Base64 encoding

The WS client applies [Base64] encoding to the byte sequence resulting from calculating the [HMAC-SHA-256] value. The WS client uses the following variant of [Base64] encoding:

Example

The client credentials for this example: Client-ID: WASTE_IT.CLOUD  Client-Secret: 6H!uU3w*hSyuzj

The ShareMessage operation input for this example (excerpt):

<soap12:Envelope>

  <soap12:Body>

    <wxt:ShareMessageRequest>

      <wxt:ClientInterfaceVersionID>1.08</wxt:ClientInterfaceVersionID>

      <wxt:ClientVersionID>3.3.2-1</wxt:ClientVersionID>

      <wxt:TransactionUUID>825afc6d-2d22-4f78-a0bf-fef1dd45d5eb</wxt:TransactionUUID>

      <wxt:UserMessage>

        <wxm:WasteMovementUserMessage>

          <wxm:MessageUUID>2ddea4a4-2ede-4734-967d-5d9ae904a02e</wxm:MessageUUID>

          <wxm:MessageCreationUTCTimestamp>2023-04-27T13:28:25.634198Z</wxm:MessageCreationUTCTimestamp>

          <wxm:MessageCreationDataFormatVersionID>1.08</wxm:MessageCreationDataFormatVersionID>

          <wxm:MessageCreationPartyID registerID="VAT.EU">IT02795790241</wxm:MessageCreationPartyID>

          <wxm:MovementAnnouncement>

For the ShareMessage operation with this input the stringToSign is:

  stringToSign = transactionUUID + "\n" +
        messageUUID + "\n" +
          messageCreationPartyID

In this example:

  "825afc6d-2d22-4f78-a0bf-fef1dd45d5eb" + "\n" +
"2ddea4a4-2ede-4734-967d-5d9ae904a02e" + "\n" +
"IT02795790241"

Applying [HMAC-SHA-256] to the [UTF‑8] encodings of stringToSign (data) and Client-Secret »6H!uU3w*hSyuzj« (key) results in the following byte sequence, represented here in hexadecimal notation:

  faea27f8df59bd2fe1cf971f9b7d0d30d017438eb11239e5ef73821ce5af754d

Applying [Base64] encoding to this value yields:

  +uon+N9ZvS/hz5cfm30NMNAXQ46xEjnl73OCHOWvdU0=

Thus, the WS client invokes the ShareMessage operation for the above-mentioned input with the following [HTTP] Header:

  Authorization: EDM1 clientID="WASTE_IT.CLOUD", clientHMAC="+uon+N9ZvS/hz5cfm30NMNAXQ46xEjnl73OCHOWvdU0="

HTTP Basic Authentication

Description

With the [HTTP Basic Auth] authentication option, the web service client uses the credentials from registration, Client-ID and Client-Secret, as follows:

The WS client transmits an [HTTP] Authorization Header with each web service interaction.

Note that the following is the generic pattern for [HTTP] Authorization Headers:

Authorization: <auth-scheme> <authorization-parameters>

The WS client uses the »Basic« auth-scheme.

Authorization: Basic <credentials>

The WS client constructs the credentials value in the following way.

  1. Concatenate the following 3 character strings:
    • Client-ID
    • The character string consisting of a single character, » : « (colon, 0x3A)
    • Client-Secret
  2. Calculate the byte sequence resulting from applying [UTF‑8] encoding to the concatenated character sequence
  3. Apply [Base64] encoding to the byte sequence. The WS client uses the following variant of [Base64] encoding:
    • Variant with characters »+« and »/« for index values 62 and 63
    • Variant with padding. This variant ensures that the length of the resulting character sequence is a multiple of 4. If needed, the encoding appends one or two »=« padding characters (0x3D) to the result for complying with this length constraint
Example

The client credentials for this example, chosen identical to the [HMAC] authentication example for illustration purposes: Client-ID: WASTE_IT.CLOUD  Client-Secret: 6H!uU3w*hSyuzj

Concatenation of Client-ID, colon and Client-Secret yields the following character string:

WASTE_IT.CLOUD:6H!uU3w*hSyuzj

Applying [UTF‑8] encoding to the concatenated character sequence results in the following byte sequence, represented here in hexadecimal notation:

57415354455f49542e434c4f55443a364821755533772a685379757a6a

Applying [Base64] encoding to the byte sequence yields the following character string:

V0FTVEVfSVQuQ0xPVUQ6NkghdVUzdypoU3l1emo=

As a result, in this example the WS client uses the following [HTTP] header in each of its interactions with the web service:

Authorization: Basic V0FTVEVfSVQuQ0xPVUQ6NkghdVUzdypoU3l1emo=

Party identification

Introduction

Some of the payload contains the  identification of parties .

Example: The MovementAnnouncement  prior information regarding the actual start of a shipment, pursuant to Art. 16(b) [WSR]  contains, pursuant to the [WSR], information on the following parties:

The following applies to all WasteX  BP_AMBER_INFO messages, such as MA, CoWR and CoWT:

Example:

    <wxm:CarrierPartyID registerID="GLN.AT">9110016663449</wxm:CarrierPartyID>

In this example, the party identifier is 9110016663449 and the register identifier is GLN.AT (for Austrian public administration Global Location Number, GLN).

Types of party identification

The WasteX specification distinguishes two types of party identification:

  1. WasteX party identification scheme
  2. Recipient specific party IDs

The following applies:

Prerequisite of using matching parties and identifiers in notification and movement document

Important aspects with respect to party identification:

Practical impact on WasteX BP_AMBER_INFO EDI:

  1. Identifying/referencing movement document parties not identified/referenced in the notification - such as carriers not named as carriers in the notification - leads to an automatic rejection of messages (ERROR entry in formal validation report)
  2. The party identifiers from movement document messages must match party identifiers used by the recipient in relation to notification/consent information. EOs must provide all party identifiers that they intend to use in WasteX BP_AMBER_INFO EDI to CAs in the notification

WasteX party identification scheme

Main characteristics of the WasteX party identification scheme:

Main principles of the WasteX party identification scheme:

  1. Use of existing party identifiers from national/regional registrations, such as use of EO's tax identification numbers (VAT ID) or company identification numbers (from business registers)
  2. The country of an EO's registered office determines the type of identifier to use for that EO in [WasteX] EDI

Two codelists define the WasteX party identification scheme:

  1. ↗codelist 2237 distinguishes different types of party identifiers and databases/websites for looking them up, such us tax identification numbers (VAT.EU) and Global Location Numbers (GLN.AT)
  2. ↗codelist 1387 maps countries (registered office countries) to party identifier types

Example:

Codelist 1387 contains the following mappings:

This means that for EOs with the registered office located in France or Germany the WasteX relevant type of party identifier is the VAT ID, whereas for EOs that have their registered office in Austria it is the so-called public administration GLN.

Note that the WasteX specification uses ↗codelist 1387 and ↗codelist 2237 dynamically. This ensures the extensibility of the WasteX party identification scheme.

Updates, corrections and cancellations

General provisions

An EDI node can update/correct contents of a previously transmitted user message by re-transmitting that user message with updated/corrected contents.

The WasteX web service, and any WasteX EDI node receiving a WasteX user message, treats a received transmission as an update if its database already contains data for the respective IDs and types of contents (message types), in particular, in BP_AMBER_INFO, for the respective combination of notification number and waste shipment serial number (sequential number).

The following applies to updates and corrections:

Movement announcement cancellation

It can happen that EOs plan a waste shipment (start date, route, etc.), announce it to CAs, but eventually realize that they cannot conduct the waste shipment. In such cases, the notifier must inform CAs about the cancellation of an announced waste shipment. The notifier can do so via WasteX EDI, by transmitting a  MovementAnnouncementStatus message. Note that new transmissions of MovementAnnouncement messages can update movement announcement contents, such as the mass of waste to be shipped, but cannot cancel the announcement.

The WasteX EDI protocol does not support the reuse of combinations of notification number and serial number (sequential number) of cancelled announcements for new announcements.

Postponing announced movements

The WasteX EDI protocol technically supports the postponing of announced movements by transmitting a new (later) shipment start date for the combination of notification number and serial number of an already announced shipment.

Note though that CAs apply a variety of policies with regard to postponing announced movements. For instance, some CAs may not accept postponing at all (and rather expect cancellations, potentially followed by new announcements), and some CAs may accept postponing only under certain conditions and/or to a certain extent.

Handling limited predicatability of movement announcements

According to the [WSR], the notifier must announce shipments of waste at least 3 working days before the shipment starts.

There are scenarios in which it is difficult to correctly "predict" the individual shipments of waste 3 working days in advance.

Example scenario: Trucks commute between an excavation site and a backfilling site in a neighbouring country, with hundreds of waste shipment per day. Apparently, it is nearly impossible in such a scenario for an EO to correctly predict the exact number of individual shipments 3 working days in advance.

There are two main approaches to handling such limited predictability:

  1. Early pre-emptive announcement / allocation
    • For each day at which shipments take place, the notifier announces a sufficiently high number of shipments so that the actual number of shipments will be lower or equal
    • The notifier transmits these announcements at least 3 working days before the shipment starts, in line with the [WSR] provisions
    • Once the notifier knows the actual number of shipments at that specific day, such as by the end of that day, it cancels or postpones all "surplus"/"left-over" movement announcements
  2. Just in time actual announcement
    • In the notification/procedure, the notifier asks all involved CAs for permission to provide "just in time announcements", arguing with the limited predictability of shipments
    • If the involved CAs agree to just-in-time announcements, then it is sufficient for the notifier to transmit the movement announcement at any time prior to the start of the journey. For example, transmissions can trigger automatically when a truck passes a weighbridge at the excavation site
    • There is normally no need to cancel or postpone any movement announcements

The following applies to handling limited predactability in WasteX EDI:

The WasteX specification authors strongly recommend using the just in time actual announcement approach to the greatest possible extent, and using the early pre-emptive announcement / allocation approach to the smallest possible extent. Advantages of the just in time actual announcement approach:

Transmission triggers

Types of triggers

This specification distinguishes the following transmission triggers:

TRG_AUTO_DATA

This refers to an EDI node automatically triggering a message transmission as soon as new or updated data of sufficient maturity/finality becomes available at that EDI node, such as resulting from a user entering or editing data in a GUI.

This does not refer to a scenario in which a user explicitly triggers the EDI transmission of data, such as by pressing a “send” button.

TRG_AUTO_TIMER

This refers to an EDI node automatically triggering a message transmission as soon as the EDI node detects reaching or exceeding a certain point in time.

TRG_MANUAL

This refers to a software user explicitly triggering the transmission of a message by conducting a user interaction, such as pushing a “send” button.

This does not refer to a scenario in which a user interaction, such as the entering (completion/saving) of data, implicitly triggers an EDI transmission.

Triggering provisions

EDI nodes shall support TRG_MANUAL for all types of user messages as a means for (certain) users to handle transmission issues.

For announcements, in particular MAs, EDI nodes can support TRG_AUTO_DATA, TRG_AUTO_TIMER or both (in addition to TRG_MANUAL, as explained above). When supporting TRG_AUTO_DATA and TRG_AUTO_TIMER, EDI nodes may leave it to users to select the type of trigger, such as through a per-notification/consent configuration.

TRG_AUTO_TIMER for announcements refers to an automatic triggering of transmissions when reaching a certain point in time, in particular when getting close to the transmission deadline. EDI nodes will typically need to support users with data completion in time, such as through reminders. With regard to TRG_AUTO_TIMER it is important to conduct transmissions sufficiently in advance, so that in the case of unsuccessful/rejected transmissions the sender has sufficient time for correction and re-transmission prior to passing the deadline.

For reports, such as CoWR and CoWT, EDI nodes shall support TRG_AUTO_DATA but not TRG_AUTO_TIMER, as there is no point in delaying the transmission when the complete set of data is already available.

Bulk transmissions

A client to a WasteX WS may have multiple messages waiting for transmission. This specification calls an EDI node’s operation on a queue/backlog of messages waiting for transmission bulk transmission . I.e., the term refers to the (intended) transmission of a potentially larger number of messages within a short period of time, such as a few minutes or hours.

The WasteX specification defines means for real time data interchange and for the transmission of individual messages, i.e., the exchange of data when it is “finalized” and ready for transmission, independent of when that is (which day of the week, in the morning, in the night, etc.). This means that the specification does not focus on bulk transmissions. Instead, the specification authors recommend keeping bulk transmissions to a minimum, and only using bulk transmissions when necessary.

The following two are scenarios in which in which bulk transmissions can become necessary in WasteX data interchange:

  1. Late transmissions for “catching up” after an interruption of the data exchange, such as after an outage of the [EDM] WasteX WS (see handling of outages)
  2. Timed transmissions, such as movement announcement transmissions that automatically trigger once a day prior to reaching the transmission deadline

For the implementation of bulk transmissions, it is important to take into account the “number of transactions per unit of time” limits described under supported load. Depending on the number of messages to transmit, it may become necessary to spread the transmissions out to multiple hours of the day (transmission of n messages per hour, for each hour until all messages waiting for transmission have been sent), or even to multiple days.

For keeping bulk transmissions to a minimum, timed transmissions shall trigger at least once per day.

Sender and receiver side responsibilities

The following applies to responsibilities in relation to failed (auto-rejected) WasteX EDI transmissions:

  1. It is each EDI node operator's responsibility to keep EDI nodes up and running, and to keep downtimes as short as possible
  2. The sender side is responsible for initiating all attempts at resolving failed transmissions. The sender side cannot and must not rely on the receiver side to initiate any such steps
  3. If a transmission fails due to an operational issue or downtime at the receiver side, then the sender side's attempt at resolving the issue shall start with simply re-attempting transmission at a later point in time (so as to check if the receiving EDI node has resumed full operation)
  4. Depending on the type of issue, the sender side may need to get in touch with the receiver for resolving failed transmissions, such as for entering or correcting data at the receiver side (user level), or for re-establishing regular operation of the web service (technical operation level) prior to re-transmission

Signal message sender/receiver indication

Signal messages that signal rejection contain the ReceiverFailureIndicator indication. WS clients SHALL display this information to users as part of the signal content.

The meaning of the indicator is as follows:

The purpose of the indicator, and the expected sender side reactions:

A ReceiverFailureIndicator indication set to true means the following for sender side users:

A ReceiverFailureIndicator indication set to false means the following for sender side users:

Transmission retries

Automatic retries

For transmissions that fail due to an operational issue or downtime at the receiver side, the sending EDI shall keep track of such failed submissions (queue), and shall attempt automatic re-transmission at intervals such as the following:

When transmissions still fails after 60 minutes, EDI nodes shall use temporary fallback communication channels, in particular the sending of unstructured email, if the recipient supports this. In parallel, the EDI node shall keep re-trying WasteX EDI transmissions as indicated above.

Manual retries

EDI nodes shall provide the following functionality to (certain) users:

Recommended reactions to certain EDI behaviour

Timeout / No response / network errors

This can occur under regular circumstances, such as during a scheduled downtime (deploy of a new version of a WasteX web service)

Sender side software reaction:

Sender side user reaction:

Typically no reaction required. Users may want to check back after a while if regular EDI transmissions have resumed

Sender side IT support reaction:

None required

SOAP fault

This occurs as an exception, such as in response to a malformed (non XML Schema compliant) request or in in response to failed authentication

Sender side software reaction:

Sender side user reaction:

Pass issue to sender side IT support

Sender side IT support reaction:

Try resolving the issue without getting in touch with receiver side IT support, such as by improving message generation or authentication. Only get in touch with receiver side IT support if this turns out necessary 

Missing signal

This occurs as an exception when the receiving WasteX EDI node initially reacts with a SOAP message rather than a SOAP fault, but then after that there is no signal message for more than 60 minutes

Sender side software reaction:

Sender side user reaction:

If the signal remains missing after retries: Pass the issue to sender side IT support

Sender side IT support reaction:

Get in touch with receiver side IT support for resolving the issue

Rejection signal

This can occur under regular circumstances, such as when critical data is missing in transmitted messages

Sender side software reaction:

Sender side user reaction:

Sender side IT support reaction:

Typically none required

Acceptance signal with INFO or WARNING formal validation result

This can occur under regular circumstances, such as when there are inconsistencies in transmitted messages

Sender side software reaction:

Sender side user reaction:

Sender side IT support reaction:

None required

Acceptance signal with OK formal validation result

This occurs under regular circumstances

Sender side software reaction:

Display transmission status information to users (confirmation of successful transmission)

Sender side user reaction:

None required

Sender side IT support reaction:

None required

Specifics of the Austrian web service

Client/service

The Austrian CA operates the [EDM] WasteX web service:

Service level

The Austrian Environment Agency operates the [EDM] WasteX web service under the general [EDM] service level conditions. See edm.gv.at, “Technische und organisatorische Spezifikationen”, “Allgemeine Betriebsbedingungen”.

In particular, the web service can become unavailable temporarily due to scheduled maintenance on Tuesdays and Thursdays from 18:00 local time (CET/CEST).

Handling of outages

When a WS client attempts transmission to the web service, the web service may not be available. For example, a timeout may occur because of planned maintenance of the [EDM] WasteX web service.

Note that this section applies to neither of the following:

The following list contains recommendations for handling such outages. The recommendations mainly target WasteX EDI IT developers, but also affect WasteX EDI users:

  1. Attempt automatic re-transmissions, rather than requiring users to re-trigger transmissions manually, for transmissions that the WS client cannot conduct due to a WasteX WS outage
  2. MAs, MA cancellations and CaCs may require transmission within a short period (a few hours, the same day) for meeting the legal requirements. For [EDM] WasteX WS outages that lasts longer than 60 minutes, EDI nodes can email the information to wastex@bmk.gv.at automatically, i.e., without user interaction. Note:
    • The email body shall contain the information as natural language plaintext
    • The email must not contain attachments, such as PDFs
    • This applies to MAs, MA cancellations and CaCs only. EDI nodes must not send emails to wastex@bmk.gv.at for any other message types and their contents, such as CoWR or CoWT
  3. The purpose of emails to wastex@bmk.gv.at is transmitting in time. Emails to wastex@bmk.gv.at do not replace electronic structured data transmissions, such as those via the [EDM] WasteX web service. Instead, when the web service returns into an operational state, the client shall conduct all previously delayed transmissions, independent of whether or not it has sent emails to wastex@bmk.gv.at for the respective transmissions
  4. Note that the timing-related formal validation rules offer “timing tolerance” of a few days in order to support recovery of EDI transmission after transmission failures. For example, the formal validation rules accept MA transmissions even after the start date. This means that even with outages that last several days, the sender side can comply with all requirements by doing the following:
    • Send emails while the outage lasts – for compliance with timing requirements
    • Conduct EDI transmission once the outage ends – for compliance with the structured data transmission requirement

Supported load

The WasteX specification defines means for real time data interchange and for the transmission of individual messages, such as individual movement announcements. For the sake of a simple and clean web service with low maintenance costs, the WasteX specification does not define means for transmitting multiple messages at once.

As a result of this WasteX design decision, the number of waste shipments that EOs conduct within a particular period of time can directly (linearly) reflect in the number of interactions with a WasteX web service, such as the [EDM] WasteX WS. Accordingly, operators of a WasteX WS must adjust its load capacity to the number of shipments for which parties use the respective WS.

As of 2023, the [EDM] WasteX WS supports the following number of interactions per WS client and unit of time:


per hourper day
ShareMessage5.00020.000
InitSync1010

As explained under Polling, WS clients MUST NOT invoke the QueryUpdate operation more frequently than every 2 minutes.

Exceeding these limits can result in interaction rejections, i.e. [SOAP] faults.

Recipient specific party IDs

The [EDM] WasteX web service supports Global Location Number (GLN) assigned to parties and used in the EDM locally (EDM GLN) as recipient specific party IDs. There is no separate entry for this type of identifiers in ↗codelist 2237. Instead, software must use EDM GLN identifiers in combination with GLN.AT registerID attribute values.

As noted earlier, due to the lack of interoperability the specification authors advise against using recipient specific party IDs.

Unsupported contents

As of version 1.09, the [EDM] WasteX WS does not yet support the transmission of carrier confirmations

Note that the WS reacts with INFO validation protocol entries upon attempts of transmitting carrier confirmations. The WS "ignores" carrier confirmation contents. In particular, there is no structured storage of these contents and receiver side users do not have access to these contents.

Codelists

Introduction

For several data elements, the WasteX specification uses the codification of information and defines sets of permitted values. Examples:

For several of these data elements, the WasteX specification refers to Environment Agency Austria maintained codelists with their respective 4-digit identifier. Examples:

Codelist example

The following table illustrates the first few entries of ↗codelist 6524 packaging types:

CodeName
1Drum
2Wooden Barrel
3Jerrican
......

Codelist characteristics

The following are codelist characteristics:

Codelist uses

The following are main uses of codelists in IT:

  1. Lookup of characteristics: Storage and exchange of information uses codelist elements’ codes/IDs only. Where software needs to access elements’ attributes, such as name or description, it does so by looking the information up in the codelist (in: code; out: attribute)
  2. Defining sets of supported/permitted values: A codelist may define the set of elements from which one element must be selected/identified in a given context
  3. Good adaptability (quick, low cost, synchronized/interoperable): There are changes that can occur at any time, and to which software solutions shall adapt quickly, at low cost, and with respect to EDI in a synchronized and interoperable manner. Codelists are well-suited for providing such adaptability

One specific and commonly occurring case of lookup is translation between codified information and human-readable natural language text: For example, the use of codified information, such as packaging type codes 1 to 9, is common and advantageous in data electronic storage, access and exchange. However, the usability of user interfaces and export formats benefits from using more than just codified information, especially human-readable natural-language texts, such as names and descriptions. Software solutions use codelists for "translating" from the first of the following two items to the second:

  1. The codes/IDs used e.g. in databases, data exchange, etc.
  2. The natural language texts of user interfaces, export formats, etc.

Codelists are also good for combining interoperability with localization. If, for example, there is one software solution A used in Italian speaking regions, and one software solution B used in German speaking regions, then the codelist use can be as follows:

One example for adaptability via codelists is nations uniting or splitting, which apparently can occur anytime independent of any changes to waste shipment regulation. When a new country comes into existence, software solutions shall be quick to provide users with the possibility of selecting/identifiying the respective country, such as for the waste shipment country of destination. In EDI, the whole network of connected EDI nodes shall be quick and as synchronous as possible in adapting to this change, avoiding a lack of interoperability, in which the sender "understands" a new country, but the recipient does not yet "know" that new country. When striving for high levels of adaptability, it is a good practice for software developers to make codelist updates possible, effectively by replacing codelist database or file content, in the following ways:

  1. without requiring new software builds or deploys
  2. ideally without requiring any IT support (for instance, by automatic updates via web services and/or by letting users update codelists)

Codelist languages

The Austrian Environment Agency administrates and publishes all WasteX codelists, i.e. codelists that the WasteX specification uses/references, with natural language content - names, descriptions, etc. - in two languages, English and German.

The Austrian Environment Agency will add content in additional languages on demand.

Codelist web service

The Austrian Environment Agency publishes all codelists that this specification references not only on the [EDM] website, but also for machine access via an [EDM] codelist web service. Implementers/operators of a connection to a WasteX web service may for example choose implementing daily checks for codelist updates via this web service, so that they fully automate keeping local codelist copies up-to-date.

The specification authors advise software developers interested in using the [EDM] codelist web service to get in touch with the [EDM] helpdesk. See Contact.

Static and dynamic usage of codelists

Static usage

The following characterises the static use of codelists by this specification:

Dynamic usage

The following characterises the dynamic use of codelists by this specification:

Example

The WasteX specification uses ↗codelist 3862, the list of countries, dynamically. This is because new countries can come into existence, and existing countries can vanish (such as when two countries unite into one new country) independent of any changes to the Waste Shipment Regulation or other waste shipment specific provisions. Hence software with waste shipment data exchange capabilities must be quickly and efficiently adaptable to new sets of countries.

Codelists which the specification uses statically

Codelists which the specification uses dynamically

Web service operations (from wastex_webservice.wsdl)

Introduction

Description of the web service operations defined by ↗wastex_webservice.wsdl. wastex_webservice.wsdl describes the web service operations with the standardised formal language ↗Web Services Description Language (WSDL) 2.0.

This description is auto-generated from an annotated variant of ↗wastex_webservice.wsdl. The specification package does NOT contain the annotated variant of the file. The specification authors make the annotated variant of the file available upon request.

Contents

Operations

ShareMessage

InitSync

QueryUpdate

Operations

ShareMessage

The ShareMessage operation serves the following purposes:

Note 1: Web service clients may implement a unidirectional connection with edm.gv.at. Such clients do not share signal messages with edm.gv.at.

Note 2: The ShareMessage operation exhibits an ASYNCHRONOUS behaviour upon transmitting a USER MESSAGE. It exhibits a synchronous behaviour upon transmitting a signal message. When receiving a USER MESSAGE, the edm.gv.at WasteX web service reacts by sharing a signal message with the client. It is however not the ShareMessage output which contains the Signal Message. Instead, the web service client needs to poll the edm.gv.at WasteX web service for getting access to the Signal Message. The web service client polls using the QueryUpdate operation.

Example: It may take the edm.gv.at WasteX web service 7 minutes to create and disseminate a signal message in response to a received user message. If the web service client polls every 5 minutes, then it is only the second or third polling instance after disseminating the user message by which the web service client receives the corresponding signal message.

Note 3: The use of the ShareMessage operation for the transmission of corrections or additions is NOT different from the use for the initial transmission to the competent authority. The web service automatically interprets transmitted content as correction or addition, for example if all of message type, notification number and serial number correspond to those of an already submitted movement announcement.

Note 4: The use of the ShareMessage operation for the transmission of corrections or additions also does NOT differ from the use for the initial transmission in the sense that the operation expects COMPLETE messages. In the case of corrections and additions, web service clients must transmit complete messages contents, potentially including contents that have not changed since the previous transmission.

Port Type

WasteMovementServicePortType

Input

🠖wxt:ShareMessageRequest

The input of the ShareMessage operation essentially consists of the User Message (UserMessage element) with the contents to transmit to the authority or the signal message (SignalMessage element) to share with edm.gv.at.

Output

🠖wxt:ShareMessageResponse

The output of the ShareMessage operation is essentially empty. Upon sharing a user message, web service clients access the edm.gv.at WasteX web service's reaction by polling, using the QueryUpdate operation.

Note: Even with regular processing of a ShareMessage user message sharing call, i.e., if the web service does NOT react with a SOAP fault but with ShareMessageResponse, it is possible that the transmission to the authority was NOT successful. An example for this is the case when the formal validation of the transmitted data leads to an automatic rejection. The SignalID value from the Signal Message indicates whether or not the transmission to the authority was successful (ACCEPTED for successful, REJECTED for unsuccessful).

Fault

If an error occurs during the processing of the ShareMessage call, the web service responds with a SOAP 1.2 Fault. The web service may use one or more of the following fault elements defined in SOAP 1.2 to describe the error in more detail:

  • Code/Value
  • Code/Subcode/Value
  • Reason/Text

InitSync

The InitSync operation translates a timestamp into an ID that the web service client can use as input to the first QueryUpdate call in a sequence of QueryUpdate calls.

Note: The InitSync operation is for the use on rare occasions, such as the initalisation or re-initialisation of polling. Once the web service client has initialised polling, it uses the QueryUpdate operation only, such as in 5 or 10 minute intervals. There the web service client uses the ID found in the output of one QueryUpdate call as input to the next QueryUpdate call.

Port Type

WasteMovementServicePortType

Input

🠖wxt:InitSyncRequest

The input of the InitSync operation essentially consists of a timestamp. With this timestamp the web service client indicates its interest in polling all updates "newer" than the timestamp.

Output

🠖wxt:InitSyncResponse

The output of the InitSync operation essentially consists of an update UUID that best matches the timestamp criterion from the InitSync input. The web service client typically uses this update UUID in the first of a sequence of QueryUpdate polling calls.

Fault

If an error occurs during the processing of the InitSync call, the web service responds with a SOAP 1.2 Fault. The web service may use one or more of the following fault elements defined in SOAP 1.2 to describe the error in more detail:

  • Code/Value
  • Code/Subcode/Value
  • Reason/Text

QueryUpdate

Synchronise a client with updates available at the web service, i.e., poll for updates.

Note 1: The edm.gv.at WasteX web service handles access rights: Web service clients only get to know about selected updates, those which they are allowed to access. The web service determines access rights based on the following:

Note 2: See the web service description for permitted polling frequencies.

Port Type

WasteMovementServicePortType

Input

🠖wxt:QueryUpdateRequest

The input of the QueryUpdate operation essentially consists of the UUID of the latest update already known to the web service client.

Note: The web service client takes this UUID from the output of the most recent preceding QueryUpdate call(s), except upon (re-)initialising synchronisation, when it takes this UUID from the output of an InitSync call.

Output

🠖wxt:QueryUpdateResponse

The output of the QueryUpdate operation essentially consists of an ordered list of updates, in ascending order by occurrence timestamp. Each update is either a User Message or a Signal Message.

Note 1: If there are no updates available for the web service client at the edm.gv.at WasteX web service, then the QueryUpdate output contains 0 updates, i.e., no Update element.

Note 2: If there are updates available, then the web service client uses the update UUID from the last (most recent) Update element contained in the QueryUpdate output as input to the subsequent QueryUpdate call.

Fault

If an error occurs during the processing of the QueryUpdate call, the web service responds with a SOAP 1.2 Fault. The web service may use one or more of the following fault elements defined in SOAP 1.2 to describe the error in more detail:

  • Code/Value
  • Code/Subcode/Value
  • Reason/Text

Inputs and Outputs of the web service operations (from wastex_webservice_types.xsd)

Introduction

Description of the data formats defined by the XML Schema Definition wastex_webservice_types.xsd. The description covers:

  1. Syntax: Data element names, structures, substructures and data types with value ranges (sets of supported values)
  2. Semantics: Definition of each data element content's meaning and interpretation

This description is auto-generated from an annotated variant of ↗wastex_webservice_types.xsd. The specification package does NOT contain the annotated variant of the file. The specification authors make the annotated variant of the file available upon request.

Contents

Structures

ShareMessageRequestType

ShareMessageResponseType

InitSyncRequestType

InitSyncResponseType

QueryUpdateRequestType

QueryUpdateResponseType

FailureResponseType

Substructures

SignalMessageType

UpdateEventType

UserMessageType

Data types

FailureTypeIdentifierContentType

IndicatorContentType

PredeterminedScopeReferenceIdentifierType

Token64Type

UUIDIdentifierContentType

VersionIdentifierType

Structures

ShareMessageRequestType

ShareMessageRequestType Schema diagram

Input to the ShareMessage operation.

Name/Typemin..maxDefinition

ClientInterfaceVersionID

wxt:VersionIdentifierType

1..1

AUTO

Constant passed by the client to the web service, indicating the version of the web service specification implemented at client side.

ClientVersionID

wxt:PredeterminedScopeReferenceIdentifierType

1..1

AUTO

Version of the client software conducting the web service operation call.

Note: This is solely for debugging purposes in cases of impaired operation.

TransactionUUID

wxt:UUIDIdentifierContentType

1..1

AUTO

A Version 4 (random) Universally Unique Identifier (UUID) in canonical representation generated by the web service client specifically for this web service operation call.

Note 1: This serves as a reference, such as in signalling the reception status (backward sharing).

Note 2: A new UUID is needed for each new operation call. This includes cases in which the call is effectively used for updating previously transmitted information, or for re-attempting a previously failed operation call.

Note 3: If the client provides a UUID that has already been used before the operation call will typically fail (SOAP fault).

The set of supported values: Character strings that are a canonical representation of a version 4 (random) Universally Unique Identifier (UUID). Note that each such character string consists of exactly 36 characters. Any character string of a length other than 36 is hence not one of the supported values.

Example value: 113f2554-3048-4306-9eb6-baa6d234f88f

UserMessage

wxt:UserMessageType

0..1

The message to be shared.

Note 1: A user message is a message containing waste shipment related information shared by one party at one point in time, such as movement announcement or confirmation of waste receipt.

Note 2: The purpose of sharing the respective message can be one of the following:

1. Initial sharing of information, i.e., sharing of information that has not yet been shared previously.

2. Update of information

Example: In this example a movement announcement for a particular combination of notification number and sequential number is shared two times:

1. The first time, in this example 8 days prior to the planned shipment start date, for actually announcing the shipment to competent authorities and the consignee.

2. Later on a second time, in this example 4 days prior to the planned shipment start date, in order to add or correct information compared to the initially transmitted announcement.

SignalMessage

wxt:SignalMessageType

0..1

The message to be shared.

Note: A signal message is an EDI node's automatically generated reaction to receiving a user message. It could for example be an acknowledgement of receiving the message.

ShareMessageRequestType usage occurrences: 🠖ShareMessage

ShareMessageResponseType

ShareMessageResponseType Schema diagram

Output of the ShareMessage operation.

Note: The ShareMessage operation works asnychronously. As a result, clients do not receive status information on a ShareMessage call in the response to that call. Instead, the client gets status information either as response to the QueryUpdate (polling) operation, or as SOAP fault information.

Name/Typemin..maxDefinition

ServiceInterfaceVersionID

wxt:VersionIdentifierType

1..1

Constant passed by the web service to the client, indicating the version of the web service specification implemented at web service side.

ServiceVersionID

wxt:PredeterminedScopeReferenceIdentifierType

1..1

Version of the web service instance software.

Note: This is solely for debugging purposes in cases of impaired operation.

ShareMessageResponseType usage occurrences: 🠖ShareMessage

InitSyncRequestType

InitSyncRequestType Schema diagram

Input to the InitSync operation.

Name/Typemin..maxDefinition

ClientInterfaceVersionID

wxt:VersionIdentifierType

1..1

Constant passed by the client to the web service, indicating the version of the web service specification implemented at client side.

ClientVersionID

wxt:PredeterminedScopeReferenceIdentifierType

1..1

Version of the client software conducting the web service operation call.

Note: This is solely for debugging purposes in cases of impaired operation.

StartFromUTCTimestamp

🠖wxm:TimestampContentType

1..1

A UTC timestamp indicating the reference point in time for updates to query from the web service, for querying updates "newer" than indicated by the timestamp.

Note: EDI web service nodes following this specification are NOT required to keep updates for more than 7 weeks. Older updates may not be available anymore. Setting the timestamp further in the past may not yield additional updates.

InitSyncRequestType usage occurrences: 🠖InitSync

InitSyncResponseType

InitSyncResponseType Schema diagram

Output of the InitSync operation.

Name/Typemin..maxDefinition

ServiceInterfaceVersionID

wxt:VersionIdentifierType

1..1

Constant passed by the web service to the client, indicating the version of the web service specification implemented at web service side.

ServiceVersionID

wxt:PredeterminedScopeReferenceIdentifierType

1..1

Version of the web service instance software.

Note: This is solely for debugging purposes in cases of impaired operation.

UpdateUUID

🠖wxm:UUIDIdentifierContent

1..1

A Version 4 (random) Universally Unique Identifier (UUID) used by the web service for the appropriate update given the UTC timestamp in the InitSync input. This UUID is meant to be used as initial input in a new sequence of QueryUpdate calls.

Example value: da626250-f25c-44eb-9928-c48ff7608450

InitSyncResponseType usage occurrences: 🠖InitSync

QueryUpdateRequestType

QueryUpdateRequestType Schema diagram

Input to the QueryUpdate operation.

Name/Typemin..maxDefinition

ClientInterfaceVersionID

wxt:VersionIdentifierType

1..1

Constant passed by the client to the web service, indicating the version of the web service specification implemented at client side.

ClientVersionID

wxt:PredeterminedScopeReferenceIdentifierType

1..1

Version of the client software conducting the web service operation call.

Note: This is solely for debugging purposes in cases of impaired operation.

UpdateRangeStartUUID

wxt:UUIDIdentifierContentType

1..1

The lower bound (exclusive) of the ID range of updates to be queried.

Note 1: In the regular case this must be the transaction UUID of the latest update known to the client from a previous QueryUpdate operation call. In the special re-sync or init-sync case this must be a transaction UUID retrieved by a InitSync call. The update with that transaction UUID will NOT be included in the response to the QueryUpdate operation call.

Note 2: Web services following this specification are NOT required to keep updates for more than 7 weeks. Older updates may not be available anymore.

Example value: da626250-f25c-44eb-9928-c48ff7608450

QueryUpdateRequestType usage occurrences: 🠖QueryUpdate

QueryUpdateResponseType

QueryUpdateResponseType Schema diagram

Output of the QueryUpdate operation.

Name/Typemin..maxDefinition

ServiceInterfaceVersionID

wxt:VersionIdentifierType

1..1

Constant passed by the web service to the client, indicating the version of the web service specification implemented at web service side.

ServiceVersionID

wxt:PredeterminedScopeReferenceIdentifierType

1..1

Version of the web service instance software.

Note: This is solely for debugging purposes in cases of impaired operation.

AdditionalUpdatesIndicator

wxt:IndicatorContentType

1..1

An indication of whether or not updates in addition to those contained in this response are immediately available from the web service. 'true' means that additional updates are immediately available.

Note: This is meant to be used to keep the byte size of the response to each QueryUpdate call reasonably low. In this specification, the web service is meant to deliver a maximum of 256 updates at once.

Update

wxt:UpdateEventType

0..256

One or more updates the web service delivers to the web service client.

A single update is one of the following:

1. User message, such as confirmation of waste receipt

2. Signal message, i.e., i.e., an EDI node's automatically generated reaction - such as acknowledgement - to receiving a user message

Note 1: The web service informs the client only about those updates to which the client / database instance is allowed to have access. See the specification PDF.

Note 2: The order of Update elements in the QueryUpdate response reflects the chronological order.

QueryUpdateResponseType usage occurrences: 🠖QueryUpdate

FailureResponseType

FailureResponseType Schema diagram

Information on an exceptional error that occurred during the processing of an operation call and led to terminating/aborting the processing.

Note: This information is meant to be used in testing and debugging, and is not meant to be displayed to common users.

Name/Typemin..maxDefinition

FailureTypeID

wxt:FailureTypeIdentifierContentType

0..1

The type of failure.

FailureResponseType usage occurrences: 🠖InitSync, 🠖QueryUpdate, 🠖ShareMessage

Substructures

SignalMessageType

SignalMessageType Schema diagram

A signal message, i.e., an EDI node's automatically generated reaction to receiving a user message.

Note: When the EDI works as expected, then this message serves as an acknowledgement of receipt. Both upon successful receipt of a message as well as upon the rejection of a message, a signal message can contain validation report information meant to be displayed to users.

Name/Typemin..maxDefinition

wxm:WasteMovementSignalMessage

🠖wxm:WasteMovementSignalMessage

1..1

Results of the validation of a waste shipment user message at a receiving EDI node.

SignalMessageType usage occurrences: ShareMessageRequestType, UpdateEventType

UpdateEventType

UpdateEventType Schema diagram

Information on an event, such as new messages being available from the web service.

Name/Typemin..maxDefinition

UpdateUUID

wxt:UUIDIdentifierContentType

1..1

A Version 4 (random) Universally Unique Identifier (UUID) used by the web service for this update.

Note 1: The order of Update elements in the QueryUpdate response reflects the chronological order of updates. If there are updates available to a web service client in a call to the QueryUpdate operation, then the number of Update elements contained in the response is greater than or equal to 1, and the web service client uses the UpdateUUID of the LAST Update element contained in the response as input to the UpdateRangeStartUUID element in subsequent calls of the QueryUpdate operation.

Note 2: For updates initiated by a client to this web service, such as through a ShareMessage call, the UUID used by the web service for the update is the transaction UUID passed by the client to the web service.

Example value: 71ffe8e5-5978-482a-9558-f262397783ef

UpdateUTCTimestamp

🠖wxm:TimestampContentType

1..1

A UTC time stamp created by the web service and assigned to this update.

UserMessage

wxt:UserMessageType

0..1

A message containing waste shipment related information shared by one party at one point in time, such as a movement announcement or a confirmation of waste receipt.

SignalMessage

wxt:SignalMessageType

0..1

An EDI node's automatically generated reaction to receiving a user message.

Examples:

  • Acknowledgement of receiving the message
  • Information about rejecting the received message

UpdateEventType usage occurrences: QueryUpdateResponseType

UserMessageType

UserMessageType Schema diagram

A user message, i.e., waste shipment related information shared by one party at one point in time, such as a movement announcement.

Name/Typemin..maxDefinition

wxm:WasteMovementUserMessage

🠖wxm:WasteMovementUserMessage

1..1

The user message, i.e., waste shipment related information shared by one party at one point in time, such as movement announcement or confirmation of waste receipt.

UserMessageType usage occurrences: ShareMessageRequestType, UpdateEventType

Data types

FailureTypeIdentifierContentType

Name/Typemin..maxDefinition

FailureTypeIdentifierContentType

xs:token

1..1

Enumeration of failure types.

The set of supported values:

  • NOT_AUTHORIZED: The web service client is not authorized to invoke the specific web service operation
  • TOO_FREQUENT_CALLS: The number of calls (requests) by the web service client exceeds a limit on the maximum number allowed per unit of time

FailureTypeIdentifierContentType usage occurrences: FailureResponseType

IndicatorContentType

Name/Typemin..maxDefinition

IndicatorContentType

xs:boolean

1..1

Yes/No value (Yes: property applies; No: property does not apply).

IndicatorContentType usage occurrences: QueryUpdateResponseType

PredeterminedScopeReferenceIdentifierType

Name/Typemin..maxDefinition

PredeterminedScopeReferenceIdentifierType

wxt:Token64Type

1..1

Reference with an identifier from an identification scheme that is predetermined and therefore not explicitely contained in the data.

PredeterminedScopeReferenceIdentifierType usage occurrences: InitSyncRequestType, InitSyncResponseType, QueryUpdateRequestType, QueryUpdateResponseType, ShareMessageRequestType, ShareMessageResponseType

Token64Type

Name/Typemin..maxDefinition

Token64Type

xs:token

1..1

String consisting of a maximum of 64 characters and a minimum of 1 character, which does not contain carriage return (#xD), line feed (#xA) or tab (#x9), does not begin or end with a space, and does not contain two or more consecutive spaces.

Token64Type usage occurrences: PredeterminedScopeReferenceIdentifierType

UUIDIdentifierContentType

Name/Typemin..maxDefinition

UUIDIdentifierContentType

xs:string

1..1

A Universally Unique Identifier (UUID) in canonical representation.

The set of supported values: Character strings that are a canonical representation of a version 4 (random) Universally Unique Identifier (UUID). Note that each such character string consists of exactly 36 characters. Any character string of a length other than 36 is hence not one of the supported values.

Example value: aeca8c2d-523a-431a-812e-abd8a2475722

UUIDIdentifierContentType usage occurrences: QueryUpdateRequestType, ShareMessageRequestType, UpdateEventType

VersionIdentifierType

Name/Typemin..maxDefinition

VersionIdentifierType

xs:token

1..1

Version information.

The following properties must apply:

  • maximum of 8 characters
  • composed of the following parts: "major Version", followed by a dot (#x2E), followed by the "minor Version"
  • both "major Version" and "minor Version" consist exclusively of digits. "minor Version" consists of exactly 2 digits

VersionIdentifierType usage occurrences: InitSyncRequestType, InitSyncResponseType, QueryUpdateRequestType, QueryUpdateResponseType, ShareMessageRequestType, ShareMessageResponseType

Message formats (from wastex_message.xsd)

Introduction

Description of the data formats defined by the XML Schema Definition wastex_message.xsd. The description covers:

  1. Syntax: Data element names, structures, substructures and data types with value ranges (sets of supported values)
  2. Semantics: Definition of each data element content's meaning and interpretation

This description is auto-generated from an annotated variant of ↗wastex_message.xsd. The specification package does NOT contain the annotated variant of the file. The specification authors make the annotated variant of the file available upon request.

Contents

Structures

WasteMovementUserMessage

WasteMovementSignalMessage

MessageValidationContext

DatabaseInstancePartyCollection

WithdrawalMarkCollection

Substructures

MovementAnnouncement

MovementAnnouncementStatus

CarrierConfirmation

ConfirmationOfWasteReceipt

ConfirmationOfWasteTreatment

AnnouncementIdentity

CarrierEconomicOperator

CountryList

CountryListElement

DatabaseInstancePartyList

Decision

EconomicOperator

EconomicOperatorSite

EconomicOperatorSiteIdentity

FormalValidationReport

LatestCarrierConfirmation

LatestConfirmationOfWasteReceipt

LatestConfirmationOfWasteTreatment

LatestMovementAnnouncement

LatestNotification

LatestTransportMovement

MassValueAssignmentStatement

NationalRoute

NotificationCountry

Notification

Party

TransportMovement

ValidationNodeAggregatedChangeData

ValidationNodeAggregatedContentData

ValidationNodeIndividualData

ValidationNodeReferenceData

VolumeValueAssignmentStatement

WithdrawalMarkList

Data types

CountContent

CountIdentifierContent

CountryIdentifierContent

CountryTwoLetterIdentifierContent

DateContent

DescriptionContent

EconomicOperatorIdentifier

EconomicOperatorRegisterIdentifierContent

IndicatorContent

MassNumericValue

MassUnitIdentifierContent

MovementAnnouncementStatusIdentifierContent

MaxLen1000TextContent

MovementAnnouncementUpdateStatusIdentifierContent

NameContent

PackageTypeIdentifierContent

PartyIdentifier

PartyRegisterIdentifierContent

PostalAreaIdentifierContent

QuantificationTypeIdentifierContent

RelaxedIdentifierContent

RemarkContent

ShortNameContent

SignalIdentifierContent

TimestampContentType

TransportModeIdentifierContent

TreatmentScopeIdentifierContent

UserMessageTypeIdentifierContent

UUIDIdentifierContent

ValidationResultIdentifierContent

ValueContent

VersionIdentifier

VolumeNumericValue

VolumeUnitIdentifierContent

WasteTypeIdentifier

WasteTypeIdentifierContent

WasteTypeListIdentifierContent

Structures

WasteMovementUserMessage

WasteMovementUserMessage Schema diagram

Waste shipment related information provided by one party at one point in time.

This can be either:

Note: With the Austrian EDM WasteX interface, the Austrian Competent Authority for shipments of waste cannot currently accept/access carrier confirmations. See validation 🠖R725. Sharing carrier confirmations by EDI with the Austrian competent authority will be enabled in future revisions of the EDM WasteX interface.

Name/Typemin..maxDefinition

MessageUUID

UUIDIdentifierContent

1..1

A Version 4 (random) Universally Unique Identifier (UUID) in canonical representation assigned to this particular message instance by the software upon the message creation (marshalling).

Note 1: This element is mainly for debugging purposes.

Note 2: The WasteX EDI protocol does NOT expect or require software to implement message receipt related logic based on the message UUID.

Note 3: Software with a role in WasteX EDI shall NOT display this information to regular users, and must not let regular users edit this information.

The set of supported lexical representations and values: Character strings that are a canonical representation of a version 4 (random) Universally Unique Identifier (UUID). Note that each such character string consists of exactly 36 characters. Any character string of a length other than 36 is hence not one of the supported values.

Example value: »7870d594-fbb4-49c3-ac23-39a5cf82df80«

MessageCreationUTCTimestamp

TimestampContentType

1..1

A UTC timestamp indicating the point in time when software generated (marshalled) this message XML instance.

Note 1: This element is mainly for debugging purposes.

Note 2: Software with a role in WasteX EDI shall NOT display this information to regular users, and must not let regular users edit this information.

Note 3: This message element is subject to WasteX formal validation. For example, validation 🠖R114 automatically rejects a received user message if the message creation timestamp lies in the future.

Supported lexical representations and values:

  • The xs:dateTime constraints apply. For example, the month component consists of two decimal digits, where 01 stands for January and 12 for December
  • Contains the year, month, day, hour, minute, second, fractional second and timezone components
  • The accuracy is such that the fractions of a second component consists of exactly 6 decimal digits. This means that the fractional second component must contain trailing zeros if needed for 6 decimal digit accuracy. Note that this is an intentional deviation from xs:dateTime canonical representations, as canonical representations do not contain trailing zeros
  • The time zone is UTC

Example value: »2022-10-25T11:01:35.524380Z«

MessageCreationDataFormatVersionID

VersionIdentifier

1..1

Identification of the WasteX data format version with which the message creation software's message creation implementation complies.

Note 1: Software with a role in WasteX EDI must not let regular users edit this information.

Note 2: In "forwarding" scenarios (information dissemination over multiple data interchange nodes) this information must remain unchanged.

Note 3: This is a static value written by the message creation software. It is NOT an indication of whether or not the specific message actually uses "new" message format features, such as "new" message elements.

Example: For the software creating the user message, the implementation of the user message creation complies with v1.04 of the data format specification. The user message therefore contains a MessageCreationDataFormatVersionID value of 1.04. The particular user message MAY however, by coincidence, comply with lower versions of the data format, such as 1.02, as the user message may not use any of the data elements and values introduced with newer versions of the format.

Note 4: See the data format description PDF document for more information on the handling of data format versions and version transformations.

Supported lexical representations and values:

  • Contains a maximum of 8 characters
  • Has the following structure: "Major Version", followed by a dot (#x2E), followed by "Minor Version"
  • Both "Major Version" and "Minor Version" consist exclusively of decimal digits. "Minor Version" consists of exactly 2 digits

Example value: »1.01«

MessageTransformationDataFormatVersionID

VersionIdentifier

0..1

Identification of the WasteX data format version to which the original message was converted in the electronic data interchange.

Note 1: Software with a role in WasteX EDI must not let regular users edit this information.

Note 2: Software must newly include this element in a generated user message if and only it applies a version transformation.

Note 3: Software with a role in WasteX EDI applies version transformation if and only if the recipient node in a data interchange does not support the version of the data format in which the message is available at the sender node, but supports a lower version only. Consequently, for each user message that features a MessageTransformationDataFormatVersionID, the MessageTransformationDataFormatVersionID must be lower than the MessageCreationDataFormatVersionID.

Note 4: See the data format description PDF document for more information on the handling of data format versions and version transformations.

Supported lexical representations and values:

  • Contains a maximum of 8 characters
  • Has the following structure: "Major Version", followed by a dot (#x2E), followed by "Minor Version"
  • Both "Major Version" and "Minor Version" consist exclusively of decimal digits. "Minor Version" consists of exactly 2 digits

Example value: »1.00«

MessageCreationPartyID

EconomicOperatorIdentifier

1..1

Identification of the party that assembles/administrates/fills in the waste shipment information contained in the message.

Note 1: In "forwarding" scenarios (information dissemination over multiple data interchange nodes), this information must remain unchanged.

Note 2: In the forwarding of information, the message sender is different from the message creator.

Note 3: The WSR defines who has to provide which information to whom at which point in the processes.

Note 4: A party may instruct someone else to prepare and send the information for him. For example, a provider of waste shipment related services may prepare and send the movement announcement for the notifier. In this example the service provider acts on behalf of the notifier (represents the notifier). In such a case of representation, it is always the INFORMATION ON THE REPRESENTED PARTY (in the example: the notifier) that is expected in the data element, and NEVER information on the representative.

Note 5: It is a sender side responsibility to ascertain that the party identified as message creator has actually created the message. See the interface description PDF for more details.

Note 6: In the representation case described in note 4, it is also a sender side responsibility to ascertain that the represented party has authorized the representing party with its representation.

Note 7: In user interfaces users typically must not be able to edit this information. It is information derived from aspects such as the following: The authenticated user (natural person), whom the authenticated user is authorized to represent, and whom the authenticated user actually represents.

Note 8: This message element is subject to WasteX formal validation. For example, validation 🠖R279, 🠖R497 and 🠖R967 automatically reject a received user message if the message creation party does not match one of the parties with the respective role, such as notifier, carrier or waste treatment party, identified within the message and/or identified in the notification data at the validating EDI node.

Note 9: For NotificationAndDecision content, the message creation party is the notifier for transmissions triggered by the notification, and it is the competent authority for transmissions triggered by a decision.

Supported lexical representations and values:

  • Contains a maximum of 64 characters
  • Contains at least 1 character
  • The character string is a so-called token: This is a string that does not contain carriage return (#xD), line feed (#xA) or tabulator (#x9) characters, does not start or end with spaces (#x20) and does not contain a sequence of two or more consecutive spaces

Example value: »9110015228588« in combination with @registerID attribute »GLN.AT« for the identification of company »Remondis Austria GmbH«

MovementAnnouncement

MovementAnnouncement

0..1

Announcement of an individual shipment of waste, in accordance with Article 16(b) of the WSR ("prior information regarding actual start of shipment").

MovementAnnouncementStatus

MovementAnnouncementStatus

0..1

Status of the announcement of an individual shipment of waste, in accordance with Article 16(b) of the WSR ("prior information regarding actual start of shipment"). With a MovementAnnouncementStatus message, a party (notifier) informs about the CANCELLATION of a previously announced shipment of waste.

CarrierConfirmation

CarrierConfirmation

0..1

Carrier's confirmation of taking charge of a shipment of waste, in accordance with Article 16 of the WSR, as well as Annex IB block 8 and Annex IC paragraphs 6 and 32.

ConfirmationOfWasteReceipt

ConfirmationOfWasteReceipt

0..1

Confirmation of the receipt of an individual shipment of waste, in accordance with Article 16(d) or Article 15(c) of the WSR.

ConfirmationOfWasteTreatment

ConfirmationOfWasteTreatment

0..1

Confirmation of the completion of the treatment of an individual shipment of waste, in accordance with Article 16(e), Article 15(e) or Article 15(d) of the WSR.

Note: The WasteX protocol does NOT support the exchange of information on the completion of the treatment of waste at INDIVDUAL subsequent treatment facilities.

Notification

Notification

0..1

Prior written notification about intended shipments of waste, in accordance with Article 4 of the WSR.

Note 1: The WasteX protocol does not support business-to-authority transmissions of notifications, i.e., it does not support the Notification element in the input of the ShareMessage operation. Thus the Notification element can only occur in the output of the QueryUpdate operation.

Note 2: The WasteX protocol provides notification data to all authorized parties equally and at the same time. In particular: Parties such as notifier and recovery or disposal parties can access the notification as soon as structured electronic notification data is available at the competent authority, INDEPENDENT of whether or not authorities have already decided on the notification, such as by explicit or tacit consent.

Note 3: Note that competent authorities can accept changes to a consented notification without affecting the consents, such as adding an additional carrier. Thus updates to a notification can occur even if there is already full consent by competent authorities.

Note 4: Note that changes to the parties listed in the notification, such as adding an additional carrier or removing a recovery or disposal party, affects which parties the WasteX protocol treats as authorized of accessing notification, consents and movement document data such as movement announcement. For a web service client and its users that gain new access to updates via an additional party in the notification there may be a need to not only fetch the latest updates from the WasteX web service, but to conduct an exceptional syncing of earlier updates. There is a seperate section on this matter in the web service description, called Update synchronization and update filtering.

Note 5: Version 1.09 of the WasteX specification introduced the Notification element - version 1.08 and earlier did not support the dissemination of Notification information. For backward compatibility the WasteX web service delivers notification updates only to those web service clients which declare supporting WasteX v1.09 or higher in the ClientInterfaceVersionID element.

Decision

Decision

0..1

Competent authorities' decision about intended notified shipments of waste, in accordance with Article 9 of the WSR.

Note 1: The WasteX protocol does not support business-to-authority transmissions of decisions, i.e., it does not support the Decision element in the input of the ShareMessage operation. Thus the Decision element can only occur in the output of the QueryUpdate operation.

Note 2: The WasteX specification currently supports consent information only, but does not currently support exchanging objection information.

Note 3: Version 1.09 of the WasteX specification introduced the Decision element. Only those web service clients receive Decision content via the QueryUpdate operation which declare supporting WasteX v1.09 or higher (see ClientInterfaceVersionID element).

InformationFromVersionTransformationText

MaxLen1000TextContent

0..1

Textual content generated by software in the translation of a data instance compliant with a higher version of the data format to a data instance compliant with a lower version of the data format.

Note 1: Software with a role in WasteX EDI must not let regular users edit this information.

Note 2: This can contain codified information, such as recovery disposal codes, textual information automatically created from codified information (in English), or the reproduction of textual information (in the natural language that has been used for the textual information). Therefore this element can contain a mix of natural languages.

Fictitious example: If in v1.81 of the data format there is a new data element TreatmentTypeID which v1.80 of the data format did not contain, then the translation of a data instance from version 1.81 of the data format to version 1.80 of the data format removes the TreatmentTypeID element, but writes textual information on the treatment in the InformationFromVersionTransformationText data element.

Note 3: Software newly fills this element if and only if it conducts a version transformation whereby information would get lost without inclusion in InformationFromVersionTransformationText.

Note 4: See the data format description PDF document for more information on the handling of data format versions and version transformations.

Supported lexical representations and values:

  • The character string contains a maximum of 1000 characters
  • The character string contains at least 1 character

Example value: »Treatment type (TreatmentTypeID): Regeneration of acids or bases (R6)«

WasteMovementUserMessage usage occurrences: MessageValidationContext, 🠖UserMessageType

WasteMovementSignalMessage

WasteMovementSignalMessage Schema diagram

Information related to the processing and validation of a WasteMovementUserMessage at an electronic data interchange (EDI) node.

Note: It is software that automatically generates ALL the contents in a waste movement signal message. There is no direct involvement of users in the generation of a waste movement signal message.

Name/Typemin..maxDefinition

SignalMessageUUID

UUIDIdentifierContent

1..1

A Version 4 (random) Universally Unique Identifier (UUID) in canonical representation assigned to this particular message instance by the software upon the message creation (marshalling).

Note 1: This element is mainly for debugging purposes.

Note 2: The WasteX EDI protocol does NOT expect or require software to implement any message receipt related logic based on the message UUID.

Note 3: Software with a role in WasteX EDI shall NOT display this information to regular users, and must not let regular users edit this information.

The set of supported lexical representations and values: Character strings that are a canonical representation of a version 4 (random) Universally Unique Identifier (UUID). Note that each such character string consists of exactly 36 characters. Any character string of a length other than 36 is hence not one of the supported values.

Example value: »2987137d-5379-4f2b-950c-1f4387fddfdd«

SignalMessageCreationUTCTimestamp

TimestampContentType

1..1

A UTC timestamp indicating the point in time when software generated (marshalled) this signal message XML instance.

Note 1: This element is mainly for debugging purposes.

Note 2: Software with a role in WasteX EDI shall NOT display this information to regular users, and must not let regular users edit this information.

Supported lexical representations and values:

  • The xs:dateTime constraints apply. For example, the month component consists of two decimal digits, where 01 stands for January and 12 for December
  • Contains the year, month, day, hour, minute, second, fractional second and timezone components
  • The accuracy is such that the fractions of a second component consists of exactly 6 decimal digits. This means that the fractional second component must contain trailing zeros if needed for 6 decimal digit accuracy. Note that this is an intentional deviation from xs:dateTime canonical representations, as canonical representations do not contain trailing zeros
  • The time zone is UTC

Example value: »2022-10-25T11:01:35.524380Z«

ValidationNodeName

ShortNameContent

1..1

A short name by which the node that conducted the validation of a waste movement message is known to users.

Note: This name should be the same as the one that occurs in validation report texts for referring to the node conducting the validation (see also MessageValidationContext/ValidationNodeName in the validation context data format).

Supported lexical representations and values:

  • Contains a maximum of 50 characters
  • Contains at least 1 character
  • The character string is a so-called token: This is a string that does not contain carriage return (#xD), line feed (#xA) or tabulator (#x9) characters, does not start or end with spaces (#x20) and does not contain a sequence of two or more consecutive spaces

Example values:

  • »IMSOC (EU)«
  • »edm.gv.at«

SignalMessageCreationDataFormatVersionID

VersionIdentifier

1..1

Identification of the WasteX data format version with which the message creation software's signal message creation implementation complies.

Note 1: Software with a role in WasteX EDI must not let regular users edit this information.

Note 2: In "forwarding" scenarios (information dissemination over multiple data interchange nodes) this information must remain unchanged.

Note 3: This is a static value written by the message creation software. It is NOT an indication of whether or not the specific message actually uses "new" message format features, such as "new" message elements.

Example: For the software creating the signal message, the implementation of the signal message creation complies with v1.04 of the data format specification. The message therefore contains a SignalMessageCreationDataFormatVersionID value of 1.04. The particular message MAY however, by coincidence, comply with lower versions of the data format, such as 1.02, as the signal message may not use any of the data elements and values introduced with newer versions of the format.

Note 4: See the data format description PDF document for more information on the handling of data format versions and version transformations.

Supported lexical representations and values:

  • Contains a maximum of 8 characters
  • Has the following structure: "Major Version", followed by a dot (#x2E), followed by "Minor Version"
  • Both "Major Version" and "Minor Version" consist exclusively of decimal digits. "Minor Version" consists of exactly 2 digits

Example value: »1.01«

SignalMessageTransformationDataFormatVersionID

VersionIdentifier

0..1

Identification of the data format version to which the original message was converted in the electronic data interchange.

Note 1: Software with a role in WasteX EDI must not let regular users edit this information.

Note 2: Software must newly include this element in a generated signal message if and only it applies a version transformation.

Note 3: Software with a role in WasteX EDI applies version transformation if and only if the recipient node in a data interchange does not support the version of the data format in which the message is available at the sender node, but supports a lower version only. Consequently, for each signal message that features a SignalMessageTransformationDataFormatVersionID, the SignalMessageTransformationDataFormatVersionID must be lower than the SignalMessageCreationDataFormatVersionID.

Note 4: See the data format description PDF document for more information on the handling of data format versions and version transformations.

Supported lexical representations and values:

  • Contains a maximum of 8 characters
  • Has the following structure: "Major Version", followed by a dot (#x2E), followed by "Minor Version"
  • Both "Major Version" and "Minor Version" consist exclusively of decimal digits. "Minor Version" consists of exactly 2 digits

Example value: »1.00«

ReferredAnnouncementIdentity

AnnouncementIdentity

1..1

The announcement identity referred to in the validated waste movement user message.

Note: The EDI node conducting the formal validation copies the announcement identity (notification number and serial number) contained in the validated waste movement user message to this element of the signal message.

ReferredUserMessageUUID

UUIDIdentifierContent

1..1

A Version 4 (random) Universally Unique Identifier (UUID) in canonical representation which refers to the waste movement user message to which this validation result applies.

Note: The EDI node conducting the formal validation copies the message UUID contained in the validated waste movement user message, originally assigned by the software that created the waste movement user message, to this element of the signal message.

The set of supported lexical representations and values: Character strings that are a canonical representation of a version 4 (random) Universally Unique Identifier (UUID). Note that each such character string consists of exactly 36 characters. Any character string of a length other than 36 is hence not one of the supported values.

Example value: »7870d594-fbb4-49c3-ac23-39a5cf82df80«

ReferredUserMessageTypeID

UserMessageTypeIdentifierContent

1..1

The type of the validated waste movement user message.

Note: The EDI node conducting the formal validation fills this element based on which of the MovementAnnouncement, MovementAnnouncementStatus, CarrierConfirmation, ConfirmationOfWasteReceipt or ConfirmationOfWasteTreatment elements is used in the validated waste movement user message.

The set of supported lexical representations and values:

  • MA: Movement Announcement
  • MAS: Movement Announcement Status
  • CC: Carrier Confirmation
  • COWR: Confirmation of Waste Receipt
  • COWT: Confirmation of Waste Treatment

ReferredTransactionUUID

UUIDIdentifierContent

0..1

A Version 4 (random) Universally Unique Identifier (UUID) in canonical representation which refers to the transaction that triggered the waste movement user message validation.

Note 1: The EDI node conducting the formal validation copies the transaction UUID from the transaction by which it received the validated waste movement user message.

Note 2: The WasteX message format is designed to be reusable across different EDI protocols. Whether or not there are transaction UUIDs used for the transaction of WasteX waste movement user messages depends on the type of EDI protocol used for the exchange of the messages. For example, in an extremely basic usage of the messages they could be transferred by email. In that case there wouldn't be any transaction UUID to which the signal message could refer.

The set of supported lexical representations and values: Character strings that are a canonical representation of a version 4 (random) Universally Unique Identifier (UUID). Note that each such character string consists of exactly 36 characters. Any character string of a length other than 36 is hence not one of the supported values.

Example value: »113f2554-3048-4306-9eb6-baa6d234f88f«

SignalID

SignalIdentifierContent

1..1

The overall result of receiving a user message at an EDI node.

The set of supported lexical representations and values:

  • ACCEPTED: The receiving EDI node accepted the received message. It is accessible to parties/users at the receiving side.
  • REJECTED: The receiving EDI node had to reject the received message. At the receiving side, for users it is as if the transmission never happened. In particular, contents of the transmitted user message are not accessible to users at the receiving side.

Note 1: In the »REJECTED« case, for users on the receiving side of the user message transmission it is as if the transmission never happened. Consequently, in this case the sending side needs to initiate any potential further actions.

Note 2: An exception occurring at the EDI node receiving a user message MAY be the cause for the »REJECTED« case.

ReceiverFailureIndicator

IndicatorContent

0..1

The indication of whether or not the rejection of the received user message is caused by the EDI node receiving the user message.

Note 1: A signal message MUST contain a ReceiverFailureIndicator if the SignalID is set to »REJECTED«. It MUST NOT contain a ReceiverFailureIndicator in other cases.

Note 2: With a ReceiverFailureIndicator set to »true«, an EDI node receiving a user message attributes rejection to the receiver side. Example: Rejection caused by the unavailability of a database or service at the receiving EDI node. A signal message with a ReceiverFailureIndicator set to »true« is comparable with a SOAP 1.2 Fault with a Fault/Code set to value »soap12:Receiver«.

With a ReceiverFailureIndicator set to »false«, an EDI node receiving a user message attributes rejection to the receiver side. stands for an automated message rejection that the receiving EDI node attributes to the receiver side, indicating that it occurs independent of the sender, including independent of a sent messages's contents. An example for a rejection reason attributed to the receiver side is a rejection caused by the unavailability of a database or service at the receiving EDI node.

Note 3: With a ReceiverFailureIndicator set to »false«, an EDI node receiving a user message attributes rejection to the sender side. Example: Rejection caused by unacceptable content contained in the transmitted message, such as negative mass values or message contents that contradict each other (inconsistencies).

Note 4: Part of formal validation is consistency checks between contents of transmitted messages and contents of receiver side databases. Important potential causes of such inconsistencies: (a) contents of the transmitted message, (b) contents of a receiver side database, or (c) a combination of the two. In most cases software will need to leave it to users to figure out which of these causes applies. Not least for this reason, the purpose of ReceiverFailureIndicator value is providing LIKELIHOOD information with regard to the need of involving the receiver side, guiding the sender side with regard to dealing with transmission issues:

  • ReceiverFailureIndicator set to »true«: The receiving EDI node is RELATIVELY CERTAIN that the sender side will need to involve the receiver side for resolving the transmission issue. This guides the sender side into immediately getting in touch with the receiver side for resolving the issue, without first attempting to resolve the issue on their own
  • ReceiverFailureIndicator set to »false«: The receiving EDI node is NOT CERTAIN that the sender side will need to involve the receiver side, i.e., the sender side may be able to resolve the issue on its own, or it may need to get in touch with the receiver side. This guides the sender side into first attempting to resolve the issue on their own, and only when this attempt fails to get in touch with the receiver side for resolving the issue

The set of supported lexical representations and values:

  • »true«, »1«
  • »false«, »0«

SignalDescription

DescriptionContent

0..1

A natural language description of the signal.

Note 1: This element is for natural language content NOT resulting from formal message validation, as the latter is contained in the element MessageFormalValidationReport.

Note 2: Like the natural language texts in MessageFormalValidationReport, any such SignalDescription text is meant to be displayed to users.

Supported lexical representations and values:

  • The character string contains a maximum of 1000 characters
  • The character string contains at least 1 character

Example value: »Internal error at edm.gv.at, contact IT support«

MessageFormalValidationResultID

ValidationResultIdentifierContent

0..1

The overall result from a formal validation of a WasteX waste movement user message by a receiving EDI node (see also EUDIN ↗codelist 6099).

The set of supported lexical representations and values:

  • OK: The formal validation of the user message DOES NOT yield any hints and indications to users and DOES NOT lead to automatic message rejection
  • INFO: The formal validation of the shared user message DOES yield hints and indications to users and does DOES NOT lead to automatic message rejection. Even though there are hints and indications, the message and the actions/objects it describes MAY be entirely correct
  • WARNING: The formal validation of the shared user message DOES yield hints and indications to users and does DOES NOT lead to automatic message rejection. There is CERTAINTY that the message and/or the actions/objects it describes are NOT entirely correct
  • ERROR: The formal validation of the shared user message DOES yield hints and indications to users and does DOES lead to automatic message REJECTION. There is CERTAINTY that the message and/or the actions/objects it describes are NOT entirely correct

Note 1: If the signal is rejection of the user message, and if the rejection is NOT caused by the formal validation, then there MUST NOT be a MessageFormalValidationResultID element in the signal message.

Note 2: On the combination of INFO, WARNING and ERROR elements in the validation report entries (MessageFormalValidationReport element) and the resulting overall result (MessageFormalValidationResultID):

  • OK: The validation report is "empty", i.e., it contains neither INFO, WARNING nor ERROR entries
  • INFO: The validation report contains at least one INFO entry. It contains neither WARNING nor ERROR entries
  • WARNING: The validation report contains at least one WARNING entry. It does NOT contain ERROR entries. In addition to WARNING entries, it may also contain INFO entries
  • ERROR: The validation report contains at least one ERROR entry. In addition to ERROR entries it may also contain INFO and/or WARNING entries

Note 3: A message validation ERROR status leads to the rejection of a received message. A message validation ERROR status in element MessageFormalValidationResultID can therefore only occur in combination with content REJECTED in element SignalID.

Note 4: The opposite implication of Note 3 does NOT apply. A rejection may occur for other reasons than an ERROR resulting from formal user message validation, such as the database not being available. Therefore REJECTED values in SignalID can occur WITHOUT an ERROR value in MessageFormalValidationResultID.

MessageFormalValidationReport

FormalValidationReport

0..1

The detailed validation results in Schematron Validation Report Language (SVRL) format.

Note 1: If the signal is rejection of the user message, and if the rejection is NOT caused by the formal validation, then there MUST NOT be a MessageFormalValidationReport element in the signal message.

Note 2: The WasteX specification recommends XSLT processing - using the WasteX formal validation XSLT - for implementing message validation at EDI nodes. EDI nodes MAY however implement formal validation in a different way. Independent of the way of implementing formal validation, EDI nodes MUST represent validation results in SVRL format for WasteX EDI.

WasteMovementSignalMessage usage occurrences: 🠖SignalMessageType

MessageValidationContext

MessageValidationContext Schema diagram

A WasteX message together with contextual information, such as from the notification, used as basis for formal validation of the WasteX message.

Note 1: The WasteX EDI protocol does NOT use this structure, i.e., this structure does NOT occur in the inputs and outputs of a WasteX web service. Accordingly, this structure does not play a direct role for the implementation of a connection to a WasteX web service. It does however play a role in the implementation of formal validation at a WasteX EDI node.

Note 2: A WasteX EDI node fills a validation context XML structure in preparation for formal validation of a received WasteX user message. A WasteX EDI node fills the first element in the MessageValidationContext XML structure, WasteMovementUserMessage, with the received user message. It fills the other elements with data from other sources, such as constants or configuration information (e.g. ValidationNodeProtocolVersionID) or data from a database at the validating EDI node (e.g. ValidationNodeIndividualData).

Note 3: The following is a general principle for the MessageValidationContext XML structure and formal validation based on MessageValidationContext instances. It applies to all non-repeatable elements from the validation context other than elements from the received WasteX user message, i.e., other than sub-elements of WasteMovementUserMessage. The principle is that formal validation uses the available elements and "ignores" missing elements. This means that formal validation is "tolerant" with respect to content missing from the validation context. It is "tolerant" in the sense that formal validation rules which depend on a specific valdiation context element do not trigger if the validation context instance does not contain this respective element. The main aim of this "tolerant" and "graceful" behaviour is simplifying the implementation and testing of formal validation in EDI nodes. It makes it possible to implement the generation of validation context data step by step, element by element, and to verify the correct functioning of formal validation at each of these steps - the principle assures that formal validation reports only contain meaningful content in each of these steps.

Note 4: For the implementation of generating a MessageValidationContext instance it is important to note that validating EDI nodes must fill certain validation context elements dependent on contents from the received WasteX user message. For example, an EDI node must fill the elements NotificationInDatabaseIndicator and Notification under ValidationNodeIndividualData with data based on notification/consent information available at the validating EDI node's database FOR A SPECIFIC NOTIFICATION, namely the notification the received user message references in element AnnouncementIdentity/NotificationID. The definition texts for the validation context elements explain any such interdependencies in detail.

Note 5: Several of the definition texts for validation context elements contain Pseudo-SQL statements. These Pseudo-SQL statements illustrate how an EDI node may access the data needed for filling the respective validation context element. Actual query expressions used in WasteX EDI node implementations depend on the technological means and the database model used at the EDI node. Notation in Pseudo-SQL statements:

Name/Typemin..maxDefinition

WasteMovementUserMessage

WasteMovementUserMessage

1..1

A WasteX user message that the validating EDI node includes in the validation context XML instance for subsequently applying WasteX formal validation on the message.

Note: It is a prerequisite for applying WasteX formal validation to a WasteX user message that the user message is valid with respect to the WasteX XML Schema Definition (XSD). EDI nodes MUST NOT apply WasteX formal validation (XSL transformation of a validation context XML instance) to user messages that are not valid with respect to the WasteX XML Schema Definition. Applying WasteX formal validation (XSL transformation of a validation context XML instance) to a WasteX user message which violates the WasteX Schema Definition yields undefined behaviour and results.

InteractingEDINodeID

RelaxedIdentifierContent

0..1

The ID of the 'external' EDI node out of whose interaction with the validating EDI node the WasteX user message included in the WasteMovementUserMessage element originates.

Note: For the WasteX "Basic" EDI protocol, the validating EDI node must fill this with the ID part (first part) from the credentials content contained in authentication related HTTP headers.

Supported lexical representations and values:

  • Contains a maximum of 64 characters
  • Contains at least 1 character
  • The character string is a so-called token: This is a string that does not contain carriage return (#xD), line feed (#xA) or tabulator (#x9) characters, does not start or end with spaces (#x20) and does not contain a sequence of two or more consecutive spaces

Example value: »AXIANS.CLOUD«

EDIInteractionUTCTimestamp

TimestampContentType

0..1

A UTC timestamp generated by the validating EDI node for the point in time of receiving the shared user message (contained in the validation context in the WasteMovementUserMessage element).

Supported lexical representations and values:

  • The xs:dateTime constraints apply. For example, the month component consists of two decimal digits, where 01 stands for January and 12 for December
  • Contains the year, month, day, hour, minute, second, fractional second and timezone components
  • The accuracy is such that the fractions of a second component consists of exactly 6 decimal digits. This means that the fractional second component must contain trailing zeros if needed for 6 decimal digit accuracy. Note that this is an intentional deviation from xs:dateTime canonical representations, as canonical representations do not contain trailing zeros
  • The time zone is UTC

Example value: »2022-10-25T11:03:51.821450Z«

ValidationNodeName

ShortNameContent

0..1

A short name users know/recognize the EDI node that prepares and conducts the formal validation of a WasteX user message.

Note: This name is used in validation report texts for referring to the node conducting the validation, and therefore for giving users an idea on the origin of validation report content.

Supported lexical representations and values:

  • Contains a maximum of 50 characters
  • Contains at least 1 character
  • The character string is a so-called token: This is a string that does not contain carriage return (#xD), line feed (#xA) or tabulator (#x9) characters, does not start or end with spaces (#x20) and does not contain a sequence of two or more consecutive spaces

Example values:

  • »edm.gv.at«
  • »IMSOC (EU)«

ValidationNodeProtocolVersionID

VersionIdentifier

0..1

The version of the WasteX (Basic) protocol that the validating EDI node implements.

Supported lexical representations and values:

  • Contains a maximum of 8 characters
  • Has the following structure: "Major Version", followed by a dot (#x2E), followed by "Minor Version"
  • Both "Major Version" and "Minor Version" consist exclusively of decimal digits. "Minor Version" consists of exactly 2 digits

Example value: »1.01«

ValidationNodeIndividualData

ValidationNodeIndividualData

0..1

Individual records of data available in the database at the EDI node prior to receiving a WasteX message and related to that message, i.e., related to the notification number and serial number contained in the message.

Examples:

  • Notification information
  • Movement announcement, confirmation of waste receipt, etc. information that already exists at the EDI node for the combination of notification number and serial number prior to receiving the message

ValidationNodeAggregatedContentData

ValidationNodeAggregatedContentData

0..1

An aggregation of RECORD CONTENTS available at the EDI node database prior to the receipt of the new message (contained in the validation context), for records related to the newly received message, such as by referring to the same consent.

Note 1: "Record" refers to database records on movement announcements, confirmations of waste receipt, and the like.

Note 2: Unless specified differently for the individual data element, the aggeragtion must take into account ALL records matching the specified criteria, including records unrelated to WasteX EDI, such as records created via a GUI entry.

ValidationNodeAggregatedChangeData

ValidationNodeAggregatedChangeData

0..1

An aggregation of record CHANGES that occurred at the EDI node database prior to the receipt of the new message (contained in the validation context), for records related to newly received message, such as records referring to the same notification number, serial number and content type.

Note 1: "Record" refers to database records on movement announcements, confirmations of waste receipt, and the like.

Note 2: In order for an EDI node to be capable of aggregating record change information, it must - in the absence of other solutions - keep a log on record entries and updates. Aggregating record change information does however NOT depend on the archiving of records/contents, such as the archiving of the original movement announcements contents when there is an update/correction of the movement announcement.

Note 3: Unless specified differently for the individual data element, the aggeragtion must take into account ALL record changes matching the specified criteria, including changes unrelated to WasteX EDI, such as changes via a GUI.

ValidationNodeReferenceData

ValidationNodeReferenceData

0..1

Reference data used at the EDI node receiving a WasteX message and conducting the validation.

Example:

  • ISO 3166-1 list of countries (local copy used at the EDI node reveiving the message and conducting the validation)

DatabaseInstancePartyCollection

DatabaseInstancePartyCollection Schema diagram

Identification of parties which use a specific registered database instances.

Note: This is intended to be used as an "allow list" for EDI. Operators of EDI node A send such a list to operators of another EDI node B, so that EDI node B can accept EDI node A to "represent" certain parties.

Name/Typemin..maxDefinition

DatabaseInstancePartyList

DatabaseInstancePartyList

1..4096

Each DatabaseInstancePartyList element contains the list of parties which use one specific database instance.

WithdrawalMarkCollection

WithdrawalMarkCollection Schema diagram

Identification of waste movement announcements for which all exchanged data shall be marked as withdrawn by EDI partners, potentially including confirmations of waste receipt and confirmations of waste treatment.

Note 1: Exchanging a WithdrawalMarkCollection XML instance serves the purpose of letting EDI partners know of an erroneous use of notification number and waste shipment announcement serial number combinations in EDI transmissions.

Note 2: Evidently, WasteX EDI partners avoid erroneous use of notification number and waste shipment announcement serial number combinations to the greatest extent possible in the first place, as any such erroneous usage results in significant mis-information of partners with potentially severe consequences.

Note 3: The erroneous use of ID combinations can lead to one of the following:

Examples: The following two examples illustrate the two cases of Note 3. In both examples, EDI partners exchange information in relation to notifications »AT 1«, »AT 2« and »AT 3«. The EDI partners have already correctly exchanged the following number of movement announcements for the notifications: 64 for »AT 1«, 0 for »AT 2«, 32 for »AT 3«.

Note 4: The EDI protocol does NOT use this structure, i.e. this structure does NOT occur in the inputs and outputs of a WasteX web service. Accordingly, this structure does not play a direct role for the implementation of a connection to a WasteX web service.

With WasteX, EDI partners exchange WithdrawalMarkCollection XML instances (a) only upon the special occasion of "undoing" erroneous EDI transmissions, and (b) only "manually", such as by e-mail.

Name/Typemin..maxDefinition

WithdrawalMarkList

WithdrawalMarkList

1..16384

Each WithdrawalMarkList element contains the list of serial numbers to mark as withdrawn for one specific notification.

Substructures

MovementAnnouncement

MovementAnnouncement Schema diagram

Announcement of an individual shipment of waste, in accordance with Article 16(b) of the WSR ("prior information regarding actual start of shipment").

Note 1: A party (notifier) can update a previously transmitted announcement by disseminating a new WasteX MovementAnnouncement message with the same combination of notification number and serial number as in the originally transmitted announcement.

Note 2: The WSR expects economic operators to only transmit final information to competent authorities, rather than transmitting updates and corrections incrementally or in real-time. This also applies to WasteX EDI transmissions. Competent authorities expect economic operators to use EDI transmissions such that updates and corrections are the exception rather than the rule. Even though the WasteX EDI protocol defines few hard limits on updates and corrections, failure to comply with these principles can result in competent authorities' countermeasures directed at economic operators and/or developers/operators of WasteX EDI nodes. See also formal validation 🠖R342.

Name/Typemin..maxDefinition

AnnouncementIdentity

AnnouncementIdentity

1..1

A tuple of identifiers by which the notifier announces/announced the individual shipment of waste to competent authorities. Pursuant to the WSR, this tuple consists of (a) the notification number identifying the notification and consent(s), and (b) a serial number. The notifier uses serial number 1 for the first individual shipment of waste announced for a specific notification/consent, and increments the serial number for each subsequent announced shipment of waste under the same consent.

Note: This message element is subject to WasteX formal validation. For example, validation 🠖R170 automatically triggers a warning if the serial number exceeds the total intended/consented number of shipments according to the corresponding notification/consent data at the validating EDI node.

MovementUUID

UUIDIdentifierContent

0..1

A Version 4 (random) Universally Unique Identifier (UUID) in canonical representation, identifying the individual shipment of waste.

Note 1: This data element serves the following purpose:

Multiple announcements may be needed for what economic operators regard as a single shipment of waste under their commercial contracts, due to constraints on the way competent authorities expect movement announcements to be used. For example, a planned shipment of waste may be delayed by two weeks. Competent authorities may require the cancellation of the original movement announcement in that case, and the issuance of a new movement announcement with a new serial number. Via the movement UUID it is possible to transmit information expressing that different announcements refer to the same shipment of waste from the economic operators' point of view.

Note 2: This information is typically not of relevance to competent authorities.

Note 3: Software with a role in WasteX EDI shall NOT display this information to regular users, and must not let regular users edit this information.

The set of supported lexical representations and values: Character strings that are a canonical representation of a version 4 (random) Universally Unique Identifier (UUID). Note that each such character string consists of exactly 36 characters. Any character string of a length other than 36 is hence not one of the supported values.

Example value: »45c35151-f38b-42d4-ac3e-0a6d2659dbe6«

WasteProductionPartySite

EconomicOperatorSiteIdentity

0..256

The waste production/generation party and site from which the shipped waste originates.

Note 1: Corresponds to block 9 of Annex IB WSR.

Note 2: Each party and site must correspond to a waste production party and site combination from the notification. See formal validation 🠖R259.

WasteMass

MassValueAssignmentStatement

0..1

The mass of waste to be shipped.

UN03000214

Note 1: Corresponds to block 5 of Annex IB WSR.

Note 2: The MovementAnnouncement message contains the mass of waste intended to be shipped according to the notifier. A MovementAnnouncement message MUST NOT contain the received mass of waste, such as the mass determined at the end of a shipment via a weighbridge. This applies to all MovementAnnouncement message EDI, independent of the point in time at which the EDI transmission occurs - before, during or after the shipment (note that under regular circumstances parties conduct MovementAnnouncement message EDI before the shipment only, but not during or after the shipment). Likewise, this applies to both initial EDI transmissions and update transmissions of MovementAnnouncement messages. With WasteX, it is only messages of type ConfirmationOfWasteReceipt that contain the "received mass of waste". In particular, when a notifier eventually learns about the received mass of waste for a shipment, such as by the consignee's or facility's dissemination of a WasteX ConfirmationOfWasteReceiptMessage, the notifier MUST NOT disseminate an updated MovementAnnouncement message in which it replaces the "mass of waste intended to be shipped" with the "received mass of waste".

Example: A notifier intends to ship 20t of waste in a single shipment, and announces this with a MovementAnnouncement message. A facility receives 17t of waste for that shipment, and dissmeninates this information with a ConfirmationOfWasteReceiptMessage. The notifier MUST NOT disseminate an updated MovementAnnouncement message which updates/corrects the mast of waste to be shipped from 20t to 17t.

Note 3: This message element is subject to WasteX formal validation. For example, validation 🠖R207 automatically triggers a warning if the total mass of waste announced/received exceeds the total mass of waste notified/consented, and 🠖R530 and 🠖R557 automatically trigger an error if the waste mass value is negative or zero respectively.

Example value: NumericValue »20« with @unitID attribute »t« and QuantificationTypeID »E« for "Estimated"

WasteVolume

VolumeValueAssignmentStatement

0..1

The volume of waste to be shipped.

UN03000215

Note 1: Corresponds to block 5 of Annex IB WSR.

Note 2: Compare notes on WasteMass: This element contains the volume of waste intended to be shipped according to the notifier. It MUST NOT contain the received volume of waste. This also applies to the transmission of MovementAnnouncement message updates.

Note 3: This message element is subject to WasteX formal validation. For example, validation 🠖R837 automatically triggers a warning if the total volume of waste announced/received exceeds the total volume of waste notified/consented.

Example value: NumericValue »55« with @unitID attribute »m3« and QuantificationTypeID »C« for "Calculated"

PackageCount

CountContent

0..1

The total number of packages in the specified shipment of waste.

UN01005138

Note 1: Corresponds to block 7 of Annex IB WSR.

Note 2: This message element is subject to WasteX formal validation. For example, validation 🠖R837 automatically triggers a warning if the MovementAnnouncement message lacks the total number of packages.

Supported lexical representations and values:

  • The character string is a valid xs:integer lexical representation, i.e., it consists of a finite-length sequence of decimal digits (#x30-#x39) with an optional leading sign, representing an integer value
  • The character string contains at most 8 decimal digits
  • The integer value is greater or equal to 0 (validation 🠖R808)

Example value: »20«

PackageTypeID

PackageTypeIdentifierContent

0..16

The types of packages used in the specified shipment of waste (see also EUDIN ↗codelist 6524).

UN01005139

Note 1: Corresponds to block 7 of Annex IB WSR.

Note 2: Each movement announcement MUST contain package type information. See formal validation 🠖R378.

Note 3: Each package type MUST NOT occur more than once within a single movement announcement message. See formal validation 🠖R519.

Note 4: The WasteX movement announcement data format does NOT contain a package description on purpose. The notification rather than the movement announcement shall contain detailed information on package types, especially with "other" package types. In case there is a need for additional package information in relation to the individual shipment, the WasteX movement announcement message Remark element shall carry such information.

Note 5: This message element is subject to WasteX formal validation. For example, validation 🠖R479 automatically rejects a received user message if a package type is not among the notified and consented package types according to the notification/consent data at the validating EDI node.

The set of supported lexical representations and values:

  • 1: Drum
  • 2: Wooden Barrel
  • 3: Jerrican
  • 4: Box
  • 5: Bag
  • 6: Composite packaging
  • 7: Pressure receptacle
  • 8: Bulk
  • 9: Other

StartDate

DateContent

0..1

The day at which the shipment will start/depart according to the notifier's plans.

UN03000223

Note 1: Corresponds to block 6 of Annex IB WSR.

Note 2: Each movement announcement MUST contain a start date. See formal validation 🠖R439.

Note 3: This identifies the LOCAL departure date at the departure location.

Note 4: This message element is subject to WasteX formal validation. For example, validation 🠖R158 and 🠖R576 automatically trigger a warning if the shipment start date is not within the consented shipment period according to the corresponding notification/consent data at the validating EDI node.

Supported lexical representations and values:

  • The xs:date constraints apply. For example, the month component consists of two decimal digits, where 01 stands for January and 12 for December
  • Contains the year, month and day components
  • Does NOT contain a timezone component

Example value: »2022-10-31«

TransportMovement

TransportMovement

0..256

The transport movements for the shipment of waste, with information on the carriers.

UN03000226

Note 1: Corresponds to block 8 of Annex IB WSR.

Note 2: Each movement announcement MUST contain data on carriers. See formal validation 🠖R798.

Note 3: This message element is subject to WasteX formal validation. For example, validation 🠖R732 automatically triggers a warning for every combination of carrier and transport mode in the movement announcement not consented according to the corresponding notification/consent data at the validating EDI node.

NationalRoute

NationalRoute

0..128

Countries with their points of entry and points of exit for the shipment of waste.

UN03000238

Note 1: As required by Annex II, Part 2 (5) of the WSR.

Note 2: In the movement announcement there must NOT be more than one entry point per country, whereas the notification MAY contain multiple entry points for one country. For each shipment, the entry point contained in the movement announcement shall be one of the entry points contained in the notification, see 🠖R241. The same applies to exit points, see 🠖R526.

Note 3: The order of entries must reflect the order of traversing the countries. In particular, the first entry must be for the country of dispatch, and the last entry for the country of destination.

Note 4: For countries of transit and the country of destination, the movement announcement message MUST contain point of entry information, whereas it MUST NOT contain point of entry information for the country of dispatch. See formal validation 🠖R686 and 🠖R606. Likeweise, for countries of dispatch and countries of transit the movement announcement message MUST contain point of exit information, whereas it MUST NOT contain point of exit information for the country of destination. See formal validation 🠖R705 and 🠖R959.

Note 5: The names of point of exit/entry must be specified such that the combination of point of exit from one country and the point of entry from the subsequent country uniquely identifies a border-crossing.

Note 6: This message element is subject to WasteX formal validation. For example, validation 🠖R824 automatically rejects a movement announcement if it refers to a country which the corresponding notification/consent data at the validating EDI node does not list as country of dispatch/transit/destination, and validation 🠖R446 automatically rejects a movement announcement if two consecutive countries are identical.

Example: Country »040« (AT, Austria) with point of exit »Kufstein« and subsequent country »276« (DE, Germany) with point of entry »Kiefersfelden«.

Remark

RemarkContent

0..1

A remark by the originator/creator of this waste shipment announcement related information.

Note 1: Corresponds largely to block 16 of Annex IB WSR.

Note 2: It is on purpose that the WasteX message format does NOT support providing language metdata, such as ISO 639 language codes like »en« for English or »de« for German. With WasteX EDI, parties must provide natural language information in a single language appropriate for all the other parties related to the shipment, economic operators and competent authorities. If a waste shipment passes through different language areas, then in many cases competent authorities expect waste shipment parties to provide textual information in English.

Supported lexical representations and values:

  • The character string contains a maximum of 1000 characters
  • The character string contains at least 1 character

Example value: »Multimodal - rail from Verona to Leipzig.«

MovementAnnouncement usage occurrences: WasteMovementUserMessage

MovementAnnouncementStatus

MovementAnnouncementStatus Schema diagram

Status of the announcement of an individual shipment of waste, in accordance with Article 16(b) of the WSR ("prior information regarding actual start of shipment"). With a MovementAnnouncementStatus message, a party (notifier) informs about the CANCELLATION of a previously announced shipment of waste.

Note: Parties can NOT undo cancellations via WasteX EDI. See the WasteX specification PDF, in particular the "regular data operations principle", for the reasoning behind this WasteX EDI design.

Name/Typemin..maxDefinition

AnnouncementIdentity

AnnouncementIdentity

1..1

A tuple of identifiers by which the notifier announces/announced the individual shipment of waste to competent authorities. Pursuant to the WSR, this tuple consists of (a) the notification number identifying the notification and consent(s), and (b) a serial number. The notifier uses serial number 1 for the first individual shipment of waste announced for a specific notification/consent, and increments the serial number for each subsequent announced shipment of waste under the same consent.

Note: This message element is subject to WasteX formal validation. For example, validation 🠖R688 automatically triggers a warning if the validating EDI node does not have a movement announcement in its database for the combination of notification number and serial number.

StatusID

MovementAnnouncementUpdateStatusIdentifierContent

1..1

The status of the movement announcement.

The set of supported lexical representations and values:

  • CANCELLED: The (previously announced) individual shipment of waste will not take place.

Remark

RemarkContent

0..1

A remark by the originator/creator of this waste shipment announcement status related information.

Note 1: This would typically contain an explanation of the reasons for a cancellation.

Note 2: It is on purpose that the WasteX message format does NOT support providing language metdata, such as ISO 639 language codes like »en« for English or »de« for German. With WasteX EDI, parties must provide natural language information in a single language appropriate for all the other parties related to the shipment, economic operators and competent authorities. If a waste shipment passes through different language areas, then in many cases competent authorities expect waste shipment parties to provide textual information in English.

MovementAnnouncementStatus usage occurrences: WasteMovementUserMessage

CarrierConfirmation

CarrierConfirmation Schema diagram

Carrier's confirmation of taking charge of a shipment of waste, in accordance with Article 16 of the WSR, as well as Annex IB block 8 and Annex IC paragraphs 6 and 32.

Name/Typemin..maxDefinition

AnnouncementIdentity

AnnouncementIdentity

1..1

Identification of shipment of waste by notification number and serial number of the announcement.

Note: The carrier confirms taking charge of one specific shipment of waste that has previously been announced by the notifier.

CarrierConfirmationUUID

UUIDIdentifierContent

1..1

A Version 4 (random) Universally Unique Identifier (UUID) in canonical representation, identifying the carrier's confirmation.

Note 1: For a single shipment of waste (under one notification number and one serial number), one carrier may cover multiple transport legs, even with the same mode of transport. This means that there can be multiple carrier confirmations by a single carrier for a single shipment of waste. Whether a transmitted carrier confirmation is an additional confirmation, or an update to a previously transmitted confirmation, is determined by the carrier confirmation UUID (same UUID: update; different UUID: additional confirmation).

Note 2: The notification number and serial number used in combination with a Carrier Confirmation UUID is fixed (frozen) with the first Carrier Confirmation containing this combination of IDs. Subsequently, the Carrier Confirmation UUID cannot be used with a different notification number or a different serial number.

Note 3: Software with a role in WasteX EDI shall NOT display this information to regular users, and must not let regular users edit this information.

The set of supported lexical representations and values: Character strings that are a canonical representation of a version 4 (random) Universally Unique Identifier (UUID). Note that each such character string consists of exactly 36 characters. Any character string of a length other than 36 is hence not one of the supported values.

Example value: »5e7d1d2e-d896-4f49-914a-31850e5195aa«

CarrierPartyID

EconomicOperatorIdentifier

1..1

The carrier taking charge of the shipment of waste.

UN03000313

Note 1: Corresponds to block 8 of Annex IB WSR.

Note 2: The carrier must correspond to a carrier specified in the notification and in the movement announcement.

TransportModeID

TransportModeIdentifierContent

0..1

The mode of transport used by the carrier for moving the shipment of waste (see also EUDIN ↗codelist 8149).

UN03000312

Note: Corresponds to block 8 of Annex IB WSR. Referred to as "means of transport" in the WSR.

The set of supported lexical representations and values:

  • R: Road
  • T: Train/rail
  • S: Sea
  • A: Air
  • W: Inland waterways

TransportMeansID

RelaxedIdentifierContent

0..1

An identification number from the registration of the transport means used by the carrier for moving the shipment of waste.

Example: Identifier from the license plate of a truck.

Note: The WSR does not require transport means IDs to be specified.

Date

DateContent

0..1

The day at which the carrier took charge of the shipment of waste.

Note: Corresponds to block 8 of Annex IB WSR. Referred to as "date of transfer" in the WSR.

Remark

RemarkContent

0..1

A remark by the originator/creator of this confirmation, i.e., by the carrier.

Note 1: Corresponds largely to block 16 of Annex IB WSR.

Note 2: It is on purpose that the WasteX message format does NOT support providing language metdata, such as ISO 639 language codes like »en« for English or »de« for German. With WasteX EDI, parties must provide natural language information in a single language appropriate for all the other parties related to the shipment, economic operators and competent authorities. If a waste shipment passes through different language areas, then in many cases competent authorities expect waste shipment parties to provide textual information in English.

CarrierConfirmation usage occurrences: WasteMovementUserMessage

ConfirmationOfWasteReceipt

ConfirmationOfWasteReceipt Schema diagram

Confirmation of the receipt of waste, in accordance with Article 16(d) or Article 15(c) of the WSR.

Note: Corresponds largely to WSR Annex IB Block 18 or Block 17 in the case of confirmation by a consignee that is not a disposal/recovery facility.

Name/Typemin..maxDefinition

AnnouncementIdentity

AnnouncementIdentity

1..1

Identification of the shipment announcement to which the waste receipt confirmation refers.

Note: The recipient confirms the receipt of one specific shipment of waste that has previously been announced by the notifier.

ReceiverPartySite

EconomicOperatorSiteIdentity

1..1

Party by which the waste shipment was received and, for receipt at treatment facilities, site at which the waste shipment was received.

ReceiptDate

DateContent

0..1

The day at which the shipped waste arrived at the recipient, i.e. at which the recipient took charge of the shipped waste.

UN01005199

Note: This message element is subject to WasteX formal validation. For example, validation 🠖R047 automatically rejects a confirmation of waste receipt lacking a date of receipt.

ReceivedWasteMass

MassValueAssignmentStatement

0..1

The mass of waste received for the specified shipment.

UN01005202

Note: This message element is subject to WasteX formal validation. For example, validation 🠖R489 automatically rejects a confirmation of waste receipt lacking the mass of received waste.

ReceivedWasteVolume

VolumeValueAssignmentStatement

0..1

The volume of waste received for the specified shipment.

UN01005203

RejectionIndicator

IndicatorContent

0..1

The indication of whether or not the received waste is rejected by the recipient.

UN01005200

Note: This indication is expected to be set to true for full rejection only. Partial rejection cannot be expressed with structured data in this data format, but rather needs to be described through natural language text - see Remark element.

PlannedTreatmentCompletionDate

DateContent

0..1

The day at which the treatment (recovery or disposal) of waste is expected to be completed at the treatment facility that received the waste.

UN01005181

Note 1: If only an interim treatment operation is applied at the facility, this date refers to the completion of the interim treatment, but not to the completion of subsequent treatment operations.

Note 2: In both of the following two cases the data instance is expected to NOT contain the date at which the treatment is expected to be completed:

1. The recipt of waste is confirmed by a party other than a waste treatment facility

2. The recipient expresses full rejection of the received waste by providing a RejectionIndicator set to true.

Remark

RemarkContent

0..1

A remark by the originator/creator of this receipt of waste information on the receipt of waste.

Note 1: Corresponds largely to block 16 of Annex IB WSR.

Note 2: It is on purpose that the WasteX message format does NOT support providing language metdata, such as ISO 639 language codes like »en« for English or »de« for German. With WasteX EDI, parties must provide natural language information in a single language appropriate for all the other parties related to the shipment, economic operators and competent authorities. If a waste shipment passes through different language areas, then in many cases competent authorities expect waste shipment parties to provide textual information in English.

ConfirmationOfWasteReceipt usage occurrences: WasteMovementUserMessage

ConfirmationOfWasteTreatment

ConfirmationOfWasteTreatment Schema diagram

Confirmation of the completion of treatment of waste, in accordance with Article 16(e), Article 15(e) or Article 15(d) of the WSR.

Note: Corresponds largely to WSR Annex IB Block 19.

Name/Typemin..maxDefinition

AnnouncementIdentity

AnnouncementIdentity

0..1

Identification of the shipment announcement to which the waste treatment confirmation refers.

Note: The facility confirms the treatment of one specific shipment of waste that has previously been announced by the notifier.

TreatmentPartySite

EconomicOperatorSiteIdentity

0..1

The treatment party and site most relevant with respect to the described treatment of the shipped waste.

Note 1: For the confirmation of the completion of treatment for a shipment NOT entailing subsequent treatment, pursuant to WSR Art. 16(e), this must be the one treatment party and site specified in the notification.

Note 2: For the confirmation of the completion of an interim treatment, pursuant to WSR Art. 15(d), this must be the treatment party and site that has carried out the interim treatment.

Note 3: For the confirmation of the completion of the entire treatment in the country of destination, pursuant to WSR Art. 15(e), this should typically be the party and site carrying out the first non-interim treatment.

ScopeID

TreatmentScopeIdentifierContent

1..1

The scope of the waste treatment confirmed for the specified shipment of waste:

The set of supported lexical representations and values:

  • ENTIRE: The entire treatment in the country of destination, including all subsequent treatment (if any). Applies to confirmations pursuant to WSR Art. 16(e) and Art. 15(e).
  • FACILITY: The treatment at one particular treatment facility, not including any subsequent treatment, and not covering the entire treatment in the country of destination. Applies to confirmations pursuant to WSR Art. 15(d).

Note 1: For Art. 15(e), »ENTIRE« refers to the certification described in Annex 4 Paragraph 5 of the Correspondents' Guidelines No 3: "Once the interim disposal or recovery facility has obtained the last certificate(s) from a subsequent non-interim facility, it is to certify the following: “The non-interim disposal or recovery of the waste shipped under the notification referred to in block 1 and the shipment(s) referred to in block 2 and delivered for subsequent interim or non-interim recovery or disposal in the country of destination has been completed.”"

Note 2: The WasteX protocol does NOT support the exchange of information on the completion of the treatment of waste at INDIVDUAL subsequent treatment facilities.

TreatmentCompletionDate

DateContent

0..1

The day at which the described treatment (recovery or disposal) of the waste from the specified shipment has been completed.

UN01005144

Note: Depending on the scope of the described treatment, as indicated in the ScopeID element, this is either (a) the date at which the entire treatment in the country of destination has been completed, or (b) the date at which the treatment at a single treatment facility has been completed, without taking any subsequent treatment into account.

Remark

RemarkContent

0..1

A remark by the originator/creator of this treatment of waste related information.

Note 1: Corresponds largely to block 16 of Annex IB WSR.

Note 2: It is on purpose that the WasteX message format does NOT support providing language metdata, such as ISO 639 language codes like »en« for English or »de« for German. With WasteX EDI, parties must provide natural language information in a single language appropriate for all the other parties related to the shipment, economic operators and competent authorities. If a waste shipment passes through different language areas, then in many cases competent authorities expect waste shipment parties to provide textual information in English.

ConfirmationOfWasteTreatment usage occurrences: WasteMovementUserMessage

AnnouncementIdentity

AnnouncementIdentity Schema diagram

Identification of a movement announcement, consisting of notification number and serial number.

Name/Typemin..maxDefinition

NotificationID

RelaxedIdentifierContent

1..1

The identifier of the notification/consent as assigned by the competent authority of dispatch.

Supported lexical representations and values:

  • Contains a maximum of 64 characters
  • Contains at least 1 character
  • The character string is a so-called token: This is a string that does not contain carriage return (#xD), line feed (#xA) or tabulator (#x9) characters, does not start or end with spaces (#x20) and does not contain a sequence of two or more consecutive spaces

Example value: »AT 034567«

SequenceNumberID

CountIdentifierContent

1..1

The serial number (sequential number) of the announced shipment for the specified notification.

Example: Serial number 1 must be assigned to the first shipment announcement for a specific notification, serial number 2 to the second announced shipment, etc.

Supported lexical representations and values:

  • The character string is a valid xs:integer lexical representation, i.e., it consists of a finite-length sequence of decimal digits (#x30-#x39) with an optional leading sign
  • The character string contains at most 8 decimal digits
  • The character string is a canonical lexical representation for xs:integer, i.e., it does not contain a »+« sign and its sequence of decimal digits does not contain leading zeros. Note: This is to ensure the uniformity of serial number lexical representations, and thus to help avoiding identification issues, such as treating announcements for serial numbers »7« and »07« as different announcements
  • The integer value is greater or equal to 1 (validation 🠖R602)

Note: Even though this element uses solely xs:integer compliant lexical presentations, the base for this element is xs:string, so that it is simple for software to remain in control over the actual lexical representation generated at message creation (marshalling).

Example value: »17«

AnnouncementIdentity usage occurrences: CarrierConfirmation, ConfirmationOfWasteReceipt, ConfirmationOfWasteTreatment, MovementAnnouncement, MovementAnnouncementStatus, WasteMovementSignalMessage

CarrierEconomicOperator

CarrierEconomicOperator Schema diagram

Information on a carrier.

Name/Typemin..maxDefinition

PartyID

EconomicOperatorIdentifier

0..1

The WasteX relevant ID of the economic operator.

RecipientSpecificPartyID

EconomicOperatorRegisterIdentifierContent

0..1

An ID of the economic operator specific to the message transmission recipient.

Note: For the edm.gv.at web service, this is the GLN used as main party identifier in edm.gv.at.

PartyName

NameContent

1..1

The economic operator's name, such as the registered company name.

PartyAddressText

DescriptionContent

0..1

The registered office address of the economic operator, provided as single string.

Example: "Saatwinkler Damm 42/43, 13627 Berlin, Germany"

TransportModeID

TransportModeIdentifierContent

0..5

The modes of transport consented for this carrier (see also EUDIN ↗codelist 8149).

The set of supported lexical representations and values:

  • R: Road
  • T: Train/rail
  • S: Sea
  • A: Air
  • W: Inland waterways

CarrierEconomicOperator usage occurrences: LatestNotification

CountryList

CountryList Schema diagram

A list of countries identified by ISO 3166-1 3-digit codes.

Name/Typemin..maxDefinition

ListElement

CountryListElement

0..512

An element of the list of countries.

CountryList usage occurrences: ValidationNodeReferenceData

CountryListElement

CountryListElement Schema diagram

An entry in a reference list of country codes.

Name/Typemin..maxDefinition

CountryID

CountryIdentifierContent

1..1

An ISO 3166-1 3-digit country code.

Examples:

  • 040: Austria
  • 056: Belgium
  • 276: Germany
  • 380: Italy
  • 756: Switzerland

CountryTwoLetterID

CountryTwoLetterIdentifierContent

0..1

The ISO 3166-1 two letter country code ("alpha-2").

Examples:

  • AT: Austria
  • BE: Belgium
  • DE: Germany
  • IT: Italy
  • CH: Switzerland

ValidityStartDate

DateContent

0..1

The date at which the entry becomes valid, i.e., at which the country comes into existence according to ISO 3166-1.

Note: The ValidityStartDate MUST be omitted for entries to which no start of validity is recorded.

ValidityEndDate

DateContent

0..1

The date at which the entry becomes invalid, i.e., at which the country ceases to exist according to ISO 3166-1.

Note: The ValidityEndDate MUST be omitted for entries to which no end of validity is recorded.

CountryListElement usage occurrences: CountryList

DatabaseInstancePartyList

DatabaseInstancePartyList Schema diagram

Identification of parties which use a specific registered database instance.

Note: This is intended to be used as an "allow list" for EDI. Operators of EDI node A send such a list to operators of another EDI node B, so that EDI node B can accept EDI node A to "represent" certain parties.

Name/Typemin..maxDefinition

DatabaseInstanceRegistrationID

RelaxedIdentifierContent

1..1

An identifier by which the database instance is registered at other EDI nodes.

PartyID

PartyIdentifier

1..16384

Identification of parties using the specified database instance.

DatabaseInstancePartyList usage occurrences: DatabaseInstancePartyCollection

Decision

Decision Schema diagram

A competent authorities' decision about an intended shipment of waste, in accordance with Article 9 of the WSR.

Name/Typemin..maxDefinition

NotificationID

RelaxedIdentifierContent

1..1

The identifier of the notification on intended shipments of waste to which this decision refers.

Supported lexical representations and values:

  • Contains a maximum of 64 characters
  • Contains at least 1 character
  • The character string is a so-called token: This is a string that does not contain carriage return (#xD), line feed (#xA) or tabulator (#x9) characters, does not start or end with spaces (#x20) and does not contain a sequence of two or more consecutive spaces

Example value: »AT 034567«

AuthorityPartyID

PartyIdentifier

1..1

Identification of the competent authority for shipments of waste that took this decision.

Note: The registerID attribute must be set to »EUDIN«, and the ID must match one of the entries of the EUDIN ↗codelist 8630 of competent authorities.

Example: »CH-001« for the Swiss Federal Office for the Environment.

DecisionDate

DateContent

0..1

The date at which the competent authority decided over the notified waste shipments.

ConsentValidFromDate

DateContent

0..1

For a consent, the date from which the consent is valid (first day of validity).

Note: For use with consents. For objections, there is no ConsentValidFromDate.

ConsentValidToDate

DateContent

0..1

For a consent, the date up to which the consent is valid (last day of validity).

Note: For use with consents. For objections, there is no ConsentValidToDate.

AnnouncementEaseIndicator

IndicatorContent

0..1

An indication of whether or not the competent authority agrees to a simplified handling of movement announcements for the notification. "true" stands for the authority accepting simplified handling. Under a simplified handling, competent authorities accept the transmission of movement announcements up until the start of the shipment rather than up until 3 or 1 working days prior to the shipment.

Pseudo-SQL: select case when ANNOUNCEMENT_EASE_INDICATOR from NOTIFICATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

Decision usage occurrences: WasteMovementUserMessage

EconomicOperator

EconomicOperator Schema diagram

Information on an economic operator.

Name/Typemin..maxDefinition

PartyID

EconomicOperatorIdentifier

0..1

The WasteX relevant ID of the economic operator.

RecipientSpecificPartyID

EconomicOperatorRegisterIdentifierContent

0..1

An ID of the economic operator specific to the message transmission recipient.

Note: For the edm.gv.at web service, this is the GLN used as main party identifier in edm.gv.at.

PartyName

NameContent

1..1

The economic operator's name, such as the registered company name.

PartyAddressText

DescriptionContent

0..1

The registered office address of the economic operator, provided as single string.

Example: "Saatwinkler Damm 42/43, 13627 Berlin, Germany"

EconomicOperator usage occurrences: LatestNotification

EconomicOperatorSite

EconomicOperatorSite Schema diagram

Information on an economic operator in combination with a site.

Note: Site is either a waste production site or a waste treatment site.

Name/Typemin..maxDefinition

PartyID

EconomicOperatorIdentifier

0..1

The WasteX relevant ID of the economic operator.

RecipientSpecificPartyID

EconomicOperatorRegisterIdentifierContent

0..1

An ID of the economic operator specific to the message transmission recipient.

Note: For the edm.gv.at web service, this is the GLN used as main party identifier in edm.gv.at.

PartyName

NameContent

1..1

The economic operator's name, such as the registered company name.

PartyAddressText

DescriptionContent

0..1

The registered office address of the economic operator, provided as single string.

Example: "Saatwinkler Damm 42/43, 13627 Berlin, Germany"

SitePostalAreaID

PostalAreaIdentifierContent

1..1

The post code of the area within which the site is located.

Example: "13627"

SiteName

NameContent

0..1

The name of the site.

SiteAddressText

DescriptionContent

0..1

The site address, provided as single string.

Example: "Saatwinkler Damm 42/43, 13627 Berlin, Germany"

EconomicOperatorSite usage occurrences: LatestNotification

EconomicOperatorSiteIdentity

EconomicOperatorSiteIdentity Schema diagram

Identification of an economic operator in combination with a site.

Examples:

Name/Typemin..maxDefinition

PartyID

EconomicOperatorIdentifier

1..1

An identification of the party.

Supported lexical representations and values:

  • Contains a maximum of 64 characters
  • Contains at least 1 character
  • The character string is a so-called token: This is a string that does not contain carriage return (#xD), line feed (#xA) or tabulator (#x9) characters, does not start or end with spaces (#x20) and does not contain a sequence of two or more consecutive spaces

Example value: »DE140462045« in combination with @registerID attribute »VAT.EU« for the identification of company »P-D Industriegesellschaft mbH, Wilsdruffer Straße 11, 01723 Wilsdruff, Germany«

SitePostalAreaID

PostalAreaIdentifierContent

0..1

The post code of the area within which the site is located.

Supported lexical representations and values:

  • Contains a maximum of 10 characters
  • Contains at least 1 character
  • The character string is a so-called token: This is a string that does not contain carriage return (#xD), line feed (#xA) or tabulator (#x9) characters, does not start or end with spaces (#x20) and does not contain a sequence of two or more consecutive spaces

Example value: »02699« for a »P-D Industriegesellschaft mbH« site located in »Wetro-Siedlung 13-22, 02699 Puschwitz, Germany«

EconomicOperatorSiteIdentity usage occurrences: ConfirmationOfWasteReceipt, ConfirmationOfWasteTreatment, MovementAnnouncement, Notification

FormalValidationReport

FormalValidationReport Schema diagram

Results of the formal validation of a WasteX user message in Schematron Validation Report Language format.

Name/Typemin..maxDefinition

svrl:schematron-output

svrl:schematron-output

1..1

Results of the formal validation of a WasteX user message in Schematron Validation Report Language format.

Note: SVRL supports rich text formatting in validation report texts (svrl:text elements), e.g. emph elements to highlight certain words in the text. The WasteX EDI protocol does NOT make use of such rich text formatting, i.e. all validation report texts are plain text without markup. For this reason, and to simplify the implementation of WasteX EDI, WasteX uses an svrl.xsd Schema Definition adapted in order to NOT support rich text markup.

FormalValidationReport usage occurrences: WasteMovementSignalMessage

LatestCarrierConfirmation

LatestCarrierConfirmation Schema diagram

Latest carrier confirmation available at the EDI node for the notification number, serial number and carrier confirmation UUID referred to in the validation context message.

Name/Typemin..maxDefinition

TransportModeID

TransportModeIdentifierContent

0..1

The mode of transport used by the carrier for moving the shipment of waste (see also EUDIN ↗codelist 8149).

UN03000312

Note: Corresponds to block 8 of Annex IB WSR. Referred to as "means of transport" in the WSR.

The set of supported lexical representations and values:

  • R: Road
  • T: Train/rail
  • S: Sea
  • A: Air
  • W: Inland waterways

Pseudo-SQL: select TRANSPORT_MODE_ID from CARRIER_CONFIRMATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID and CONFIRMATION_UUID=msg.CarrierConfirmationUUID

Date

DateContent

0..1

The day at which the carrier took charge of the shipment of waste.

Note: Corresponds to block 8 of Annex IB WSR. Referred to as "date of transfer" in the WSR.

Pseudo-SQL: select DATE from CARRIER_CONFIRMATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID and CONFIRMATION_UUID=msg.CarrierConfirmationUUID

LatestCarrierConfirmation usage occurrences: ValidationNodeIndividualData

LatestConfirmationOfWasteReceipt

LatestConfirmationOfWasteReceipt Schema diagram

Latest confirmation of waste receipt information available at the EDI node for the notification number and serial number referred to in the validation context message.

Name/Typemin..maxDefinition

ReceiptDate

DateContent

0..1

The day at which the shipped waste arrived at the recipient, as specified in the confirmation of waste receipt with the combination of notification number and serial number to which the message in the validation context refers.

Pseudo-SQL: select RECEIPT_DATE from CONFIRMATION_OF_RECEIPT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID

ReceivedWasteMass

MassValueAssignmentStatement

0..1

The mass of waste received, as specified in the confirmation of waste receipt with the combination of notification number and serial number to which the message in the validation context refers.

Pseudo-SQL: select RECEIVED_WASTE_MASS from CONFIRMATION_OF_RECEIPT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID

ReceivedWasteVolume

VolumeValueAssignmentStatement

0..1

The volume of waste received, as specified in the confirmation of waste receipt with the combination of notification number and serial number to which the message in the validation context refers.

Pseudo-SQL: select RECEIVED_WASTE_VOLUME from CONFIRMATION_OF_RECEIPT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID

RejectionIndicator

IndicatorContent

0..1

The indication of whether or not the received waste is rejected by the recipient, as specified in the confirmation of waste receipt with the combination of notification number and serial number to which the message in the validation context refers.

Pseudo-SQL: select REJECTION_INDICATOR from CONFIRMATION_OF_RECEIPT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID

PlannedTreatmentCompletionDate

DateContent

0..1

The day at which the treatment (recovery or disposal) of waste is expected to be completed at the treatment facility that received the waste, as specified in the confirmation of waste receipt with the combination of notification number and serial number to which the message in the validation context refers.

Pseudo-SQL: select TREATMENT_COMPLETION_DATE from CONFIRMATION_OF_RECEIPT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID

LatestConfirmationOfWasteReceipt usage occurrences: ValidationNodeIndividualData

LatestConfirmationOfWasteTreatment

LatestConfirmationOfWasteTreatment Schema diagram

Latest confirmation of waste treatment information available at the EDI node for the notification number and serial number referred to in the validation context message.

Name/Typemin..maxDefinition

TreatmentCompletionDate

DateContent

0..1

The day at which the treatment (recovery or disposal) of the waste has been completed, as specified in the confirmation of waste treatment with the combination of notification number and serial number to which the message in the validation context refers.

Pseudo-SQL: select TREATMENT_COMPLETION_DATE from CONFIRMATION_OF_TREATMENT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID and SCOPE_ID="ENTIRE"/"FACILITY"

LatestConfirmationOfWasteTreatment usage occurrences: ValidationNodeIndividualData

LatestMovementAnnouncement

LatestMovementAnnouncement Schema diagram

Latest movement announcement information available at the EDI node for the notification number and serial number referred to in the validation context message.

Name/Typemin..maxDefinition

StatusID

MovementAnnouncementStatusIdentifierContent

0..1

The status of the movement announcement with the combination of notification number and serial number to which the message in the validation context refers.

Note: Status information recorded in the database at the EDI node must be mapped to one of the three values supported in this data format.

The set of supported lexical representations and values:

  • ACTIVE: Default. The movement announcement is active.
  • CANCELLED: The announced movement has been cancelled.
  • WITHDRAWN: Transmissions for the combination of notification and serial number have been withdrawn.

Pseudo-SQL: select STATUS_ID from MOVEMENT_ANNOUNCEMENT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID

WasteMass

MassValueAssignmentStatement

0..1

The mass of waste to be shipped as specified in the movement announcement with the combination of notification number and serial number to which the message in the validation context refers.

Pseudo-SQL: select WASTE_MASS from MOVEMENT_ANNOUNCEMENT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID

WasteVolume

VolumeValueAssignmentStatement

0..1

The volume of waste to be shipped as specified in the movement announcement with the combination of notification number and serial number to which the message in the validation context refers.

Pseudo-SQL: select WASTE_VOLUME from MOVEMENT_ANNOUNCEMENT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID

StartDate

DateContent

0..1

The shipment start date specified in the movement announcement for the combination of notification number and serial number to which the message in the validation context refers.

Pseudo-SQL: select START_DATE from MOVEMENT_ANNOUNCEMENT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID

TransportMovement

LatestTransportMovement

0..256

The transport movements specified in the movement announcement for the combination of notification number and serial number to which the message in the validation context refers.

Pseudo-SQL: select TRANSPORT_MOVEMENT from MOVEMENT_ANNOUNCEMENT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID

LatestMovementAnnouncement usage occurrences: ValidationNodeIndividualData

LatestNotification

LatestNotification Schema diagram

Latest notification information available at the EDI node for the notification number referred to in the validation context message.

Name/Typemin..maxDefinition

MovementPermissionStatusIndicator

IndicatorContent

0..1

An indication of whether or not a status is recorded for the notification under which waste shipments are actually permitted. "true" stands for a status under which waste shipments can be conducted, if the conditions set by competent authorities are met.

Pseudo-SQL: select case when EFFECTIVE_STATE in ('CONSENTED','TACIT_CONSENT') then 1 else 0 end as MOVEMENT_PERMISSION_STATUS from NOTIFICATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

Example: A movement announcement may refer to a notification DE 123. The database at the EDI node receiving this message may actually contain information on a notification 123. The data on notification 123 in the database may however indicate a status in which shipments of waste are not permitted under the notification. The data may for example indicate that the notification has been submitted to CAs, but that there are not yet consents from all involved CAs. In such a case the MovementPermissionStatusIndicator will be set to false.

ValidityStartDate

DateContent

0..1

The start date of the period of validity for this notification, i.e., the first day at which shipments are permitted according to the authorities' consent.

Note: Effective validity start date as derived from the individual CAs' consents, corresponding to block 20 of Annex IA WSR (»consent valid from«).

Pseudo-SQL: select VALIDITY_START_DATE from NOTIFICATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

ValidityEndDate

DateContent

0..1

The end date of the period of validity for this notification, i.e., the last day at which shipments are permitted according to the authorities' consent.

Note: Effective validity end date as derived from the individual CAs' consents, corresponding to block 20 of Annex IA WSR (»consent valid until«).

Pseudo-SQL: select VALIDITY_END_DATE from NOTIFICATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

WasteMass

MassNumericValue

0..1

The maximum amount of waste to be shipped (sum over all individual shipments) as consented by the authorities for the notification.

Note: Corresponds to block 5 of Annex IA WSR.

Pseudo-SQL: select WASTE_MASS from NOTIFICATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

WasteVolume

VolumeNumericValue

0..1

The maximum total volume of waste to be shipped (sum over all individual shipments) consented by the authorities for the notification.

Pseudo-SQL: select WASTE_VOLUME from NOTIFICATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

PackageTypeID

PackageTypeIdentifierContent

0..16

The types of packages consented by the authorities for the notification (see also EUDIN ↗codelist 6524).

Pseudo-SQL: select PACKAGE_TYPE_ID from NOTIFICATION_PACKAGE where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

The set of supported lexical representations and values:

  • 1: Drum
  • 2: Wooden Barrel
  • 3: Jerrican
  • 4: Box
  • 5: Bag
  • 6: Composite packaging
  • 7: Pressure receptacle
  • 8: Bulk
  • 9: Other

MovementCount

CountContent

0..1

The maximum total number of waste shipments as consented by the authorities in the notification.

Note: Corresponds to block 4 of Annex IA WSR.

Pseudo-SQL: select MOVEMENT_COUNT from NOTIFICATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

Country

NotificationCountry

0..128

The consented countries of dispatch, transit and destination.

Note: The first entry must identify the country of dispatch. That last entry must identify the country of destination. All other entries must identify transit countries.

PartyIdentifierCompleteIndicator

IndicatorContent

0..1

An indication whether or not the following applies: In the database at the validating EDI node, for all parties from the notification/consent, the identifier required for matching party references from WasteX messages, such as VAT.EU, is available in the database. "true" stands for the availability of all identifiers, "false" stands for missing identifiers.

Note 1: The validating EDI node shall set this to false if and only if it has to omit parties and/or party-site-combinations from the notification validation context (WasteProductionPartySite, NotifierParty, CarrierParty, ConsigneeParty, WasteTreatmentPartySite, SubsequentWasteTreatmentPartySite) due to missing WasteX relevant IDs.

Note 2: This must only be filled by validating EDI nodes that require a matching with parties from the notification. PartyIdentifierCompleteIndicator set to "false" automatically leads to the rejection of transmitted WasteX messages, INDEPENDENT of whether or not individual look-ups (carrier, waste producer, etc.) fail.

WasteProductionPartySite

EconomicOperatorSite

0..256

The waste producers and waste production sites as specified in the notification.

Note 1: Corresponds to block 9 of Annex IA and Annex IC, point 20 of the WSR: »If the waste has been produced by more than one producer, append a list providing the requested information for each producer«.

Note 2: The combination of PartyID and SitePostalAreaID must be unique within all waste production party/sites.

Pseudo-SQL: select distinct WASTE_PRODUCTION_PARTY_SITE from NOTIFICATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

NotifierParty

EconomicOperator

0..1

The notifier as specified in the notification.

Note: Corresponds to block 1 of Annex IA WSR.

Pseudo-SQL: select NOTIFIER_PARTY from NOTIFICATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

CarrierParty

CarrierEconomicOperator

0..256

The carriers as specified in the notification.

Note: Corresponds to block 8 of Annex IA and Annex IC, point 19 of the WSR: »If more than one carrier is involved, append to the notification document a complete list giving the required information for each carrier«.

Pseudo-SQL: select distinct CARRIER_PARTY from NOTIFICATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

ConsigneeParty

EconomicOperator

0..1

The consignee as specified in the notification.

Note: Corresponds to block 2 of Annex IA WSR.

Pseudo-SQL: select CONSIGNEE_PARTY from NOTIFICATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

WasteTreatmentPartySite

EconomicOperatorSite

0..1

The waste treatment parties and waste treatment sites as specified in the notification.

Note 1: Corresponds to block 10 of Annex IA WSR.

Note 2: In case of treatment at subsequent facilities in the country of destination, this is the first interim treatment facility from which - after interim treatment - the waste is moved to subsequent treatment facilities. In cases without treatment at subsequent facilities this is the one (non-interim) facility from the notification in the country of destination.

Note 3: The combination of PartyID and SitePostalAreaID must be unique within all waste treatment party/sites (both WasteTreatmentPartySite and SubsequentWasteTreatmentPartySite).

Pseudo-SQL: select WASTE_TREATMENT_PARTY_SITE from NOTIFICATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

SubsequentWasteTreatmentPartySite

EconomicOperatorSite

0..256

Waste treatment parties and waste treatment sites at which subsequent treatment is carried out, as specified in the notification.

Note 1: Corresponds to Annex IC, point 21 of the WSR: »In the case of subsequent treatment, information on the subsequent facility or facilities, where any subsequent interim treatment operation or operations takes or take place or may take place should be provided in an annex«.

Note 2: The combination of PartyID and SitePostalAreaID must be unique within all waste treatment party/sites (both WasteTreatmentPartySite and SubsequentWasteTreatmentPartySite).

Pseudo-SQL: select distinct SUBSEQUENT_WASTE_TREATMENT_PARTY_SITE from NOTIFICATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

AnnouncementEaseIndicator

IndicatorContent

0..1

An indication of whether or not all competent authorities have agreed to a simplified handling of movement announcements for the notification. "true" stands for authorities accepting simplified handling. Under a simplified handling, competent authorities accept the transmission of movement announcements up until the start of the shipment rather than up until 3 or 1 working days prior to the shipment.

Pseudo-SQL: select case when ANNOUNCEMENT_EASE_INDICATOR from NOTIFICATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

LatestNotification usage occurrences: ValidationNodeIndividualData

LatestTransportMovement

LatestTransportMovement Schema diagram

Details on a single transport movement, such as carrier and mode of transport.

Name/Typemin..maxDefinition

CarrierPartyID

EconomicOperatorIdentifier

0..1

The WasteX relevant ID of the carrier conducting the transport movement.

UN03000313

Note 1: Corresponds to block 8 of Annex IB WSR.

Note 2: This message element is subject to WasteX formal validation. For example, validation 🠖R521 automatically rejects a received user message if a carrier party is not among the notified and consented carriers according to the corresponding notification/consent data at the validating EDI node.

Supported lexical representations and values:

  • Contains a maximum of 64 characters
  • Contains at least 1 character
  • The character string is a so-called token: This is a string that does not contain carriage return (#xD), line feed (#xA) or tabulator (#x9) characters, does not start or end with spaces (#x20) and does not contain a sequence of two or more consecutive spaces

Example value: »DE188158403« in combination with @registerID attribute »VAT.EU« for the identification of carrier »DB Cargo AG, Rheinstraße 2, 55116 Mainz, Germany«

RecipientSpecificCarrierPartyID

EconomicOperatorRegisterIdentifierContent

0..1

A carrier ID specific to the message transmission recipient.

Note: For the edm.gv.at web service, this is the GLN used as main party identifier in edm.gv.at.

TransportModeID

TransportModeIdentifierContent

0..1

The mode of transport for this transport movement (see also EUDIN ↗codelist 8149).

UN03000312

Note 1: According to the WSR the carriers provide mode of transport information. The WasteX message format makes it however possible that the notifier provides mode of transport information in advance.

Note 2: This message element is subject to WasteX formal validation. For example, validation 🠖R732 automatically triggers a warning if a combination of carrier party and transport mode is not among the notified and consented carrier and transport mode combinations according to the corresponding notification/consent data at the validating EDI node.

The set of supported lexical representations and values:

  • R: Road
  • T: Train/rail
  • S: Sea
  • A: Air
  • W: Inland waterways

LatestTransportMovement usage occurrences: LatestMovementAnnouncement

MassValueAssignmentStatement

MassValueAssignmentStatement Schema diagram

A mass value assignment statement, e.g. "has a mass of 20t".

Name/Typemin..maxDefinition

NumericValue

MassNumericValue

1..1

The mass expressed as a numeric value in combination with a unit in attribute @unitID, e.g. "20t".

Note 1: Due to the use of a numeric data type, the precision/uncertainty of results (significant digits) CANNOT be expressed via the notation of the numeric value. For example, the two literals 30.00 and 30.0 are interpreted as the same numerical value.

Supported lexical representations and values for the NumericValue content:

  • The string complies with a lexical presentation defined for xs:decimal
  • In particular, the string OPTIONALLY contains a decimal separator according to xs:decimal syntax
  • In particular, according to xs:decimal syntax, the decimal separator is the dot (#x2E), and NOT the comma (#x2C), the latter of which is common in German-speaking countries
  • In particular, the string according to xs:decimal syntax does NOT contain any thousands separators or other digit grouping characters
  • In particular, the string according to xs:decimal syntax OPTIONALLY contains a "+"/"-" sign, where strings without a sign are equivalent to strings with a "+" sign
  • The string contains at least 1 decimal digit (0-9)
  • The string contains a maximum of 25 decimal digits (0-9)
  • The string contains a maximum of 5 fractional digits, i.e. of the total number of digits, a maximum of 5 digits is BEHIND a decimal separator character
  • The value is greater than 0 (validation 🠖R530 and 🠖R557)

Example value: »20.1«

Note 2: A case sensitive ISO/UCUM code identifies the unit in attribute @unitID, e.g. "t". See EUDIN ↗codelist 9184.

The set of supported values for attribute @unitID:

  • t: metric ton

QuantificationTypeID

QuantificationTypeIdentifierContent

0..1

The type of quantification used for determining the waste mass (see also EUDIN ↗codelist 7299).

The set of supported lexical representations and values:

  • M: Measurement
  • C: Calculation
  • E: Estimation

MassValueAssignmentStatement usage occurrences: ConfirmationOfWasteReceipt, LatestConfirmationOfWasteReceipt, LatestMovementAnnouncement, MovementAnnouncement, Notification

NationalRoute

NationalRoute Schema diagram

Details on the section of a transport route within a particular country.

Name/Typemin..maxDefinition

CountryID

CountryIdentifierContent

1..1

The country within which this route section lies, identified by an ISO 3166-1 3-digit code.

UN01005197

Note 1: EUDIN ↗codelist 3862, which reproduces the entries of ISO 3166-1, defines the set of supported values.

Note 2: The WasteX specification uses the ↗codelist 3862 dynamically. This means that developers must prepare software reading and writing WasteX compliant data instances for changes in the codelist, especially the addition of entries, independent of any changes to the WasteX message format. The latest version of the EUDIN ↗codelist 3862 is available from edm.gv.at and through a codelist web service. See the WasteX specification PDF for more details.

Note 3: The WasteX specification uses ISO 3166-1 3-digit codes instead of the more commonly known two-letter codes as ISO ascertains uniqueness over longer periods of time, such as multiple years, only for the 3-digit codes. Such uniqueness does not in all cases apply to two-letter codes. For example, ISO has assigned the two-letter code CS to both Czechoslovakia (until 1993) and to Serbia and Montenegro (from 2003 to 2006).

Note 4: This message element is subject to WasteX formal validation. For example, validation 🠖R824 automatically rejects a movement announcement if it refers to a country which the corresponding notification/consent data at the validating EDI node does not list as country of dispatch/transit/destination.

Example value: »276« for Germany.

EntryPointName

NameContent

0..1

The name of the point of entry into the country specified in CountryID.

UN01005160/UN01005223

Note: The message MUST contain point of entry information for countries of transit and country of destination, and MUST NOT contain point of entry information for the country of dispatch. See formal validation 🠖R686 and 🠖R606.

Supported lexical representations and values:

  • Contains a maximum of 120 characters
  • Contains at least 1 character
  • The character string is a so-called token: This is a string that does not contain carriage return (#xD), line feed (#xA) or tabulator (#x9) characters, does not start or end with spaces (#x20) and does not contain a sequence of two or more consecutive spaces

Example value: »Kiefersfelden«

ExitPointName

NameContent

0..1

The name of the point of exit from the country specified in CountryID.

UN01005161/UN01005223

Note: The message MUST contain point of exit information for the country of dispatch and countries of transit, and MUST NOT contain point of exit information for the country of destination. See formal validation 🠖R705 and 🠖R959.

Supported lexical representations and values:

  • Contains a maximum of 120 characters
  • Contains at least 1 character
  • The character string is a so-called token: This is a string that does not contain carriage return (#xD), line feed (#xA) or tabulator (#x9) characters, does not start or end with spaces (#x20) and does not contain a sequence of two or more consecutive spaces

Example value: »Kufstein«

NationalRoute usage occurrences: MovementAnnouncement

NotificationCountry

NotificationCountry Schema diagram

Details of a notification/consent on a particular country (country of dispatch, transit or destination).

Name/Typemin..maxDefinition

CountryID

CountryIdentifierContent

1..1

The country identified by an ISO 3166-1 3-digit code.

Example: Code "276" for Germany.

Note: The set of supported values is defined by EUDIN ↗codelist 3862, which reproduces the entries of ISO 3166-1.

EntryPointName

NameContent

0..32

The names of points of entry into the respective country.

Note: For the country of dispatch there is no point of entry.

ExitPointName

NameContent

0..32

The names of points of exit from the respective country.

Note: For the country of destination there is no point of exit.

NotificationCountry usage occurrences: LatestNotification, Notification

Notification

Notification Schema diagram

Prior written notification about intended shipments of waste, in accordance with Article 4 of the WSR.

Name/Typemin..maxDefinition

NotificationID

RelaxedIdentifierContent

1..1

The identifier of the notification/consent as assigned by the competent authority of dispatch.

Supported lexical representations and values:

  • Contains a maximum of 64 characters
  • Contains at least 1 character
  • The character string is a so-called token: This is a string that does not contain carriage return (#xD), line feed (#xA) or tabulator (#x9) characters, does not start or end with spaces (#x20) and does not contain a sequence of two or more consecutive spaces

Example value: »AT 034567«

FirstStartDate

DateContent

0..1

The start date of the first intended shipment of waste under this notification.

Note: Corresponds to block 6 of Annex IA WSR.

Supported lexical representations and values:

  • The xs:date constraints apply. For example, the month component consists of two decimal digits, where 01 stands for January and 12 for December
  • Contains the year, month and day components
  • Does NOT contain a timezone component

Example value: »2022-10-31«

LastStartDate

DateContent

0..1

The start date of the last intended shipment of waste under this notification.

Note: Corresponds to block 6 of Annex IA WSR.

Supported lexical representations and values:

  • The xs:date constraints apply. For example, the month component consists of two decimal digits, where 01 stands for January and 12 for December
  • Contains the year, month and day components
  • Does NOT contain a timezone component

Example value: »2023-10-31«

TotalWasteMass

MassValueAssignmentStatement

0..1

The total intended mass of waste intended to be shipped under this notification.

Note: Corresponds to block 5 of Annex IA WSR.

Example value: NumericValue »200« with @unitID attribute »t« and QuantificationTypeID »E« for "Estimated"

TotalWasteVolume

VolumeValueAssignmentStatement

0..1

The total intended volume of waste intended to be shipped under this notification.

Note 1: Corresponds to block 5 of Annex IA WSR.

Note 2: For shipments within the EU, only the mass of waste in tonnes ("t") is expected, whereas the volume of waste is not expected to be specified.

Example value: NumericValue »550« with @unitID attribute »m3« and QuantificationTypeID »C« for "Calculated"

WasteTypeID

WasteTypeIdentifier

0..16

Types of waste intended to be shipped, together with the identification of the waste classification in the registerID attribute.

Note 1: Corresponds to block 14 of Annex IA WSR.

Note 2: Use special waste type ID »NOT_IN_LIST« in combination with a specific waste classification registerID for expressing that the waste classification does not contain entries for the types of waste to be shipped.

Examples:

  • »07 02 13« in combination with registerID »9008390102909« (European List of Wastes) for waste plastic
  • »9008390026366« in combination with registerID »040« (Austrian classification) for Kalk (waste chalk)
  • »NOT_IN_LIST« in combination with registerID »9008390102855« (Basel List A) for expressing that there is no Basel List A entry for the type of waste

PackageTypeID

PackageTypeIdentifierContent

0..16

The packaging types intended to be used for waste shipped under this notification (see also EUDIN ↗codelist 6524).

Note: Corresponds to block 7 of Annex IA WSR.

The set of supported lexical representations and values:

  • 1: Drum
  • 2: Wooden Barrel
  • 3: Jerrican
  • 4: Box
  • 5: Bag
  • 6: Composite packaging
  • 7: Pressure receptacle
  • 8: Bulk
  • 9: Other

MovementCount

CountContent

0..1

The total intended number of shipments under this notification.

Note 1: Corresponds to block 4 of Annex IA WSR.

Note 2: In practice this number typically takes into account the number of expected shipment announcement cancellations (serial shipment numbers that become "unused")

Supported lexical representations and values:

  • The character string is a valid xs:integer lexical representation, i.e., it consists of a finite-length sequence of decimal digits (#x30-#x39) with an optional leading sign, representing an integer value
  • The character string contains at most 8 decimal digits
  • The integer value is greater or equal to 0

Example value: »20«

Country

NotificationCountry

0..128

The countries of dispatch, transit and destination for the intended shipments of waste, with points of entry and/or exit.

Note 1: The order of Country elements is of relevance. The first entry identifies the country of dispatch. That last entry identifies the country of destination. All other entries (if any) identify transit countries.

Note 2: Corresponds to block 15 of Annex IA WSR.

WasteProductionPartySite

EconomicOperatorSiteIdentity

0..256

The producers/generators of the waste intended to be shipped, together with production site information.

Note 1: Corresponds to block 9 of Annex IA WSR.

Note 2: If one waste producer occurs with multiple production sites, there are multiple WasteProductionPartySite elements for that waste producer.

Note 3: The order of WasteProductionPartySite elements is of relevance, and is the order in which the waste producers occur to users (in user interfaces, PDF exports, etc.).

NotifierPartyID

EconomicOperatorIdentifier

0..1

The notifier, i.e., the party that submits the notification to the competent authority of dispatch in accordance with Article 4 of the WSR.

Note: Corresponds to block 1 of Annex IA WSR.

CarrierParty

TransportMovement

0..256

Carriers of the intended shipments of waste, together with transport mode information.

Note 1: Corresponds to block 8 of Annex IA WSR.

Note 2: If one carrier occurs with multiple transport modes, there are multiple CarrierParty elements for that carrier.

Note 3: The order of CarrierParty elements is of relevance, and is the order in which the carriers occur to users (in user interfaces, PDF exports, etc.).

ConsigneePartyID

EconomicOperatorIdentifier

0..1

The consignee of the intended shipments of waste.

Note: Corresponds to block 2 of Annex IA WSR.

WasteTreatmentPartySite

EconomicOperatorSiteIdentity

0..1

The waste treatment party and waste treatment site for the intended shipments of waste.

Note 1: Corresponds to block 10 of Annex IA WSR.

Note 2: In case of treatment at subsequent facilities in the country of destination, this is the first interim treatment facility from which - after interim treatment - the waste is moved to subsequent treatment facilities. In cases without treatment at subsequent facilities this is the one (non-interim) treatment facility in the country of destination.

SubsequentWasteTreatmentPartySite

EconomicOperatorSiteIdentity

0..256

The subsequent waste treatment parties and waste treatment site for the intended shipments of waste.

Note 1: Corresponds to Annex IC, point 21 of the WSR: »In the case of subsequent treatment, information on the subsequent facility or facilities, where any subsequent treatment operation or operations takes or take place or may take place should be provided in an annex«.

Note 2: If one treatment party occurs with multiple treatment sites, there are multiple SubsequentTreatmentPartySite elements for that treatment party.

Note 3: The order of SubsequentTreatmentPartySite elements is of relevance, and is the order in which the treatment parties occur to users (in user interfaces, PDF exports, etc.).

Remark

RemarkContent

0..1

Remarks provided by the notifier on the intended shipments of waste.

Note: It is on purpose that the WasteX message format does NOT support providing language metdata, such as ISO 639 language codes like »en« for English or »de« for German. With WasteX EDI, parties must provide natural language information in a single language appropriate for all the other parties related to the shipment, economic operators and competent authorities. If a waste shipment passes through different language areas, then in many cases competent authorities expect waste shipment parties to provide textual information in English.

Supported lexical representations and values:

  • The character string contains a maximum of 1000 characters
  • The character string contains at least 1 character

Example value: »Multimodal - rail from Verona to Leipzig.«

Party

Party

0..512

Names, registered office addresses and potentially recipient specific IDs for the parties contained in the notification, such as waste producers and waste treatment parties (recovery or disposal parties).

Notification usage occurrences: WasteMovementUserMessage

Party

Party Schema diagram

Name and office address of a party.

Name/Typemin..maxDefinition

ID

EconomicOperatorIdentifier

1..1

The WasteX relevant ID of the economic operator.

RecipientSpecificID

EconomicOperatorRegisterIdentifierContent

0..1

An ID of the economic operator specific to the message transmission recipient.

Note: For the edm.gv.at web service, this is the GLN used as main party identifier in edm.gv.at.

Name

NameContent

0..1

The name of the party, such as company name.

RegisteredOfficeAddressCountryID

CountIdentifierContent

0..1

Identification of the country in which the economic operator has its (head) office, by means of a three-digit numeric ISO 3166-1 code.

Example: Code 276 for Germany

Note 1: The set of supported values is defined in EUDIN code list 3862, which reflects the entries of the ISO 3166-1 standard.

Note 2: This is a DYNAMIC code list reference. This means that software reading and writing data instances of this data format must be prepared for changes in the code list, in particular the addition of entries, regardless of changes in the data format. The current version of the EDM code list 3862 can be retrieved from the website edm.gv.at as well as via a code list web service.

Note 3: Instead of the more familiar two-digit letter codes, the data format uses three-digit numeric ISO 3166-1 codes. The reason for this is that only the three-digit codes are guaranteed to be unique over longer periods of time, e.g. several years. For example, ISO has assigned the letter code CS to both Czechoslovakia (until 1993) and Serbia and Montenegro (from 2003 to 2006).

RegisteredOfficeAddressPostalAreaID

PostalAreaIdentifierContent

0..1

Postcode of the economic operator's registered head office address.

RegisteredOfficeAddressCityName

NameContent

0..1

The name of the city within which the economic operator has its registered head office.

Party usage occurrences: Notification

TransportMovement

TransportMovement Schema diagram

Details on a single transport movement, such as carrier and mode of transport.

Name/Typemin..maxDefinition

CarrierPartyID

EconomicOperatorIdentifier

0..1

The WasteX relevant ID of the carrier conducting the transport movement.

UN03000313

Note 1: Corresponds to block 8 of Annex IB WSR.

Note 2: This message element is subject to WasteX formal validation. For example, validation 🠖R521 automatically rejects a received user message if a carrier party is not among the notified and consented carriers according to the corresponding notification/consent data at the validating EDI node.

Supported lexical representations and values:

  • Contains a maximum of 64 characters
  • Contains at least 1 character
  • The character string is a so-called token: This is a string that does not contain carriage return (#xD), line feed (#xA) or tabulator (#x9) characters, does not start or end with spaces (#x20) and does not contain a sequence of two or more consecutive spaces

Example value: »DE188158403« in combination with @registerID attribute »VAT.EU« for the identification of carrier »DB Cargo AG, Rheinstraße 2, 55116 Mainz, Germany«

TransportModeID

TransportModeIdentifierContent

0..1

The mode of transport for this transport movement (see also EUDIN ↗codelist 8149).

UN03000312

Note 1: According to the WSR the carriers provide mode of transport information. The WasteX message format makes it however possible that the notifier provides mode of transport information in advance.

Note 2: This message element is subject to WasteX formal validation. For example, validation 🠖R732 automatically triggers a warning if a combination of carrier party and transport mode is not among the notified and consented carrier and transport mode combinations according to the corresponding notification/consent data at the validating EDI node.

The set of supported lexical representations and values:

  • R: Road
  • T: Train/rail
  • S: Sea
  • A: Air
  • W: Inland waterways

TransportMovement usage occurrences: MovementAnnouncement, Notification

ValidationNodeAggregatedChangeData

ValidationNodeAggregatedChangeData Schema diagram

An aggregation of record CHANGES that occurred at an EDI node database.

Name/Typemin..maxDefinition

ShipmentRecordContentUpdateCount

CountContent

0..1

The number of record content updates (not counting record entry and record status updates) in the EDI node database, prior to the receipt of the new message (contained in the validation context), for the combination of the following:

1. notification number EQUAL to that of the message in the validation context

2. serial number EQUAL to that of the message in the validation context

3. type of content EQUAL to that of the validation context message (see also the note below on status update messages)

Note 1: For newly received status update messages, this element must be filled for the underlying content message type. For example, for a newly received "MovementAnnouncementStatus" message, this element must be filled for "MovementAnnouncement" records. See also the pseudo SQL below. Analogously, the EDI node must interpret/log status updates as interactions on records of the underlying content type.

Note 2: This aggregation must take into account ALL records matching the above criteria, independent of entry through data interface or GUI, and independent of origin.

Pseudo-SQL: select COUNT(*) from RECORD_CHANGE_LOG where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID and INTERACTION_TYPE_ID="content_update" and RECORD_TYPE_ID=replace(local-name(//MessageCreationPartyID/following-sibling::*),'Status','')

ShipmentRecordEarliestUTCTimestamp

TimestampContentType

0..1

The timestamp of the earliest record interaction (initial entry) at the EDI node database, prior to the receipt of the new message, for records with a combination of the following:

a. notification number EQUAL to that of the message in the validation context

b. serial number EQUAL to that of the message in the validation context

c. type of content EQUAL to that of the validation context message (see also the note below on status update messages)

Note 1: For newly received status update messages, this element must be filled for the underlying content message type. For example, for a newly received "MovementAnnouncementStatus" message, this element must be filled for "MovementAnnouncement" records. See also the pseudo SQL below. Analogously, the EDI node must interpret/log status updates as interactions on records of the underlying content type.

Note 2: This aggregation must take into account ALL records matching the above criteria, independent of entry through data interface or GUI, and independent of origin.

Pseudo-SQL (assuming logging of record entries/updates in the EDI node DB): select min(UTCTIMESTAMP) from RECORD_CHANGE_LOG where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID and CONTENT_TYPE_ID=replace(local-name(//MessageCreationPartyID/following-sibling::*),'Status','')

Supported lexical representations and values:

  • The xs:dateTime constraints apply. For example, the month component consists of two decimal digits, where 01 stands for January and 12 for December
  • Contains the year, month, day, hour, minute, second, fractional second and timezone components
  • The accuracy is such that the fractions of a second component consists of exactly 6 decimal digits. This means that the fractional second component must contain trailing zeros if needed for 6 decimal digit accuracy. Note that this is an intentional deviation from xs:dateTime canonical representations, as canonical representations do not contain trailing zeros
  • The time zone is UTC

Example value: »2022-04-21T11:01:35.524380Z«

ShipmentRecordLatestUTCTimestamp

TimestampContentType

0..1

The timestamp of the latest record interaction (latest update, or initial entry if there are no updates) at the EDI node database, prior to the receipt of the new message, for records with a combination of the following:

a. notification number EQUAL to that of the message in the validation context

b. serial number EQUAL to that of the message in the validation context

c. type of content EQUAL to that of the validation context message (see also the note below on status update messages)

Note 1: For newly received status update messages, this element must be filled for the underlying content message type. For example, for a newly received "MovementAnnouncementStatus" message, this element must be filled for "MovementAnnouncement" records. See also the pseudo SQL below. Analogously, the EDI node must interpret/log status updates as interactions on records of the underlying content type.

Note 2: This aggregation must take into account ALL records matching the above criteria, independent of entry through data interface or GUI, and independent of origin.

Note 3: If there is exactly one record interaction (initial entry) that matches the criteria listed above, then the records' latest timestamp equals the earliest timestamp.

Pseudo-SQL: select max(UTCTIMESTAMP) from RECORD_CHANGE_LOG where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID and CONTENT_TYPE_ID=replace(local-name(//MessageCreationPartyID/following-sibling::*),'Status','')

Supported lexical representations and values:

  • The xs:dateTime constraints apply. For example, the month component consists of two decimal digits, where 01 stands for January and 12 for December
  • Contains the year, month, day, hour, minute, second, fractional second and timezone components
  • The accuracy is such that the fractions of a second component consists of exactly 6 decimal digits. This means that the fractional second component must contain trailing zeros if needed for 6 decimal digit accuracy. Note that this is an intentional deviation from xs:dateTime canonical representations, as canonical representations do not contain trailing zeros
  • The time zone is UTC

Example value: »2022-10-25T11:01:35.524380Z«

SoftwareProductInteractionCount

CountContent

0..1

The number of EDI node interactions to which ALL of the following applies:

1. The interaction is by an external EDI node, and the software product part of that EDI node's ID EQUALS that of the EDI node that submitted the message contained in the validation context

2. The content type, such as movement announcement, EQUALS that of the message contained in the validation context (see also the note below on status update messages)

3. The interaction timestamp is greater than or equal to the receipt timestamp of the validation context message minus 60 days

Note 1: For newly received status update messages, this element must be filled for the underlying content message type. For example, for a newly received "MovementAnnouncementStatus" message, this element must be filled for "MovementAnnouncement" records. See also the pseudo SQL below. Analogously, the EDI node must interpret/log status updates as interactions on records of the underlying content type.

Note 2: This aggregation must take into account ALL record interactions matching the above criteria, independent of origin party, notification number and serial number.

Pseudo-SQL: select count(*) from RECORD_CHANGE_LOG where CONTENT_TYPE_ID=replace(local-name(//MessageCreationPartyID/following-sibling::*),'Status','') and substr(EDI_NODE_ID,1,instr(EDI_NODE_ID,'.')-1)=substring-before(InteractingEDINodeID,'.') AND UTCTIMESTAMP>=adjust-dateTime-to-timezone(current-dateTime(), xs:dayTimeDuration('PT0H'))-xs:dayTimeDuration('P60D')

SoftwareProductContentUpdateCount

CountContent

0..1

This content of this element is similarly defined as that of SoftwareProductInteractionCount. The sole difference: In contrast to SoftwareProductInteractionCount, rather than counting all interactions, SoftwareProductContentUpdateCount only counts interactions of type "content update".

Pseudo-SQL: select count(*) from RECORD_CHANGE_LOG where CONTENT_TYPE_ID=replace(local-name(//MessageCreationPartyID/following-sibling::*),'Status','') and substr(EDI_NODE_ID,1,instr(EDI_NODE_ID,'.')-1)=substring-before(InteractingEDINodeID,'.') AND UTCTIMESTAMP>=adjust-dateTime-to-timezone(current-dateTime(), xs:dayTimeDuration('PT0H'))-xs:dayTimeDuration('P60D') and INTERACTION_TYPE_ID="content_update"

SoftwareProductStatusUpdateCount

CountContent

0..1

This content of this element is similarly defined as that of SoftwareProductInteractionCount. The sole difference: In contrast to SoftwareProductInteractionCount, rather than counting all interactions, SoftwareProductStatusUpdateCount only counts interactions of type "status update".

Note 1: In its current version, the EDI protocol supports status updates only for movement announcements. For content types other than movement announcement (status), this element shall not be provided.

Note 2: In its current version, the only type of status update the EDI protocol supports is the cancellation (of movement announcements). This count is hence a count of cancellations.

Note 3: This count must only include successful status updates (cancellations). The count must not include unsuccessful cancellation attempts, such as the cancellation of previosuly cancelled announcements.

Pseudo-SQL: select count(*) from RECORD_CHANGE_LOG where CONTENT_TYPE_ID=replace(local-name(//MessageCreationPartyID/following-sibling::*),'Status','') and substr(EDI_NODE_ID,1,instr(EDI_NODE_ID,'.')-1)=substring-before(InteractingEDINodeID,'.') AND UTCTIMESTAMP>=adjust-dateTime-to-timezone(current-dateTime(), xs:dayTimeDuration('PT0H'))-xs:dayTimeDuration('P60D') and INTERACTION_TYPE_ID="status_update"

CreationPartyInteractionCount

CountContent

0..1

This content of this element is similarly defined as that of SoftwareProductInteractionCount. The sole difference: In contrast to SoftwareProductInteractionCount, rather than counting all interactions related to a specific EDI node, CreationPartyInteractionCount counts the interactions related to a specific message/record creation party.

Pseudo-SQL: select count(*) from RECORD_CHANGE_LOG where CONTENT_TYPE_ID=replace(local-name(//MessageCreationPartyID/following-sibling::*),'Status','') and CREATION_PARTY_ID=//MessageCreationPartyID AND UTCTIMESTAMP>=adjust-dateTime-to-timezone(current-dateTime(), xs:dayTimeDuration('PT0H'))-xs:dayTimeDuration('P60D')

CreationPartyContentUpdateCount

CountContent

0..1

This content of this element is similarly defined as that of CreationPartyInteractionCount. The sole difference: In contrast to CreationPartyInteractionCount, rather than counting all interactions, CreationPartyContentUpdateCount only counts interactions of type "content update".

Pseudo-SQL: select count(*) from RECORD_CHANGE_LOG where CONTENT_TYPE_ID=replace(local-name(//MessageCreationPartyID/following-sibling::*),'Status','') and CREATION_PARTY_ID=//MessageCreationPartyID AND UTCTIMESTAMP>=adjust-dateTime-to-timezone(current-dateTime(), xs:dayTimeDuration('PT0H'))-xs:dayTimeDuration('P60D') and INTERACTION_TYPE_ID="content_update"

CreationPartyStatusUpdateCount

CountContent

0..1

This content of this element is similarly defined as that of CreationPartyInteractionCount. The sole difference: In contrast to CreationPartyInteractionCount, rather than counting all interactions, CreationPartyStatusUpdateCount only counts interactions of type "status update". See also the notes on SoftwareProductStatusUpdateCount.

Pseudo-SQL: select count(*) from RECORD_CHANGE_LOG where CONTENT_TYPE_ID=replace(local-name(//MessageCreationPartyID/following-sibling::*),'Status','') and CREATION_PARTY_ID=//MessageCreationPartyID AND UTCTIMESTAMP>=adjust-dateTime-to-timezone(current-dateTime(), xs:dayTimeDuration('PT0H'))-xs:dayTimeDuration('P60D') and INTERACTION_TYPE_ID="status_update"

ValidationNodeAggregatedChangeData usage occurrences: MessageValidationContext

ValidationNodeAggregatedContentData

ValidationNodeAggregatedContentData Schema diagram

An aggregation of DATA (record CONTENTS) available in the database at a WasteX EDI node.

Name/Typemin..maxDefinition

TotalWasteMass

MassNumericValue

0..1

The total mass of shipped waste as calculated from "active" movement announcements and waste receipt confirmations with a notification number EQUAL to that from the message in the validation context and a serial number NOT EQUAL to the serial number from the message in the validation context.

Note 1: "active" refers to a state of not being cancelled, not being withdrawn, etc, and to the availability of at least one of the types of messages (MA, CaC, CoWR, CoWD) for the respective serial number.

Note 2: The received mass of waste has precedence over the announced mass of waste. I.e., for all shipments for which a received mass of waste is available, it is the received mass of waste that is used in the sum. See also the Pseudo-SQL statement below.

Pseudo-SQL: select sum(case when WASTE_MASS_RECEIVED is not null then WASTE_MASS_RECEIVED else WASTE_MASS_ANNOUNCED) from SHIPMENT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID!=//AnnouncementIdentity/SequenceNumberID and STATUS_ID="active"

TotalWasteVolume

VolumeNumericValue

0..1

The total volume of shipped waste as calculated from "active" movement announcements and waste receipt confirmations with a notification number EQUAL to that from the message in the validation context and a serial number NOT EQUAL to the serial number from the message in the validation context.

Note 1: "active" refers to a state of not being cancelled, not being withdrawn, etc, and to the availability of at least one of the types of messages (MA, CaC, CoWR, CoWD) for the respective serial number.

Note 2: The received volume of waste has precedence over the announced volume of waste. I.e., for all shipments for which a received volume of waste is available, it is the received volume of waste that is used in the sum. See also the Pseudo-SQL statement below.

Pseudo-SQL: select sum(case when WASTE_VOLUME_RECEIVED is not null then WASTE_VOLUME_RECEIVED else WASTE_VOLUME_ANNOUNCED) from SHIPMENT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID!=//AnnouncementIdentity/SequenceNumberID and STATUS_ID="active"

MovementCount

CountContent

0..1

The total number of "active" shipments (serial numbers) with a notification number EQUAL to that from the message in the validation context and with a serial number NOT EQUAL to the serial number from the message in the validation context.

Note: "active" refers to a state of not being cancelled, not being withdrawn, etc, and to the availability of at least one of the types of messages (MA, CaC, CoWR, CoWD) for the respective serial number.

Pseudo-SQL: select count(SEQUENCE_NUMBER_ID) from SHIPMENT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID!=//AnnouncementIdentity/SequenceNumberID and STATUS_ID="active"

MaximumSequenceNumberID

CountContent

0..1

The highest already-used serial number occuring in shipment data (MA, CaC, CoWR, CoWT) with a notification number EQUAL to that from the message in the validation context and a serial number LOWER THAN the serial number to which the message in the validation context refers.

Note 1: "Highest" refers to numerical ordering of the serial numbers.

Note 2: In contrast to many of the other aggregated values, the calculation MUST take "inactive" shipments, such as cancelled shipments, into account.

Note 3: A serial number counts as "already used" when at least one of MA, CaC, CoWR, CoWT is available for that serial number.

Pseudo-SQL: select max(SEQUENCE_NUMBER_ID) from SHIPMENT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID<//AnnouncementIdentity/SequenceNumberID

ValidationNodeAggregatedContentData usage occurrences: MessageValidationContext

ValidationNodeIndividualData

ValidationNodeIndividualData Schema diagram

Individual records of data available in the database at an EDI node prior to receiving a WasteX message and related to that message, i.e., related to the notification number and serial number contained in the message.

Examples:

Name/Typemin..maxDefinition

NotificationInDatabaseIndicator

IndicatorContent

0..1

The indication of whether or not a notification with the notification number contained in the received message is found at the data interchange node conducting the validation. "true" stands for found in the database.

Pseudo-SQL: select count(*) from NOTIFICATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID

Notification

LatestNotification

0..1

Latest notification information read from the database at the EDI node, for the notification to which the WasteX message refers.

MovementAnnouncementInDatabaseIndicator

IndicatorContent

0..1

The indication of whether or not a movement announcement with the combination of notification number and serial number as contained in the received message is found at the data interchange node conducting the validation. "true" stands for found in the database.

Pseudo-SQL: select count(*) from MOVEMENT_ANNOUNCEMENT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID

MovementAnnouncement

LatestMovementAnnouncement

0..1

Latest movement announcement information read from the database at the EDI node for the notification number and serial number referred to in the validation context message.

CarrierConfirmationInDatabaseCount

CountContent

0..1

The number of distinct carrier confirmations, with the combination of notification number and serial number as contained in the received message, found in the database at the data interchange node conducting the validation.

Pseudo-SQL: select count(distinct CONFIRMATION_UUID) from CARRIER_CONFIRMATION where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID

CarrierConfirmation

LatestCarrierConfirmation

0..1

Latest carrier confirmation read from the database at the EDI node for the notification number, serial number and carrier confirmation UUID referred to in the validation context message.

ConfirmationOfWasteReceiptInDatabaseIndicator

IndicatorContent

0..1

The indication of whether or not a confirmation of waste receipt with the combination of notification number and serial number contained in the received message is found at the data interchange node conducting the validation. "true" stands for found in the database.

Pseudo-SQL: select count(*) from CONFIRMATION_OF_RECEIPT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID

ConfirmationOfWasteReceipt

LatestConfirmationOfWasteReceipt

0..1

Latest confirmation of waste receipt information read from the database at the EDI node for the notification number and serial number referred to in the validation context message.

FacilityConfirmationOfWasteTreatmentInDatabaseIndicator

IndicatorContent

0..1

The indication of whether or not a confirmation of the completion of interim waste treatment at the facility NOT covering subsequent treatment, with the combination of notification number and serial number as contained in the received message, is found at the data interchange node conducting the validation. "true" stands for found in the database.

Pseudo-SQL: select count(*) from CONFIRMATION_OF_TREATMENT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID and SCOPE_ID="FACILITY"

FacilityConfirmationOfWasteTreatment

LatestConfirmationOfWasteTreatment

0..1

Latest confirmation of waste treatment information read from the database at the EDI node for the notification number and serial number referred to in the validation context message, and for a SCOPE_ID matching the "FACILITY" value, i.e., for the completion of interim treatment NOT covering subsequent treatment.

EntireConfirmationOfWasteTreatmentInDatabaseIndicator

IndicatorContent

0..1

The indication of whether or not a confirmation of the completion of the ENTIRE waste treatment in the country of destination, with the combination of notification number and serial number as contained in the received message, is found at the data interchange node conducting the validation. "true" stands for found in the database.

Pseudo-SQL: select count(*) from CONFIRMATION_OF_TREATMENT where NOTIFICATION_NR=//AnnouncementIdentity/NotificationID and SEQUENCE_NUMBER_ID=//AnnouncementIdentity/SequenceNumberID and SCOPE_ID="ENTIRE"

EntireConfirmationOfWasteTreatment

LatestConfirmationOfWasteTreatment

0..1

Latest confirmation of waste treatment information read from the database at the EDI node for the notification number and serial number referred to in the validation context message, and for a SCOPE_ID matching the "ENTIRE" value, i.e., for the completion of all non-interim recovery or disposal in the country of destination.

ValidationNodeIndividualData usage occurrences: MessageValidationContext

ValidationNodeReferenceData

ValidationNodeReferenceData Schema diagram

Reference data used at the EDI node receiving a WasteX message and conducting the validation.

Example:

Name/Typemin..maxDefinition

CountryList

CountryList

0..1

The list of ISO 3166-1 3-digit country codes "known" at the validating node. "Known" means that software can look these codes up and for example translate them into country names, such as for displaying these names in user interfaces.

Note 1: The set of values supported in the WasteX message format is defined by EUDIN ↗codelist 3862, which reproduces the entries of ISO 3166-1. Nodes in the exchange of WasteX messages should therefore keep country codelists in synch with EUDIN ↗codelist 3862. A codelist web service is available for this synchronisation.

Note 2: In the WasteX message formats, country IDs only occur in Movement Announcement messages in relation to point of exit and point of entry for each country. Therefore, for message types other than Movement Announcement, there is no need to fill the ValidationNodeCountryIDList element.

Note 3: An EDI node conducting formal validation via XSL transformation MAY increase the validation efficiency by filling the validation context ValidationNodeCountryIDList element only with values that occur BOTH in the validated message AND in the list of values "known" to the validating EDI node (intersection of the two sets of values). The pseudo-sql below illustrates the non-optimized version, in which the element is filled with ALL values "known" to the validating EDI node.

Pseudo-SQL: select ISO3611_3DIGIT_ID, VALIDITY_START_DATE, VALIDITY_END_DATE from REF_COUNTRIES

ValidationNodeReferenceData usage occurrences: MessageValidationContext

VolumeValueAssignmentStatement

VolumeValueAssignmentStatement Schema diagram

A volume value assignment statement, e.g. "80 m³".

Name/Typemin..maxDefinition

NumericValue

VolumeNumericValue

1..1

The volume expressed as number in combination with a unit, e.g. "80m³".

Note 1: Due to the use of a numeric data type, the precision/uncertainty of results (significant digits) CANNOT be expressed via the notation of the numeric value. For example, the two literals 30.00 and 30.0 are interpreted as the same numerical value.

Supported lexical representations and values for the NumericValue content:

  • The string complies with a lexical presentation defined for xs:decimal
  • In particular, the string OPTIONALLY contains a decimal separator according to xs:decimal syntax
  • In particular, according to xs:decimal syntax, the decimal separator is the dot (#x2E), and NOT the comma (#x2C), which is common in German-speaking countries
  • In particular, the string according to xs:decimal syntax does NOT contain any thousands separators or other digit grouping characters
  • In particular, the string according to xs:decimal syntax OPTIONALLY contains a "+"/"-" sign, where strings without a sign are equivalent to strings with a "+" sign
  • The string contains at least 1 decimal digit (0-9)
  • The string contains a maximum of 25 decimal digits (0-9)
  • The string contains a maximum of 5 fractional digits, i.e. of the total number of digits, a maximum of 5 digits is BEHIND a decimal separator character
  • The value is greater than 0 (validation 🠖R530 and 🠖R557)

Example value: »80.1«

Note 2: A case sensitive ISO/UCUM code identifies the unit in attribute @unitID, e.g. "m3". See EUDIN ↗codelist 4472.

The set of supported values for attribute @unitID:

  • m3: cubic meter

QuantificationTypeID

QuantificationTypeIdentifierContent

0..1

The type of quantification used for determining the waste volume (see also EUDIN ↗codelist 7299):

The set of supported lexical representations and values:

  • M: Measurement
  • C: Calculation
  • E: Estimation

VolumeValueAssignmentStatement usage occurrences: ConfirmationOfWasteReceipt, LatestConfirmationOfWasteReceipt, LatestMovementAnnouncement, MovementAnnouncement, Notification

WithdrawalMarkList

WithdrawalMarkList Schema diagram

Identification of waste movement announcements for which all exchanged data should be marked as withdrawn by an EDI partner, potentially including confirmations of waste receipt and confirmations of waste treatment.

Note 1: This serves the purpose of letting EDI partners know that certain IDs, especially waste shipment announcement serial numbers, have been used erronously in EDI transmissions.

Note 2: As erronous use of identifiers is expected to prevented as much as possible in the first place, marking EDI transmissions as withdrawn should occur in rare exceptions only.

Name/Typemin..maxDefinition

NotificationID

RelaxedIdentifierContent

1..1

The identifier of the notification as assigned by the competent authority of dispatch

Note: The identified notification is the permit for the announced shipment of waste.

SequenceNumberID

CountIdentifierContent

1..16384

The serial number (sequential number) of the announced shipment for the specified notification.

Example: Serial number 1 must be assigned to the first shipment announcement for a specific notification, serial number 2 to the second announced shipment, etc.

WithdrawalMarkList usage occurrences: WithdrawalMarkCollection

Data types

CountContent

Name/Typemin..maxDefinition

CountContent

xs:integer

1..1

Number (decimal).

The following properties must apply:

  • Integer
  • maximum 8 digits
  • non-negative (see formal validation rules)

CountContent usage occurrences: LatestNotification, MovementAnnouncement, Notification, ValidationNodeAggregatedChangeData, ValidationNodeAggregatedContentData, ValidationNodeIndividualData

CountIdentifierContent

Name/Typemin..maxDefinition

CountIdentifierContent

xs:nonNegativeInteger

1..1

A sequential number used as an identifier.

The following properties must apply:

  • Integer
  • maximum 8 digits
  • non-negative

CountIdentifierContent usage occurrences: AnnouncementIdentity, Party, WithdrawalMarkList

CountryIdentifierContent

Name/Typemin..maxDefinition

CountryIdentifierContent

xs:string

1..1

Identification of a country via an ISO 3166-1 3-digit-identifier.

Examples:

  • 040: Austria
  • 056: Belgium
  • 276: Germany
  • 380: Italy
  • 756: Switzerland

CountryIdentifierContent usage occurrences: CountryListElement, NationalRoute, NotificationCountry

CountryTwoLetterIdentifierContent

Name/Typemin..maxDefinition

CountryTwoLetterIdentifierContent

xs:string

1..1

Identification of a country via an ISO 3166-1 two-letter identifier ("alpha-2").

Examples:

  • AT: Austria
  • BE: Belgium
  • DE: Germany
  • IT: Italy
  • CH: Switzerland

CountryTwoLetterIdentifierContent usage occurrences: CountryListElement

DateContent

Name/Typemin..maxDefinition

DateContent

xs:date

1..1

Date, i.e. identification of a day, without time zone indication.

Note: This date datatype is used for providing local dates. For example, for the date of receipt of waste, this is the current local date at the location where the waste was received at the point in time when the waste was received.

DateContent usage occurrences: CarrierConfirmation, ConfirmationOfWasteReceipt, ConfirmationOfWasteTreatment, CountryListElement, Decision, LatestCarrierConfirmation, LatestConfirmationOfWasteReceipt, LatestConfirmationOfWasteTreatment, LatestMovementAnnouncement, LatestNotification, MovementAnnouncement, Notification

DescriptionContent

Name/Typemin..maxDefinition

DescriptionContent

xs:string

1..1

Description text.

The following properties must apply to description texts:

  • The string consists of a maximum of 1000 characters.
  • The character string consists of at least 1 character.

DescriptionContent usage occurrences: CarrierEconomicOperator, EconomicOperator, EconomicOperatorSite, WasteMovementSignalMessage

EconomicOperatorIdentifier

Name/Typemin..maxDefinition

EconomicOperatorIdentifier

RelaxedIdentifierContent

1..1

Identification of an economic operator, together with the identification of the type of identifier in the registerID attribute.

Example: Identification of a legal entity such as a company.

Note 1: This datatype is not used for the identification of competent authorities. There is a separate identifier datatype for this purpose.

Note 2: In this data format the type of identifiers to use for parties is determined by the country in which the legal entity has its registered office.

Example: Economic operators that have their registered office in Austria must be identified by GLN.AT, the Austrian public administration Global Location Number ("GLN der öffentlichen Verwaltung"). The full information on which types of identifiers MUST be used in which cases is provided in the data format description document (PDF).

@registerID

EconomicOperatorRegisterIdentifierContent

1..1

Identification of the registration process through which the identifier has been assigned to the party.

Note: In this data format the type of identifiers to use for parties is determined by the country in which the legal entity has its registered office. This means that the set of supported register identifiers (see below) determines the set of countries supported in the data format. Only legal entities that have their registered office in one of these countries can be referenced in the data instances. This data format can only be used for data interchange if all the companies involved in the shipments have their registered office in one of the supported countries. The list of supported registers and thus countries will be extended with coming versions of the data format.

Examples of supported values (see EUDIN ↗codelist 2237 for the full list):

  • FL.LI: Fürstentum Liechtenstein Handelsregister company identifier, lookup under https://www.oera.li
  • GLN.AT: Austrian public administration Global Location Number. Lookup under https://gepir.gs1.org or https://firmen.wko.at
  • UID.CH: Swiss "Unternehmens-Identifikationsnummer" (UID, company identification number), lookup under https://www.uid.admin.ch/Search.aspx
  • VAT.EU: EU Value Added Tax (VAT) identification number. Lookup under https://ec.europa.eu/taxation_customs/vies/
  • VAT.GB: British Value Added Tax (VAT) identification number. Lookup under https://www.tax.service.gov.uk/check-vat-number/enter-vat-details

EconomicOperatorIdentifier usage occurrences: CarrierConfirmation, CarrierEconomicOperator, EconomicOperator, EconomicOperatorSite, EconomicOperatorSiteIdentity, LatestTransportMovement, Notification, Party, TransportMovement, WasteMovementUserMessage

EconomicOperatorRegisterIdentifierContent

Name/Typemin..maxDefinition

EconomicOperatorRegisterIdentifierContent

xs:string

1..1

Identification of a registration process through which an identifier has been assigned to an economic operator (EUDIN ↗codelist 2237).

Example values:

  • FL.LI: Fürstentum Liechtenstein Handelsregister company identifier, lookup under https://www.oera.li
  • GLN.AT: Austrian public administration Global Location Number. Lookup under https://gepir.gs1.org or https://firmen.wko.at
  • UID.CH: Swiss "Unternehmens-Identifikationsnummer" (UID, company identification number), lookup under https://www.uid.admin.ch/Search.aspx
  • VAT.EU: EU Value Added Tax (VAT) identification number. Lookup under https://ec.europa.eu/taxation_customs/vies/
  • VAT.GB: British Value Added Tax (VAT) identification number. Lookup under https://www.tax.service.gov.uk/check-vat-number/enter-vat-details

EconomicOperatorRegisterIdentifierContent usage occurrences: CarrierEconomicOperator, EconomicOperator, EconomicOperatorIdentifier, EconomicOperatorSite, LatestTransportMovement, Party

IndicatorContent

Name/Typemin..maxDefinition

IndicatorContent

xs:boolean

1..1

Yes/No value (Yes: property applies; No: property does not apply).

IndicatorContent usage occurrences: ConfirmationOfWasteReceipt, Decision, LatestConfirmationOfWasteReceipt, LatestNotification, ValidationNodeIndividualData, WasteMovementSignalMessage

MassNumericValue

Name/Typemin..maxDefinition

MassNumericValue

ValueContent

1..1

A mass quantity expressed as numerical value in combination with a metrological unit, such as in "20t".

@unitID

MassUnitIdentifierContent

1..1

The metrological unit to which the numerical value refers in the specification of the mass.

Note: The metrological unit is expressed by a case sensitive Unified Code for Units of Measure (UCUM).

The set of supported lexical representations and values:

  • t: tonne (metric)

MassNumericValue usage occurrences: LatestNotification, MassValueAssignmentStatement, ValidationNodeAggregatedContentData

MassUnitIdentifierContent

Name/Typemin..maxDefinition

MassUnitIdentifierContent

xs:string

1..1

Enumeration of quantity units for mass quantities.

Note: The metrological unit is expressed by a case sensitive Unified Code for Units of Measure (UCUM).

The set of supported lexical representations and values:

  • t: tonne (metric)

MassUnitIdentifierContent usage occurrences: MassNumericValue

MovementAnnouncementStatusIdentifierContent

Name/Typemin..maxDefinition

MovementAnnouncementStatusIdentifierContent

xs:string

1..1

Movement announcement status enumeration:

  • ACTIVE: Default. The movement announcement is active.
  • CANCELLED: The announced movement has been cancelled (it will not take place).
  • WITHDRAWN: Transmissions for the combination of notification and serial number have been withdrawn.

MovementAnnouncementStatusIdentifierContent usage occurrences: LatestMovementAnnouncement

MaxLen1000TextContent

Name/Typemin..maxDefinition

MaxLen1000TextContent

xs:string

1..1

Text consisting of a maximum of 1000 characters.

The following properties must apply:

  • The string consists of a maximum of 1000 characters.
  • The string consists of at least 1 character.

MaxLen1000TextContent usage occurrences: WasteMovementUserMessage

MovementAnnouncementUpdateStatusIdentifierContent

Name/Typemin..maxDefinition

MovementAnnouncementUpdateStatusIdentifierContent

xs:string

1..1

Movement announcement status enumeration:

  • CANCELLED: Announced movement is cancelled (the movement will not take place).

MovementAnnouncementUpdateStatusIdentifierContent usage occurrences: MovementAnnouncementStatus

NameContent

Name/Typemin..maxDefinition

NameContent

xs:token

1..1

Name.

The following properties must apply to names:

  • The string consists of a maximum of 120 characters.
  • The character string consists of at least 1 character.
  • The character string is a so-called token: This is a character string that does not contain carriage return (#xD), line feed (#xA) or tabulator (#x9) characters, that does not begin or end with spaces (#x20), and that does not contain a sequence of two or more consecutive spaces.

NameContent usage occurrences: CarrierEconomicOperator, EconomicOperator, EconomicOperatorSite, NationalRoute, NotificationCountry, Party

PackageTypeIdentifierContent

Name/Typemin..maxDefinition

PackageTypeIdentifierContent

xs:string

1..1

Enumeration of types of packages, pursuant to WSR Annex IA and IB.

See also EUDIN ↗codelist 6524.

Note: In the definition of this data format, the list of types of packages is defined as a static list on purpose. This means that new codes can only be supported through updates of the data format specification, and are not supported independent of the data format specification.

The set of supported lexical representations and values:

  • 1: Drum
  • 2: Wooden Barrel
  • 3: Jerrican
  • 4: Box
  • 5: Bag
  • 6: Composite packaging
  • 7: Pressure receptacle
  • 8: Bulk
  • 9: Other

PackageTypeIdentifierContent usage occurrences: LatestNotification, MovementAnnouncement, Notification

PartyIdentifier

Name/Typemin..maxDefinition

PartyIdentifier

RelaxedIdentifierContent

1..1

Identification of a party, together with the identification of the type of identifier in the registerID attribute.

Example: Identification of a legal entity such as a company.

Note 1: This datatype is used for both economic operators and competent authorities.

Note 2: In this data format the type of identifiers to use for economic operators is determined by the country in which the legal entity has its registered office.

Example: Economic operators that have their registered office in Austria must be identified by GLN.AT, the Austrian public administration Global Location Number ("GLN der öffentlichen Verwaltung"). The full information on which types of identifiers MUST be used in which cases is provided in the data format description document (PDF).

@registerID

PartyRegisterIdentifierContent

1..1

Identification of the registration process through which the identifier has been assigned to the party.

The set of supported values for authorities:

  • EUDIN: The party identifier content must be from the EUDIN ↗codelist 8630 of competent authorities, lookup under eudin.org

Examples of supported values for economic operators (see EUDIN ↗codelist 2237 for the full list):

  • FL.LI: Fürstentum Liechtenstein Handelsregister company identifier, lookup under https://www.oera.li
  • GLN.AT: Austrian public administration Global Location Number. Lookup under https://gepir.gs1.org or https://firmen.wko.at
  • UID.CH: Swiss "Unternehmens-Identifikationsnummer" (UID, company identification number), lookup under https://www.uid.admin.ch/Search.aspx
  • VAT.EU: EU Value Added Tax (VAT) identification number. Lookup under https://ec.europa.eu/taxation_customs/vies/
  • VAT.GB: British Value Added Tax (VAT) identification number. Lookup under https://www.tax.service.gov.uk/check-vat-number/enter-vat-details

PartyIdentifier usage occurrences: DatabaseInstancePartyList, Decision

PartyRegisterIdentifierContent

Name/Typemin..maxDefinition

PartyRegisterIdentifierContent

xs:string

1..1

Identification of a registration process through which an identifier has been assigned to a party.

The set of supported values for authorities:

  • EUDIN: The party identifier content must be from the EUDIN ↗codelist 8630 of competent authorities, lookup under eudin.org

Examples of supported values for economic operators (see EUDIN ↗codelist 2237 for the full list):

  • FL.LI: Fürstentum Liechtenstein Handelsregister company identifier, lookup under https://www.oera.li
  • GLN.AT: Austrian public administration Global Location Number. Lookup under https://gepir.gs1.org or https://firmen.wko.at
  • UID.CH: Swiss "Unternehmens-Identifikationsnummer" (UID, company identification number), lookup under https://www.uid.admin.ch/Search.aspx
  • VAT.EU: EU Value Added Tax (VAT) identification number. Lookup under https://ec.europa.eu/taxation_customs/vies/
  • VAT.GB: British Value Added Tax (VAT) identification number. Lookup under https://www.tax.service.gov.uk/check-vat-number/enter-vat-details

PartyRegisterIdentifierContent usage occurrences: PartyIdentifier

PostalAreaIdentifierContent

Name/Typemin..maxDefinition

PostalAreaIdentifierContent

xs:token

1..1

Postcode.

The following properties must apply to postcodes:

  • The character string consists of a maximum of 10 characters.
  • The character string consists of at least 1 character.
  • The character string is a token. A token is a string that does not contain carriage return (#xD), line feed (#xA) or tab (#x9) characters, does not begin or end with spaces (#x20), and does not contain a sequence of two or more consecutive spaces.

PostalAreaIdentifierContent usage occurrences: EconomicOperatorSite, EconomicOperatorSiteIdentity, Party

QuantificationTypeIdentifierContent

Name/Typemin..maxDefinition

QuantificationTypeIdentifierContent

xs:string

1..1

Enumeration of types of quantification.

See also EUDIN ↗codelist 7299.

The set of supported lexical representations and values:

  • M: Measurement
  • C: Calculation
  • E: Estimation

QuantificationTypeIdentifierContent usage occurrences: MassValueAssignmentStatement, VolumeValueAssignmentStatement

RelaxedIdentifierContent

Name/Typemin..maxDefinition

RelaxedIdentifierContent

xs:token

1..1

Value range to which all tokens consisting of a maximum of 64 characters belong. Exception: The string consisting of 0 characters.

Note: A token is a string that does not contain carriage return (#xD), line feed (#xA) or tab (#x9) characters, does not begin or end with spaces (#x20), and does not contain a sequence of two or more consecutive spaces.

RelaxedIdentifierContent usage occurrences: AnnouncementIdentity, CarrierConfirmation, DatabaseInstancePartyList, Decision, EconomicOperatorIdentifier, MessageValidationContext, Notification, PartyIdentifier, WithdrawalMarkList

RemarkContent

Name/Typemin..maxDefinition

RemarkContent

xs:string

1..1

Remark text.

The following properties must apply to annotation texts:

  • The string consists of a maximum of 1000 characters.
  • The character string consists of at least 1 character.

RemarkContent usage occurrences: CarrierConfirmation, ConfirmationOfWasteReceipt, ConfirmationOfWasteTreatment, MovementAnnouncement, MovementAnnouncementStatus, Notification

ShortNameContent

Name/Typemin..maxDefinition

ShortNameContent

xs:token

1..1

Short name.

The following properties must apply to short names:

  • The string consists of a maximum of 50 characters.
  • The character string consists of at least 1 character.
  • The character string is a so-called token: This is a character string that does not contain carriage return (#xD), line feed (#xA) or tabulator (#x9) characters, that does not begin or end with spaces (#x20), and that does not contain a sequence of two or more consecutive spaces.

ShortNameContent usage occurrences: MessageValidationContext, WasteMovementSignalMessage

SignalIdentifierContent

Name/Typemin..maxDefinition

SignalIdentifierContent

xs:string

1..1

Enumeration of signals sent by an EDI node as a response to receiving a user message.

The set of supported lexical representations and values:

  • ACCEPTED: The receiving EDI node accepted the received message. It is accessible to parties/users at the receiving side.
  • REJECTED: The receiving EDI node had to reject the received message. At the receiving side, for users it is as if the transmission never happened.

SignalIdentifierContent usage occurrences: WasteMovementSignalMessage

TimestampContentType

Name/Typemin..maxDefinition

TimestampContentType

xs:dateTime

1..1

Timestamp (date and time), with fraction of a second, with time zone indication for UTC.

Note: This information is generated automatically by software. Users must not be able to edit this information.

TimestampContentType usage occurrences: MessageValidationContext, ValidationNodeAggregatedChangeData, WasteMovementSignalMessage, WasteMovementUserMessage, 🠖InitSyncRequestType, 🠖UpdateEventType

TransportModeIdentifierContent

Name/Typemin..maxDefinition

TransportModeIdentifierContent

xs:string

1..1

Enumeration of modes of transport, pursuant to WSR Annex IA and IB.

Ssee also EUDIN ↗codelist 8149.

The set of supported lexical representations and values:

  • R: Road
  • T: Train/rail
  • S: Sea
  • A: Air
  • W: Inland waterways

TransportModeIdentifierContent usage occurrences: CarrierConfirmation, CarrierEconomicOperator, LatestCarrierConfirmation, LatestTransportMovement, TransportMovement

TreatmentScopeIdentifierContent

Name/Typemin..maxDefinition

TreatmentScopeIdentifierContent

xs:string

1..1

Enumeration of scopes of waste treatment.

The set of supported lexical representations and values:

  • ENTIRE: The entire treatment in the country of destination, including all subsequent treatment (if any).
  • FACILITY: The treatment at one particular treatment facility, not including any subsequent treatment, and not covering the entire treatment in the country of destination.

TreatmentScopeIdentifierContent usage occurrences: ConfirmationOfWasteTreatment

UserMessageTypeIdentifierContent

Name/Typemin..maxDefinition

UserMessageTypeIdentifierContent

xs:string

1..1

Enumeration of types of WasteX waste movement user messages.

The set of supported lexical representations and values:

  • MA: Movement Announcement
  • MAS: Movement Announcement Status
  • CC: Carrier Confirmation
  • COWR: Confirmation of Waste Receipt
  • COWT: Confirmation of Waste Treatment

UserMessageTypeIdentifierContent usage occurrences: WasteMovementSignalMessage

UUIDIdentifierContent

Name/Typemin..maxDefinition

UUIDIdentifierContent

xs:string

1..1

A Universally Unique Identifier (UUID) in canonical representation.

The set of supported lexical representations and values: Character strings that are a canonical representation of a version 4 (random) Universally Unique Identifier (UUID). Note that each such character string consists of exactly 36 characters. Any character string of a length other than 36 is hence not one of the supported values.

Example value: »aeca8c2d-523a-431a-812e-abd8a2475722«

UUIDIdentifierContent usage occurrences: CarrierConfirmation, MovementAnnouncement, WasteMovementSignalMessage, WasteMovementUserMessage, 🠖InitSyncResponseType

ValidationResultIdentifierContent

Name/Typemin..maxDefinition

ValidationResultIdentifierContent

xs:string

1..1

Enumeration of results of waste movement user message validation.

The set of supported lexical representations and values:

  • OK: The receiving EDI node accepted the received message. It is accessible to parties/users at the receiving side. The formal validation did not yield any hints at aspects that should be reviewed by users. The validation report is "empty", i.e., it contains neither INFO, WARNING nor ERROR entries.
  • INFO: The receiving EDI node accepted the received message. It is accessible to parties/users at the receiving side. The formal validation yielded hints at aspects for which it is recommended that they are reviewed by users, both at the sending and the receiving side. These are probabilistic aspects, such as data constellations that do not occur frequently in entirely correct messages. It is NOT CERTAIN that there is something missing/wrong with the message content or message transmission. The validation report contains neither WARNING nor ERROR entries.
  • WARNING: The receiving EDI node accepted the received message. It is accessible to parties/users at the receiving side. As opposed to the INFO status, it is CERTAIN that the message content/transmission is not entirely correct. For example, information required as per the WSR may be missing in the message. It is recommended that the validation report is reviewed by users both on the sending and the receiving side. The validation report does not contain ERROR entries, but may also contain INFO entries.
  • ERROR: The receiving EDI node had to reject the received message. At the receiving side, for users it is as if the transmission never happened. The validation report should therefore be looked into by users at the sending side. Interventions, such as the addition or correction of data may be needed at the sending side (example: correction of receipt date), the receiving side (example: entering a notification into the database), or both, before a re-transmission can be conducted successfully. In addition to ERROR entries, the validation report may also contain INFO and/or WARNING entries.

ValidationResultIdentifierContent usage occurrences: WasteMovementSignalMessage

ValueContent

Name/Typemin..maxDefinition

ValueContent

xs:decimal

1..1

Decimal number, e.g. measured, calculated or fixed value.

The following properties must apply:

  • consisting of a maximum of 25 decimal digits
  • of which a maximum of 5 decimal places

ValueContent usage occurrences: MassNumericValue, VolumeNumericValue

VersionIdentifier

Name/Typemin..maxDefinition

VersionIdentifier

xs:token

1..1

Version information.

The version information consists of a maximum of 8 characters.

It is composed of the following parts: "Major Version", followed by a dot (#x2E), followed by the "Minor Version". Both "Major Version" and "Minor Version" consist exclusively of digits. "Minor Version" consists of exactly 2 digits.

VersionIdentifier usage occurrences: MessageValidationContext, WasteMovementSignalMessage, WasteMovementUserMessage

VolumeNumericValue

Name/Typemin..maxDefinition

VolumeNumericValue

ValueContent

1..1

A volume expressed as numerical value in combination with a metrological unit, such as in "80m³".

@unitID

VolumeUnitIdentifierContent

1..1

The metrological unit to which the numerical value refers in the specification of the volume.

Note: The metrological unit is expressed by a case sensitive Unified Code for Units of Measure (UCUM).

The set of supported lexical representations and values:

  • m3: cubic meter

VolumeNumericValue usage occurrences: LatestNotification, ValidationNodeAggregatedContentData, VolumeValueAssignmentStatement

VolumeUnitIdentifierContent

Name/Typemin..maxDefinition

VolumeUnitIdentifierContent

xs:string

1..1

Enumeration of quantity units for volume quantities.

Note: The metrological unit is expressed by a case sensitive Unified Code for Units of Measure (UCUM).

The set of supported lexical representations and values:

  • m3: cubic meter

VolumeUnitIdentifierContent usage occurrences: VolumeNumericValue

WasteTypeIdentifier

Name/Typemin..maxDefinition

WasteTypeIdentifier

WasteTypeIdentifierContent

1..1

Identification of a type of waste, together with the identification of the waste classification in the registerID attribute.

Examples:

  • »07 02 13« in combination with registerID »9008390102909« (European List of Wastes) for waste plastic
  • »9008390026366« in combination with registerID »040« (Austrian classification) for Kalk (waste chalk)

@registerID

WasteTypeListIdentifierContent

1..1

Identification of a waste classification.

Note: There are two different ways of waste classification identification:

  • via EUDIN ↗codelist 1922, such as for the European List of Wastes
  • via ISO 3166-1 3-digit-identifier from EUDIN ↗codelist 3862 for a national waste classification

Examples:

  • 9008390102909: European List of Wastes (Commission Decision 2000/532/EC)
  • 040: Austrian waste classification pursuant to the Austrian Abfallverzeichnisverordnung (Waste Catalogue Ordinance)

WasteTypeIdentifier usage occurrences: Notification

WasteTypeIdentifierContent

Name/Typemin..maxDefinition

WasteTypeIdentifierContent

xs:token

1..1

Identification of a type of waste.

WasteTypeIdentifierContent usage occurrences: WasteTypeIdentifier

WasteTypeListIdentifierContent

Name/Typemin..maxDefinition

WasteTypeListIdentifierContent

xs:string

1..1

Identification of a waste classification.

Note: There are two different ways of waste classification identification:

  • via EUDIN ↗codelist 1922, such as for the European List of Wastes
  • via ISO 3166-1 3-digit-identifier from EUDIN ↗codelist 3862 for a national waste classification

Examples:

  • 9008390102909: European List of Wastes (Commission Decision 2000/532/EC)
  • 040: Austrian waste classification pursuant to the Austrian Abfallverzeichnisverordnung (Waste Catalogue Ordinance)

WasteTypeListIdentifierContent usage occurrences: WasteTypeIdentifier

Formal validation rules (from wastex_formalvalidationrules.sch)

Introduction

WasteX EDI nodes apply formal validation to received user messages. These are automated checks of formal criteria, such as whether or not the message contains a certain piece of information (data element), whether or not a value exceeds a certain threshold, whether or not a value is unique, whether or not there are matching IDs, etc.

The WasteX specification uses [Schematron] for expressing the validation rules in a formal language.

WasteX EDI nodes calculate validation reports by applying an [XSLT] transformation, wastex_formalvalidationrules.xsl, to an [XML] instance. WasteX EDI nodes at the receiving end of a user message transmission report such validation protocols back to the sending EDI node.

Formal validation can lead to automatic rejection (ERROR), but does not necessarily lead to automatic rejection (WARNING, INFO, OK). Codelist 6099 defines the possible results of formal validation, OK, INFO, WARNING and ERROR.

With the [Schematron] approach, conducting formal validation is a matter of applying an [XSLT] transformation. Thus, this approach is ideal for identical validation at different EDI nodes, avoiding both deviations and repeated implementation of the same formal validation rules.

Validation process

Step 1: Extract pieces of information such as notification number and sequential number

Schematron_validation-Step1_fin

Step 2: Read contextual data from DB at EDI node

Schematron_validation-Step2_fin

Step 3: Combine message and contextual data into a validation context [XML] instance

Schematron_validation-Step3_fin

Step 4: Apply validation rules [XSLT] transformation to the validation context [XML] instance

Schematron_validation-Step4_fin

Interoperability and cost efficiency

Using [Schematron] in the WasteX specification, and conducting validation by applying an [XSLT] transformation, serves cost efficiency and interoperability.

The approach is cost efficient, as the implementation of formal validation in any WasteX WS takes little more than conducting an [XSLT] transformation via an [XSLT] processor. There is no need for repeatedly implementing such formal validation (such as in Java, C#, etc.).

The approach is interoperable, as it leads to uniform and predictable behaviour of WasteX web services. It avoids deviations in the implementation and behaviour of WasteX web services. Such deviation would severly impair interoperability and entail significant operational costs and delays, such as in a scenario in which the transmission to the CA of dispatch goes through, but the transmission to the CA of destination does not go through due to validation deviations.

Subjects and characteristics of formal validation

The following are two main themes of formal validation:

  1. Information requirements checks: For example, checks on the completeness of provided information
  2. Regulatory compliance checks: Checks on the compliance of procedures, events and objects, as described and characterized by provided information, with regulatory requirements, in particular [WSR] provisions. For example, checks on the timeliness of transmissions

The following applies:

Important observations on regulatory compliance check related formal validation:

Interpretation of formal validation results

This observations from the previous section mean the following for interpreting formal validation protocols:

Handling of formal validation protocols

A formal validation protocol contains a list of 0 to n entries. In an EDI transmission, the EDI node receiving a user message returns a signal message to the sender EDI node. Said signal message typically contains a formal validation protocol. 

The main content of each validation protocol entry is an English language text explaining a single hint or issue. Each entry also contains an ID of the validation rule and an INFO, WARNING, ERROR classification - see ↗codelist 6099.

The texts are plain, without markup and formatting instructions, and without carriage returns, line feed, tabulators and the like. This is so that software developers can handle the texts with ease, such as when displaying them in user interfaces.

The intended audience of these texts are regular end users at both ends of an EDI transmission. Note that said users do not need to know anything about the EDI syntax, such as XML formats. The validation protocol texts refer to data instances and data contents in a syntax neutral way. For example, such references can contain notification number, serial number, party IDs, names and addresses, location descriptions, and the like. The texts do not contain syntax specific references, such as XML paths.

EDI nodes must make validation protocols accessible to regular end users at both the sender and receiver side of a transmission, such as by displaying them in the user interface. For the receiver side, this only applies to accepted transmissions, i.e., transmissions that the receiving EDI node has not rejected automatically.

Introduction to the formal validation rules description

The next section contains a description of all the formal validation rules that the WasteX web service applies to User Message transmissions.

This description contains one or more sample validation protocol entries for each of the defined formal validation rules.

The description results from automatically applying the formal validation rules defined per Schematron file wastex_formalvalidationrules.sch to the sample XML files contained in the specification package.

Each of the validation report entries contains a link to the respective validation result in Schematron Validation Report Language (SVRL) format. These SVRL instances result from applying wastex_formalvalidationrules.xsl to the respective linked sample user messages, using one of the [Saxon] or [RaptorXML] [XSLT] processors. Applying an additional XSL transformation yields the HTML representations.

WasteX web services deliver the results of formal validation in SVRL format, as part of Signal Messages in the MessageFormalValidationReport element.

List of formal validation rules

Validated XML FileIDs of violated rulesResult IDMain validation report entry textValidation report HTML and SVRL files
example_A_MovementAnnouncement.xmlOK.html / .xml
example_B_MovementAnnouncementStatus.xmlOK.html / .xml
example_C_CarrierConfirmation.xmlOK.html / .xml
example_D_ConfirmationOfWasteReceipt.xmlOK.html / .xml
example_E_ConfirmationOfWasteTreatment.xmlOK.html / .xml
OK_aa_A_MovementAnnouncement.xmlOK.html / .xml
OK_ab_A_MovementAnnouncement.xmlOK.html / .xml
OK_ac_A_MovementAnnouncement.xmlOK.html / .xml
OK_ad_C_CarrierConfirmation.xmlOK.html / .xml
violate_R011a_C_CarrierConfirmation.xmlR011WARNINGThe carrier confirmation message refers to the combination of notification number »IT 347203« and serial number »3«. The transmission of the carrier confirmation message is late because for this combination of notification number and serial number the database at »EDM.GV.AT« already contains the following: confirmation of waste receipt, confirmation of the completion of waste treatment..html / .xml
violate_R013a_A_MovementAnnouncement.xmlR013WARNINGThe movement announcement message refers to the combination of notification number »IT 347203« and serial number »4«. The transmission of the movement announcement message is late because for this combination of notification number and serial number the database at »EDM.GV.AT« already contains the following: carrier confirmation, confirmation of waste receipt, confirmation of the completion of waste treatment..html / .xml
violate_R017a_A_MovementAnnouncement.xmlR017ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« lacks information on the waste production (WasteProductionPartySite elements)..html / .xml
violate_R044a_A_MovementAnnouncement.xmlR044INFOIn the route information with points of exit and points of entry (NationalRoute elements) contained in the movement announcement message for the combination of notification number »IT 347203« and serial number »4« the following countries, represented with their ISO 3166-1 3-digit codes and two-letter-codes, occur more than once: 380 (IT)..html / .xml
violate_R044b_A_MovementAnnouncement.xmlR044INFOIn the route information with points of exit and points of entry (NationalRoute elements) contained in the movement announcement message for the combination of notification number »IT 347203« and serial number »4« the following countries, represented with their ISO 3166-1 3-digit codes and two-letter-codes, occur more than once: 380 (IT), 040 (AT)..html / .xml
violate_R044c_A_MovementAnnouncement.xmlR044INFOIn the route information with points of exit and points of entry (NationalRoute elements) contained in the movement announcement message for the combination of notification number »IT 347203« and serial number »4« the following countries, represented with their ISO 3166-1 3-digit codes, occur more than once: 380, 040..html / .xml
violate_R047a_D_ConfirmationOfWasteReceipt.xmlR047ERRORThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« lacks the waste receipt date (ReceiptDate element)..html / .xml
violate_R060a_C_CarrierConfirmation.xmlR060ERRORThe carrier confirmation message for the combination of notification number »IT 347203« and serial number »3« lacks transport mode information (TransportModeID element)..html / .xml
violate_R066a_A_MovementAnnouncement.xmlR066ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« contains country entry point and exit point information for a single country only..html / .xml
violate_R074a_D_ConfirmationOfWasteReceipt.xmlR074ERRORThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« contains the planned date of waste treatment completion »2024-01-13«. The message also contains the waste receipt date »2024-01-17«. According to this data, the treatment is completed 4 days before waste receipt. This error triggers for a waste treatment completion that is 2 or more days before waste receipt, leaving 1 day tolerance for time zone date progression differences..html / .xml
violate_R081a_A_MovementAnnouncement.xmlR081ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« lacks the post code (SitePostalAreaID element) for waste production site no. 1, which refers to the waste production party with ID »IT02795790241« (»VAT.EU«)..html / .xml
violate_R081b_A_MovementAnnouncement.xmlR081ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« lacks the post code (SitePostalAreaID element) for waste production site no. 2, which refers to the waste production party with ID »IT02795790241« (»VAT.EU«)..html / .xml
violate_R085a_A_MovementAnnouncement.xmlR085ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to a waste production party with ID »IT02795790241« (»VAT.EU«) in combination with a production site with post code »25071«. The notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« contains multiple waste production party and site combinations matching this party ID and site post code. As a result, the movement announcement does not uniquely reference a waste production entry of the notification..html / .xml
violate_R100a_D_ConfirmationOfWasteReceipt.xmlR100ERRORThe confirmation of waste receipt message refers to notification number »IT 347203« and serial number »3«. In the database at »EDM.GV.AT« the movement announcement for this combination of notification number and serial number is recorded as cancelled. As a result, »EDM.GV.AT« cannot accept new messages referring to this combination of notification number and serial number..html / .xml
violate_R112a_A_MovementAnnouncement.xmlR112ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« lacks the exit point name (ExitPointName element) for route part no. 1 in country IT (ID »380«)..html / .xml
violate_R114a_E_ConfirmationOfWasteTreatment.xmlR114ERRORThe confirmation of waste treatment message for the combination of notification number »IT 347203« and serial number »3« contains creation timestamp »2024-01-19T12:49:18.117574Z« which lies in the future, i.e., it is greater than message receipt timestamp »2024-01-17T12:49:16.779033Z«..html / .xml
violate_R118a_A_MovementAnnouncement.xmlR118ERRORIn the movement announcement message for the combination of notification number »IT 347203« and serial number »4« the following combinations of waste production party ID and waste production site postcode (WasteProductionPartySite elements) occur more than once: IT02795790241, 25071..html / .xml
violate_R129a_E_ConfirmationOfWasteTreatment.xmlR129ERRORThe confirmation of waste treatment message for the combination of notification number »IT 347203« and serial number »3« lacks treatment party and site information (TreatmentPartySite element)..html / .xml
violate_R136a_D_ConfirmationOfWasteReceipt.xmlR136ERRORThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« lacks the post code for the waste receipt site (SitePostalAreaID element)..html / .xml
violate_R148a_C_CarrierConfirmation.xmlR148WARNINGThe carrier confirmation message for the combination of notification number »IT 347203« and serial number »3« refers to the carrier party with ID »IT00623920212« (»VAT.EU«). This does not match any of the carriers in the movement announcement information for the combination of notification number »IT 347203« and serial number »3« in the database at »EDM.GV.AT«. Note that for party IDs to match, the transmitted message must contain the correct type of ID (WasteX relevant ID or recipient specific ID), and »EDM.GV.AT« must contain unique party IDs with the correct types as well..html / .xml
violate_R158a_A_MovementAnnouncement.xmlR158WARNINGThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« contains shipment start date »2024-01-21«. The notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« defines »2024-01-18« as the last day at which shipments are permitted. According to these records, the shipment will take place after the consented shipment period..html / .xml
violate_R170a_A_MovementAnnouncement.xmlR170WARNINGThe movement announcement message refers to notification number »IT 347203« and serial number »1001«. In the database at »EDM.GV.AT« the notification/consent entry for »IT 347203« the total consented number of shipments is »1000«, which the serial number »1001« exceeds..html / .xml
violate_R200a_D_ConfirmationOfWasteReceipt.xmlR200WARNINGThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« contains creation timestamp »2024-01-09T12:49:18.285581Z«. According to this message creation timestamp and the message receipt timestamp »2024-01-17T12:49:16.734264Z« more than 7 days have elapsed between message creation and message receipt. This warning triggers for time differences of 5 or more days..html / .xml
violate_R207a_A_MovementAnnouncement.xmlR207WARNINGThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to 25.0t of waste. According to the notification in the database at »EDM.GV.AT« the total consented amount of waste is 10,000.0t. According to the shipment information in the database at »EDM.GV.AT« a total of 9,990.0t has already been announced or confirmed in receipt previously. As a result, the movement announcement exceeds the total consented amount of waste..html / .xml
violate_R219a_A_MovementAnnouncement.xmlR219ERROR2024-01-15The movement announcement message for the combination of notification number »IT 347203« and serial number »4« contains shipment start date »2024-01-13«. The message receipt timestamp is »2024-01-17T12:49:16.565141Z«, which means that more than 4 days have elapsed between shipment start date and message receipt. This error triggers for a time difference of more than 1 day. Note that pursuant to provisions such as the WSR the information must be exchanged as an announcement, i.e., BEFORE the start of the shipment..html / .xml
violate_R220a_F_Notification.xmlR220ERRORThe message contains notification »IT 347203«. The WasteX protocol does NOT currently support sharing structured notification data via the ShareMessage operation. The WasteX protocol currently only supports QueryUpdate read access to notification data available at an authority..html / .xml
violate_R226a_E_ConfirmationOfWasteTreatment.xmlR226ERRORThe confirmation of waste treatment message for the combination of notification number »IT 347203« and serial number »3« refers to treatment at one facility, NOT including subsequent treatment (value »FACILITY« in element ScopeID). According to the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT«, there is NO subsequent treatment of waste for shipments under this consent. Confirmations of the completion of waste treatment must therefore refer to the completion of the ENTIRE treatment in the country of destination (Art. 16(e) WSR), by featuring the value »ENTIRE« in the ScopeID element..html / .xml
violate_R241a_A_MovementAnnouncement.xmlR241INFOThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to an entry point name »Kiefersfelden« for country DE (ID »276«). This does not match any of the entry point names - »Achenpass« - from the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT«..html / .xml
violate_R247a_A_MovementAnnouncement.xmlR247ERRORIn the movement announcement message for the combination of notification number »IT 347203« and serial number »4« the first part of the route information refers to the country AT (ID »040«). The notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« contains country of dispatch IT (ID »380«). The route must start in the country of dispatch..html / .xml
violate_R249a_D_ConfirmationOfWasteReceipt.xmlR249ERRORThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« lacks information on the received volume of waste (ReceivedWasteVolume element), despite the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« containing a consented maximum total volume of waste..html / .xml
violate_R253a_C_CarrierConfirmation.xmlR253ERRORThe carrier confirmation message for the combination of notification number »IT 347203« and serial number »3« contains transfer date »2023-12-16«. The message receipt timestamp is »2024-01-17T12:49:16.706327Z«, which means that more than 32 days have elapsed between transfer date and message receipt. This error triggers for a time difference of more than 30 days. Note that there are many provisions in practice, such as WSR or consent provisions, that can require transmissions sooner than within 30 days..html / .xml
violate_R253b_D_ConfirmationOfWasteReceipt.xmlR253ERRORThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« contains waste receipt date »2023-12-16«. The message receipt timestamp is »2024-01-17T12:49:16.734264Z«, which means that more than 32 days have elapsed between waste receipt date and message receipt. This error triggers for a time difference of more than 30 days. Note that there are many provisions in practice, such as WSR or consent provisions, that can require transmissions sooner than within 30 days..html / .xml
violate_R253c_E_ConfirmationOfWasteTreatment.xmlR253ERRORThe confirmation of waste treatment message for the combination of notification number »IT 347203« and serial number »3« contains treatment completion date »2023-12-16«. The message receipt timestamp is »2024-01-17T12:49:16.779033Z«, which means that more than 32 days have elapsed between treatment completion date and message receipt. This error triggers for a time difference of more than 30 days. Note that there are many provisions in practice, such as WSR or consent provisions, that can require transmissions sooner than within 30 days..html / .xml
violate_R259a_A_MovementAnnouncement.xmlR259ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to a waste production party with ID »IT02244220212« (»VAT.EU«) in combination with a production site with post code »25071«. This does not match any of the waste production party-site-combinations in the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT«. Note that for party IDs to match, the transmitted message must contain the correct type of ID (WasteX relevant ID or recipient specific ID), and »EDM.GV.AT« must contain unique party IDs with the correct types as well..html / .xml
violate_R259b_A_MovementAnnouncement.xmlR259ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to a waste production party with ID »IT02795790241« (»VAT.EU«) in combination with a production site with post code »25070«. This does not match any of the waste production party-site-combinations in the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT«. Note that for party IDs to match, the transmitted message must contain the correct type of ID (WasteX relevant ID or recipient specific ID), and »EDM.GV.AT« must contain unique party IDs with the correct types as well..html / .xml
violate_R279a_D_ConfirmationOfWasteReceipt.xmlR279ERRORThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« refers to the waste receiver party with ID »IT02244220212« (»VAT.EU«). This does not match the message creation party with ID »DE140462045« (»VAT.EU«)..html / .xml
violate_R305a_E_ConfirmationOfWasteTreatment.xmlR305ERRORThe confirmation of waste treatment message for the combination of notification number »IT 347203« and serial number »3« refers to the completion of the ENTIRE treatment in the country of destination (value »ENTIRE« in element ScopeID). According to the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT«, there is subsequent treatment of waste for shipments under this consent. This version of the WasteX specification does NOT support confirmations of the completion of subsequent treatment (Art. 15(e) WSR), but rather supports confirmations of the completion of interim treatment only (Art. 15(d) WSR). For the confirmation of the completion of interim treatment, the ScopeID element must feature the value »FACILITY«..html / .xml
violate_R307a_D_ConfirmationOfWasteReceipt.xmlR307WARNINGThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« lacks the planned date of completing waste treatment (PlannedTreatmentCompletionDate element)..html / .xml
violate_R323a_C_CarrierConfirmation.xmlR323ERRORThe carrier confirmation message for the combination of notification number »IT 347203« and serial number »3« contains transfer date »2024-01-21« which lies in the future, i.e., it is greater than message receipt timestamp »2024-01-17T12:49:16.706327Z«..html / .xml
violate_R323b_D_ConfirmationOfWasteReceipt.xmlR323ERRORThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« contains waste receipt date »2024-01-19« which lies in the future, i.e., it is greater than message receipt timestamp »2024-01-17T12:49:16.734264Z«..html / .xml
violate_R323c_E_ConfirmationOfWasteTreatment.xmlR323ERRORThe confirmation of waste treatment message for the combination of notification number »IT 347203« and serial number »3« contains treatment completion date »2024-01-19« which lies in the future, i.e., it is greater than message receipt timestamp »2024-01-17T12:49:16.779033Z«..html / .xml
violate_R333a_G_Decision.xmlR333ERRORThe message contains a competend authorities' decision on intended shipments of waste for notification »IT 347203«. The WasteX protocol does NOT currently support sharing decision data via the ShareMessage operation. The WasteX protocol currently only supports QueryUpdate read access to decision data available at an authority..html / .xml
violate_R342a_A_MovementAnnouncement.xmlR342INFOThe movement announcement message refers to notification number »IT 347203« and serial number »4«. Content of the respective type already exists in the database at »EDM.GV.AT« and has been updated at least once prior to the receipt of the new message. The WasteX protocol expects single transmissions of 'final' information as the standard case, and the avoidance of update/correction-transmissions to the greatest extent possible..html / .xml
violate_R356a_C_CarrierConfirmation.xmlR356ERRORThe carrier confirmation message for the combination of notification number »IT 347203« and serial number »3« refers to the carrier with ID »IT00623920212« (»VAT.EU«). This does not match any of the carriers in the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT«. Note that for party IDs to match, the transmitted message must contain the correct type of ID (WasteX relevant ID or recipient specific ID), and »EDM.GV.AT« must contain unique party IDs with the correct types as well..html / .xml
violate_R369a_A_MovementAnnouncement.xmlR369ERRORThe route information in the movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to a country with ISO 3166-1 3-digit code »383«. A country with this ID does not exist in the reference data at »EDM.GV.AT«..html / .xml
violate_R378a_A_MovementAnnouncement.xmlR378ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« lacks packaging type information (PackageTypeID elements)..html / .xml
violate_R387a_A_MovementAnnouncement.xmlR387ERRORIn the movement announcement message for the combination of notification number »IT 347203« and serial number »4« the last part of the route information refers to the country AT (ID »040«). The notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« contains country of destination DE (ID »276«). The route must end in the country of destination..html / .xml
violate_R418a_C_CarrierConfirmation.xmlR418WARNINGThe carrier confirmation message for the combination of notification number »IT 347203« and serial number »3« lacks a transport means identifier, such as a license plate number (TransportMeansID element)..html / .xml
violate_R426a_E_ConfirmationOfWasteTreatment.xmlR426ERRORThe confirmation of waste treatment message for the combination of notification number »IT 347203« and serial number »3« contains treatment completion date »2024-01-12«. For the combination of notification number »IT 347203« and serial number »3«, the database at »EDM.GV.AT« contains waste receipt information with receipt date »2024-01-15«. According to this data, the treatment completion date is 3 days before the receipt date. This error triggers for a treatment completion date that is 2 or more days before the receipt date, leaving 1 day tolerance for time zone date progression differences..html / .xml
violate_R439a_A_MovementAnnouncement.xmlR439ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« lacks the shipment start date (StartDate element)..html / .xml
violate_R446a_A_MovementAnnouncement.xmlR446ERRORThe route information with points of exit and points of entry in the movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to the same country AT (ID »040«) in two consecutive route parts, no. 2 and 3..html / .xml
violate_R470a_D_ConfirmationOfWasteReceipt.xmlR470INFOThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« contains a waste mass value of »0.0«..html / .xml
violate_R470b_D_ConfirmationOfWasteReceipt.xmlR470INFOThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« contains a waste volume value of »0.0«..html / .xml
violate_R473a_A_MovementAnnouncement.xmlR473WARNINGThe route information in the movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to country CS (ID »891«). According to the reference data at »EDM.GV.AT« this country ceased to exist at 2006-06-02, and therefore should NOT be referenced in the movement announcement with start date 2024-01-21..html / .xml
violate_R479a_A_MovementAnnouncement.xmlR479ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to the packaging type with code »8«. In the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« the type with code »8« is not among the consented packaging types..html / .xml
violate_R489a_D_ConfirmationOfWasteReceipt.xmlR489ERRORThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« lacks information on the received mass of waste (ReceivedWasteMass element), despite the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« containing a consented maximum total mass of waste..html / .xml
violate_R493a_E_ConfirmationOfWasteTreatment.xmlR493ERRORThe confirmation of waste treatment message for the combination of notification number »IT 347203« and serial number »3« lacks the treatment completion date (TreatmentCompletionDate element)..html / .xml
violate_R495a_A_MovementAnnouncement.xmlR495ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« lacks information on the mass of waste to be shipped (WasteMass element), despite the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« containing a consented maximum total mass of waste..html / .xml
violate_R497a_A_MovementAnnouncement.xmlR497ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to a message creation party with ID »IT02795790241« (»VAT.EU«). This is different from the notification party reference in the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT«, which contains WasteX relevant ID »IT33333333302« (»VAT.EU«)..html / .xml
violate_R497b_B_MovementAnnouncementStatus.xmlR497ERRORThe movement announcement status message for the combination of notification number »IT 347203« and serial number »4« refers to a message creation party with ID »IT02795790241« (»VAT.EU«). This is different from the notification party reference in the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT«, which contains WasteX relevant ID »IT33333333302« (»VAT.EU«) and recipient specific ID »9008391486114«..html / .xml
violate_R519a_A_MovementAnnouncement.xmlR519ERRORIn the packaging type information (PackageTypeID elements) contained in the movement announcement message for the combination of notification number »IT 347203« and serial number »4« the following packaging types occur more than once: 8..html / .xml
violate_R521a_A_MovementAnnouncement.xmlR521ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to a carrier party with ID »IT02795790241« (»VAT.EU«). This does not match any of the carrier parties in the notification/consent entry for »IT 347203« at the »EDM.GV.AT« database. Note that for party IDs to match, the transmitted message must contain the correct type of ID (WasteX relevant ID or recipient specific ID), and »EDM.GV.AT« must contain unique party IDs with the correct types as well..html / .xml
violate_R522a_A_MovementAnnouncement.xmlR522WARNINGThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« lacks the total number of packages (PackageCount element)..html / .xml
violate_R526a_A_MovementAnnouncement.xmlR526INFOThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to an exit point name »Kufstein« for country AT (ID »040«). This does not match any of the exit point names - »Achenwald«, »Kössen« - from the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT«..html / .xml
violate_R530a_A_MovementAnnouncement.xmlR530ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« contains a negative waste mass value »-23.0«..html / .xml
violate_R530b_A_MovementAnnouncement.xmlR530ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« contains a negative waste volume value »-5.3«..html / .xml
violate_R530c_D_ConfirmationOfWasteReceipt.xmlR530ERRORThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« contains a negative waste mass value »-16.7«..html / .xml
violate_R530d_D_ConfirmationOfWasteReceipt.xmlR530ERRORThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« contains a negative waste volume value »-3.8«..html / .xml
violate_R533a_E_ConfirmationOfWasteTreatment.xmlR533WARNINGThe confirmation of waste treatment message for the combination of notification number »IT 347203« and serial number »3« contains treatment completion date »2024-01-17«. For the combination of notification number »IT 347203« and serial number »3«, the database at »EDM.GV.AT« contains waste receipt information with receipt date »2022-12-13«. According to this data, the treatment completion date is 400 days after the waste receipt date. This warning triggers for a treatment completion date that is more than 366 days after the waste receipt date..html / .xml
violate_R557a_A_MovementAnnouncement.xmlR557ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« contains a waste mass value of »0.0«..html / .xml
violate_R557b_A_MovementAnnouncement.xmlR557ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« contains a waste volume value of »0.0«..html / .xml
violate_R564a_D_ConfirmationOfWasteReceipt.xmlR564ERRORThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« refers to the waste receiver party with ID »DE140462045« (»VAT.EU«) and receipt site with post code »02699«. The waste treatment party and site in the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« has WasteX relevant ID »IT33333333302« (»VAT.EU«) and post code »02699«, which does not match. The consignee party in the notification/consent has WasteX relevant ID »IT44444444408« (»VAT.EU«), which does not match either..html / .xml
violate_R564b_D_ConfirmationOfWasteReceipt.xmlR564ERRORThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« refers to the waste receiver party with ID »DE140462045« (»VAT.EU«) and receipt site with post code »02699«. The waste treatment party and site in the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« has WasteX relevant ID »DE140462045« (»VAT.EU«) and post code »63720«, which does not match. The consignee party in the notification/consent has WasteX relevant ID »IT44444444408« (»VAT.EU«), which does not match either..html / .xml
violate_R576a_A_MovementAnnouncement.xmlR576WARNINGThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« contains shipment start date »2024-01-21«. The notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« defines »2024-02-17« as the first day at which shipments are permitted. According to these records, the shipment takes place before the consented shipment period..html / .xml
violate_R602a_E_ConfirmationOfWasteTreatment.xmlR602ERRORThe confirmation of waste treatment message for notification number »IT 347203« refers to serial number »0«. The serial number must be geater or equal to 1..html / .xml
violate_R606a_A_MovementAnnouncement.xmlR606ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« contains the entry point name »Hirtsbecken« for the first part of the route in country IT (ID »380«). The first part of the route must not contain an entry point name..html / .xml
violate_R614a_B_MovementAnnouncementStatus.xmlR614ERRORThe movement announcement cancellation (movement announcement status message) refers to the combination of notification number »IT 347203« and serial number »4«. »EDM.GV.AT« cannot accept/process the cancellation, as for this combination of notification number and serial number, the database at »EDM.GV.AT« already contains the following: carrier confirmation, confirmation of waste receipt..html / .xml
violate_R614b_B_MovementAnnouncementStatus.xmlR614ERRORThe movement announcement cancellation (movement announcement status message) refers to the combination of notification number »IT 347203« and serial number »4«. »EDM.GV.AT« cannot accept/process the cancellation, as for this combination of notification number and serial number, the database at »EDM.GV.AT« already contains the following: carrier confirmation, confirmation of waste receipt, confirmation of the completion of waste treatment..html / .xml
violate_R631a_C_CarrierConfirmation.xmlR631WARNINGThe carrier confirmation message for the combination of notification number »IT 347203« and serial number »3« contains transfer date »2024-01-17«. For the combination of notification number »IT 347203« and serial number »3«, the database at »EDM.GV.AT« contains movement announcement information with shipment start date »2024-01-21«. According to this data, the transfer date is 4 days before the shipment start date. This warning triggers for a transfer date that is 2 or more days before the shipment start date, leaving 1 day tolerance for time zone date progression differences..html / .xml
violate_R631b_D_ConfirmationOfWasteReceipt.xmlR631WARNINGThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« contains waste receipt date »2024-01-17«. For the combination of notification number »IT 347203« and serial number »3«, the database at »EDM.GV.AT« contains movement announcement information with shipment start date »2024-01-21«. According to this data, the waste receipt date is 4 days before the shipment start date. This warning triggers for a waste receipt date that is 2 or more days before the shipment start date, leaving 1 day tolerance for time zone date progression differences..html / .xml
violate_R631c_E_ConfirmationOfWasteTreatment.xmlR631WARNINGThe confirmation of waste treatment message for the combination of notification number »IT 347203« and serial number »3« contains treatment completion date »2024-01-17«. For the combination of notification number »IT 347203« and serial number »3«, the database at »EDM.GV.AT« contains movement announcement information with shipment start date »2024-01-21«. According to this data, the treatment completion date is 4 days before the shipment start date. This warning triggers for a treatment completion date that is 2 or more days before the shipment start date, leaving 1 day tolerance for time zone date progression differences..html / .xml
violate_R651a_D_ConfirmationOfWasteReceipt.xmlR651WARNINGThe confirmation of waste receipt message refers to the combination of notification number »IT 347203« and serial number »3«. The transmission of the confirmation of waste receipt message is late because for this combination of notification number and serial number the database at »EDM.GV.AT« already contains the following: confirmation of the completion of waste treatment..html / .xml
violate_R684a_A_MovementAnnouncement.xmlR684ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« lacks information on the volume of waste to be shipped (WasteVolume element), despite the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« containing a consented maximum total volume of waste..html / .xml
violate_R686a_A_MovementAnnouncement.xmlR686ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« lacks the entry point name (EntryPointName element) for route part no. 2 in country AT (ID »040«)..html / .xml
violate_R688a_B_MovementAnnouncementStatus.xmlR688WARNINGThe movement announcement status message (announcement cancellation) refers to notification number »IT 347203« and serial number »4«. In the database at »EDM.GV.AT« there is no movement announcement for this combination of notification number and serial number. As a result, »EDM.GV.AT« ignores the message..html / .xml
violate_R705a_A_MovementAnnouncement.xmlR705WARNINGThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« lacks country entry point and exit point information (NationalRoute elements)..html / .xml
violate_R712a_A_MovementAnnouncement.xmlR712ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« contains shipment start date »2026-01-20«. The message receipt timestamp is »2024-01-17T12:49:16.565141Z«, which means that from the time of message receipt it still takes more than 2 years until the shipment starts. This error triggers for a time difference of 1 or more years..html / .xml
violate_R715a_E_ConfirmationOfWasteTreatment.xmlR715WARNINGThe confirmation of waste treatment message refers to notification number »IT 347203« and serial number »3«. In the database at »EDM.GV.AT« there is no confirmation of waste receipt for this combination of notification number and serial number at the time of confirmation of waste treatment message receipt..html / .xml
violate_R725a_C_CarrierConfirmation.xmlR725INFOAT: Note that for the time being the WasteX interface of the Austrian competent authority cannot store carrier confirmations. The competent authority will not have access to transmitted carrier confirmations..html / .xml
violate_R726a_D_ConfirmationOfWasteReceipt.xmlR726ERRORThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« lacks the indication of whether or not the received waste was rejected (RejectionIndicator element)..html / .xml
violate_R732a_A_MovementAnnouncement.xmlR732WARNINGThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to the combination of transport mode »T« and carrier party with ID »DE188158403« (»VAT.EU«). The notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« does NOT contain this combination of transport mode and carrier party. The notification/consent contains the following transport modes for the party: S, W.html / .xml
violate_R767a_E_ConfirmationOfWasteTreatment.xmlR767ERRORThe confirmation of waste treatment message for the combination of notification number »IT 347203« and serial number »3« refers to the waste treatment party with ID »DE140462045« (»VAT.EU«) and treatment site post code »02699«. The waste treatment party and site in the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« has WasteX relevant ID »IT33333333302« (»VAT.EU«) and post code »02699«, which does not match..html / .xml
violate_R780a_A_MovementAnnouncement.xmlR780ERRORThe movement announcement message refers to notification number »IT 347203«. A notification with that number does not exist in the database at »EDM.GV.AT«..html / .xml
violate_R780b_D_ConfirmationOfWasteReceipt.xmlR780ERRORThe confirmation of waste receipt message refers to notification number »IT 347203«. A notification with that number does not exist in the database at »EDM.GV.AT«..html / .xml
violate_R795a_C_CarrierConfirmation.xmlR795WARNINGThe carrier confirmation message refers to notification number »IT 347203« and serial number »3«. In the database at »EDM.GV.AT« there is no movement announcement for this combination of notification number and serial number at the time of carrier confirmation message receipt..html / .xml
violate_R795b_D_ConfirmationOfWasteReceipt.xmlR795WARNINGThe confirmation of waste receipt message refers to notification number »IT 347203« and serial number »3«. In the database at »EDM.GV.AT« there is no movement announcement for this combination of notification number and serial number at the time of confirmation of waste receipt message receipt..html / .xml
violate_R795c_E_ConfirmationOfWasteTreatment.xmlR795WARNINGThe confirmation of waste treatment message refers to notification number »IT 347203« and serial number »3«. In the database at »EDM.GV.AT« there is no movement announcement for this combination of notification number and serial number at the time of confirmation of waste treatment message receipt..html / .xml
violate_R797a_D_ConfirmationOfWasteReceipt.xmlR797ERRORThe confirmation of waste receipt message refers to notification number »IT 347203« and serial number »3«. The notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« lacks party identifiers needed for looking up party references contained in WasteX messages. This applies to one or more of the following parties: Notifier, waste producers, carriers, consignee and/or waste treatment parties..html / .xml
violate_R798a_A_MovementAnnouncement.xmlR798ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« lacks carrier information (TransportMovement elements)..html / .xml
violate_R804a_B_MovementAnnouncementStatus.xmlR804WARNINGThe movement announcement status message refers to notification number »IT 347203« and serial number »4«. For this combination of notification number and serial number, the database at »EDM.GV.AT« contains latest movement announcement information with start date »2024-01-13«. The receipt timestamp for the movement announcement status message is »2024-01-17T12:49:16.655814Z«, which means that more than 4 days have elapsed between shipment start date and message receipt. This warning triggers for a posteriori announcement status updates (cancellations) with a time difference of more than 1 day. Note that pursuant to provisions such as the WSR the information must be exchanged as an announcement, i.e., BEFORE the start of the shipment..html / .xml
violate_R808a_A_MovementAnnouncement.xmlR808ERRORThe movement announcement message for notification number »IT 347203« and serial number »4« contains the number of packages »-1«. The number of packages must be greater or equal to 0..html / .xml
violate_R824a_A_MovementAnnouncement.xmlR824ERRORThe route information in the movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to country SC (ID »690«). According to the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT«, this country is neither country of dispatch, nor country of transit, nor country of destination. The route information must match country of dispatch, countries of transit and country of destination from the notification/consent..html / .xml
violate_R827a_E_ConfirmationOfWasteTreatment.xmlR827WARNINGThe confirmation of waste treatment message refers to notification number »IT 347203« and serial number »3«. According to the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« the status of the notification and consent procedure is such that shipments are not or not yet permitted..html / .xml
violate_R837a_A_MovementAnnouncement.xmlR837WARNINGThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to 55.0m3 of waste. According to the notification in the database at »EDM.GV.AT« the total consented amount of waste is 22,000.0m3. According to the shipment information in the database at »EDM.GV.AT« a total of 21,990.0m3 has already been announced or confirmed in receipt previously. As a result, the movement announcement exceeds the total consented amount of waste..html / .xml
violate_R849a_D_ConfirmationOfWasteReceipt.xmlR849WARNINGThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« contains the planned date of waste treatment completion »2025-12-17«. The message also contains the waste receipt date »2024-01-17«. According to this data, the treatment is completed 700 days after the waste receipt. This warning triggers for a waste treatment completion that is more than 366 days after the waste receipt date..html / .xml
violate_R852a_D_ConfirmationOfWasteReceipt.xmlR852ERRORThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« refers to the waste receiver party with ID »DE140462045« (»VAT.EU«). This matches the consignee party from the notification/consent entry for »IT 347203« in the database at »EDM.GV.AT«, but does NOT match the waste treatment party. This version of the WasteX specification does NOT support Annex IB Block 17 WSR confirmations by consignees, but rather only supports Annex IB Block 18 confirmations by waste treatment parties..html / .xml
violate_R899a_E_ConfirmationOfWasteTreatment.xmlR899ERRORThe confirmation of waste treatment message for the combination of notification number »IT 347203« and serial number »3« refers to the waste treatment party with ID »IT02244220212« (»VAT.EU«). This does not match the message creation party with ID »DE140462045« (»VAT.EU«)..html / .xml
violate_R902a_E_ConfirmationOfWasteTreatment.xmlR902ERRORThe confirmation of waste treatment message for the combination of notification number »IT 347203« and serial number »3« lacks the treatment site post code (SitePostalAreaID element)..html / .xml
violate_R938a_C_CarrierConfirmation.xmlR938ERRORThe carrier confirmation message for the combination of notification number »IT 347203« and serial number »3« CONTAINS XML attribute »xsi:type« (»type« attribute of namespace »http://www.w3.org/2001/XMLSchema-instance«). The data format does not support »xsi:type« attributes..html / .xml
violate_R952a_A_MovementAnnouncement.xmlR952WARNINGThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« lacks the quantification type (QuantificationTypeID element) in the mass information. This means that it lacks the information whether the value is measured, calculated or estimated..html / .xml
violate_R952b_A_MovementAnnouncement.xmlR952WARNINGThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« lacks the quantification type (QuantificationTypeID element) in the volume information. This means that it lacks the information whether the value is measured, calculated or estimated..html / .xml
violate_R952c_D_ConfirmationOfWasteReceipt.xmlR952WARNINGThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« lacks the quantification type (QuantificationTypeID element) in the mass information. This means that it lacks the information whether the value is measured, calculated or estimated..html / .xml
violate_R952d_D_ConfirmationOfWasteReceipt.xmlR952WARNINGThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« lacks the quantification type (QuantificationTypeID element) in the volume information. This means that it lacks the information whether the value is measured, calculated or estimated..html / .xml
violate_R959a_A_MovementAnnouncement.xmlR959ERRORThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« contains the exit point name »Aach im Allgäu« for the last part of the route in country DE (ID »276«). The last part of the route must not contain an exit point name..html / .xml
violate_R967a_C_CarrierConfirmation.xmlR967ERRORThe carrier confirmation message for the combination of notification number »IT 347203« and serial number »3« refers to the carrier with ID »DE811617242« (»VAT.EU«). This does not match the message creation party with ID »IT00623920212« (»VAT.EU«)..html / .xml
violate_R971a_C_CarrierConfirmation.xmlR971WARNINGThe carrier confirmation message for the combination of notification number »IT 347203« and serial number »3« refers to the combination of transport mode »R« and carrier party with ID »IT00623920212« (»VAT.EU«). The notification/consent entry for »IT 347203« in the database at »EDM.GV.AT« does NOT contain this combination of transport mode and carrier party. The notification/consent contains the following transport modes for the party: S, W.html / .xml
violate_R979a_C_CarrierConfirmation.xmlR979WARNINGThe carrier confirmation message for the combination of notification number »IT 347203« and serial number »3« contains transfer date »2024-01-17«. For the combination of notification number »IT 347203« and serial number »3«, the database at »EDM.GV.AT« contains movement announcement information with shipment date »2023-03-23«. According to this data, the transfer date is 300 days after the shipment start date. This warning triggers for a transfer date that is 200 days or more after the shipment start date..html / .xml
violate_R979b_D_ConfirmationOfWasteReceipt.xmlR979WARNINGThe confirmation of waste receipt message for the combination of notification number »IT 347203« and serial number »3« contains waste receipt date »2024-01-17«. For the combination of notification number »IT 347203« and serial number »3«, the database at »EDM.GV.AT« contains movement announcement information with shipment date »2023-03-23«. According to this data, the waste receipt date is 300 days after the shipment start date. This warning triggers for a waste receipt date that is 200 days or more after the shipment start date..html / .xml
violate_R987a_A_MovementAnnouncement.xmlR987INFOThe movement announcement message for the combination of notification number »IT 347203« and serial number »4« refers to 50.0t of waste. A waste mass greater or equal to 35t is considered unusually high for a single shipment of waste with transport on road..html / .xml

Definitions and References

Terms and Definitions

allow list

A mechanism which explicitly allows some identified entities to access a particular privilege that is denied by default

amber shipment of waste

A ⭧ shipment of waste which, according to the [WSR], requires prior written notification and consent

See also ⭧ green shipment of waste, BP_AMBER_CONSENT and BP_AMBER_INFO

asynchronous web service operation

A web service operation designed so that a client has to wait for results, and distinguishing (a) initiating processing and (b) delivery of ultimate results; See also ⭧ synchronous web service operation

business process

A set of activities a party (EO or CA) can execute to achieve a desired result in pursuit of a specified objective; Source: adapted from ISO 15704:2019(en)

carrier

A party that physically transports goods from one place to another; Source: GS1 XML glossary; See also: ⭧ economic operator

competent authority (CA)

Authority/authorities designated by a country to be responsible for receiving ⭧ waste shipment ⭧ notifications and any information related to it, and for responding to such a notification; Source: [BC] and [WSR]

consignee

The EO under the jurisdiction of the country of destination to whom waste is shipped for ⭧ recovery or ⭧ disposal; Source: adapted from [WSR]

consignment information

A paper document which, pursuant to Article 18 and Annex VII [WSR], accompanies each individual green shipment of waste, and on which all undertakings involved add certain information. EOs provide the consignment information (or copies thereof) to CAs at certain occasions

See also ⭧ movement document, ⭧ notification, BP_AMBER_INFO

database

Collection of machine-readable information organized so that it can be easily accessed, managed and updated; Source: ISO 5127:2017(en) Information and documentation – Foundation and vocabulary

data format

Formal definition providing a precise specification of the structure and representation of data, allowing for accurate interpretation and manipulation by software systems and human users; Source: Adapted from ISO/TS 27790:2009(en)

See also: ⭧ message format

disposal of waste

A waste treatment operation which is not ⭧ recovery even where the operation has as a secondary consequence the reclamation of substances or energy; Examples: landfilling, incineration; Source: [WFD]

See also: ⭧ treatment of waste, ⭧ recovery

economic operator (EO)

Legal or natural person active on the market, i.e., offering the execution of work, the supply of products or the provision of services on the market; Source: EU Directive 2014/24 on public procurement

Note: Covers all parties involved in waste shipments except CAs ; for example ⭧ notifier, ⭧ carrier and ⭧ consignee

EDI node

A sending and/or receiving point in ⭧ electronic data interchange (EDI)

Note 1: An EDI node is associated with:

    1. one ⭧ database that is the source of sent ⭧ messages and/or the destination of received ⭧ messages
    2. one software product/service as marketed to customers/users
    3. EDI functionality, in particular the capability of reading from the ⭧ database and creating/sending ⭧ messages, and/or receiving/parsing/validating ⭧ messages and writing the received contents to the ⭧ database associated with the EDI node

Note 2: The software product/service with which an EDI node is associated can be the same for different EDI nodes

Fictitious example: Waste management software AlphaWaste comes in two variants:

    1. Cloud – software/database hosted by a third pary, such as the AlphaWaste software/service provider. The customer uses the cloud solution over the Internet
    2. On-premises – software/database that the customer hosts and operates on its own IT infrastructure

AlphaWaste customer A may use the cloud variant, and customer B may use the on-premises variant. EDI can take place between these two AlphaWaste EDI nodes

electronic data interchange (EDI)

Structured way of transmitting data held electronically from ⭧ database to ⭧ database, usually using telecommunications networks; Source: ISO/IEC/IEEE 24765:2017(en) Systems and software engineering – Vocabulary; See also: ⭧ message, ⭧ EDI node

facility

[BC] and [WSR] make frequent use of the term facility, in partcular waste recovery facility and waste disposal facility. Note that for reasons of harmonization and unambiguity this specification uses the terms  waste treatment party  and  waste treatment site  instead; See also: ⭧ treatment, ⭧ site, ⭧ economic operator

formal validation

Combination of the following:

    1. data validation rules defined in a formal language - a formal language is machine-readable and has clearly defined syntax and semantics
    2. automated validation of received ⭧ user messages for compliance with these validation rules, yielding a validation report

Example of a formal validation rule: the mass value must be greater than or equal to 0.0. Example for an expression of this rule in a formal language: MassValue ge 0.0

green shipment of waste

A ⭧ shipment of waste which, according to the [WSR], does not require prior written notification and consent

See also ⭧ amber shipment of waste, BP_AMBER_CONSENT and BP_AMBER_INFO

interim treatment of waste

An operation such as accumulation, temporary storage or repackaging applied prior to submission to a subsequent ⭧ treatment of waste; Source: adapted from [WSR]

message

Collection of information sent through an information channel as a single logical entity; Source: adapted from ISO/IEC/IEEE 21451-7:2011(en) and ISO/TS 18234-6:2006(en)

See also: ⭧ electronic data interchange

message format

⭧ data format for ⭧ messages

movement document

A paper document which, pursuant to Article 16 [WSR], accompanies each individual amber shipment of waste, and on which all undertakings involved add certain information. EOs provide the movement document (or copies thereof) to CAs at certain occasions

Note: For this specification, the individual contributions - in particular MA, CaC, CoWR and CoWT - play a greater role than the compilation of collected information that is the movement document. As a result, the specification uses the terms MA, CaC, CoWR and CoWT many times, but avoids the use of the term movement document

See also ⭧ consignment information, ⭧ notification, BP_AMBER_CONSENT

notification

 Prior written notification  by EOs to CAs about intended ⭧ amber shipments of waste, asking for consent, pursuant to Article 4 [WSR]

See also ⭧ movement document, ⭧ consignment information, BP_AMBER_CONSENT

polling

A client-server interaction pattern whereby a client periodically sends a request to a server in order to get to know whether or not there is something new and relevant to the client

production of waste

Activities that produce waste (original waste production) and/or carrying out pre-processing, mixing or other operations resulting in a change in the nature or composition of waste (new waste production); Source: Adapted from [WFD]

recovery of waste

An operation the principal result of which is waste serving a useful purpose by replacing other materials which would otherwise have been used to fulfil a particular function, or waste being prepared to fulfil that function, in the plant or in the wider economy; Source: [WFD]

See also: ⭧ treatment of waste, ⭧ disposal

shipment of waste

Transport of waste destined for ⭧ recovery or ⭧ disposal in another country; Source: [WSR]

See also ⭧ amber shipment of waste and ⭧ green shipment of waste

signal message

A ⭧ message with a supporting role in establishing ⭧ message exchange patterns, non-repudiation and reliability; Source: AS4

See also: ⭧ user message, ⭧ electronic data interchange

Note: Important contents of WasteX signal messages:

    1. information of whether or not a recipient ⭧ EDI node accepted or rejected a received ⭧ user message
    2. report resulting from the recipient ⭧ EDI node's ⭧ formal validation of the received ⭧ user message

site

A location of carrying out waste ⭧ treatment operations or of waste ⭧ production

synchronous web service operation

A web service operation designed to deliver results to the client immediately,  without  distinguishing (a) initiating processing and (b) delivery of ultimate results; See also ⭧ asynchronous web service operation

treatment of waste

⭧ Recovery or  disposal operations, including preparation prior to recovery or disposal; Source: [WFD]

user

A (natural) person who interacts with a system, product or service; Source: ISO 26800:2011 Ergonomics

user message

A ⭧ message that contains business payload to be exchanged between two ⭧ EDI nodes; Source: adapted from AS4

See also: ⭧ signal message

Note: For WasteX the business payload is waste shipment related information, such as the waste mass

waste shipment

See ⭧ shipment of waste

web service

A service designed to support interoperable machine-to-machine interaction over a network; Source: ISO/IEC 19763-7:2015(en)

XSLT processor

A software (module/library/service) capable of applying [XSLT] transformations to [XML] instances. An XSLT processor takes one or more [XML] instances plus one or more [XSLT] stylesheets (transformations) as input and processes them to generate an output

Examples: [RaptorXML], [Saxon]

Acronyms

API

application programming interface

AT

Austria

B2A

business-to-administration

⭧ business processes and data interchanges with a participaton of both ⭧ EOs and ⭧ CAs

B2B

business-to-business

⭧ business processes and data interchanges with a participation of ⭧ EOs only, i.e., without participation of ⭧ CAs

BAFU

Swiss Federal Office for the Environment (Bundesamt für Umwelt), the main CA for waste shipments in Switzerland, https://www.bafu.admin.ch/

BMK

Austrian Federal Ministry for Climate Action, Environment, Energy, Mobility, Innovation and Technology, the CA for waste shipments in Austria, https://www.bmk.gv.at/en.html

BP_AMBER_CONSENT

The business process characterized by EOs' notification of intended amber shipments of waste to CAs with the intended result of CAs consenting to these shipments

Note 1: The word amber is from the domain terminology and refers to shipments that require prior written notification and consent

Note 2: In the domain also referred to as the notification process

BP_AMBER_INFO

The business process of EOs sharing information with CAs and other EOs on individual amber shipments of waste, i.e., shipments that require prior written notification and consent

Note 1: Includes announcing the shipment of waste, confirming the receipt of waste, and confirming the completion of treatment of shipped waste

Note 2: The word amber is from the domain terminology and refers to shipments that require prior written notification and consent

Note 3: In the domain also referred to as the movement document process

See also MA, CaC, CoWR and CoWT

BP_GREEN_INFO

The business process of EOs preparing information on an individual green shipment of waste, i.e., a shipment of waste which does not require prior notification and consent, and of providing/presenting this prepared information to CAs upon request

Note 1: The word green is from the domain terminology and refers to shipments that do not require prior written notification and consent

Note 2: In the domain also referred to as the consignment information process

CA

⭧ competent authority (for shipments of waste, if not otherwise specified)

Note: In a few sections in this specification, CA stands for Canada. This is clear from the context

CaC

carrier’s confirmation of taking charge of a shipment of waste, in accordance with Article 16 of the [WSR], as well as Annex IB block 8 and Annex IC paragraphs 6 and 32; see also MA, CoWR, CoWT and BP_AMBER_INFO

CoWR

confirmation of waste receipt; one of the per-shipment B2A information exchanges mandated by [BC] and [WSR]; see also MA, CaC, CoWT and BP_AMBER_INFO

CoWT

confirmation of the completion of the treatment of shipped waste; one of the per-shipment B2A information exchanges mandated by  [BC] and [WSR]; see also MA, CaC, CoWR  and BP_AMBER_INFO

EC

European Commission, https://ec.europa.eu/

EC DG ENV

European Commission, Directorate-General for Environment, https://ec.europa.eu/info/departments/environment_en

EDI

⭧ electronic data interchange

EO

⭧ economic operator

EU

European Union

GLN

Global Location Number, an identification scheme by GS1

GS1

A neutral, global collaboration platform that brings industry leaders, government, regulators, academia, and associations together to develop standards-based solutions to address the challenges of data exchange, https://www.gs1.org/

GUI

graphical user interface

IEC

International Electrotechnical Commission, an international standards organization that prepares and publishes international standards for all electrical, electronic and related technologies, https://www.iec.ch/

IETF

Internet Engineering Task Force, a large open international community of network designers, operators, vendors, and researchers concerned with the evolution of the Internet architecture and the smooth operation of the Internet, which develops and promotes voluntary Internet standards, https://www.ietf.org/

ISO

International Organization for Standardization, an international standard-setting body composed of representatives from various national standards organizations, https://www.iso.org/

MA

movement announcement, one of the per-shipment B2A information exchanges mandated by [BC] and [WSR]; see also CaC, CoWR, CoWT and BP_AMBER_INFO

MS

Member state of the European Union

OASIS

Organization for the Advancement of Structured Information Standards, a non-profit international standards body offering projects – including open source projects – a path to standardization and de jure approval for reference in international policy and procurement, https://www.oasis-open.org/

RDBMS

Relational Database Management System

RFC

Request For Comments, publication by the IETF or associated bodies. Some RFCs evolve into Internet Standards

SVRL

[Schematron] Validation Report Language, a data format for expressing the results of [Schematron] validation

UN/CEFACT

United Nations Centre for Trade Facilitation and Electronic Business, an organization open to experts nominated by UN Member States and UN recognized organisations, and working on harmonizing, standardizing and automating the exchange of information, https://unece.org/trade/uncefact

W3C

World Wide Web Consortium, an international community that develops open standards to ensure the long-term growth of the web, https://www.w3.org/

WS

⭧ web service

References

 AWG 2021 

2021 Circular Economy amendment to the Austrian Federal Act on sustainable waste management (Abfallwirtschaftsgesetz). Contains an obligation for EOs to exchange waste shipment data as structured electronic data with the Austrian CA

 Base64 

The Base16, Base32, and Base64 Data Encodings, RFC 4648, IETF Internet Official Protocol Standards

 Basel Electronic Approaches Report 

UNEP/CHW/OEWG.12/6, Electronic approaches to the notification and movement documents, report by the Basel Secretariat in 2020

 BC 

Basel Convention on the control of transboundary movements of hazardous wastes and their disposal

 CG11 

Correspondents’ Guidelines No 11, Specification of a data model for the electronic data interchange under the [WSR], guideline agreed on by the waste shipment correspondents of EU Member States in 2019

 EDM 

Electronic Data Management”: An interconnected system of IT applications and databases supporting environment-related business processes, such as reporting under reporting obligations. Part of the Austrian e-Government services offered under https://www.usp.gv.at/en/index.html.
Note: The Austrian CA for shipments of waste uses EDM for managing waste shipment processes and data

See also [VeVA-Online]

 eFTI 

EU Regulation 2020/1056 on electronic freight transport information

 HMAC 

Keyed-Hashing for Message Authentication, RFC 2104, IETF Internet Standard

 HTML 5

Hypertext Markup Language, Web Hypertext Application Technology Working Group (WHATWG) and W3C Recommendation

 HTTP/1.1

Hypertext Transfer Protocol, RFC 723x, IETF Internet Standard

 HTTP Basic Auth 

The 'Basic' HTTP Authentication Scheme, RFC 7617, IETF Internet Standard

 IMSOC 

Integrated Management System for Official Controls

This refers to:

    1. A concept to allow EU/EC systems and MS systems to exchange information and share features, laid down in EU Regulation 2017/625 and IMSOC Commission Implementing Regulation (EU) 2019/1715
    2. IT components and systems integrated following the IMSOC concept and IMSOC regulation

See also [TRACES.NT] and https://webgate.ec.europa.eu/tracesnt

 JSON 

A lightweight data-interchange format; ECMA standard

See also: [XML]

 Latin-1 

Information technology — 8-bit single-byte coded graphic character sets — Part 1: Latin alphabet No. 1; ISO/IEC 8859-1 standard

See also: [UTF-8]

 RaptorXML 

An [XML] and [JSON] validation and processing software by Altova. Its features include an [XSD] validator and an [XSLT] processor

 Saxon 

An open source [XSLT] and [XQuery] processor developed by Saxonica Limited

 Schematron 2016

Information technology, Schema Definition Languages (DSDL), Part 3: Rule-based validation, ISO/IEC 19757-3 standard

See also [XSLT]

 SchXslt 1.7.1

A [Schematron] processor implemented entirely in [XSLT]. It transforms a [Schematron] schema document into an [XSLT] stylesheet that you apply to the document(s) to be validated

 SHA-256 

US Secure Hash Algorithms (SHA and SHA-based [HMAC] and HKDF), RFC 6234 IETF Internet Standard

 SOAP 1.2

Lightweight protocol intended for exchanging structured information in a decentralized, distributed environment, W3C Recommendation

 SoapUI 

API testing tool for validating REST and SOAP-based web services, by SmartBear Software, https://smartbear.com/

 TLS 1.2, 1.3 

Transport Layer Security (TLS) Protocol, RFC 5246 and RFC 8446, IETF Internet Standard

 TRACES.NT 

TRAde Control and Expert System, a web-based veterinarian certification tool used by the European Union for controlling the import and export of live animals and animal products

See also [IMSOC] 

 Unicode 

Universal character encoding designed to support the worldwide interchange, processing, and display of the written texts of the diverse languages of the world, The Unicode Consortium

 UTC 

Coordinated Universal Time, Standard-frequency and time-signal emissions, Recommendation ITU-R TF.460-6, International Telecommunication Union

 UTF-8 

Variable-width Unicode encoding form that preserves ASCII transparency by making use of 8-bit code units, The Unicode Consortium

 UUID 

Universally Unique ID, RFC 4122 IETF Internet Standard

 VeVA-Online 

e-Government solution used by the Swiss CAs for managing waste shipment processes and data; See also [EDM]

 WFD 

EU Waste Framework Directive 2008/98

 WSDL 2.0

Web Services Description Language, an [XML] language for describing web services, W3C Recommendation

 WSR 

EU Waste Shipment Regulation 2006/1013

 WSR EC proposal Nov 2021 

EU Waste Shipment Regulation, EC proposal Nov 2021

 XML 1.0

Extensible Markup Language, W3C Recommendation

 XPath 2.0

[XML] Path Language, W3C Recommendation

 XQuery 2.0

[XML] Query Language, W3C Recommendation

 XSD 1.0

[XML] Schema Definition Language, W3C Recommendation

 XSLT 2.0

Extensible Stylesheet Language Transformations, W3C Recommendation

Specification history of changes

History of changes

VersionDateDescription / Changes
1.10

Changes:

  • c - 2023-11-27: Interface unchanged. Added section Update synchronization and update filtering to describe the handling of "late" EO additions to notifications
  • b - 2023-11-22: Replaced misspelled XML element AnnouncemenEaseIndicator with AnnouncementEaseIndicator
  • a - 2023-09-21: Added Notification and Decision elements to QueryUpdate output, for supporting access to notifications and consents, and added formal validation rules 🠖R220 and 🠖R333 for preventing Notification and Decision content in ShareMessage input
1.092023-09-21

Changes:

  • Added formal validation rule 🠖R938 for preventing xsi:type attributes; Removed the specification description PDF
  • Turned the specification description into HTML-only
  • Improved  wastex_formalvalidationrules.xsl, such as with respect to avoiding empty for-each elements
1.0820230427

Changes:

  • Added formal validation rules 🠖R247 and 🠖R387 which check that route information starts with country of dispatch and ends with country of destination
  • Improved references to countries in validation report texts
  • Corrected 🠖R170 to use number comparison instead of string comparison
  • Adapted formal validation rules 🠖R085, 🠖R148, 🠖R259, 🠖R356, 🠖R497, 🠖R521, 🠖R564 and 🠖R767 to better reference party identifiers and better describe the prerequisites for party identifiers contained in the message and party identifiers contained in the recipient's database to uniquely match
  • Fixed 🠖R148 to work with recipient specific carrier party IDs, and to ignore the number of matching carrier entries as long as there are matches
  • Removed formal validation rules 784 and 931, as edm.gv.at now displays the respective data to users in the GUI
  • Added specification for HMAC authentication to section 2.14 of the PDF specification description
  • Modified Schematron-XSL file in such a way that validation protocols in SVRL format only contain entries for actually triggered validation rules. In particular, validation protocols no longer contain active-pattern and fired-rule entries. In line with this, modified svrl.xsd to support SVRL instances without active-pattern and fired-rule entries. This is to make validation protocols smaller in byte size and easier to use
1.0720230215

Changes:

  1. Fixed the erronous addition of RecipientSpecificPartyID to MovementAnnouncement user messages in the TransportMovement element introduced in v1.06
1.062023 02‑14

Changes:

  1. Added RecipientSpecificPartyID elements to the validation context, and adjusted formal validation rules accordingly, in order to support two types of party IDs in WasteX user messages, (a) party IDs complying with the interoperable WasteX scheme, and (b) recipient specific party IDs
  2. Adapted the formal validation rule Schematron source file wastex_formalvalidationrules.sch for ensuring compatibility with XSLT 3.0 processors
  3. Moved parts of the description in this HTML annex
1.0520230123

Changes:

  1. Reverted the CountIdentifierContent change applied in v1.03 in order to minimize the number of changes required in code
1.0420230120

Changes:

  1. Changed formal validation 🠖R804 from ERROR to WARNING
1.0320221221

Changes:

  1. Added formal validation rules 🠖R170, 🠖R602 and 🠖R808

  2. Changed base type of CountIdentifierContent from xs:integer to xs:string, and introduced a pattern (regular expression) in order to support unambiguity in the identification of individual shipments from a series of shipments
  3. Changed CountContent base type from xs:nonNegativeInteger to xs:integer (relates to introduction of 🠖R808)

  4. Improved user message data element descriptions
  5. Corrected TimestampContentType pattern (regular expression)

1.0220220921

Changes:

  1. Fixed InitSyncResponse/UpdateUUID in wastex_webservice_types.xsd to contain type UUIDIdentifierContent. The element lacked a type in v1.01
1.0120220329

Changes:

  1. Adapted svrl.xsd in order to constrain validation protocol texts to plain texts, and thus to simplify the use of svrl.xsd. In v1.00, svrl.xsd had supported rich texts (texts with markup, such as bold or italic). Note that WasteX does not use markup in validation protocol texts, and that this applies to all WasteX versions

  2. Switched party registration IDs (GLN.AT, UID.CH, etc.) from static codelist usage to dynamic codelist usage
1.0020220224

Initial release

Detailed changes (diff) compared to version 1.08

svrl.xsd

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
- WasteX v1.08 - simple EDI for waste shipments
+ WasteX v1.10c - simple EDI for waste shipments (candidate for v1.10)
 
  Copyright (C) 2023 Environment Agency Austria
  Commissioned by the Austrian Federal Ministry of Environment (BMK)

wastex_formalvalidationrules.sch

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
- WasteX v1.08 - simple EDI for waste shipments
+ WasteX v1.10c - simple EDI for waste shipments (candidate for v1.10)
 
  Copyright (C) 2023 Environment Agency Austria
  Commissioned by the Austrian Federal Ministry of Environment (BMK)
@@ -19,9 +19,10 @@
 
  See the Licence for the specific language governing permissions and limitations under the Licence.
 -->
-<schema xmlns="http://purl.oclc.org/dsdl/schematron" xmlns:f="http://f.net/" xmlns:sch="http://purl.oclc.org/dsdl/schematron" xmlns:sqf="http://www.schematron-quickfix.com/validator/process" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" queryBinding="xslt2">
+<schema xmlns="http://purl.oclc.org/dsdl/schematron" xmlns:f="http://f.net/" xmlns:sch="http://purl.oclc.org/dsdl/schematron" xmlns:sqf="http://www.schematron-quickfix.com/validator/process" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" queryBinding="xslt2">
  <ns uri="http://www.eudin.org/schema/wastex_message" prefix="wxm"/>
  <ns uri="http://f.net/" prefix="f"/>
+ <ns uri="http://www.w3.org/2001/XMLSchema-instance" prefix="xsi"/>
  <xsl:function name="f:valNodeName" as="xs:string">
  <xsl:param name="ncontext" as="node()"/>
  <xsl:sequence select="if (exists($ncontext/ancestor::wxm:MessageValidationContext/wxm:ValidationNodeName)) then concat('»',$ncontext/ancestor::wxm:MessageValidationContext/wxm:ValidationNodeName,'«') else 'the validation node'"/>
@@ -213,6 +214,12 @@
  </rule>
  </pattern>
  <pattern>
+ <rule id="R220" context="wxm:WasteMovementUserMessage/wxm:Notification">
+ <let name="s_id" value="f:safeStringValue(current()/wxm:NotificationID)"/>
+ <report id="R220_prvalw" role="ERROR" test="true()">The message contains notification<sch:value-of select="if ($s_id ne '') then (concat(' »',$s_id,'«')) else ('')"/>. The WasteX protocol does NOT currently support sharing structured notification data via the ShareMessage operation. The WasteX protocol currently only supports QueryUpdate read access to notification data available at an authority.</report>
+ </rule>
+ </pattern>
+ <pattern>
  <rule id="R226" context="wxm:WasteMovementUserMessage/wxm:ConfirmationOfWasteTreatment/wxm:ScopeID">
  <report id="R226_chkcon" role="ERROR" test="exists(/wxm:MessageValidationContext/wxm:ValidationNodeIndividualData/wxm:Notification/wxm:WasteTreatmentPartySite) and not(exists(/wxm:MessageValidationContext/wxm:ValidationNodeIndividualData/wxm:Notification/wxm:SubsequentWasteTreatmentPartySite)) and (. ne 'ENTIRE')">The <sch:value-of select="f:msgTypeName(current())"/> for the combination of notification number »<sch:value-of select="f:msgNotID(current())"/>« and serial number »<sch:value-of select="f:msgSeqNumID(current())"/>« refers to treatment at one facility, NOT including subsequent treatment (value »<sch:value-of select="."/>« in element ScopeID). According to the notification/consent entry for »<sch:value-of select="f:msgNotID(current())"/>« in the database at <sch:value-of select="f:valNodeName(current())"/>, there is NO subsequent treatment of waste for shipments under this consent. Confirmations of the completion of waste treatment must therefore refer to the completion of the ENTIRE treatment in the country of destination (Art. 16(e) WSR), by featuring the value »ENTIRE« in the ScopeID element.</report>
  </rule>
@@ -261,6 +268,12 @@
  <pattern>
  <rule id="R323" context="wxm:WasteMovementUserMessage/wxm:CarrierConfirmation/wxm:Date | wxm:WasteMovementUserMessage/wxm:ConfirmationOfWasteReceipt/wxm:ReceiptDate | wxm:WasteMovementUserMessage/wxm:ConfirmationOfWasteTreatment/wxm:TreatmentCompletionDate">
  <report id="R323_chkcon" role="ERROR" test="exists(/wxm:MessageValidationContext/wxm:EDIInteractionUTCTimestamp) and (xs:string(.) gt format-dateTime(adjust-dateTime-to-timezone(/wxm:MessageValidationContext/wxm:EDIInteractionUTCTimestamp, xs:dayTimeDuration('PT14H')),'[Y]-[M,2]-[D,2]'))">The <sch:value-of select="f:msgTypeName(current())"/> for the combination of notification number »<sch:value-of select="f:msgNotID(current())"/>« and serial number »<sch:value-of select="f:msgSeqNumID(current())"/>« contains <sch:value-of select="f:dateName(current())"/> »<sch:value-of select="."/>« which lies in the future, i.e., it is greater than message receipt timestamp »<sch:value-of select="/wxm:MessageValidationContext/wxm:EDIInteractionUTCTimestamp"/>«.</report>
+ </rule>
+ </pattern>
+ <pattern>
+ <rule id="R333" context="wxm:WasteMovementUserMessage/wxm:Decision">
+ <let name="s_id" value="f:safeStringValue(current()/wxm:NotificationID)"/>
+ <report id="R333_prvalw" role="ERROR" test="true()">The message contains a competend authorities' decision on intended shipments of waste<sch:value-of select="if ($s_id ne '') then (concat(' for notification »',$s_id,'«')) else ('')"/>. The WasteX protocol does NOT currently support sharing decision data via the ShareMessage operation. The WasteX protocol currently only supports QueryUpdate read access to decision data available at an authority.</report>
  </rule>
  </pattern>
  <pattern>
@@ -536,6 +549,11 @@
  </rule>
  </pattern>
  <pattern>
+ <rule id="R938" context="*[exists(@xsi:type)]">
+ <report id="R938_prvalw" role="ERROR" test="true()">The <sch:value-of select="f:msgTypeName(current())"/> for the combination of notification number »<sch:value-of select="f:msgNotID(current())"/>« and serial number »<sch:value-of select="f:msgSeqNumID(current())"/>«  CONTAINS XML attribute »xsi:type« (»type« attribute of namespace »http://www.w3.org/2001/XMLSchema-instance«). The data format does not support »xsi:type« attributes.</report>
+ </rule>
+ </pattern>
+ <pattern>
  <rule id="R952" context="wxm:WasteMovementUserMessage/wxm:MovementAnnouncement/wxm:WasteMass|wxm:WasteMovementUserMessage/wxm:MovementAnnouncement/wxm:WasteVolume|wxm:WasteMovementUserMessage/wxm:ConfirmationOfWasteReceipt/wxm:ReceivedWasteMass|wxm:WasteMovementUserMessage/wxm:ConfirmationOfWasteReceipt/wxm:ReceivedWasteVolume">
  <assert id="R952_prvalw" role="WARNING" test="exists(wxm:QuantificationTypeID)">The <sch:value-of select="f:msgTypeName(current())"/> for the combination of notification number »<sch:value-of select="f:msgNotID(current())"/>« and serial number »<sch:value-of select="f:msgSeqNumID(current())"/>« lacks the quantification type (QuantificationTypeID element) in the <sch:value-of select="if (contains(local-name(current()),'Volume')) then 'volume' else 'mass'"/> information. This means that it lacks the information whether the value is measured, calculated or estimated.</assert>
  </rule>

wastex_message.xsd

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
- WasteX v1.08 - simple EDI for waste shipments
+ WasteX v1.10c - simple EDI for waste shipments (candidate for v1.10)
 
  Copyright (C) 2023 Environment Agency Austria
  Commissioned by the Austrian Federal Ministry of Environment (BMK)
@@ -19,7 +19,7 @@
 
  See the Licence for the specific language governing permissions and limitations under the Licence.
 -->
-<xs:schema xmlns="http://www.eudin.org/schema/wastex_message" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.eudin.org/schema/wastex_message" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.08">
+<xs:schema xmlns="http://www.eudin.org/schema/wastex_message" xmlns:svrl="http://purl.oclc.org/dsdl/svrl" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.eudin.org/schema/wastex_message" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.10c">
  <xs:import namespace="http://purl.oclc.org/dsdl/svrl" schemaLocation="svrl.xsd"/>
  <xs:element name="WasteMovementUserMessage" type="WasteMovementUserMessage"/>
  <xs:element name="WasteMovementSignalMessage" type="WasteMovementSignalMessage"/>
@@ -49,6 +49,8 @@
  <xs:element name="CarrierConfirmation" type="CarrierConfirmation"/>
  <xs:element name="ConfirmationOfWasteReceipt" type="ConfirmationOfWasteReceipt"/>
  <xs:element name="ConfirmationOfWasteTreatment" type="ConfirmationOfWasteTreatment"/>
+ <xs:element name="Notification" type="Notification"/>
+ <xs:element name="Decision" type="Decision"/>
  </xs:choice>
  <xs:element name="InformationFromVersionTransformationText" type="MaxLen1000TextContent" minOccurs="0"/>
  </xs:sequence>
@@ -216,6 +218,16 @@
  <xs:pattern value="\-?\d+\-\d\d\-\d\d"/>
  </xs:restriction>
  </xs:simpleType>
+ <xs:complexType name="Decision">
+ <xs:sequence>
+ <xs:element name="NotificationID" type="RelaxedIdentifierContent"/>
+ <xs:element name="AuthorityPartyID" type="PartyIdentifier"/>
+ <xs:element name="DecisionDate" type="DateContent" minOccurs="0"/>
+ <xs:element name="ConsentValidFromDate" type="DateContent" minOccurs="0"/>
+ <xs:element name="ConsentValidToDate" type="DateContent" minOccurs="0"/>
+ <xs:element name="AnnouncementEaseIndicator" type="IndicatorContent" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
  <xs:simpleType name="DescriptionContent">
  <xs:restriction base="xs:string">
  <xs:minLength value="1"/>
@@ -314,7 +326,7 @@
  <xs:element name="ConsigneeParty" type="EconomicOperator" minOccurs="0"/>
  <xs:element name="WasteTreatmentPartySite" type="EconomicOperatorSite" minOccurs="0"/>
  <xs:element name="SubsequentWasteTreatmentPartySite" type="EconomicOperatorSite" minOccurs="0" maxOccurs="256"/>
- <xs:element name="AnnouncemenEaseIndicator" type="IndicatorContent" minOccurs="0"/>
+ <xs:element name="AnnouncementEaseIndicator" type="IndicatorContent" minOccurs="0"/>
  </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LatestTransportMovement">
@@ -378,6 +390,27 @@
  <xs:element name="CountryID" type="CountryIdentifierContent"/>
  <xs:element name="EntryPointName" type="NameContent" minOccurs="0" maxOccurs="32"/>
  <xs:element name="ExitPointName" type="NameContent" minOccurs="0" maxOccurs="32"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Notification">
+ <xs:sequence>
+ <xs:element name="NotificationID" type="RelaxedIdentifierContent"/>
+ <xs:element name="FirstStartDate" type="DateContent" minOccurs="0"/>
+ <xs:element name="LastStartDate" type="DateContent" minOccurs="0"/>
+ <xs:element name="TotalWasteMass" type="MassValueAssignmentStatement" minOccurs="0"/>
+ <xs:element name="TotalWasteVolume" type="VolumeValueAssignmentStatement" minOccurs="0"/>
+ <xs:element name="WasteTypeID" type="WasteTypeIdentifier" minOccurs="0" maxOccurs="16"/>
+ <xs:element name="PackageTypeID" type="PackageTypeIdentifierContent" minOccurs="0" maxOccurs="16"/>
+ <xs:element name="MovementCount" type="CountContent" minOccurs="0"/>
+ <xs:element name="Country" type="NotificationCountry" minOccurs="0" maxOccurs="128"/>
+ <xs:element name="WasteProductionPartySite" type="EconomicOperatorSiteIdentity" minOccurs="0" maxOccurs="256"/>
+ <xs:element name="NotifierPartyID" type="EconomicOperatorIdentifier" minOccurs="0"/>
+ <xs:element name="CarrierParty" type="TransportMovement" minOccurs="0" maxOccurs="256"/>
+ <xs:element name="ConsigneePartyID" type="EconomicOperatorIdentifier" minOccurs="0"/>
+ <xs:element name="WasteTreatmentPartySite" type="EconomicOperatorSiteIdentity" minOccurs="0"/>
+ <xs:element name="SubsequentWasteTreatmentPartySite" type="EconomicOperatorSiteIdentity" minOccurs="0" maxOccurs="256"/>
+ <xs:element name="Remark" type="RemarkContent" minOccurs="0"/>
+ <xs:element name="Party" type="Party" minOccurs="0" maxOccurs="512"/>
  </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="PackageTypeIdentifierContent">
@@ -393,6 +426,16 @@
  <xs:enumeration value="9"/>
  </xs:restriction>
  </xs:simpleType>
+ <xs:complexType name="Party">
+ <xs:sequence>
+ <xs:element name="ID" type="EconomicOperatorIdentifier"/>
+ <xs:element name="RecipientSpecificID" type="EconomicOperatorRegisterIdentifierContent" minOccurs="0"/>
+ <xs:element name="Name" type="NameContent" minOccurs="0"/>
+ <xs:element name="RegisteredOfficeAddressCountryID" type="CountIdentifierContent" minOccurs="0"/>
+ <xs:element name="RegisteredOfficeAddressPostalAreaID" type="PostalAreaIdentifierContent" minOccurs="0"/>
+ <xs:element name="RegisteredOfficeAddressCityName" type="NameContent" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
  <xs:complexType name="PartyIdentifier">
  <xs:simpleContent>
  <xs:extension base="RelaxedIdentifierContent">
@@ -565,6 +608,25 @@
  <xs:element name="QuantificationTypeID" type="QuantificationTypeIdentifierContent" minOccurs="0"/>
  </xs:sequence>
  </xs:complexType>
+ <xs:complexType name="WasteTypeIdentifier">
+ <xs:simpleContent>
+ <xs:extension base="WasteTypeIdentifierContent">
+ <xs:attribute name="registerID" type="WasteTypeListIdentifierContent" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:simpleType name="WasteTypeIdentifierContent">
+ <xs:restriction base="xs:token">
+ <xs:maxLength value="32"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="WasteTypeListIdentifierContent">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="16"/>
+ </xs:restriction>
+ </xs:simpleType>
  <xs:complexType name="WithdrawalMarkList">
  <xs:sequence>
  <xs:element name="NotificationID" type="RelaxedIdentifierContent"/>

wastex_webservice.wsdl

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
- WasteX v1.08 - simple EDI for waste shipments
+ WasteX v1.10c - simple EDI for waste shipments (candidate for v1.10)
 
  Copyright (C) 2023 Environment Agency Austria
  Commissioned by the Austrian Federal Ministry of Environment (BMK)

wastex_webservice_types.xsd

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!--
- WasteX v1.08 - simple EDI for waste shipments
+ WasteX v1.10c - simple EDI for waste shipments (candidate for v1.10)
 
  Copyright (C) 2023 Environment Agency Austria
  Commissioned by the Austrian Federal Ministry of Environment (BMK)
@@ -19,7 +19,7 @@
 
  See the Licence for the specific language governing permissions and limitations under the Licence.
 -->
-<xs:schema xmlns:wxm="http://www.eudin.org/schema/wastex_message" xmlns:wxt="http://www.eudin.org/schema/wastex_webservice_types" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.eudin.org/schema/wastex_webservice_types" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.08">
+<xs:schema xmlns:wxm="http://www.eudin.org/schema/wastex_message" xmlns:wxt="http://www.eudin.org/schema/wastex_webservice_types" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.eudin.org/schema/wastex_webservice_types" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.10c">
  <xs:import namespace="http://www.eudin.org/schema/wastex_message" schemaLocation="wastex_message.xsd"/>
  <xs:element name="ShareMessageRequest" type="wxt:ShareMessageRequestType"/>
  <xs:element name="ShareMessageResponse" type="wxt:ShareMessageResponseType"/>