aseXML r46 Files and Changes

Schema files

Schema Release r46    

aseXML_r46.xsd

Rename the changed file version to aseXML A standard for energy transactions in XML. A set of schemas and usage guidelines that define how data should be exchanged under FRC in the gas and electricity industries in Australia._r46.xsd.

Copy
<xsd:schema xmlns="urn:aseXML:r46" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="urn:aseXML:r46" version="r46" xsi:schemaLocation="urn:aseXML:r46 aseXML_r46.xsd">
<xsd:include schemaLocation="CATSTableReplication_r46.xsd">
<xsd:include schemaLocation="ClientInformation_r46.xsd">
<xsd:include schemaLocation="Common_r46.xsd">
<xsd:include schemaLocation="Electricity_r46.xsd">
<xsd:include schemaLocation="ElectricityMasterStandingData_r46.xsd"/>
<xsd:include schemaLocation="Events_r46.xsd">
<xsd:include schemaLocation="OneWayNotification_r46.xsd">

CATSTableReplication_r46.xsd

  • Update ElectricityNMIMasterRow, ElectricityNMIMasterRowBDT, and ElectricityCATSChangeRequestNMIMasterRow version attribute from r43 to r46.

Copy
<!-- Electricity NMI Standing Data Replication Row Types -->
    <xsd:complexType name="ElectricityNMIMasterRow">
        <xsd:annotation>
            <xsd:documentation>
Purpose - Row of the Electricity NMI Master Standing Data table
MSATS Data Model Table - CATS_NMI_Data
Replication Table Name - ElectricityNMIMaster
            </xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ReplicationDateRangeRow">
                <xsd:sequence>
                    <xsd:element name="NMI" type="NMIBase"/>
                    <xsd:group ref="ElectricityNMIMasterGroup"/>
                </xsd:sequence>
                <xsd:attribute name="version" type="r46" use="optional" default="r46"/>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
 
<!-- BDT Row Types -->
    <xsd:complexType name="ElectricityNMIMasterRowBDT">
        <xsd:annotation>
            <xsd:documentation>
Purpose - Row of the Electricity NMI Master Standing Data table extended by BDTStatus and Event for Bulk Data Tool
MSATS Data Model Table - CATS_NMI_Data
Replication Table Name - ElectricityNMIMaster
            </xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ReplicationDateRangeRow">
                <xsd:sequence>
                    <xsd:group ref="ElectricityNMIMasterGroup"/>
                    <xsd:element name="BDTStatus" type="BDTStatus" minOccurs="0"/>
                    <xsd:element name="Event" type="Event" minOccurs="0" maxOccurs="unbounded"/>
                </xsd:sequence>
                <xsd:attribute name="version" type="r46" use="optional" default="r46"/>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
 
<xsd:complexType name="ElectricityCATSChangeRequestNMIMasterRow">
        <xsd:annotation>
            <xsd:documentation>
Purpose - Row of the Electricity CATS Change Request NMI Master Standing Data table
MSATS Data Model Table - CATS_Inbound_NMI_Data
Replication Table Name - ElectricityCATSChangeRequestNMIMaster
            </xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ReplicationBaseRow">
                <xsd:sequence>
                    <xsd:element name="RequestID" type="CATSRequestIdentifier"/>
                    <xsd:group ref="ElectricityNMIMasterGroup"/>
                </xsd:sequence>
                <xsd:attribute name="version" type="r46" use="optional" default="r46"/>
            </xsd:extension>
        </xsd:complexContent>
</xsd:complexType>
  • Rename the changed file version to CATSTableReplication_r46.xsd

ClientInformation_r46.xsd

  • Update BuildingOrPropertyName element length from 30 to 50 characters

  • Increase AustralianStreetName element length from 30 to 45 characters

    • Copy



      <xsd:simpleType name="AustralianBuildingOrPropertyName">
              <xsd:annotation>
                  <xsd:documentation>
      Purpose - Define building or property name as per Australian Standard AS4590
          </xsd:documentation>
              </xsd:annotation>
              <xsd:restriction base="xsd:string">
                  <xsd:minLength value="1"/>
                  <xsd:maxLength value="50"/>
              </xsd:restriction>
          </xsd:simpleType>
       
      <xsd:simpleType name="AustralianStreetName">
              <xsd:annotation>
                  <xsd:documentation>
      Purpose - Define street name as per Australian Standard AS4590
          </xsd:documentation>
              </xsd:annotation>
              <xsd:restriction base="xsd:string">
                  <xsd:pattern value="[\p{L}\p{N}\s\-']{1,45}"/>
              </xsd:restriction>
          </xsd:simpleType>

 

  • Add BuildingOrPropertyName2 element to existing complex types AustralianStructuredAddressComponents and AustralianStructuredAddressPartialComponents

The maxOccurs value for BuildingOrPropertyName under AustralianStructuredAddressComponents complex type is retained for submitting two BuildingOrPropertyName values up until 30 November 2025. For more information, see BuildingOrPropertyName element transition

Copy
<xsd:complexType name="AustralianStructuredAddressPartialComponents">
        <xsd:sequence>
            <xsd:element name="FlatOrUnit" minOccurs="0">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="FlatOrUnitType" type="AustralianFlatOrUnitType" nillable="true" minOccurs="0"/>
                        <xsd:element name="FlatOrUnitNumber" type="AustralianFlatOrUnitNumber" nillable="true" minOccurs="0"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="FloorOrLevel" minOccurs="0">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="FloorOrLevelType" type="AustralianFloorOrLevelType" nillable="true" minOccurs="0"/>
                        <xsd:element name="FloorOrLevelNumber" type="AustralianFloorOrLevelNumber" nillable="true" minOccurs="0"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="BuildingOrPropertyName" type="AustralianBuildingOrPropertyName" nillable="true" minOccurs="0" maxOccurs="2" />
            <xsd:element name="BuildingOrPropertyName2" type="AustralianBuildingOrPropertyName" nillable="true" minOccurs="0"/>
            <xsd:element name="LocationDescriptor" type="AustralianLocationDescriptor" nillable="true" minOccurs="0"/>
       <xsd:element name="House" minOccurs="0" maxOccurs="2">
<xsd:complexType>
 
.
.
.
<xsd:complexType name="AustralianStructuredAddressComponents">
        <xsd:sequence>
            <xsd:element name="FlatOrUnit" minOccurs="0">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="FlatOrUnitType" type="AustralianFlatOrUnitType" nillable="true"/>
                        <xsd:element name="FlatOrUnitNumber" type="AustralianFlatOrUnitNumber" nillable="true"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="FloorOrLevel" minOccurs="0">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="FloorOrLevelType" type="AustralianFloorOrLevelType" nillable="true"/>
                        <xsd:element name="FloorOrLevelNumber" type="AustralianFloorOrLevelNumber" nillable="true" minOccurs="0"/>
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="BuildingOrPropertyName" type="AustralianBuildingOrPropertyName" nillable="true" minOccurs="0"/>
            <xsd:element name="BuildingOrPropertyName2" type="AustralianBuildingOrPropertyName" nillable="true" minOccurs="0"/>
            <xsd:element name="LocationDescriptor" type="AustralianLocationDescriptor" nillable="true" minOccurs="0"/>
            <xsd:element name="House" minOccurs="0" maxOccurs="2">
                <xsd:complexType>
  • Rename the changed file version to ClientInformation_r46.xsd

Common_r46.xsd

  • Increase HazardDescription element length from 80 to 100 characters.

Copy
<xsd:simpleType name="HazardDescription">
    <xsd:restriction base="xsd:string">
        <xsd:maxLength value="100"/>
    </xsd:restriction>
</xsd:simpleType>
  • Rename the changed file version to Common_r46.xsd

Electricity_r46.xsd

  • Add new element DefectFlag as string type with length=1

Copy
<xsd:simpleType name="DefectFlag">
        <xsd:annotation>
            <xsd:documentation>
Purpose - Flag to indicate if the metering coordinator encounter customer-site defects preventing meter exchanges
            </xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="1"/>
        </xsd:restriction>
    </xsd:simpleType>
  • Add new element DefectType as string type with length=15

Copy
<xsd:simpleType name="DefectType">
        <xsd:annotation>
            <xsd:documentation>
Purpose - Indicates what type of customer-site defect which prevents meter exchanges encountered by the metering coordinator 
            </xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="15"/>
        </xsd:restriction>
    </xsd:simpleType>

 

  • Add 3 new ServiceOrderSubType - Install Meter Isolation Device, Temporary Isolation-Scoping Request, Temporary Isolation-One In All In

Copy
<xsd:simpleType name="ServiceOrderSubType">
        <xsd:annotation>
            <xsd:documentation>Purpose - Defines a list of valid Service Order types supported by the particpants</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="After Disconnection For Non-Payment"/>
            <xsd:enumeration value="Remove Fuse"/>
            <xsd:enumeration value="Disconnect at Pillar-Box Pit Or Pole-Top"/>
            <xsd:enumeration value="Install Controlled Load"/>
            <xsd:enumeration value="Move Meter"/>
            <xsd:enumeration value="Install Meter"/>
            <xsd:enumeration value="Install Meter Isolation Device"/>
            <xsd:enumeration value="Remove Meter"/>
            <xsd:enumeration value="Exchange Meter"/>
            <xsd:enumeration value="Check Read"/>
            <xsd:enumeration value="Final Read"/>
            <xsd:enumeration value="Allocate NMI"/>
            <xsd:enumeration value="Establish Permanent Supply"/>
            <xsd:enumeration value="Establish Temporary Supply"/>
            <xsd:enumeration value="Establish Temporary In Permanent"/>
            <xsd:enumeration value="Local Meter Disconnection"/>
            <xsd:enumeration value="Meter Investigation-Inspect"/>
            <xsd:enumeration value="Meter Investigation-Test"/>
            <xsd:enumeration value="Meter Reconfiguration"/>
            <xsd:enumeration value="Recipient Discretion"/>
            <xsd:enumeration value="Remote"/>
            <xsd:enumeration value="Supply Abolishment"/>
            <xsd:enumeration value="Supply Alteration"/>
            <xsd:enumeration value="Tariff Change"/>
            <xsd:enumeration value="Temporary Isolation"/>
            <xsd:enumeration value="Temporary Isolation-Group Supply"/>
            <xsd:enumeration value="Temporary Isolation - Scoping Request"/>
            <xsd:enumeration value="Temporary Isolation - One In All In"/>
            <xsd:enumeration value="Change Timeswitch Settings"/>
            <xsd:enumeration value="Reseal Device"/>
            <xsd:enumeration value="Retrospective Move-in"/>
            <xsd:enumeration value="Move-in"/>
            <xsd:enumeration value="New Reading Required"/>
            <xsd:enumeration value="Physical Visit"/>
        </xsd:restriction>
    </xsd:simpleType>
  • Add enumerated values for SORDResponseCode to support MP-initiated Service Orders Responses for defects and One In All In.

Copy
<xsd:simpleType name="SORDResponseCode">
        <xsd:annotation>
            <xsd:documentation>Purpose - Defines a list of valid response code for different types of service orders</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="Customer On-Site"/>
            <xsd:enumeration value="Customer Prevented"/>
            <xsd:enumeration value="De-energisation Not Completed Due To A Re-energisation"/>
            <xsd:enumeration value="Documentation Not Provided"/>
            <xsd:enumeration value="Metering Problem"/>
            <xsd:enumeration value="Meter Reading Only Undertaken Due To Prior Re-energisation"/>
            <xsd:enumeration value="New Customer On-Site"/>
            <xsd:enumeration value="No Supply"/>
            <xsd:enumeration value="Other"/>
            <xsd:enumeration value="Reading Problem"/>
            <xsd:enumeration value="Request Submitted By Another Initiator"/>
            <xsd:enumeration value="Initiator Cancellation"/>
            <xsd:enumeration value="Sensitive Load"/>
            <xsd:enumeration value="Recipient Cancellation"/>
            <xsd:enumeration value="Unable To Access"/>
            <xsd:enumeration value="Unknown Load"/>
            <xsd:enumeration value="Unsafe"/>
            <xsd:enumeration value="Tariff Change Not Approved"/>
            <xsd:enumeration value="Inadequate infrastructure"/>
            <xsd:enumeration value="No Comms"/>
            <xsd:enumeration value="Life Support"/>
            <xsd:enumeration value="Meter Not Retrieved"/>
            <xsd:enumeration value="Metering not compatible with proposed Tariff Change"/>
            <xsd:enumeration value="Shared Supply Point"/>
            <xsd:enumeration value="Site Already Energised"/>
            <xsd:enumeration value="Unknown Connection Status"/>
            <xsd:enumeration value="Defect"/> 
          <xsd:enumeration value="Appointment Required"/>
            <xsd:enumeration value="Comms Refused"/>
            <xsd:enumeration value="Coordination Failure"/>
            <xsd:enumeration value="Demolished"/>
            <xsd:enumeration value="Dog"/>
            <xsd:enumeration value="Incorrect Service Order"/>
            <xsd:enumeration value="Mismatch with Standing Data"/>
            <xsd:enumeration value="Natural Event"/>
            <xsd:enumeration value="No Access - Network Support Required"/>
            <xsd:enumeration value="No Adult Present"/>
            <xsd:enumeration value="Not FRMP"/>
            <xsd:enumeration value="Obstruction"/>
            <xsd:enumeration value="Shared Fuse - Scoping Required"/>
            <xsd:enumeration value="Site Not Ready"/>
            <xsd:enumeration value="Unable To Isolate"/>
            <xsd:enumeration value="Unable To Locate Site"/>
        </xsd:restriction>
    </xsd:simpleType>
 
  • Update version attribute of ElectricityServiceOrderType and ElectricityServiceOrderNotificationData elements from r36 to r46.

  • Update version attribute of ElectricityServiceOrderDetails element from r41 to r46

Copy
<xsd:complexType name="ElectricityServiceOrderType">
        <xsd:complexContent>
            <xsd:extension base="ServiceOrderTypeBase">
                <xsd:sequence>
                    <xsd:element name="WorkType">
                        <xsd:complexType>
                            <xsd:simpleContent>
                                <xsd:extension base="ServiceOrderType">
                                    <xsd:attribute name="workSubType" type="ServiceOrderSubType" use="optional"/>
                                </xsd:extension>
                            </xsd:simpleContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
                <xsd:attribute name="version" type="r46" use="optional" default="r46"/>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="ElectricityServiceOrderDetails">
        <xsd:annotation>
            <xsd:documentation>Purpose - Defines the data type for new connection and meter additions and alterations
            v36.1.  WL.  Change LifeSupport to be optional field.
            </xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ServiceOrderRequestData">
                <xsd:sequence>
                    <xsd:element name="CustomerConsultationRequired" type="xsd:boolean"/>
                    <xsd:element name="InstallationType" type="InstallationType" minOccurs="0"/>
                    <xsd:element name="SupplyPhase" type="SupplyPhase" minOccurs="0"/>
                    <xsd:element name="AverageDailyLoad" type="AveragedDailyLoad" minOccurs="0"/>
                    <xsd:element name="CustomerType" type="CustomerType" minOccurs="0"/>
                    <xsd:element name="MeteringType" type="MeteringType" minOccurs="0"/>
                    <xsd:element name="OffPeakRequirements" type="SpecialComments" minOccurs="0"/>
                    <xsd:element name="MaximumDemand" type="MeterDemand" minOccurs="0"/>
                    <xsd:element name="ServiceTime" type="ServiceTimeType" minOccurs="0"/>
                    <xsd:element name="SwitchingServiceRequired" type="SwitchingServiceRequired" minOccurs="0"/>
                    <xsd:element name="ConfirmedDe-energisation" type="xsd:boolean" minOccurs="0"/>
                    <xsd:element name="License" type="License" minOccurs="0"/>
                    <xsd:element name="MeterLicense" type="License" minOccurs="0"/>
                    <xsd:element name="De-energisationReason" type="De-energisationReason" minOccurs="0"/>
                    <xsd:element name="LifeSupport" type="YesNo" minOccurs="0"/>
                    <xsd:element name="Co-ordinationRequired" type="YesNo" minOccurs="0"/>
                    <xsd:element name="RegClassification" type="RegClassification" minOccurs="0"/>
                    <xsd:element name="PurposeOfRequest" type="PurposeOfRequest" minOccurs="0"/>
                    <xsd:element name="Escalation" type="Escalation" minOccurs="0"/>
                    <xsd:element name="ExemptionCode" type="xsd:string" minOccurs="0"/>
                </xsd:sequence>
                <xsd:attribute name="version" type="r46" use="optional" default="r46"/>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
    <xsd:complexType name="ElectricityServiceOrderNotificationData">
        <xsd:annotation>
            <xsd:documentation>Schema - Electricity</xsd:documentation>
        </xsd:annotation>
        <xsd:complexContent>
            <xsd:extension base="ServiceOrderNotificationData">
                <xsd:sequence>
                    <xsd:element name="ServiceOrderStatus" type="ServiceOrderStatus"/>
                    <xsd:element name="ResponseCode" type="SORDResponseCode" minOccurs="0"/>
                    <xsd:element name="ActualDateTime" type="xsd:dateTime"/>
                    <xsd:element name="Product" type="Product"/>
                </xsd:sequence>
                <xsd:attribute name="version" type="r46" use="optional" default="r46"/>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
  • Update version attribute of ElectricityStandingData element from r43 to r46

Copy
<xsd:complexContent>
                <xsd:extension base="NMIStandingData">
                    <xsd:sequence>
                        <xsd:element name="MasterData" type="ElectricityMasterStandingData" minOccurs="0"/>
                        <xsd:element name="RoleAssignments" type="RoleAssignments" minOccurs="0"/>
                        <xsd:element name="DataStreams" type="ElectricityDataStreams" minOccurs="0"/>
                        <xsd:element name="MeterRegister" type="ElectricityMeters" minOccurs="0"/>
                </xsd:sequence>
                <xsd:attribute name="version" type="r46" use="optional" default="r46"/>
                </xsd:extension>
</xsd:complexContent>
  • Increase FormNumber element length from 15 to 20 characters.

  • Reduce FormReference element length from 30 to 20 characters.

Copy
<xsd:complexContent>
                <xsd:extension base="NMIStandingData">
                    <xsd:sequence>
                        <xsd:element name="MasterData" type="ElectricityMasterStandingData" minOccurs="0"/>
                        <xsd:element name="RoleAssignments" type="RoleAssignments" minOccurs="0"/>
                        <xsd:element name="DataStreams" type="ElectricityDataStreams" minOccurs="0"/>
                        <xsd:element name="MeterRegister" type="ElectricityMeters" minOccurs="0"/>
                </xsd:sequence>
                <xsd:attribute name="version" type="r46" use="optional" default="r46"/>
                </xsd:extension>
</xsd:complexContent>

 

  • Rename the changed file version to Electricity_r46.xsd.

ElectricityEnumerations.xsd

  • Add Remediation Advised enumeration to the PurposeOfRequest element.

  • Add enumerations Family Failure, LMRP, and One In All In to the RegClassification element.

Copy
<xsd:simpleType name="RegClassification">
        <xsd:annotation>
            <xsd:documentation>
                Purpose - Use to indicate whether it is customer Initiated and regulatory timeframes apply, or not.
            Version 1.0 additions
            - Customer Initiated
            - Malfunction
            - New Meter Deployment
            - Shared Fuse
            - Other 
            
            Version 2.0 additions
            - Family Failure
            - LMRP
            - One In All In    
            </xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="40"/>
            <xsd:enumeration value="Customer Initiated"/>
            <xsd:enumeration value="Family Failure"/>
            <xsd:enumeration value="LMRP"/>
            <xsd:enumeration value="Malfunction"/>
            <xsd:enumeration value="New Meter Deployment"/>
            <xsd:enumeration value="One In All In"/>
            <xsd:enumeration value="Shared Fuse"/>
            <xsd:enumeration value="Other"/>
        </xsd:restriction>
    </xsd:simpleType>
    <xsd:simpleType name="PurposeOfRequest">
        <xsd:annotation>
            <xsd:documentation>
                Purpose - Used to clearly indicate the purpose of visit 
            Version 1.0 additions
            - New connection
            - Additional Meter
            - Part of BTS Temp to Perm
            - Part of supply alteration
            - Bidirectional flows at premises
            - Bypassed Customer
            - Communications Remove
            - Communications Install
            - Revenue Protection
            - Site Abolishment
            - Family Failure
            - Fault
            - Retailer Led
            - None
            - Other
            
            Version 2.0 addition
            - Remediation Advised
            
            Version 2.0 deletion
            - Family Failure
            </xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="40"/>
            <xsd:enumeration value="New connection"/>
            <xsd:enumeration value="Additional Meter"/>
            <xsd:enumeration value="Part of BTS Temp to Perm"/>
            <xsd:enumeration value="Part of supply alteration"/>
            <xsd:enumeration value="Bidirectional flows at premises"/>
            <xsd:enumeration value="Bypassed Customer"/>
            <xsd:enumeration value="Communications Remove"/>
            <xsd:enumeration value="Communications Install"/>
            <xsd:enumeration value="Revenue Protection"/>
            <xsd:enumeration value="Site Abolishment"/>
            <xsd:enumeration value="Fault"/>
            <xsd:enumeration value="Remediation Advised"/>
            <xsd:enumeration value="Retailer Led"/>
            <xsd:enumeration value="None"/>
            <xsd:enumeration value="Other"/>
        </xsd:restriction>
    </xsd:simpleType>

 

•    Add One In All In to the enumerated list for ReasonForNotice element.

Copy
<xsd:simpleType name="ReasonForNotice">
        <xsd:annotation>
            <xsd:documentation>
                Purpose - Define the fixed Reasons for Notice
            Version 1.0 additions
            - Meter Family Failure 
            - Accuracy Failure 
            - Timeswitch/Controlled Load Failure
            - Contactor Failure 
            - No Display 
            - Communication Failure 
            - Meter Verification 
            - Malfunction 
            - Area Event 
            - Metrology Threshold Breach 
            - Meter Bypassed 
            - Physical Damage 
            - Theft/Tampering 
            - Other  
            Version 2.0 additions
            - One In All In
            </xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="50"/>
            <xsd:enumeration value="Meter Family Failure"/>
            <xsd:enumeration value="Accuracy Failure"/>
            <xsd:enumeration value="Timeswitch/Controlled Load Failure"/>
            <xsd:enumeration value="Contactor Failure"/>
            <xsd:enumeration value="No Display"/>
            <xsd:enumeration value="Communication Failure"/>
            <xsd:enumeration value="Meter Verification"/>
            <xsd:enumeration value="Malfunction"/>
            <xsd:enumeration value="One In All In"/>
            <xsd:enumeration value="Area Event"/>
            <xsd:enumeration value="Metrology Threshold Breach"/>
            <xsd:enumeration value="Meter Bypassed"/>
            <xsd:enumeration value="Physical Damage"/>
            <xsd:enumeration value="Theft/Tampering"/>
            <xsd:enumeration value="Other"/>
        </xsd:restriction>
    </xsd:simpleType>

ElectricityMasterStandingData_r46.xsd

  • Add elements LegacyMtrReplacementPlan, DefectFlag, DefectType, and DefectIssuingMC to ElectricityNMIMasterGroup group and ElectricityMasterStandingData type.

 

   

Copy
<xsd:group name="ElectricityNMIMasterGroup">
        <xsd:annotation>
            <xsd:documentation>
Purpose - Common NMI Master elements across Standing Data and Change Requests
            </xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="JurisdictionCode" type="JurisdictionCode" nillable="true" minOccurs="0"/>
            <xsd:element name="NMIClassificationCode" type="NMIClassificationCode" nillable="true" minOccurs="0"/>
            <xsd:element name="TransmissionNodeIdentifier" type="TransmissionNodeIdentifier" nillable="true" minOccurs="0"/>
            <xsd:element name="DistributionLossFactorCode" type="DistributionLossFactorCode" nillable="true" minOccurs="0"/>
            <xsd:element name="ParentEmbeddedNetworkIdentifier" type="EmbeddedNetworkIdentifier" nillable="true" minOccurs="0"/>
            <xsd:element name="ChildEmbeddedNetworkIdentifier" type="EmbeddedNetworkIdentifier" nillable="true" minOccurs="0"/>
            <xsd:element name="Address" type="AustralianPartialAddress" nillable="true" minOccurs="0"/>
            <xsd:element name="Aggregate" type="YesNo" nillable="true" minOccurs="0"/>
            <xsd:element name="Status" type="NMIStatusCode" nillable="true" minOccurs="0"/>
            <xsd:element name="FlatOrUnitType" type="AustralianFlatOrUnitType" nillable="true" minOccurs="0"/>
            <xsd:element name="FlatOrUnitNumber" type="AustralianFlatOrUnitNumber" nillable="true" minOccurs="0"/>
            <xsd:element name="FloorOrLevelType" type="AustralianFloorOrLevelType" nillable="true" minOccurs="0"/>
            <xsd:element name="FloorOrLevelNumber" type="AustralianFloorOrLevelNumber" nillable="true" minOccurs="0"/>
            <xsd:element name="BuildingOrPropertyName" type="AustralianBuildingOrPropertyName" nillable="true" minOccurs="0"/>
            <xsd:element name="BuildingOrPropertyName2" type="AustralianBuildingOrPropertyName" nillable="true" minOccurs="0"/>
            <xsd:element name="LocationDescriptor" type="AustralianLocationDescriptor" nillable="true" minOccurs="0"/>
            <xsd:element name="HouseNumber" type="AustralianHouseNumber" nillable="true" minOccurs="0"/>
            <xsd:element name="HouseNumberSuffix" type="AustralianHouseNumberSuffix" nillable="true" minOccurs="0"/>
            <xsd:element name="HouseNumberTo" type="AustralianHouseNumber" nillable="true" minOccurs="0"/>
            <xsd:element name="HouseNumberToSuffix" type="AustralianHouseNumberSuffix" nillable="true" minOccurs="0"/>
            <xsd:element name="HouseNumber2" type="AustralianHouseNumber" nillable="true" minOccurs="0"/>
            <xsd:element name="HouseNumber2Suffix" type="AustralianHouseNumberSuffix" nillable="true" minOccurs="0"/>
            <xsd:element name="LotNumber" type="AustralianLotNumber" nillable="true" minOccurs="0"/>
            <xsd:element name="SectionNumber" type="SectionNumber" nillable="true" minOccurs="0"/>
            <xsd:element name="DPNumber" type="DepositedPlanNumber" nillable="true" minOccurs="0"/>
            <xsd:element name="StreetName" type="AustralianStreetName" nillable="true" minOccurs="0"/>
            <xsd:element name="StreetType" type="AustralianStreetType" nillable="true" minOccurs="0"/>
            <xsd:element name="StreetSuffix" type="AustralianStreetSuffix" nillable="true" minOccurs="0"/>
            <xsd:element name="AddressLine1" type="AustralianAddressLine" nillable="true" minOccurs="0"/>
            <xsd:element name="AddressLine2" type="AustralianAddressLine" nillable="true" minOccurs="0"/>
            <xsd:element name="AddressLine3" type="AustralianAddressLine" nillable="true" minOccurs="0"/>
            <xsd:element name="SuburbOrPlaceOrLocality" type="AustralianSuburbOrPlaceOrLocality" nillable="true" minOccurs="0"/>
            <xsd:element name="StateOrTerritory" type="AustralianStateOrTerritory" nillable="true" minOccurs="0"/>
            <xsd:element name="PostCode" type="AustralianPostCode" nillable="true" minOccurs="0"/>
            <xsd:element name="DeliveryPointIdentifier" type="AustralianDeliveryPointIdentifier" nillable="true" minOccurs="0"/>
            <xsd:element name="GNAFPID" type="GeocodedNationalAddressFilePersistentIdentifier" nillable="true" minOccurs="0"/>
            <xsd:element name="DistanceFromSubstation" type="DistanceFromSubstation" nillable="true" minOccurs="0"/>
            <xsd:element name="VoltageType" type="VoltageType" nillable="true" minOccurs="0"/>
            <xsd:element name="PoleNumber" type="PoleNumber" nillable="true" minOccurs="0"/>
            <xsd:element name="AccessDetails" type="AccessDetail" nillable="true" minOccurs="0"/>
            <xsd:element name="FeederClass" type="FeederClass" nillable="true" minOccurs="0"/>
            <xsd:element name="CustomerClassificationCode" type="EMSDCustomerClassificationCode" nillable="true" minOccurs="0"/>
            <xsd:element name="CustomerThresholdCode" type="EMSDCustomerThresholdCode" nillable="true" minOccurs="0"/>
            <xsd:element name="TransmissionNodeIdentifier2" type="TransmissionNodeIdentifier" nillable="true" minOccurs="0"/>
            <xsd:element name="SharedIsolationPointFlag" type="SharedIsolationPointFlag" nillable="true" minOccurs="0"/>
            <xsd:element name="MeterMalfunctionExemptionNumber" type="MeterMalfunctionExemptionNumber" nillable="true" minOccurs="0"/>
            <xsd:element name="MeterMalfunctionExemptionExpiryDate" type="xsd:date" nillable="true" minOccurs="0"/>
            <xsd:element name="ConnectionConfiguration" type="ConnectionConfiguration" nillable="true" minOccurs="0"/>
            <xsd:element name="LastConsumerChangeDate" type="xsd:date" nillable="true" minOccurs="0"/>
            <xsd:element name="LegacyMtrReplacementPlan" type="xsd:date" nillable="true" minOccurs="0"/>
            <xsd:element name="DefectFlag" type="DefectFlag" nillable="true" minOccurs="0"/>
            <xsd:element name="DefectType" type="DefectType" nillable="true" minOccurs="0"/>
            <xsd:element name="DefectIssuingMC" type="PartyIdentifier" nillable="true" minOccurs="0"/>
        </xsd:sequence>
    </xsd:group>

 

Copy
<xsd:complexType name="ElectricityMasterStandingData">
        <xsd:sequence>
            <xsd:element name="JurisdictionCode" type="JurisdictionCode" nillable="true" minOccurs="0"/>
            <xsd:element name="NMIClassificationCode" type="NMIClassificationCode" nillable="true" minOccurs="0"/>
            <xsd:element name="TransmissionNodeIdentifier" type="TransmissionNodeIdentifier" nillable="true" minOccurs="0"/>
            <xsd:element name="DistributionLossFactorCode" type="DistributionLossFactorCode" nillable="true" minOccurs="0"/>
            <xsd:element name="ParentEmbeddedNetworkIdentifier" type="EmbeddedNetworkIdentifier" nillable="true" minOccurs="0"/>
            <xsd:element name="ChildEmbeddedNetworkIdentifier" type="EmbeddedNetworkIdentifier" nillable="true" minOccurs="0"/>
            <xsd:element name="Address" type="AustralianPartialAddress" nillable="true" minOccurs="0"/>
            <xsd:element name="Aggregate" type="YesNo" nillable="true" minOccurs="0"/>
            <xsd:element name="Status" type="NMIStatusCode" nillable="true" minOccurs="0"/>
            <xsd:element name="DistanceFromSubstation" type="DistanceFromSubstation" nillable="true" minOccurs="0"/>
            <xsd:element name="VoltageType" type="VoltageType" nillable="true" minOccurs="0"/>
            <xsd:element name="PoleNumber" type="PoleNumber" nillable="true" minOccurs="0"/>
            <xsd:element name="AccessDetails" type="AccessDetail" nillable="true" minOccurs="0"/>
            <xsd:element name="FeederClass" type="FeederClass" nillable="true" minOccurs="0"/>
            <xsd:element name="CustomerClassificationCode" type="EMSDCustomerClassificationCode" nillable="true" minOccurs="0"/>
            <xsd:element name="CustomerThresholdCode" type="EMSDCustomerThresholdCode" nillable="true" minOccurs="0"/>
            <xsd:element name="ControlEquipments" type="ControlEquipments" nillable="true" minOccurs="0"/>
            <xsd:element name="NetworkDevices" type="NetworkDevices" nillable="true" minOccurs="0"/>
            <xsd:element name="EnergisationStatus" type="EnergisationStatus" nillable="true" minOccurs="0"/>
            <xsd:element name="PrimaryVoltage" type="PrimaryVoltage" nillable="true" minOccurs="0"/>
            <xsd:element name="FromDate" type="xsd:date" minOccurs="0"/>
            <xsd:element name="ToDate" type="xsd:date" minOccurs="0"/>
            <xsd:element name="TransmissionNodeIdentifier2" type="TransmissionNodeIdentifier" nillable="true" minOccurs="0"/>
            <xsd:element name="SharedIsolationPointFlag" type="SharedIsolationPointFlag" nillable="true" minOccurs="0"/>
            <xsd:element name="MeterMalfunctionExemptionNumber" type="MeterMalfunctionExemptionNumber" nillable="true" minOccurs="0"/>
            <xsd:element name="MeterMalfunctionExemptionExpiryDate" type="xsd:date" nillable="true" minOccurs="0"/>
            <xsd:element name="ConnectionConfiguration" type="ConnectionConfiguration" nillable="true" minOccurs="0"/>
            <xsd:element name="LastConsumerChangeDate" type="xsd:date" nillable="true" minOccurs="0"/>
            <xsd:element name="LegacyMtrReplacementPlan" type="xsd:date" nillable="true" minOccurs="0"/>
            <xsd:element name="DefectFlag" type="DefectFlag" nillable="true" minOccurs="0"/>
            <xsd:element name="DefectType" type="DefectType" nillable="true" minOccurs="0"/>
            <xsd:element name="DefectIssuingMC" type="PartyIdentifier" nillable="true" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
  • Rename the changed file version to ElectricityMasterStandingData_r46.xsd.

Enumerations.xsd

  • Add new enumerations Lower Level – LL, Penthouse – PTHS, Platform – PL, Podium – PDM to AustralianFloorOrLevelType.

  • Increase AustralianFloorOrLevelType element length from 2 to 4 characters.

Copy
<xsd:simpleType name="AustralianFloorOrLevelType">
        <xsd:restriction base="xsd:string">
            <xsd:maxLength value="4"/>
            <xsd:enumeration value="B"/>
            <xsd:enumeration value="FL"/>
            <xsd:enumeration value="G"/>
            <xsd:enumeration value="L"/>
            <xsd:enumeration value="LB"/>
            <xsd:enumeration value="LG"/>
            <xsd:enumeration value="M"/>
            <xsd:enumeration value="OD"/>
            <xsd:enumeration value="P"/>
            <xsd:enumeration value="UG"/>
            <xsd:enumeration value="RT"/>
            <xsd:enumeration value="SB"/>
            <xsd:enumeration value="LL"/>
            <xsd:enumeration value="PTHS"/>
            <xsd:enumeration value="PL"/>
            <xsd:enumeration value="PD"/>
        </xsd:restriction>
    </xsd:simpleType>

 

  • For AustralianStreetType, a comment mapping aseXML abbreviation names - AS4590.1:2017 Abbreviation names – Name:

- FRTL - FITR - FIRETRAIL

- AV - AVE - AVENUE

- CR Change Request - CRSE - CRESCENT

- GLDE – GLD - GLADE

- PWY – PKWY – PARKWAY

 

Copy
 Version 7.0 addition of comments
    -- AS4590.1:2017 Abbreviation – aseXML Abbreviation - Name
    -- FRTL - FITR - FIRETRAIL (FTRL (AS4590) is to be mapped to FITR (aseXML))
 -- AV - AVE - AVENUE
 -- CR - CRSE - CRESCENT
 -- GLDE – GLD - GLADE
 -- PWY – PKWY - PARKWAY

 

  • For AustralianFlatOrUnitType, a comment mapping aseXML abbreviation names - AS4590.1:2017 Abbreviation names – Name:

- DUPL - DUP - DUPLEX

- FCTY - FY - FACTORY

- FLAT – F - FLAT

- MBTH – MB - MARINE BERTH

- OFFC – OFF - OFFICE

- ROOM - RM - ROOM

- STLL - SL - STALL

- UNIT - U - UNIT

- WHSE - WE - WAREHOUSE

 

   

Copy
 
    Version 7.0 name mapping as per AS4590.1:2017 
    -- AS4590.1:2017 Abbreviation – aseXML Abbreviation - Name
    -- DUPL - DUP - DUPLEX
    -- FCTY  - FY - FACTORY
    -- FLAT – F - FLAT
    -- MBTH – MB - MARINE BERTH
    -- OFFC – OFF - OFFICE
    -- ROOM - RM - ROOM
    -- STLL - SL - STALL
    -- UNIT - U - UNIT
    -- WHSE - WE - WAREHOUSE
 

Events_r46.xsd

Events_r46.xsd file to replace Events_r43.xsd.

Copy
<xsd:simpleType name="r46">
        <xsd:annotation>
            <xsd:documentation>Purpose - Release r46 identifier.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="ReleaseIdentifier">
            <xsd:enumeration value="r46"/>
        </xsd:restriction>
</xsd:simpleType>

OneWayNotification_r46.xsd

  • Update version attribute of MeterFaultAndIssueNotification element from r36 to r46.

  • Rename the changed file version to OneWayNotification_r46.xsd.

Copy
<xsd:complexType name="MeterFaultAndIssueNotification"><xsd:sequence>
            <xsd:element name="NMI" type="NMI"/>
            <xsd:element name="DateIdentified" type="xsd:date"/>
            <xsd:element name="StartDate" type="xsd:date" minOccurs="0"/>
            <xsd:element name="StartTime" type="xsd:time" minOccurs="0"/>
            <xsd:element name="EndDate" type="xsd:date" minOccurs="0"/>
            <xsd:element name="Duration" type="Duration" minOccurs="0"/>
            <xsd:element name="SupplyOn" type="YesNo"/>
            <xsd:element name="SupplyOff" type="SupplyOff" minOccurs="0"/>
            <xsd:element name="Meters" type="ElectricityMeters" minOccurs="0"/>
            <xsd:element name="ReasonForNotice" type="ReasonForNotice"/>
            <xsd:element name="Notes" type="NotificationNotes" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="version" type="r46" use="optional" default="r46"/>
    </xsd:complexType>aultAndIssueNotification element from r36 to r46