Befüllung des System Weiche Index per Webservice

Webservice zur Datenbefüllung

Alternativ zur Befüllung des Zählpunktindex per CSV oder aus verschiedenen SAP-Systemen ist es auch möglich, den Index über einen Webservice zu befüllen. Dieser Webservice stellt aktuell eine Methode zur Übergabe von Zählpunktdaten zur Verfügung .

Zusätzlich (Alternativ zur SystemIndexAction ) verfügt der Webservice auch über eine Methode zur Befüllung des Antwortindex(erst ab 28.07.2023).

Auslieferung

Der Webservice ist ein Content, welcher durch NLI bereitgestellt werden kann.

Einrichtung

Die Einrichtung und Konfiguration des Webservices ist in folgender Dokumentation allgemein beschrieben:

Webservice (Receiver)

WSDL

<?xml version="1.0"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://nextlevel.com/webservices/systemsplit"
			 xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://nextlevel.com/webservices/systemsplit"
			 name="SystemsplitService"
			 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
	<types>
		<xsd:schema xmlns:tns="http://nextlevel.com/webservices/systemsplit" targetNamespace="http://nextlevel.com/webservices/systemsplit"
					attributeFormDefault="unqualified" elementFormDefault="qualified" version="1.0">

			<xsd:complexType name="MeteringLocationNr">
				<xsd:simpleContent>
					<xsd:extension base="xsd:string"></xsd:extension>
				</xsd:simpleContent>
			</xsd:complexType>

			<xsd:complexType name="MeteringLocationNrList">
				<xsd:sequence maxOccurs="unbounded" minOccurs="0">
					<xsd:element name="minimalMeteringLocation" type="tns:MinimalMeteringLocation">
						<xsd:annotation>
							<xsd:documentation>List of MinimalMeteringLocation, may be empty.
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>

			<xsd:complexType name="MinimalMeteringLocation">
				<xsd:sequence maxOccurs="1" minOccurs="1">
					<xsd:element name="meteringLocationNr" type="tns:MeteringLocationNr"></xsd:element>
					<xsd:element name="mandant" type="xsd:string"></xsd:element>
					<xsd:element name="system" type="xsd:string"></xsd:element>
					<xsd:element name="startTime" type="xsd:dateTime">
						<xsd:annotation>
							<xsd:documentation>The inclusive start time of the time range for which
								to meteringlocation holds.
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="endTime" type="xsd:dateTime">
						<xsd:annotation>
							<xsd:documentation>The inclusive end time for the meteringlocation to hold.
								Must be larger or equal to startTime!
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>

			<xsd:complexType name="AddressLocation">
				<xsd:sequence maxOccurs="1" minOccurs="1">
					<xsd:element name="address" type="xsd:string"></xsd:element>
					<xsd:element name="mandant" type="xsd:string"></xsd:element>
					<xsd:element name="system" type="xsd:string"></xsd:element>
					<xsd:element name="startTime" type="xsd:dateTime">
						<xsd:annotation>
							<xsd:documentation>The inclusive start time of the time range for which
								to addresslocation holds.
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="endTime" type="xsd:dateTime">
						<xsd:annotation>
							<xsd:documentation>The inclusive end time for the addresslocation to hold.
								Must be larger or equal to startTime!
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>

			<xsd:complexType name="BalanceDistrict">
				<xsd:sequence maxOccurs="1" minOccurs="1">
					<xsd:element name="balanceDistrict" type="xsd:string"></xsd:element>
					<xsd:element name="mandant" type="xsd:string"></xsd:element>
					<xsd:element name="system" type="xsd:string"></xsd:element>
					<xsd:element name="startTime" type="xsd:dateTime">
						<xsd:annotation>
							<xsd:documentation>The inclusive start time of the time range for
								the validity of the balance district.
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="endTime" type="xsd:dateTime">
						<xsd:annotation>
							<xsd:documentation>The inclusive end time for the balance district.
								Must be larger or equal to startTime!
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>

			<xsd:complexType name="BalancedMeteringLocationList">
				<xsd:sequence maxOccurs="unbounded" minOccurs="0">
					<xsd:element name="balanceMeteringLocation" type="tns:BalancedMeteringLocation">
						<xsd:annotation>
							<xsd:documentation>List of BalanceMeteringLocation, may be empty.
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>

			<xsd:complexType name="BalancedMeteringLocation">
				<xsd:sequence maxOccurs="1" minOccurs="1">
					<xsd:element name="meteringLocationNr" type="tns:MeteringLocationNr"></xsd:element>
					<xsd:element name="mandant" type="xsd:string"></xsd:element>
					<xsd:element name="system" type="xsd:string"></xsd:element>

					<xsd:element name="startBalanceTime" type="xsd:dateTime">
						<xsd:annotation>
							<xsd:documentation>The inclusive start time of the time range for which
								to meteringlocation holds.
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="endBalanceTime" type="xsd:dateTime">
						<xsd:annotation>
							<xsd:documentation>The inclusive end time for the meteringlocation to hold.
								Must be larger or equal to startTime!
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="startTime" type="xsd:dateTime">
						<xsd:annotation>
							<xsd:documentation>The inclusive start time of the time range for which
								to meteringlocation holds.
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="endTime" type="xsd:dateTime">
						<xsd:annotation>
							<xsd:documentation>The inclusive end time for the meteringlocation to hold.
								Must be larger or equal to startTime!
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>

			<xsd:complexType name="DeviceNumber">
				<xsd:sequence maxOccurs="1" minOccurs="1">
					<xsd:element name="deviceNumber" type="xsd:string"></xsd:element>
					<xsd:element name="mandant" type="xsd:string"></xsd:element>
					<xsd:element name="system" type="xsd:string"></xsd:element>
					<xsd:element name="startTime" type="xsd:dateTime">
						<xsd:annotation>
							<xsd:documentation>The inclusive start time of the time range for which
								to DeviceNumber holds.
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="endTime" type="xsd:dateTime">
						<xsd:annotation>
							<xsd:documentation>The inclusive end time for the deviceNumber to hold.
								Must be larger or equal to startTime!
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>

			<xsd:complexType name="SpecialValueList">
				<xsd:sequence maxOccurs="unbounded" minOccurs="0">
					<xsd:element name="specialValue" type="tns:SpecialValue">
						<xsd:annotation>
							<xsd:documentation>List of SpecialValue, may be empty.
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>

			<xsd:complexType name="SpecialValue">
				<xsd:sequence maxOccurs="1" minOccurs="1">
					<xsd:element name="value" type="xsd:string"></xsd:element>
					<xsd:element name="type" type="xsd:string">
						<xsd:annotation>
							<xsd:documentation>
								type of the special value, e.g. "BLK", "PLZ", "DVC", "AGK"
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="mandant" type="xsd:string"></xsd:element>
					<xsd:element name="system" type="xsd:string"></xsd:element>
					<xsd:element name="startTime" type="xsd:dateTime">
						<xsd:annotation>
							<xsd:documentation>
								The inclusive start time of the time range for the validity of the special value.
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="endTime" type="xsd:dateTime" default="2099-12-31T22:00:00Z">
						<xsd:annotation>
							<xsd:documentation>
								The inclusive end time of the time range for the validity of the special value.
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>

			<xsd:complexType name="ResponseNumberList">
				<xsd:sequence maxOccurs="unbounded" minOccurs="0">
					<xsd:element name="responseNumber" type="tns:ResponseNumber">
						<xsd:annotation>
							<xsd:documentation>List of ResponseNumber, may be empty.
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>

			<xsd:complexType name="ResponseNumber">
				<xsd:sequence maxOccurs="1" minOccurs="1">
					<xsd:element name="responseRef" type="xsd:string"></xsd:element>
					<xsd:element name="mandant" type="xsd:string"></xsd:element>
					<xsd:element name="system" type="xsd:string"></xsd:element>
				</xsd:sequence>
			</xsd:complexType>

			<xsd:element name="SystemsplitServiceFault" type="xsd:string"/>

		</xsd:schema>
	</types>

	<message name="addAddressLocationRequest">
		<part name="addressLocation" type="tns:AddressLocation">
			<documentation></documentation>
		</part>
	</message>
	<message name="addAddressLocationResponse">
		<part name="messageResponse" type="xsd:string">
			<documentation></documentation>
		</part>
	</message>

	<message name="addBalanceDistrictRequest">
		<part name="balanceDistrict" type="tns:BalanceDistrict">
			<documentation></documentation>
		</part>
	</message>
	<message name="addBalanceDistrictResponse">
		<part name="messageResponse" type="xsd:string">
			<documentation></documentation>
		</part>
	</message>

	<message name="addDeviceNumberRequest">
		<part name="deviceNumber" type="tns:DeviceNumber">
			<documentation></documentation>
		</part>
	</message>
	<message name="addDeviceNumberResponse">
		<part name="messageResponse" type="xsd:string">
			<documentation></documentation>
		</part>
	</message>

	<message name="addSpecialValueListRequest">
		<part name="specialValueList" type="tns:SpecialValueList">
			<documentation></documentation>
		</part>
	</message>
	<message name="addSpecialValueListResponse">
		<part name="messageResponse" type="xsd:string">
			<documentation></documentation>
		</part>
	</message>

	<message name="addSpecialValueRequest">
		<part name="specialValue" type="tns:SpecialValue">
			<documentation></documentation>
		</part>
	</message>
	<message name="addSpecialValueResponse">
		<part name="messageResponse" type="xsd:string">
			<documentation></documentation>
		</part>
	</message>

	<message name="addResponseNumberRequest">
		<part name="responseNumber" type="tns:ResponseNumber">
			<documentation></documentation>
		</part>
	</message>
	<message name="addResponseNumberResponse">
		<part name="messageResponse" type="xsd:string">
			<documentation></documentation>
		</part>
	</message>
	<message name="addResponseNumberListRequest">
		<part name="responseNumberList" type="tns:ResponseNumberList">
			<documentation></documentation>
		</part>
	</message>
	<message name="addResponseNumberListResponse">
		<part name="responseNumber" type="xsd:string">
			<documentation></documentation>
		</part>
	</message>

	<message name="addMeteringlocationRequest">
		<part name="minimalMeteringLocation" type="tns:MinimalMeteringLocation">
			<documentation></documentation>
		</part>
	</message>
	<message name="addMeteringlocationResponse">
		<part name="messageResponse" type="xsd:string">
			<documentation></documentation>
		</part>
	</message>

	<message name="addMeteringlocationListRequest">
		<part name="meteringLocationList" type="tns:MeteringLocationNrList">
			<documentation></documentation>
		</part>
	</message>
	<message name="addMeteringlocationListResponse">
		<part name="messageResponse" type="xsd:string">
			<documentation></documentation>
		</part>
	</message>

	<message name="addBalancedMeteringLocationRequest">
		<part name="balancedMeteringLocation" type="tns:BalancedMeteringLocation">
			<documentation></documentation>
		</part>
	</message>
	<message name="addBalancedMeteringLocationResponse">
		<part name="messageResponse" type="xsd:string">
			<documentation></documentation>
		</part>
	</message>
	<message name="addBalancedMeteringLocationListRequest">
		<part name="balancedMeteringLocationList" type="tns:BalancedMeteringLocationList">
			<documentation></documentation>
		</part>
	</message>
	<message name="addBalancedMeteringLocationListResponse">
		<part name="messageResponse" type="xsd:string">
			<documentation></documentation>
		</part>
	</message>
	<message name="getMeteringPointFromIndexRequest">
		<part name="meteringPointId" type="xsd:string">
			<documentation></documentation>
		</part>
	</message>
	<message name="getMeteringPointFromIndexResponse">
		<part name="messageResponse" type="tns:BalancedMeteringLocation">
			<documentation></documentation>
		</part>
	</message>
	<message name="getMeteringPointsFromIndexRequest">
		<part name="meteringPointId" type="xsd:string">
			<documentation></documentation>
		</part>
	</message>
	<message name="getMeteringPointsFromIndexResponse">
		<part name="messageResponse" type="tns:BalancedMeteringLocationList">
			<documentation></documentation>
		</part>
	</message>

	<message name="SystemsplitServiceException">
		<part name="message" element="tns:SystemsplitServiceFault">
			<documentation>An internal exception of the b2bbp engine occurred.
			</documentation>
		</part>
	</message>

	<portType name="SystemsplitService">
		<documentation>This message service provides an interface to the NLI-Systemsplit-Component.
			Specifically it provides methods to modify the systemsplit-index.
		</documentation>
		<operation name="addMeteringlocation">
			<documentation>Method to add a meteringlocation to the meteringpoint-index.</documentation>
			<input message="tns:addMeteringlocationRequest"></input>
			<output message="tns:addMeteringlocationResponse"></output>
			<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
				<documentation></documentation>
			</fault>
		</operation>
		<operation name="addMeteringlocationList">
			<documentation>Method to add a List of meteringlocation to the meteringpoint-index.</documentation>
			<input message="tns:addMeteringlocationListRequest"></input>
			<output message="tns:addMeteringlocationListResponse"></output>
			<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
				<documentation></documentation>
			</fault>
		</operation>
		<operation name="addAddressLocation">
			<documentation>Method to add a addresslocation(PLZ) to the index.</documentation>
			<input message="tns:addAddressLocationRequest"></input>
			<output message="tns:addAddressLocationResponse"></output>
			<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
				<documentation></documentation>
			</fault>
		</operation>
		<operation name="addBalanceDistrict">
			<documentation>Method to add a balance district(BLK) to the index.</documentation>
			<input message="tns:addBalanceDistrictRequest"></input>
			<output message="tns:addBalanceDistrictResponse"></output>
			<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
				<documentation></documentation>
			</fault>
		</operation>
		<operation name="addBalancedMeteringLocation">
			<documentation>Method to add a Balance Date MeteringLocation to the meteringpoint-index.</documentation>
			<input message="tns:addBalancedMeteringLocationRequest"></input>
			<output message="tns:addBalancedMeteringLocationResponse"></output>
			<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
				<documentation></documentation>
			</fault>
		</operation>
		<operation name="addBalancedMeteringLocationList">
			<documentation>Method to add List a Balance Date MeteringLocation to the meteringpoint-index.</documentation>
			<input message="tns:addBalancedMeteringLocationListRequest"></input>
			<output message="tns:addBalancedMeteringLocationListResponse"></output>
			<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
				<documentation></documentation>
			</fault>
		</operation>
		<operation name="addDeviceNumber">
			<documentation>Method to add a DeviceNumber(DVC) to the index.</documentation>
			<input message="tns:addDeviceNumberRequest"></input>
			<output message="tns:addDeviceNumberResponse"></output>
			<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
				<documentation></documentation>
			</fault>
		</operation>
		<operation name="addSpecialValueList">
			<documentation>Method to add List a Special Value to the meteringpoint-index.</documentation>
			<input message="tns:addSpecialValueListRequest"></input>
			<output message="tns:addSpecialValueListResponse"></output>
			<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
				<documentation></documentation>
			</fault>
		</operation>
		<operation name="addSpecialValue">
			<documentation>Method to add a Special Value to the index.</documentation>
			<input message="tns:addSpecialValueRequest"></input>
			<output message="tns:addSpecialValueResponse"></output>
			<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
				<documentation></documentation>
			</fault>
		</operation>
		<operation name="addResponseNumber">
			<documentation>Method to add a Response Number to the responce index.</documentation>
			<input message="tns:addResponseNumberRequest"></input>
			<output message="tns:addResponseNumberResponse"></output>
			<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
				<documentation></documentation>
			</fault>
		</operation>
		<operation name="addResponseNumberList">
			<documentation>Method to add a List of ResponseNumber to the responce-index.</documentation>
			<input message="tns:addResponseNumberListRequest"></input>
			<output message="tns:addResponseNumberListResponse"></output>
			<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
				<documentation></documentation>
			</fault>
		</operation>
		<operation name="getMeteringPointFromIndex">
			<documentation>Method to get information of meteringpoint if it exists in the meteringpoint index</documentation>
			<input message="tns:getMeteringPointFromIndexRequest"></input>
			<output message="tns:getMeteringPointFromIndexResponse"></output>
			<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
				<documentation></documentation>
			</fault>
		</operation>
		<operation name="getMeteringPointsFromIndex">
			<documentation>Method to get information of meteringpoint if it exists in the meteringpoint index</documentation>
			<input message="tns:getMeteringPointsFromIndexRequest"></input>
			<output message="tns:getMeteringPointsFromIndexResponse"></output>
			<fault name="SystemsplitServiceFault" message="tns:SystemsplitServiceException">
				<documentation></documentation>
			</fault>
		</operation>
	</portType>


	<binding name="SystemsplitServiceBinding" type="tns:SystemsplitService">
		<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>

		<operation name="addMeteringlocation">
			<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addMeteringlocation"/>
			<input>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</input>
			<output>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</output>
			<fault name="SystemsplitServiceFault">
				<soap:fault use="literal" name="SystemsplitServiceFault"/>
			</fault>
		</operation>
		<operation name="addMeteringlocationList">
			<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addMeteringlocationList"/>
			<input>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</input>
			<output>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</output>
			<fault name="SystemsplitServiceFault">
				<soap:fault use="literal" name="SystemsplitServiceFault"/>
			</fault>
		</operation>
		<operation name="addAddressLocation">
			<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addAddressLocation"/>
			<input>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</input>
			<output>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</output>
			<fault name="SystemsplitServiceFault">
				<soap:fault use="literal" name="SystemsplitServiceFault"/>
			</fault>
		</operation>
		<operation name="addBalanceDistrict">
			<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addBalanceDistrict"/>
			<input>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</input>
			<output>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</output>
			<fault name="SystemsplitServiceFault">
				<soap:fault use="literal" name="SystemsplitServiceFault"/>
			</fault>
		</operation>
		<operation name="addBalancedMeteringLocation">
			<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addBalancedMeteringLocation"/>
			<input>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</input>
			<output>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</output>
			<fault name="SystemsplitServiceFault">
				<soap:fault use="literal" name="SystemsplitServiceFault"/>
			</fault>
		</operation>
		<operation name="addBalancedMeteringLocationList">
			<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addBalancedMeteringLocationList"/>
			<input>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</input>
			<output>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</output>
			<fault name="SystemsplitServiceFault">
				<soap:fault use="literal" name="SystemsplitServiceFault"/>
			</fault>
		</operation>
		<operation name="addDeviceNumber">
			<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addDeviceNumber"/>
			<input>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</input>
			<output>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</output>
			<fault name="SystemsplitServiceFault">
				<soap:fault use="literal" name="SystemsplitServiceFault"/>
			</fault>
		</operation>
		<operation name="addSpecialValueList">
			<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addSpecialValueList"/>
			<input>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</input>
			<output>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</output>
			<fault name="SystemsplitServiceFault">
				<soap:fault use="literal" name="SystemsplitServiceFault"/>
			</fault>
		</operation>
		<operation name="addSpecialValue">
			<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addSpecialValue"/>
			<input>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</input>
			<output>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</output>
			<fault name="SystemsplitServiceFault">
				<soap:fault use="literal" name="SystemsplitServiceFault"/>
			</fault>
		</operation>
		<operation name="addResponseNumber">
			<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addResponseNumber"/>
			<input>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</input>
			<output>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</output>
			<fault name="SystemsplitServiceFault">
				<soap:fault use="literal" name="SystemsplitServiceFault"/>
			</fault>
		</operation>
		<operation name="addResponseNumberList">
			<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/addResponseNumberList"/>
			<input>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</input>
			<output>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</output>
			<fault name="SystemsplitServiceFault">
				<soap:fault use="literal" name="SystemsplitServiceFault"/>
			</fault>
		</operation>
		<operation name="getMeteringPointFromIndex">
			<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/getMeteringPointFromIndex"/>
			<input>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</input>
			<output>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</output>
			<fault name="SystemsplitServiceFault">
				<soap:fault use="literal" name="SystemsplitServiceFault"/>
			</fault>
		</operation>
		<operation name="getMeteringPointsFromIndex">
			<soap:operation soapAction="http://nextlevel.com/webservices/systemsplit/getMeteringPointsFromIndex"/>
			<input>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</input>
			<output>
				<soap:body use="literal" namespace="http://nextlevel.com/webservices/systemsplit"/>
			</output>
			<fault name="SystemsplitServiceFault">
				<soap:fault use="literal" name="SystemsplitServiceFault"/>
			</fault>
		</operation>
	</binding>

	<service name="SystemsplitService">
		<port name="SystemsplitServicePort" binding="tns:SystemsplitServiceBinding">
			<soap:address location="http://localhost:8080/b2bbp-engine/cxf/systemsplit"/>
		</port>
	</service>
</definitions>

Indizierung der übergebenen Daten

Zur tatsächlichen Indizierung ist ein Index Service notwendig.

Index Service

XML Beispiel (z.B. für Wfetch).

ACHTUNG Datumsangaben

Die Datumsfelder startTime, endTime, startBalanceTime, endBalanceTime beinhalten zwar die Angabe der Zeitzone, dieser Teil wird allerings komplett ignoriert. Die angegeben Zeit wird unverändert abgespeichert und es wird als Zeit in der Zeitzone des Servers interpretiert.

XML addMeteringlocation Beispiel

addMeteringlocation Beispiel (ZP-Index wird für den Filter mtr benutzt (standard)):

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" soap:encodingStyle="http://schemas.xmlsoap.org/wsdl/soap/">\r\n
<soap:Body xmlns:tns="http://nextlevel.com/webservices/systemsplit">\r\n
<tns:addMeteringlocation>\r\n
<tns:minimalMeteringLocation xmlns:tns="http://nextlevel.com/webservices/systemsplit">\r\n
<tns:meteringLocationNr>DE9999999999999999999999999999999</tns:meteringLocationNr>\r\n
<tns:mandant>MAN</tns:mandant>\r\n
<tns:system>SYS</tns:system>\r\n
<tns:startTime>2018-07-15T00:00:00Z</tns:startTime>\r\n
<tns:endTime>2019-07-16T00:00:00Z</tns:endTime>\r\n
</tns:minimalMeteringLocation>\r\n
</tns:addMeteringlocation>\r\n
</soap:Body>\r\n
</soap:Envelope>

addBalancedMeteringLocation Beispiel

addBalancedMeteringLocation Beispiel (ZP-Index wird für Filter balance_mtr, mtr_max_service_and_balance_timeslice benutzt):

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" soap:encodingStyle="http://schemas.xmlsoap.org/wsdl/soap/">\r\n
<soap:Body xmlns:tns="http://nextlevel.com/webservices/systemsplit">\r\n
<tns:addBalancedMeteringLocation>\r\n
<tns:balancedMeteringLocation xmlns:tns="http://nextlevel.com/webservices/systemsplit">\r\n
<tns:meteringLocationNr>DE9999999999999999999999999999999</tns:meteringLocationNr>\r\n
<tns:mandant>MAN</tns:mandant>\r\n
<tns:system>SYS</tns:system>\r\n
<tns:startTime>2018-07-15T00:00:00Z</tns:startTime>\r\n
<tns:endTime>2019-07-16T00:00:00Z</tns:endTime>\r\n
<tns:startBalanceTime>2018-07-15T00:00:00Z</tns:startBalanceTime>\r\n
<tns:endBalanceTime>2019-07-16T00:00:00Z</tns:endBalanceTime>\r\n
</tns:balancedMeteringLocation>\r\n
</tns:addBalancedMeteringLocation>\r\n
</soap:Body>\r\n
</soap:Envelope>

addAddressLocation Beispiel

addAddressLocation Beispiel (ZP-Index wird für Filter adress_assignment benutzt):

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" soap:encodingStyle="http://schemas.xmlsoap.org/wsdl/soap/">\r\n
<soap:Body xmlns:tns="http://nextlevel.com/webservices/systemsplit">\r\n
<tns:addAddressLocation>\r\n
<tns:addressLocation xmlns:tns="http://nextlevel.com/webservices/systemsplit">\r\n
<tns:address>51375</tns:address>\r\n
<tns:mandant>MAN</tns:mandant>\r\n
<tns:system>SYS</tns:system>\r\n
<tns:startTime>2017-07-15T00:00:00Z</tns:startTime>\r\n
<tns:endTime>2019-07-16T00:00:00Z</tns:endTime>\r\n
</tns:addressLocation>\r\n
</tns:addAddressLocation>\r\n
</soap:Body>\r\n
</soap:Envelope>

XML addSpecialValue Beispiel

Die addSpecialValue Funktion wird für das Hinzufügen von besonderen Werten zum Index benutzt. Der Wert wird dabei im Feld value übergeben.

type ist eins von:

  • PLZ: für den Filter “address_assignment” (auch möglich mit der Funktion addAddressLocation)
  • BLK: für den Filter “balance_district” (auch möglich mit der Funktion addBalanceDistrict)
  • DVC: für den Filter “device_number” (auch möglich mit der Funktion addDeviceNumber)
  • AGK: für den Filter “agk_number”

Die Filter und deren Konfiguration ist in der Dokumentation der SystemSplitAction beschrieben

Beispiel für den Filter agk_number:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sys="http://nextlevel.com/webservices/systemsplit">
   <soapenv:Header/>
   <soapenv:Body>
      <sys:addSpecialValue>
         <specialValue>
            <sys:value>12345678910</sys:value>
            <sys:type>AGK</sys:type>
            <sys:mandant>MAN</sys:mandant>
            <sys:system>SYS</sys:system>
            <sys:startTime>2023-12-31T22:00:00Z</sys:startTime>
            <sys:endTime>2099-12-31T22:00:00Z</sys:endTime>
         </specialValue>
      </sys:addSpecialValue>
   </soapenv:Body>
</soapenv:Envelope>

XML addResponseNumber Beispiel

Diese Funktion wird für das Hinzufügen der Referenznummern zum Antwort-Index benutzt. Alle anderen Funktionen dieses Webservices fügen Informationen zum Meldepunkt-Index

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sys="http://nextlevel.com/webservices/systemsplit">
   <soapenv:Header/>
   <soapenv:Body>
      <sys:addResponseNumber>
         <responseNumber>
            <sys:responseRef>refNum1234-6</sys:responseRef>
            <sys:mandant>ISU</sys:mandant>
            <sys:system>SAP</sys:system>
         </responseNumber>
      </sys:addResponseNumber>
   </soapenv:Body>
</soapenv:Envelope>
View Me   Edit Me