First Commit from Source Code Reply

This commit is contained in:
vincenzofariello
2024-05-09 17:40:24 +02:00
parent 11e3b57c5b
commit 107a016cb9
35225 changed files with 1111346 additions and 1 deletions

View File

@@ -0,0 +1,192 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by aa (aa) -->
<!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by () -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>Notifica online CRM-DBC </xs:documentation>
</xs:annotation>
<xs:element name="NotificaFromCRM">
<xs:complexType>
<xs:sequence>
<xs:element name="ID_ESIGENZA" type="string15TYPE"/>
<xs:element name="ID_SOLUTION" type="string15TYPE" minOccurs="0"/>
<xs:element name="TIPO_CHIAMATA" type="tipoChiamataTYPE"/>
<xs:element name="TIPO_EVENTO" type="tipoEventoTYPE"/>
<xs:element name="PIATTAFORMA_PROVENIENZA" type="piattaformaProvTYPE"/>
<xs:element name="CANALE_PROVENIENZA" type="string5TYPE" minOccurs="0"/>
<xs:element name="NUMERO_TELEFONO" type="phoneTYPE"/>
<xs:element name="COR" type="string12TYPE" minOccurs="0"/>
<xs:element name="COW" type="string3TYPE"/>
<xs:element name="COS" type="string3TYPE" minOccurs="0"/>
<xs:element name="NOMINATIVO_CLIENTE" type="string100TYPE"/>
<xs:element name="CODICE_FISCALE_PARTIVA_IVA" type="string16TYPE"/>
<xs:element name="RECAPITO_ALTERNATIVO" type="recapitoAlternTYPE"/>
<xs:element name="SLA" type="string2TYPE" minOccurs="0"/>
<xs:element name="DAC" type="string19TYPE" minOccurs="0"/>
<xs:element name="DET" type="string19TYPE" minOccurs="0"/>
<xs:element name="COW2" type="string3TYPE" minOccurs="0"/>
<xs:element name="COR2" type="string12TYPE" minOccurs="0"/>
<xs:element name="COS2" type="string3TYPE" minOccurs="0"/>
<xs:element name="DN1" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN2" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN3" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN4" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN5" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN6" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN7" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN8" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN9" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN10" type="string12TYPE" minOccurs="0"/>
<xs:element name="STATO_DN2" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN3" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN4" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN5" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN6" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN7" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN8" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN9" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN10" type="string2TYPE" minOccurs="0"/>
<xs:element name="CAUSALE_RIFIUTO" type="string100TYPE" minOccurs="0"/>
<xs:element name="DATA_OPERAZIONE" type="string19TYPE"/>
<xs:element name="COD_CORRELAZIONE" type="string8TYPE" minOccurs="0"/>
<xs:element name="NUM_TOT_RICHIESTE" type="numTYPE" minOccurs="0"/>
<xs:element name="COD_MARCAGGIO_CLIENTE" type="string2TYPE" minOccurs="0"/>
<xs:element name="COD_CANALE_VENDITA" type="string5TYPE" minOccurs="0"/>
<xs:element name="FLAG_DICHIARAZIONE" type="flagTYPE"/>
<xs:element name="TIPO_DISDETTA" type="tipoDisdettaTYPE" minOccurs="0"/>
<xs:element name="FLAG_NAKED" type="xs:string" minOccurs="0"/>
<xs:element name="CODICE_OL" type="string18TYPE" minOccurs="0"/>
<xs:element name="ID_OL" type="string15TYPE" minOccurs="0"/>
<xs:element name="FLAG_GNR" type="flagYNTYPE"/>
<xs:element name="FLAG_CONSIP" type="flagYNTYPE"/>
<xs:element name="CODICE_PROGETTO" type="string18TYPE" minOccurs="0"/>
<xs:element name="MODULO_CC" type="string30TYPE" minOccurs="0"/>
<xs:element name="MODULO_PARTNER" type="string30TYPE" minOccurs="0"/>
<xs:element name="PROTOCOLLO_DMS" type="string100TYPE" minOccurs="0"/>
<xs:element name="DATA_CREAZIONE_SR" type="string19TYPE" minOccurs="0"/>
<xs:element name="ID_PADRE" type="string15TYPE" minOccurs="0"/>
<xs:element name="CAUSALE_KO" type="string200TYPE" minOccurs="0"/>
<xs:element name="DATA_CHIUSURA_CRM" type="string19TYPE" minOccurs="0"/>
<xs:element name="FLAG_SKY" type="flagYNTYPE" minOccurs="0"/>
<xs:element name="FLAG_VERTICALIZZATO" type="flagYNTYPE" minOccurs="0"/>
<xs:element name="RN" type="string15TYPE" minOccurs="0"/>
<xs:element name="TI_COW_DN2" type="string3TYPE" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="tipoChiamataTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="FONIA|ADSL|NPg35|NAKED|DOPPIO_DONATING|OLO35|NPg103|OLO103"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tipoEventoTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="RIENTRO|DISDETTA|EMISSIONE|ESPLETAMENTO|ANNULLAMENTO|KO_PITAGORA|CHIUSURA|KO_SPONTANEA_OLO|A375|NATIVIOLO|CESSAZIONE|KO_PITAGORA_PDC|RIMODULAZIONE_DAC"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="piattaformaProvTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="R|B"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string15TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string10TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="phoneTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="\d{1,12}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string100TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string16TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="16"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string2TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string19TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="19"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string12TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string3TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string5TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string8TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="8"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="recapitoAlternTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="\d{1,20}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="numTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="\d{0,9}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="flagTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="0|1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tipoDisdettaTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="F|D|"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string50TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string18TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="flagYNTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="Y|N|"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string30TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string200TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="200"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by VTSvil (ValueTeam) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>Esito verifica CS - CRM to DBCFX </xs:documentation>
</xs:annotation>
<xs:element name="EsitoVerificaCS">
<xs:complexType>
<xs:sequence>
<xs:element name="CODICE_SESSIONE" type="string50TYPE"/>
<xs:element name="PIATTAFORMA_PROVENIENZA" type="piattaformaProvTYPE"/>
<xs:element name="ESITO" type="flagOpzTYPE"/>
<xs:element name="CAUSALE" type="string30TYPE" minOccurs="0"/>
<xs:element name="RADICALE_GNR" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN0" type="string12TYPE"/>
<xs:element name="DN1" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN2" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN3" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN4" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN5" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN6" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN7" type="string12TYPE" minOccurs="0"/>
<xs:element name="ADSL" type="flagOpzTYPE" minOccurs="0"/>
<xs:element name="TI_OU_NUM" type="string30TYPE" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="string50TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="piattaformaProvTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="R|B"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string30TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string12TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="flagTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="0|1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="flagOpzTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="0|1|"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by () -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>CRM per notifica a DBCFX Espletamento NIPHZ</xs:documentation>
</xs:annotation>
<xs:element name="NotificaHZFromCRM">
<xs:annotation>
<xs:documentation>Root element per notifica da CRM</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="ID_SOLUTION" type="string15TYPE"/>
<xs:element name="TIPO_CHIAMATA" type="tipoChiamataTYPE"/>
<xs:element name="TIPO_EVENTO" type="tipoEventoTYPE"/>
<xs:element name="NUMERO_TELEFONO" type="phoneTYPE"/>
<xs:element name="DET" type="string19TYPE"/>
<xs:element name="DATA_OPERAZIONE" type="string19TYPE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="string15TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tipoChiamataTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="NIP N TIM"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tipoEventoTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="ESPLETAMENTO"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="phoneTYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string19TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="19"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,95 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by aa (aa) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>Notifica online DBC-CRM</xs:documentation>
</xs:annotation>
<xs:element name="NotificaToCRM">
<xs:complexType>
<xs:sequence>
<xs:element name="ID_ESIGENZA" type="string15TYPE"/>
<xs:element name="ID_SOLUTION" type="string15TYPE" minOccurs="0"/>
<xs:element name="ESITO" type="esitoTYPE"/>
<xs:element name="TIPO_CHIAMATA" type="tipoChiamataTYPE"/>
<xs:element name="CAUSALE" type="string255TYPE" minOccurs="0"/>
<xs:element name="TIPO_EVENTO" type="tipoEventoTYPE"/>
<xs:element name="CANALE_PROVENIENZA" type="canaleProvenienzaTYPE" minOccurs="0"/>
<xs:element name="DAC" type="dataDDMMYYYY" minOccurs="0"/>
<xs:element name="DFSA" type="dataDDMMYYYY" minOccurs="0"/>
<xs:element name="DFSA2" type="dataDDMMYYYY" minOccurs="0"/>
<xs:element name="DATA_OPERAZIONE" type="dataDDMMYYYYHHMMSS"/>
<xs:element name="DATA_TRANSIZIONE" type="dataDDMMYYYYHHMMSS"/>
<xs:element name="DNAGG" type="string12TYPE"/>
<xs:element name="CODICE_OL" type="string18TYPE" minOccurs="0"/>
<xs:element name="ID_OL" type="string15TYPE" minOccurs="0"/>
<xs:element name="FLAG_GNR" type="flagYNTYPE"/>
<xs:element name="CODICE_SESSIONE" type="string50TYPE" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="dataDDMMYYYY">
<xs:restriction base="xs:string">
<xs:pattern value="\d{2}-\d{2}-\d{4}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tipoEventoTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="RIENTRO|DISDETTA|EMISSIONE|ESPLETAMENTO|ANNULLAMENTO|VALIDAZIONE_OLO|VALIDAZIONE_PITAGORA|SOVRASCRITTURA|KO_PITAGORA|ACCETTAZIONE_OLO|RICICLO|INVIATA_NWS|CHIUSURA|VALIDAZIONE_ANTITRUST|ACCETTAZIONE_OLO_DNAGG|VALIDAZIONE_OLO_DNAGG|VALIDAZIONE_PITAGORA_DNAGG|VALIDAZIONE_ANTITRUST_DNAGG|A375|RIMODULAZIONE_DAC|NATIVIOLO|CESSAZIONE|RICICLO_TRASLOCO_PRESSO_OLO|TIPOCOMM1|TIPOCOMM2|VALIDAZIONE_CESS|ESPLETAMENTO_CESS|RIMODULAZIONE_DAC"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string15TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string50TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esitoTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="OK|KO"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string255TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tipoChiamataTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="FONIA|ADSL|NPg35|NAKED|OLO35|NPg103|OLO103"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="canaleProvenienzaTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="DMS|CCARE"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string5TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dataDDMMYYYYHHMMSS">
<xs:restriction base="xs:string">
<xs:pattern value="\d{2}-\d{2}-\d{4} \d{2}:\d{2}:\d{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string12TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string18TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="flagYNTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="Y|N"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by VTSvil (ValueTeam) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>Notifica online DBC-CRM</xs:documentation>
</xs:annotation>
<xs:element name="VerificaCS">
<xs:complexType>
<xs:sequence>
<xs:element name="CODICE_SESSIONE" type="string50TYPE"/>
<xs:element name="COW" type="string3TYPE"/>
<xs:element name="COS" type="string12TYPE"/>
<xs:element name="TIPO_CHIAMATA" type="tipoChiamataTYPE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="string3TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string50TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tipoChiamataTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="1|2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string12TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by VTSvil (ValueTeam) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>Notifica online DBC-CRM</xs:documentation>
</xs:annotation>
<xs:element name="VerificaCS">
<xs:complexType>
<xs:sequence>
<xs:element name="CODICE_SESSIONE" type="string50TYPE"/>
<xs:element name="COW" type="string3TYPE"/>
<xs:element name="COR" type="string12TYPE"/>
<xs:element name="TIPO_CHIAMATA" type="tipoChiamataTYPE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="string3TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string50TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tipoChiamataTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="1|2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string12TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>ESITO_NOTIFICARID_DBCFX_TO_CRM_DONOR</xs:documentation>
</xs:annotation>
<xs:element name="NotificaEsitoRid">
<xs:complexType>
<xs:sequence>
<xs:element name="ID_ESIGENZA" type="string15TYPE"/>
<xs:element name="ESITO" type="string2TYPE"/>
<xs:element name="DESCRIZIONE_ESITO" type="string50TYPE" minOccurs="0"/>
<xs:element name="TI_OU_NUM" type="string30TYPE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="string15TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string2TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string50TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string30TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>NOTIFICARID_DBCFX_TO_CRM_DONOR</xs:documentation>
</xs:annotation>
<xs:element name="NotificaRid">
<xs:complexType>
<xs:sequence>
<xs:element name="DN" type="string12TYPE"/>
<xs:element name="ID_ESIGENZA" type="string15TYPE"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="string12TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string15TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--W3C Schema generated by XML Spy v4.3 U (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="SetEventiDBCFXRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="Corpo">
<xs:complexType>
<xs:all>
<xs:element name="DirectoryNumber" type="xs:string"/>
<xs:element name="CodiceRichiesta" type="xs:string"/>
<xs:element name="NativoTLC" type="xs:string" minOccurs="0"/>
<xs:element name="TipoEvento" type="xs:string" minOccurs="0"/>
<xs:element name="DAC" type="xs:string" minOccurs="0"/>
<xs:element name="DES" type="xs:string" minOccurs="0"/>
<xs:element name="TipoLinea" type="xs:string" minOccurs="0"/>
<xs:element name="Ambito" type="xs:string"/>
<xs:element name="IdentificativoOperatoreDonating" type="xs:string" minOccurs="0"/>
<xs:element name="CognomeCliente" type="xs:string" minOccurs="0"/>
<xs:element name="DataInvioMessaggio" type="xs:string" minOccurs="0"/>
<xs:element name="CodiceOrdineOLO" type="xs:string" minOccurs="0"/>
<xs:element name="Note" type="xs:string" minOccurs="0"/>
<xs:element name="FlagNP" type="xs:string" minOccurs="0"/>
<xs:element name="DataOrdine" type="xs:string" minOccurs="0"/>
<xs:element name="TelefonoReferenteRichiedente" type="xs:string" minOccurs="0"/>
<xs:element name="ListaAggiuntivi" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="10">
<xs:element name="Aggiuntivo" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OAO" type="xs:string" minOccurs="0"/>
<xs:element name="CodiceSegreto" type="xs:string" minOccurs="0"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="SetEventiDBCFXRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="Corpo">
<xs:complexType>
<xs:all>
<xs:element name="DirectoryNumber" type="xs:string"/>
<xs:element name="CodiceRichiesta" type="xs:string"/>
<xs:element name="NativoTLC" type="xs:string" minOccurs="0"/>
<xs:element name="TipoEvento" type="xs:string" minOccurs="0"/>
<xs:element name="DAC" type="xs:string" minOccurs="0"/>
<xs:element name="DES" type="xs:string" minOccurs="0"/>
<xs:element name="TipoLinea" type="xs:string" minOccurs="0"/>
<xs:element name="Ambito" type="xs:string"/>
<xs:element name="IdentificativoOperatoreDonating" type="xs:string" minOccurs="0"/>
<xs:element name="CognomeCliente" type="xs:string" minOccurs="0"/>
<xs:element name="DataInvioMessaggio" type="xs:string" minOccurs="0"/>
<xs:element name="CodiceOrdineOLO" type="xs:string"/>
<xs:element name="Note" type="xs:string" minOccurs="0"/>
<xs:element name="FlagNP" type="xs:string" minOccurs="0"/>
<xs:element name="DataOrdine" type="xs:string" minOccurs="0"/>
<xs:element name="TelefonoReferenteRichiedente" type="xs:string" minOccurs="0"/>
<xs:element name="ListaAggiuntivi" minOccurs="0">
<xs:complexType>
<xs:sequence maxOccurs="10">
<xs:element name="Aggiuntivo" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OAO" type="xs:string" minOccurs="0"/>
<xs:element name="CodiceSegreto" type="xs:string" minOccurs="0"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2013 (http://www.altova.com) by () -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="SetEventiDBCFXResponse">
<xs:complexType>
<xs:all>
<xs:element name="CodiceEsito" type="xs:string"/>
<xs:element name="DescrizioneEsito" type="xs:string" minOccurs="0"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by Amministratore (wm-telecom) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="SetRestituisciAggiuntiviPBXRequest">
<xs:complexType>
<xs:sequence>
<xs:element name="Corpo">
<xs:complexType>
<xs:all>
<xs:element name="DirectoryNumber" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--W3C Schema generated by XML Spy v4.3 U (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="SetRestituisciAggiuntiviPBXResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="Corpo">
<xs:complexType>
<xs:all>
<xs:element name="CodiceEsito" type="xs:string"/>
<xs:element name="DescrizioneEsito" type="xs:string" minOccurs="0"/>
<xs:element name="DirectoryNumber" type="xs:string" minOccurs="0"/>
<xs:element name="Direzionalita" type="xs:string" minOccurs="0"/>
<xs:element name="ListaAggiuntivi" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Aggiuntivo" type="xs:string" minOccurs="0" maxOccurs="10"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="SetVerificheA428Request">
<xs:complexType>
<xs:sequence>
<xs:element name="Corpo">
<xs:complexType>
<xs:all>
<xs:element name="DirectoryNumber" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="SetVerificheA428Response">
<xs:complexType>
<xs:all>
<xs:element name="CodiceEsito" type="xs:string"/>
<xs:element name="DescrizioneEsito" type="xs:string" minOccurs="0"/>
<xs:element name="Catena" type="xs:string" minOccurs="0"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--W3C Schema generated by XMLSpy v2006 U (http://www.altova.com)-->
<!--Please add namespace attributes, a targetNamespace attribute and import elements according to your requirements-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="SiebelMessage">
<xs:complexType>
<xs:sequence>
<xs:element ref="ListOfResponse"/>
</xs:sequence>
<xs:attribute name="ReturnCode" type="xs:string" />
<xs:attribute name="OperationCode" type="xs:string" />
<xs:attribute name="Service" type="xs:string" />
<xs:attribute name="ErrorDescription" type="xs:string" />
<xs:attribute name="MessageId" type="xs:string" />
<xs:attribute name="Tid" type="xs:string" />
<xs:attribute name="MessageType" type="xs:string" />
<xs:attribute name="System" type="xs:string" />
<xs:attribute name="SubSystem" type="xs:string"/>
<xs:attribute name="IntObjectName" type="xs:string" />
<xs:attribute name="IntObjectFormat" type="xs:string"/>
<xs:attribute name="OperationType" type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="ListOfResponse">
<xs:complexType>
<xs:sequence>
<xs:element ref="Response" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Response">
<xs:complexType>
<xs:sequence>
<xs:element ref="TI_DESC_ESITO" minOccurs="0"/>
<xs:element ref="TI_ESITO" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TI_DESC_ESITO">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_ESITO">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="SiebelMessage">
<xs:complexType>
<xs:sequence>
<xs:element ref="ListOfTiiosendounumdbconline"/>
</xs:sequence>
<xs:attribute name="ReturnCode" type="xs:string" use="required"/>
<xs:attribute name="OperationCode" type="xs:string" use="required"/>
<xs:attribute name="Service" type="xs:string" use="required"/>
<xs:attribute name="ErrorDescription" type="xs:string" use="required"/>
<xs:attribute name="MessageId" type="xs:string" use="required"/>
<xs:attribute name="Tid" type="xs:string" use="required"/>
<xs:attribute name="MessageType" type="xs:string" use="required"/>
<xs:attribute name="System" type="xs:string" use="required"/>
<xs:attribute name="SubSystem" type="xs:string"/>
<xs:attribute name="IntObjectName" type="xs:string" use="required"/>
<xs:attribute name="IntObjectFormat" type="xs:string"/>
<xs:attribute name="OperationType" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="ListOfTiiosendounumdbconline">
<xs:complexType>
<xs:sequence>
<xs:element ref="Tibcounumdbconline" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Tibcounumdbconline">
<xs:complexType>
<xs:sequence>
<xs:element ref="TI_DESC_ESITO" minOccurs="0"/>
<xs:element ref="TI_ESITO" minOccurs="0"/>
<xs:element ref="TI_OU_NUM" minOccurs="0"/>
<xs:element ref="TI_ID_ESIGENZA" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TI_DESC_ESITO">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_ESITO">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_OU_NUM">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_ID_ESIGENZA">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="SiebelMessage">
<xs:complexType>
<xs:sequence>
<xs:element ref="ListOfTiiosetascodmigrazionedbconline"/>
</xs:sequence>
<xs:attribute name="System"/>
<xs:attribute name="Service"/>
<xs:attribute name="Tid"/>
<xs:attribute name="ReturnCode"/>
<xs:attribute name="ErrorDescription"/>
<xs:attribute name="OperationCode"/>
<xs:attribute name="MessageId"/>
<xs:attribute name="MessageType"/>
<xs:attribute name="IntObjectName"/>
<xs:attribute name="IntObjectFormat"/>
</xs:complexType>
</xs:element>
<xs:element name="ListOfTiiosetascodmigrazionedbconline">
<xs:complexType>
<xs:sequence>
<xs:element ref="Tibcascodmigrazionedbconline" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Tibcascodmigrazionedbconline">
<xs:complexType>
<xs:sequence>
<xs:element name="TI_CODICE_SESSIONE" type="string50TYPE" minOccurs="1"/>
<xs:element name="TI_COW" type="string3TYPE" minOccurs="1"/>
<xs:element name="TI_COR" type="string12TYPE" minOccurs="1"/>
<xs:element name="TI_TIPO_CHIAMATA" type="tipoChiamataTYPE" minOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="string3TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string50TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tipoChiamataTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="1|2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string12TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--W3C Schema generated by XMLSpy v2006 U (http://www.altova.com)-->
<!--Please add namespace attributes, a targetNamespace attribute and import elements according to your requirements-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="SiebelMessage">
<xs:complexType>
<xs:sequence>
<xs:element ref="ListOfTiiosetounumdbconline"/>
</xs:sequence>
<xs:attribute name="ReturnCode" type="xs:string" use="required"/>
<xs:attribute name="OperationCode" type="xs:string" use="required"/>
<xs:attribute name="Service" type="xs:string" use="required"/>
<xs:attribute name="ErrorDescription" type="xs:string" use="required"/>
<xs:attribute name="MessageId" type="xs:string" use="required"/>
<xs:attribute name="Tid" type="xs:string" use="required"/>
<xs:attribute name="MessageType" type="xs:string" use="required"/>
<xs:attribute name="System" type="xs:string" use="required"/>
<xs:attribute name="SubSystem" type="xs:string" use="required"/>
<xs:attribute name="IntObjectName" type="xs:string" use="required"/>
<xs:attribute name="IntObjectFormat" type="xs:string" use="required"/>
<xs:attribute name="OperationType" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="ListOfTiiosetounumdbconline">
<xs:complexType>
<xs:sequence>
<xs:element ref="Tibcounumdbconline" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Tibcounumdbconline">
<xs:complexType>
<xs:sequence>
<xs:element ref="TI_DN" minOccurs="0"/>
<xs:element ref="TI_ID_ESIGENZA" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TI_DN">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_ID_ESIGENZA">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,139 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--W3C Schema generated by XMLSpy v2006 U (http://www.altova.com)-->
<!--Please add namespace attributes, a targetNamespace attribute and import elements according to your requirements-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="SiebelMessage">
<xs:complexType>
<xs:sequence>
<xs:element ref="ListOfTiiosetsrrientridbconline"/>
</xs:sequence>
<xs:attribute name="System"/>
<xs:attribute name="SubSystem"/>
<xs:attribute name="Service"/>
<xs:attribute name="Tid"/>
<xs:attribute name="ReturnCode"/>
<xs:attribute name="ErrorDescription"/>
<xs:attribute name="OperationCode"/>
<xs:attribute name="MessageId"/>
<xs:attribute name="MessageType"/>
<xs:attribute name="IntObjectName"/>
<xs:attribute name="IntObjectFormat"/>
<xs:attribute name="OperationType"/>
</xs:complexType>
</xs:element>
<xs:element name="ListOfTiiosetsrrientridbconline">
<xs:complexType>
<xs:sequence>
<xs:element ref="Tibcsrrientridbconline" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Tibcsrrientridbconline">
<xs:complexType>
<xs:all>
<xs:element ref="Id" minOccurs="0"/>
<xs:element ref="TI_CANALE_PROV" minOccurs="0"/>
<xs:element ref="TI_DAC" minOccurs="0"/>
<xs:element ref="TI_DFSA" minOccurs="0"/>
<xs:element ref="TI_DATA_OPER" minOccurs="0"/>
<xs:element ref="TI_ESITO" minOccurs="0"/>
<xs:element ref="TI_CAUSALE_KO" minOccurs="0"/>
<xs:element ref="TI_ID_SOLUTION" minOccurs="0"/>
<xs:element ref="TI_TIPO_CHIAMATA" minOccurs="0"/>
<xs:element ref="TI_TIPO_EVENTO" minOccurs="0"/>
<xs:element ref="TI_DATA_TRANSIZIONE" minOccurs="0"/>
<xs:element ref="TI_DNAgg" minOccurs="0"/>
<xs:element ref="TI_ID_OL" minOccurs="0"/>
<xs:element ref="TI_CODICE_OL" minOccurs="0"/>
<xs:element ref="TI_FLAG_GNR" minOccurs="0"/>
<xs:element ref="TI_CODICE_SESSIONE" minOccurs="0"/>
<xs:element name="TI_DFSA2" minOccurs="0"/>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="Id">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_CANALE_PROV">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_DAC">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_DFSA">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_DATA_OPER">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_ESITO">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_CAUSALE_KO">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_ID_SOLUTION">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_TIPO_CHIAMATA">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_TIPO_EVENTO">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_DATA_TRANSIZIONE">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_DNAgg">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_ID_OL">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_CODICE_OL">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_FLAG_GNR">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_CODICE_SESSIONE">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:element name="TI_DFSA2">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="SiebelMessage">
<xs:complexType>
<xs:sequence>
<xs:element ref="ListOfTiiosetsrrientridbcvoip35online"/>
</xs:sequence>
<xs:attribute name="System"/>
<xs:attribute name="SubSystem"/>
<xs:attribute name="Service"/>
<xs:attribute name="Tid"/>
<xs:attribute name="ReturnCode"/>
<xs:attribute name="ErrorDescription"/>
<xs:attribute name="OperationCode"/>
<xs:attribute name="MessageId"/>
<xs:attribute name="MessageType"/>
<xs:attribute name="IntObjectName"/>
<xs:attribute name="IntObjectFormat"/>
<xs:attribute name="OperationType"/>
</xs:complexType>
</xs:element>
<xs:element name="DN">
<xs:complexType mixed="true">
<xs:attribute name="NumTel" type="xs:string" use="optional"/>
<xs:attribute name="Donor" type="xs:string" use="optional"/>
<xs:attribute name="Radicale" type="xs:string" use="optional"/>
<xs:attribute name="Primario" type="xs:string" use="optional"/>
<xs:attribute name="Classificazione" type="xs:string" use="optional"/>
<xs:attribute name="Esito" type="xs:string" use="optional"/>
<xs:attribute name="TipoEsito" type="xs:string" use="optional"/>
<xs:attribute name="CausaleKO" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="Id">
<xs:complexType mixed="true"/>
</xs:element>
<xs:element name="ListaDN">
<xs:complexType>
<xs:sequence>
<xs:element ref="DN" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ListOfTiiosetsrrientridbcvoip35online">
<xs:complexType>
<xs:sequence>
<xs:element ref="Tibcsrrientridbcvoip35online" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TI_DATA_OPER">
<xs:complexType mixed="true"/>
</xs:element>
<xs:element name="TI_DFSA">
<xs:complexType mixed="true"/>
</xs:element>
<xs:element name="TI_DAC">
<xs:complexType mixed="true"/>
</xs:element>
<xs:element name="TI_ESITO_PACCHETTO">
<xs:complexType mixed="true"/>
</xs:element>
<xs:element name="TI_ID_OL_FITTIZIO">
<xs:complexType mixed="true"/>
</xs:element>
<xs:element name="TI_TIPO_CHIAMATA">
<xs:complexType mixed="true"/>
</xs:element>
<xs:element name="TI_TIPO_EVENTO">
<xs:complexType mixed="true"/>
</xs:element>
<xs:element name="TI_DFSA2">
<xs:complexType mixed="true"/>
</xs:element>
<xs:element name="Tibcsrrientridbcvoip35online">
<xs:complexType>
<xs:sequence>
<xs:element ref="Id" minOccurs="0"/>
<xs:element ref="TI_DATA_OPER" minOccurs="0"/>
<xs:element ref="TI_DFSA" minOccurs="0"/>
<xs:element ref="TI_DAC" minOccurs="0"/>
<xs:element ref="TI_ESITO_PACCHETTO" minOccurs="0"/>
<xs:element ref="TI_ID_OL_FITTIZIO" minOccurs="0"/>
<xs:element ref="TI_TIPO_CHIAMATA" minOccurs="0"/>
<xs:element ref="TI_TIPO_EVENTO" minOccurs="0"/>
<xs:element ref="ListaDN" minOccurs="0"/>
<xs:element ref="TI_DFSA2" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,141 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>Notifica online CRM-DBC RIENTRI VOIP</xs:documentation>
</xs:annotation>
<xs:element name="NotificaVOIPFromCRM">
<xs:complexType>
<xs:sequence>
<xs:element name="ID_ESIGENZA" type="string15TYPE"/>
<xs:element name="TIPO_CHIAMATA" type="tipoChiamataTYPE"/>
<xs:element name="TIPO_EVENTO" type="tipoEventoTYPE"/>
<xs:element name="PIATTAFORMA_PROVENIENZA" type="piattaformaProvTYPE"/>
<xs:element name="LISTA_DN" type="listaDNTYPE"/>
<xs:element name="COW" type="string3TYPE"/>
<xs:element name="NOMINATIVO_CLIENTE" type="string100TYPE"/>
<xs:element name="CODICE_FISCALE_PARTIVA_IVA" type="string16TYPE"/>
<xs:element name="RECAPITO_ALTERNATIVO" type="recapitoAlternTYPE"/>
<xs:element name="DAC" type="string19TYPE"/>
<xs:element name="RNB" type="string18TYPE" minOccurs="0"/>
<xs:element name="DATA_OPERAZIONE" type="string19TYPE"/>
<xs:element name="COD_MARCAGGIO_CLIENTE" type="string2TYPE" minOccurs="0"/>
<xs:element name="COD_CANALE_VENDITA" type="string5TYPE" minOccurs="0"/>
<xs:element name="ID_OL_FITTIZIO" type="string15TYPE"/>
<xs:element name="FLAG_CONSIP" type="flagYNTYPE"/>
<xs:element name="CODICE_PROGETTO" type="string18TYPE" minOccurs="0"/>
<xs:element name="MODULO_CC" type="string30TYPE" minOccurs="0"/>
<xs:element name="MODULO_PARTNER" type="string30TYPE" minOccurs="0"/>
<xs:element name="PROTOCOLLO_DMS" type="string100TYPE" minOccurs="0"/>
<xs:element name="DATA_CREAZIONE_SR" type="string19TYPE" minOccurs="0"/>
<xs:element name="ID_PADRE" type="string15TYPE" minOccurs="0"/>
<xs:element name="CAUSALE_KO_PDC" type="string200TYPE" minOccurs="0"/>
<xs:element name="DATA_CHIUSURA_SR" type="string19TYPE" minOccurs="0"/>
<xs:element name="RN" type="string15TYPE" minOccurs="0"/>
<xs:element name="FLAG_VERTICALIZZATO" type="flagYNTYPE" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="listaDNTYPE">
<xs:sequence>
<xs:element name="DN" maxOccurs="100">
<xs:complexType>
<xs:attribute name="NUM_TEL" type="string12TYPE" use="required"/>
<xs:attribute name="CLASSIFICAZIONE" type="classificazioneTYPE" use="required"/>
<xs:attribute name="DONOR" type="string3TYPE" />
<xs:attribute name="PRIMARIO" type="string12TYPE" />
<xs:attribute name="RADICALE" type="string12TYPE" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="classificazioneTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="XA|XB|XC|XD|XE|XF"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tipoChiamataTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="VOIP35|VOIP103"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tipoEventoTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="RIENTRO|CHIUSURA|CLONATOXTOOL|RIMODULAZIONE_DAC"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="piattaformaProvTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="B"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string15TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string10TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string100TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string16TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="16"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string2TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string19TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="19"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string12TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string3TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string5TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="recapitoAlternTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="\d{1,20}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string18TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="flagYNTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="Y|N"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string30TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string200TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="200"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,88 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>Notifica online DBC-CRM</xs:documentation>
</xs:annotation>
<xs:element name="NotificaVOIPToCRM">
<xs:complexType>
<xs:sequence>
<xs:element name="ID_ESIGENZA" type="string15TYPE"/>
<xs:element name="TIPO_CHIAMATA" type="tipoChiamataTYPE"/>
<xs:element name="TIPO_EVENTO" type="tipoEventoTYPE"/>
<xs:element name="LISTA_DN" type="listaDNTYPE" minOccurs="0"/>
<xs:element name="DFSA" type="dataDDMMYYYY" minOccurs="0"/>
<xs:element name="DATA_OPERAZIONE" type="dataDDMMYYYYHHMMSS"/>
<xs:element name="ID_OL_FITTIZIO" type="string15TYPE" minOccurs="0"/>
<xs:element name="ESITO_PACCHETTO" type="string15TYPE" minOccurs="0"/>
<xs:element name="TI_DAC" type="dataDDMMYYYY" minOccurs="0"/>
<xs:element name="DFSA2" type="dataDDMMYYYY" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="listaDNTYPE">
<xs:sequence>
<xs:element name="DN" maxOccurs="100">
<xs:complexType>
<xs:attribute name="NUM_TEL" type="string12TYPE" use="required"/>
<xs:attribute name="CLASSIFICAZIONE" type="classificazioneTYPE" use="required"/>
<xs:attribute name="DONOR" type="string3TYPE" />
<xs:attribute name="PRIMARIO" type="string12TYPE" />
<xs:attribute name="ESITO_DN" type="esitoTYPE"/>
<xs:attribute name="CAUSALEKO" type="string50TYPE" />
<xs:attribute name="RADICALE" type="string12TYPE" />
<xs:attribute name="TIPO_ESITO" type="string50TYPE" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="classificazioneTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="XA|XB|XC|XD|XE|XF"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string3TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dataDDMMYYYY">
<xs:restriction base="xs:string">
<xs:pattern value="\d{2}-\d{2}-\d{4}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tipoEventoTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="TIPOCOMM1|VALIDAZIONE_OLO|ACCETTAZIONE_OLO|KOPIC|RIMODULAZIONE_DAC|ESPLETAMENTO"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string15TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string50TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="esitoTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="OK|KO"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tipoChiamataTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="VOIP35|VOIP103"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="dataDDMMYYYYHHMMSS">
<xs:restriction base="xs:string">
<xs:pattern value="\d{2}-\d{2}-\d{4} \d{2}:\d{2}:\d{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string12TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,441 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>Notifica verso DBCFXGO</xs:documentation>
</xs:annotation>
<xs:element name="TRACCIATO_NOTIFICA_DBCFXGO">
<xs:complexType>
<xs:sequence>
<xs:element name="TIPO_NOTIFICA" type="TIPO_NOTIFICA_TYPE"/>
<xs:choice>
<xs:element name="NOTIFICA_PASSAGGIO_STATO" type="NOT_PASS_STATO_TYPE"/>
<xs:element name="NOTIFICA_PASSAGGIO_STATO_NPG35" type="NOT_PASS_STATO_NPG35_TYPE"/>
<xs:element name="NOTIFICA_RECIPIENT" type="NOT_REC_TYPE"/>
<xs:element name="NOTIFICA_DONOR" type="NOT_DON_TYPE"/>
<xs:element name="NOTIFICA_NNG" type="NOT_NNG_TYPE"/>
<xs:element name="NOTIFICA_D82" type="NOT_DEL_82_TYPE"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="NOT_REC_TYPE">
<xs:sequence>
<xs:element name="PROG_ID" type="string15TYPE" minOccurs="0"/>
<xs:element name="CODICE_ORDINE" type="string18TYPE" minOccurs="0"/>
<xs:element name="ID_ESIGENZA" type="string15TYPE"/>
<xs:element name="PIATTAFORMA_CRM" type="string1TYPE" minOccurs="0"/>
<xs:element name="NUMERO_TELEFONO" type="string12TYPE"/>
<xs:element name="DAC" type="data10TYPE" minOccurs="0"/>
<xs:element name="COD_CORRELAZIONE" type="string25TYPE" minOccurs="0"/>
<xs:element name="NUM_TOT_RICHIESTE" type="string3TYPE" minOccurs="0"/>
<xs:element name="NOME_FILE_FENP" type="string50TYPE"/>
<xs:element name="TIPO_COMUNICAZIONE" type="string3TYPE" minOccurs="0"/>
<xs:element name="ESITO" type="string1TYPE"/>
<xs:element name="CODICE_RIFIUTO" type="string3TYPE" minOccurs="0"/>
<xs:element name="DESCRIZIONE_RIFIUTO" type="string255TYPE" minOccurs="0"/>
<xs:element name="CODICE_SEGRETO" type="string3TYPE" minOccurs="0"/>
<xs:element name="CODICE_PROGETTO" type="string18TYPE" minOccurs="0"/>
<xs:element name="DATA_KO" type="data10TYPE" minOccurs="0"/>
<xs:element name="DATA_INVIO_RICHIESTA" type="data10TYPE" minOccurs="0"/>
<xs:element name="COD_OP_DONATING" type="string3TYPE" minOccurs="0"/>
<xs:element name="COD_OP_DONOR" type="string3TYPE" minOccurs="0"/>
<xs:element name="ROUTING_NUMBER" type="string50TYPE" minOccurs="0"/>
<xs:element name="DATA_ESPLETAMENTO_ORDINE" type="data10TYPE" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NOT_DEL_82_TYPE">
<xs:sequence>
<xs:element name="UNIQUE_ID" type="string15TYPE" minOccurs="0"/>
<xs:element name="DATA_CREAZIONE" type="data10TYPE" minOccurs="0"/>
<xs:element name="ID_RICHIESTA" type="string15TYPE" minOccurs="0"/>
<xs:element name="STATO" type="string1TYPE" minOccurs="0"/>
<xs:element name="CODICE_ORDINE_RECIPIENT" type="string18TYPE" minOccurs="0"/>
<xs:element name="CODICE_ORDINE_WHS" type="string18TYPE" minOccurs="0"/>
<xs:element name="TIPO_COMUNICAZIONE" type="string4TYPE" minOccurs="0"/>
<xs:element name="PIATTAFORMA_CRM" type="string1TYPE" minOccurs="0"/>
<xs:element name="NUMERO_TELEFONO" type="string12TYPE" minOccurs="0"/>
<xs:element name="COD_OP_RECIPIENT" type="string3TYPE" minOccurs="0"/>
<xs:element name="COW" type="string3TYPE" minOccurs="0"/>
<xs:element name="COS" type="string3TYPE" minOccurs="0"/>
<xs:element name="COR" type="string12TYPE" minOccurs="0"/>
<xs:element name="COD_FISCALE_P_IVA" type="string16TYPE" minOccurs="0"/>
<xs:element name="DATA_NOTIFICA" type="data10TYPE" minOccurs="0"/>
<xs:element name="NOME_FILE" type="string50TYPE" minOccurs="0"/>
<xs:element name="DN1" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN2" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN3" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN4" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN5" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN6" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN7" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN8" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN9" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN10" type="string12TYPE" minOccurs="0"/>
<xs:element name="DAC" type="data10TYPE" minOccurs="0"/>
<xs:element name="DATA_ESPLETAMENTO_ORDINE" type="data10TYPE" minOccurs="0"/>
<xs:element name="CODICE_RIFIUTO" type="string3TYPE" minOccurs="0"/>
<xs:element name="DESCRIZIONE_RIFIUTO" type="string255TYPE" minOccurs="0"/>
<xs:element name="CODICE_SESSIONE" type="string50TYPE" minOccurs="0"/>
<xs:element name="DATA_SCADENZA" type="data10TYPE" minOccurs="0"/>
<xs:element name="ID_NOTIFICA_FASE3" type="string50TYPE" minOccurs="0"/>
<xs:element name="TIPO_EVENTO_FASE3" type="string18TYPE" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NOT_DON_TYPE">
<xs:sequence>
<xs:element name="PROG_ID" type="string15TYPE" minOccurs="0"/>
<xs:element name="CODICE_ORDINE" type="string18TYPE" minOccurs="0"/>
<xs:element name="PIATTAFORMA_CRM" type="string1TYPE" minOccurs="0"/>
<xs:element name="NUMERO_TELEFONO" type="string12TYPE"/>
<xs:element name="DAC" type="data10TYPE" minOccurs="0"/>
<xs:element name="COD_CORRELAZIONE" type="string25TYPE" minOccurs="0"/>
<xs:element name="NUM_TOT_RICHIESTE" type="string3TYPE" minOccurs="0"/>
<xs:element name="NOME_FILE_FENP" type="string50TYPE"/>
<xs:element name="TIPO_COMUNICAZIONE" type="string3TYPE" minOccurs="0"/>
<xs:element name="ESITO" type="string1TYPE"/>
<xs:element name="CODICE_RIFIUTO" type="string3TYPE" minOccurs="0"/>
<xs:element name="DESCRIZIONE_RIFIUTO" type="string255TYPE" minOccurs="0"/>
<xs:element name="CODICE_SEGRETO" type="string3TYPE" minOccurs="0"/>
<xs:element name="CODICE_PROGETTO" type="string18TYPE" minOccurs="0"/>
<xs:element name="DATA_KO" type="data10TYPE" minOccurs="0"/>
<xs:element name="DATA_INVIO_RICHIESTA" type="data10TYPE"/>
<xs:element name="COD_OP_DONOR" type="string3TYPE" minOccurs="0"/>
<xs:element name="COD_OP_RECIPIENT" type="string3TYPE" minOccurs="0"/>
<xs:element name="ROUTING_NUMBER" type="string50TYPE" minOccurs="0"/>
<xs:element name="DATA_ESPLETAMENTO_ORDINE" type="data10TYPE" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NOT_NNG_TYPE">
<xs:sequence>
<xs:element name="ROW_ID" type="string15TYPE" minOccurs="0"/>
<xs:element name="CONSOLE_ID" type="string15TYPE" minOccurs="0"/>
<xs:element name="ID_RICHIESTA" type="string15TYPE" minOccurs="0"/>
<xs:element name="PROCESSO" type="string25TYPE" minOccurs="0"/>
<xs:element name="CODICE_ORDINE" type="string18TYPE" minOccurs="0"/>
<xs:element name="TIPO_COMUNICAZIONE" type="string25TYPE" minOccurs="0"/>
<xs:element name="TIPO_SERVIZIO" type="string25TYPE" minOccurs="0"/>
<xs:element name="DATA_OPERAZIONE" type="data10TYPE" minOccurs="0"/>
<xs:element name="NNG" type="string12TYPE" minOccurs="0"/>
<xs:element name="NOME_FILE_FENP" type="string50TYPE" minOccurs="0"/>
<xs:element name="OP_RECIPIENT" type="string3TYPE" minOccurs="0"/>
<xs:element name="COW" type="string3TYPE" minOccurs="0"/>
<xs:element name="COD_OPERATORE" type="string3TYPE" minOccurs="0"/>
<xs:element name="OP_DONATING" type="string3TYPE" minOccurs="0"/>
<xs:element name="OP_RETURNING" type="string3TYPE" minOccurs="0"/>
<xs:element name="CODICE_FISCALE" type="string16TYPE" minOccurs="0"/>
<xs:element name="PARTITA_IVA" type="string11TYPE" minOccurs="0"/>
<xs:element name="DAC" type="data10TYPE" minOccurs="0"/>
<xs:element name="RDAC" type="data10TYPE" minOccurs="0"/>
<xs:element name="CODICE_PROGETTO" type="string18TYPE" minOccurs="0"/>
<xs:element name="EMAIL" type="string255TYPE" minOccurs="0" />
<xs:element name="STATO_ORDINE" type="string2TYPE" minOccurs="0" />
<xs:element name="CODICE_RIFIUTO" type="string2TYPE" minOccurs="0"/>
<xs:element name="DESCRIZIONE_RIFIUTO" type="string255TYPE" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NOT_PASS_STATO_TYPE">
<xs:sequence>
<xs:element name="PROCESSO" type="string25TYPE"/>
<xs:element name="STATO" type="string2TYPE"/>
<xs:element name="ID_ESIGENZA" type="string15TYPE"/>
<xs:element name="PIATTAFORMA_CRM" type="string1TYPE"/>
<xs:element name="NUMERO_TELEFONO" type="string12TYPE"/>
<xs:element name="COW" type="string3TYPE"/>
<xs:element name="COS" type="string3TYPE" minOccurs="0"/>
<xs:element name="COR" type="string12TYPE"/>
<xs:element name="COS2" type="string3TYPE" minOccurs="0"/>
<xs:element name="COR2" type="string12TYPE" minOccurs="0"/>
<xs:element name="CODICE_ORDINE" type="string18TYPE" minOccurs="0"/>
<xs:element name="DAC" type="data10TYPE"/>
<xs:element name="COD_FISCALE_P_IVA" type="string16TYPE"/>
<xs:element name="CAUSALE_RIFIUTO_OLO" type="string255TYPE" minOccurs="0"/>
<xs:element name="CAUSALE_RIFIUTO_PITAGORA" type="string255TYPE" minOccurs="0"/>
<xs:element name="CANALE_VENDITA" type="string5TYPE" minOccurs="0"/>
<xs:element name="MARCAGGIO" type="string2TYPE" minOccurs="0"/>
<xs:element name="DATA_RICEZIONE_RICHIESTA" type="data10TYPE"/>
<xs:element name="DATA_RICEZIONE_PIC" type="data10TYPE" minOccurs="0"/>
<xs:element name="DATA_INVIO_OLO" type="data10TYPE" minOccurs="0"/>
<xs:element name="COD_SESSIONE_OLO" type="string50TYPE" minOccurs="0"/>
<xs:element name="DATA_INVIO_PITAGORA" type="data10TYPE" minOccurs="0"/>
<xs:element name="DATA_FINE_WAIT" type="data10TYPE" minOccurs="0"/>
<xs:element name="DATA_REINVIO_OLO" type="data10TYPE" minOccurs="0"/>
<xs:element name="NOME_FILE_OLO" type="string50TYPE" minOccurs="0"/>
<xs:element name="NOME_FILE_PITAGORA" type="string50TYPE" minOccurs="0"/>
<xs:element name="DATA_RICEZIONE_KO_OLO" type="data10TYPE" minOccurs="0"/>
<xs:element name="DATA_RICEZIONE_KO_PITAGORA" type="data10TYPE" minOccurs="0"/>
<xs:element name="TIMESTAMP" type="string255TYPE"/>
<xs:element name="COR_DUPLICATO" type="stringZeroUno" minOccurs="0"/>
<xs:element name="FLAG_GNR" type="string1TYPE" minOccurs="0"/>
<xs:element name="FLAG_CONSIP" type="string1TYPE" minOccurs="0"/>
<xs:element name="CODICE_PROGETTO" type="string18TYPE" minOccurs="0"/>
<xs:element name="DN1" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN2" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN3" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN4" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN5" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN6" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN7" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN8" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN9" type="string12TYPE" minOccurs="0"/>
<xs:element name="DN10" type="string12TYPE" minOccurs="0"/>
<xs:element name="STATO_DN1" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN2" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN3" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN4" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN5" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN6" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN7" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN8" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN9" type="string2TYPE" minOccurs="0"/>
<xs:element name="STATO_DN10" type="string2TYPE" minOccurs="0"/>
<xs:element name="COD_CORRELAZIONE" type="string25TYPE" minOccurs="0"/>
<xs:element name="FLAG_DICHIARAZIONE" type="string1TYPE" minOccurs="0"/>
<xs:element name="FLAG_DICHIARAZIONE_A375" type="string1TYPE" minOccurs="0"/>
<xs:element name="ESITO_A375_PITAGORA" type="string1TYPE" minOccurs="0"/>
<xs:element name="ESITO_DNAGG_A375_1" type="string1TYPE" minOccurs="0"/>
<xs:element name="ESITO_DNAGG_A375_2" type="string1TYPE" minOccurs="0"/>
<xs:element name="ESITO_DNAGG_A375_3" type="string1TYPE" minOccurs="0"/>
<xs:element name="ESITO_DNAGG_A375_4" type="string1TYPE" minOccurs="0"/>
<xs:element name="ESITO_DNAGG_A375_5" type="string1TYPE" minOccurs="0"/>
<xs:element name="ESITO_DNAGG_A375_6" type="string1TYPE" minOccurs="0"/>
<xs:element name="ESITO_DNAGG_A375_7" type="string1TYPE" minOccurs="0"/>
<xs:element name="ESITO_DNAGG_A375_8" type="string1TYPE" minOccurs="0"/>
<xs:element name="ESITO_DNAGG_A375_9" type="string1TYPE" minOccurs="0"/>
<xs:element name="ESITO_DNAGG_A375_10" type="string1TYPE" minOccurs="0"/>
<xs:element name="COW2" type="string3TYPE" minOccurs="0"/>
<xs:element name="MODULO_CC" type="string30TYPE" minOccurs="0"/>
<xs:element name="MODULO_PARTNER" type="string30TYPE" minOccurs="0"/>
<xs:element name="PROTOCOLLO_DMS" type="string100TYPE" minOccurs="0"/>
<xs:element name="DATA_CREAZIONE_SR" type="string19TYPE" minOccurs="0"/>
<xs:element name="ID_PADRE" type="string15TYPE" minOccurs="0"/>
<xs:element name="CAUSALE_KO" type="string200TYPE" minOccurs="0"/>
<xs:element name="DATA_CHIUSURA_CRM" type="string19TYPE" minOccurs="0"/>
<xs:element name="DATA_PRIMA_ESIGENZA" type="string19TYPE" minOccurs="0"/>
<xs:element name="DATA_RICEZIONE_TIPOCOM2" type="string19TYPE" minOccurs="0"/>
<xs:element name="NOMINATIVO_CLIENTE" type="string100TYPE" minOccurs="0"/>
<xs:element name="RECAPITO_ALTERNATIVO" type="string20TYPE" minOccurs="0"/>
<xs:element name="FLAG_SKY" type="string1TYPE" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="NOT_PASS_STATO_NPG35_TYPE">
<xs:sequence>
<xs:element name="ID_RICHIESTA" type="string15TYPE" minOccurs="0"/>
<xs:element name="PROCESSO" type="string25TYPE" minOccurs="0"/>
<xs:element name="STATO" type="string2TYPE" minOccurs="0"/>
<xs:element name="ID_ESIGENZA" type="string15TYPE" minOccurs="0"/>
<xs:element name="PIATTAFORM_CRM" type="string1TYPE" minOccurs="0"/>
<xs:element name="NUMEROTELEFONO" type="string12TYPE" minOccurs="0"/>
<xs:element name="COW" type="string3TYPE" minOccurs="0"/>
<xs:element name="COS" type="string3TYPE" minOccurs="0"/>
<xs:element name="COR" type="string12TYPE" minOccurs="0"/>
<xs:element name="COS2" type="string3TYPE" minOccurs="0"/>
<xs:element name="COR2" type="string12TYPE" minOccurs="0"/>
<xs:element name="CODICE_ORDINE" type="string18TYPE" minOccurs="0"/>
<xs:element name="COD_FISCALE_P_IVA" type="string16TYPE" minOccurs="0"/>
<xs:element name="DATA_INVIO_FENP" type="data10TYPE" minOccurs="0"/>
<xs:element name="NOME_FILE_FENP" type="string50TYPE" minOccurs="0"/>
<xs:element name="DATAINVIOCRM" type="data10TYPE" minOccurs="0"/>
<xs:element name="CAUSALE_RIFIUTO_FENP" type="string150TYPE" minOccurs="0"/>
<xs:element name="CANALE_VENDITA" type="string5TYPE" minOccurs="0"/>
<xs:element name="MARCAGGIO" type="string2TYPE" minOccurs="0"/>
<xs:element name="DATA_RICEZIONE_RICHIESTA" type="data10TYPE" minOccurs="0"/>
<xs:element name="DATA_FINE_WAIT" type="data10TYPE" minOccurs="0"/>
<xs:element name="TIMESTAMP_NOTIFICA" type="string255TYPE" minOccurs="0"/>
<xs:element name="COD_CORRELAZIONE" type="string25TYPE" minOccurs="0"/>
<xs:element name="SUB_CORRELAZIONE" type="string15TYPE" minOccurs="0"/>
<xs:element name="FLAG_DICHIARAZIONE" type="string1TYPE" minOccurs="0"/>
<xs:element name="DAC" type="data10TYPE" minOccurs="0"/>
<xs:element name="COR_DUPLICATO" type="stringZeroUno" minOccurs="0"/>
<xs:element name="COW2" type="string3TYPE" minOccurs="0"/>
<xs:element name="NRO_INVII_FENP" type="string1TYPE" minOccurs="0"/>
<xs:element name="FLAG_GNR" type="string1TYPE" minOccurs="0"/>
<xs:element name="FLAG_CONSIP" type="string1TYPE" minOccurs="0"/>
<xs:element name="CODICE_PROGETTO" type="string18TYPE" minOccurs="0"/>
<xs:element name="MODULO_CC" type="string30TYPE" minOccurs="0"/>
<xs:element name="MODULO_PARTNER" type="string30TYPE" minOccurs="0"/>
<xs:element name="PROTOCOLLO_DMS" type="string100TYPE" minOccurs="0"/>
<xs:element name="DATA_CREAZIONE_SR" type="string19TYPE" minOccurs="0"/>
<xs:element name="ID_PADRE" type="string15TYPE" minOccurs="0"/>
<xs:element name="CAUSALE_KO" type="string200TYPE" minOccurs="0"/>
<xs:element name="DATA_CHIUSURA_CRM" type="string19TYPE" minOccurs="0"/>
<xs:element name="DATA_PRIMA_ESIGENZA" type="string19TYPE" minOccurs="0"/>
<xs:element name="CODICE_MOTIVO_RIFIUTO_FENP" type="string2TYPE" minOccurs="0"/>
<xs:element name="DATA_RICEZIONE_TIPOCOM2" type="string19TYPE" minOccurs="0"/>
<xs:element name="NUM_TOT_RICHIESTE" type="string3TYPE" minOccurs="0"/>
<xs:element name="NUM_SUB_RICHIESTE" type="string3TYPE" minOccurs="0"/>
<xs:element name="CLASSIFICAZIONE" type="string2TYPE" minOccurs="0"/>
<xs:element name="PRIMARIO" type="string12TYPE" minOccurs="0"/>
<xs:element name="RNB" type="string18TYPE" minOccurs="0"/>
<xs:element name="RADICALE" type="string12TYPE" minOccurs="0"/>
<xs:element name="ID_OL_FITTIZIO" type="string15TYPE" minOccurs="0"/>
<xs:element name="NOMINATIVO_CLIENTE" type="string100TYPE" minOccurs="0"/>
<xs:element name="RECAPITO_ALTERNATIVO" type="string20TYPE" minOccurs="0"/>
<xs:element name="FLAG_SKY" type="string1TYPE" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="string50TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string16TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="16"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string10TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string25TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="25"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string3TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string6TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string30TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string15TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string20TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string70TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="70"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string4TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string8TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="8"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string1TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string23TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="23"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string9TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string2TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string80TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="80"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="data8TYPE">
<xs:restriction base="xs:string">
<xs:pattern value="\d{8}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string255TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string5TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string18TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string12TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string11TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="11"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string60TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string13TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="13"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="data10TYPE">
<xs:restriction base="xs:string">
<xs:pattern value="\d{2}/\d{2}/\d{4}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="data19TYPE">
<xs:restriction base="xs:string">
<xs:pattern value="\d{2}/\d{2}/\d{4} \d{2}:\d{2}:\d{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TIPO_NOTIFICA_TYPE">
<xs:restriction base="xs:string">
<xs:pattern value="PASSAGGIO_STATO|PASSAGGIO_STATO_NPG35|RECIPIENT|DONATING|NNG103|DEL82"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="stringZeroUno">
<xs:restriction base="xs:string">
<xs:pattern value="0|1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string200TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="200"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string19TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="19"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string150TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="150"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string100TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by aaa (ORiON) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="LISTA_DBP_RECORD">
<xs:complexType>
<xs:sequence>
<xs:element name="DBP_ELEMENT" type="DBP_ELEMENT_TYPE" maxOccurs="100"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="DBP_ELEMENT_TYPE">
<xs:sequence>
<xs:element name="MSISDN" type="PHONE_TYPE"/>
<xs:element name="DCO" type="DATA_TYPE"/>
<xs:element name="COD_RECIPIENT" type="OLO_TYPE"/>
<xs:element name="RGN_RECIPIENT" type="ROUTING_NUMBER_TYPE"/>
<xs:element name="DATA_NOTIFICA" type="DATATIME_TYPE"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="PHONE_TYPE">
<xs:restriction base="xs:string">
<xs:pattern value="393\d{8,12}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DATA_TYPE">
<xs:restriction base="xs:date"/>
</xs:simpleType>
<xs:simpleType name="ROUTING_NUMBER_TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="OLO_TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DATATIME_TYPE">
<xs:restriction base="xs:dateTime"/>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,733 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- XSD Schema Validator - Tracciato Record NP Non Geografica Delibera 103 -->
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="TracciatoNPNG">
<xs:annotation>
<xs:documentation>Comunicazione Number Portability Non Geografica tra OLO</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:choice>
<xs:element name="Richiesta_NPNG">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 1</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 1 Notifica inviata dal Recipient al Donating</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoComunicazione">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
<xs:enumeration value="4" />
<xs:enumeration value="5" />
<xs:enumeration value="6" />
<xs:enumeration value="7" />
<xs:enumeration value="8" />
<xs:enumeration value="9" />
<xs:enumeration value="10" />
<xs:enumeration value="11" />
<xs:enumeration value="12" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpTestataR" />
<xs:element name="TipoServizio">
<xs:annotation>
<xs:documentation>0: Numero verde nazionale - caso semplice
1: Addebito ripartito - caso complesso
2: Tariffa Premio - caso complesso</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1" />
<xs:enumeration value="0" />
<xs:enumeration value="1" />
<xs:enumeration value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="OP-ID" type="TipoOPID">
<xs:annotation>
<xs:documentation>Identificativo dell'Operatore per instradare le chiamate allOperatore Recipient</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ClienteFinale" type="ClienteFinale" />
<xs:element name="DataAttesaConsegnaServizio" type="TipoData">
<xs:annotation>
<xs:documentation>Data DAC di esecuzione delle attività</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CodiceProgetto" minOccurs="0">
<xs:annotation>
<xs:documentation>Il progetto speciale deve essere preventivamente concordato tra Recipient e Donating</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Esito_Verifiche">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 2 Esito Verifiche formali e Tecniche</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 2 Notifica inviata dal Donating al Recipient</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoComunicazione">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
<xs:enumeration value="4" />
<xs:enumeration value="5" />
<xs:enumeration value="6" />
<xs:enumeration value="7" />
<xs:enumeration value="8" />
<xs:enumeration value="9" />
<xs:enumeration value="10" />
<xs:enumeration value="11" />
<xs:enumeration value="12" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpTestata" />
<xs:element name="StatoOrdine">
<xs:annotation>
<xs:documentation>Stato dell'ordine; può assumere i valori: 1: Rifiutato
2: Accettato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoStatoOrdine">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EsitoVerifica" type="TipoEsitoVerificaT1" minOccurs="0">
<xs:annotation>
<xs:documentation>Obbligatorio in caso di StatoOrdine valorizzato ad 1</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Prenotifica_NPNG">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 3</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 3 Notifica inviata dal Recipient a tutti gli operatori di rete fissa e mobile</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoComunicazione">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
<xs:enumeration value="4" />
<xs:enumeration value="5" />
<xs:enumeration value="6" />
<xs:enumeration value="7" />
<xs:enumeration value="8" />
<xs:enumeration value="9" />
<xs:enumeration value="10" />
<xs:enumeration value="11" />
<xs:enumeration value="12" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpTestata" />
<xs:element name="OP-ID" type="TipoOPID">
<xs:annotation>
<xs:documentation>Identificativo dell'Operatore per instradare le chiamate allOperatore Recipient</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DataAttesaConsegnaServizio" type="TipoData">
<xs:annotation>
<xs:documentation>Data DAC di esecuzione delle attività</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Espletamento">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 4 - Espletamento vs Recipient Tipo Comunicazione 5 - Espletamento vs tutti Op. rete fissa e mobile Tipo Comunicazione 6 - Espletamento vs Op. assegnatario numerazione</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 4 - Espletamento vs Recipient Tipo Comunicazione 5 - Espletamento vs tutti Op. rete fissa e mobile Tipo Comunicazione 6 - Espletamento vs Op. assegnatario numerazion</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoComunicazione">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
<xs:enumeration value="4" />
<xs:enumeration value="5" />
<xs:enumeration value="6" />
<xs:enumeration value="7" />
<xs:enumeration value="8" />
<xs:enumeration value="9" />
<xs:enumeration value="10" />
<xs:enumeration value="11" />
<xs:enumeration value="12" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpTestata" />
<xs:element name="OP-ID">
<xs:annotation>
<xs:documentation>Identificativo dell'Operatore per instradare le chiamate allOperatore Recipient</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoOPID" />
</xs:simpleType>
</xs:element>
<xs:element name="StatoOrdine">
<xs:annotation>
<xs:documentation>Stato dell'ordine; può assumere i valori:
3: Espletato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoStatoOrdine">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataEspletamentoOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>Data di espletamento dellordine da parte del Donating</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RDAC_Recipient">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 7</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 7 Notifica inviata dal Recipient al Donating</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoComunicazione">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
<xs:enumeration value="4" />
<xs:enumeration value="5" />
<xs:enumeration value="6" />
<xs:enumeration value="7" />
<xs:enumeration value="8" />
<xs:enumeration value="9" />
<xs:enumeration value="10" />
<xs:enumeration value="11" />
<xs:enumeration value="12" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpTestata" />
<xs:element name="DataAttesaConsegnaServizio" type="TipoData">
<xs:annotation>
<xs:documentation>Data DAC di esecuzione delle attività</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DataAttesaConsegnaRimodulata" type="TipoData">
<xs:annotation>
<xs:documentation>Valorizzata dal Recipient con la DAC rimodulata </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CodiceProgetto" minOccurs="0">
<xs:annotation>
<xs:documentation>Il progetto speciale deve essere preventivamente concordato tra Recipient e Donating</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Annulamento_Recipient">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 8</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 8 Notifica inviata dal Recipient al Donating</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoComunicazione">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
<xs:enumeration value="4" />
<xs:enumeration value="5" />
<xs:enumeration value="6" />
<xs:enumeration value="7" />
<xs:enumeration value="8" />
<xs:enumeration value="9" />
<xs:enumeration value="10" />
<xs:enumeration value="11" />
<xs:enumeration value="12" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpTestata" />
<xs:element name="CodiceProgetto" minOccurs="0">
<xs:annotation>
<xs:documentation>Il progetto speciale deve essere preventivamente concordato tra Recipient e Donating</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Richiesta_Restituzione_Numero">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 9 </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:annotation>
<xs:documentation>9 - Restituzione numerazione vs Operatore assegnatario numerazione</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoComunicazione">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
<xs:enumeration value="4" />
<xs:enumeration value="5" />
<xs:enumeration value="6" />
<xs:enumeration value="7" />
<xs:enumeration value="8" />
<xs:enumeration value="9" />
<xs:enumeration value="10" />
<xs:enumeration value="11" />
<xs:enumeration value="12" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceOpReturning">
<xs:annotation>
<xs:documentation>Indica l'operatore Returning. Da valorizzare con i valori presenti nellAllegato 9</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation>Identificativo dell'ordine inviato dal Returning.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>Data di invio dell'ordine</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NNG" type="TipoNNG">
<xs:annotation>
<xs:documentation>Numerazione Non Geografica da sconfigurare/cessare</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Esito_Richiesta_Restituzione_Numero">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 10</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:annotation>
<xs:documentation>Notifica inviata dall'Operatore assegnatario numerazione al Returning</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoComunicazione">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
<xs:enumeration value="4" />
<xs:enumeration value="5" />
<xs:enumeration value="6" />
<xs:enumeration value="7" />
<xs:enumeration value="8" />
<xs:enumeration value="9" />
<xs:enumeration value="10" />
<xs:enumeration value="11" />
<xs:enumeration value="12" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceOpReturning">
<xs:annotation>
<xs:documentation> Valorizzato con il corrispondente valore inviato dal Recipient nella richiesta "Tipo Comunicazione 9"</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation> Valorizzato con il corrispondente valore inviato dal Recipient nella richiesta "Tipo Comunicazione 9"</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataOrdine" type="TipoData">
<xs:annotation>
<xs:documentation> Valorizzato con il corrispondente valore inviato dal Recipient nella richiesta "Tipo Comunicazione 9"</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NNG" type="TipoNNG">
<xs:annotation>
<xs:documentation> Valorizzato con il corrispondente valore inviato dal Recipient nella richiesta "Tipo Comunicazione 9"</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StatoOrdine">
<xs:annotation>
<xs:documentation>Stato dell'ordine; può assumere i valori: 1: Rifiutato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoStatoOrdine">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EsitoVerifica" type="TipoEsitoVerificaT1">
<xs:annotation>
<xs:documentation>Obbligatorio in caso di StatoOrdine valorizzato ad 1</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Espletamento_Returning">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 11 Tipo Comuniczione 12 </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 11 - Notifica inviata dall' Op. assegnatario della numerazione al Returning Tipo Comunicazione 12 Notifica inviata dal Returning a tutti Op. rete fissa e mobile</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoComunicazione">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
<xs:enumeration value="4" />
<xs:enumeration value="5" />
<xs:enumeration value="6" />
<xs:enumeration value="7" />
<xs:enumeration value="8" />
<xs:enumeration value="9" />
<xs:enumeration value="10" />
<xs:enumeration value="11" />
<xs:enumeration value="12" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceOpRecipient">
<xs:annotation>
<xs:documentation> Valorizzato con il corrispondente valore inviato dal Recipient nella richiesta "Tipo Comunicazione 9"</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation> Valorizzato con il corrispondente valore inviato dal Recipient nella richiesta "Tipo Comunicazione 9"</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataOrdine" type="TipoData">
<xs:annotation>
<xs:documentation> Valorizzato con il corrispondente valore inviato dal Recipient nella richiesta "Tipo Comunicazione 9"</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NNG" type="TipoNNG">
<xs:annotation>
<xs:documentation> Valorizzato con il corrispondente valore inviato dal Recipient nella richiesta "Tipo Comunicazione 9"</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OP-ID" type="TipoOPID">
<xs:annotation>
<xs:documentation>Identificativo dell'Operatore per instradare le chiamate allOperatore Recipient</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StatoOrdine">
<xs:annotation>
<xs:documentation>Stato dell'ordine; può assumere i valori: 3 Espletato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoStatoOrdine">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="TipoData">
<xs:restriction base="xs:date" />
</xs:simpleType>
<xs:simpleType name="TipoFlag">
<xs:restriction base="xs:string">
<xs:length value="1" />
<xs:pattern value="0|1" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="TipoEsitoVerificaT1">
<xs:sequence>
<xs:element name="EsitoKO">
<xs:complexType>
<xs:sequence>
<xs:element name="CodiceMotivoRifiuto">
<xs:annotation>
<xs:documentation>Il campo è valorizzato con il codice rifiuto della relativa causale di scarto.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DescrizioneRifiuto">
<xs:annotation>
<xs:documentation>Il campo è valorizzato con la descrizione rifiuto della relativa causale di scarto.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:group name="GrpTestata">
<xs:sequence>
<xs:element name="CodiceOpRecipient">
<xs:annotation>
<xs:documentation>Valorizzato con il corrispondente valore inviato dal Recipient nella richiesta "Tipo Comunicazione 1"</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation> Valorizzato con il corrispondente valore inviato dal Recipient nella richiesta "Tipo Comunicazione 1"</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data dell'ordine</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NNG" type="TipoNNG">
<xs:annotation>
<xs:documentation>Valorizzato con il corrispondente valore inviato dal Recipient nella richiesta "Tipo Comunicazione 1"</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpTestataR">
<xs:sequence>
<xs:element name="CodiceOpRecipient">
<xs:annotation>
<xs:documentation>Da valorizzare con i valori presenti nellAllegato 8 della circolare 9 della del. 274/07/CONS “Anagrafica COS e COW”</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation>Identificativo dell'ordine generato dal Recepient</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dellordine</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NNG" type="TipoNNG">
<xs:annotation>
<xs:documentation> Numerazione Non Geografica da portare</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:simpleType name="TipoCodiceSegreto">
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DefinizioneTipoLinea">
<xs:restriction base="xs:string">
<xs:pattern value="1|2|3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TipoComunicazione">
<xs:restriction base="xs:string">
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TipoStatoOrdine">
<xs:restriction base="xs:string">
<xs:maxLength value="2" />
<xs:pattern value="1|2|3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TipoOPID">
<xs:annotation>
<xs:documentation>Identificativo dell'Operatore per instradare le chiamate allOperatore Recipient</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TipoNNG">
<xs:annotation>
<xs:documentation>Identificativo della Numerazione Non Geografica</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="4" />
<xs:maxLength value="12" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ClienteFinale">
<xs:sequence>
<xs:choice>
<xs:element name="CF">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="16" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="PIVA">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="11" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DataTypePattern">
<xs:restriction base="xs:string">
<xs:pattern value="\d\d\d\d-\d\d-\d\d" />
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- XSD Schema Validator - Tracciato Record degli ACK -->
<!-- edited by OPI -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:annotation>
<xs:documentation>Questo XSD è valido sia per le notifiche ACK relative ai FILE NPNNG che NNGBROAD</xs:documentation>
</xs:annotation>
<xs:element name="Acknowledge">
<xs:complexType>
<xs:sequence>
<xs:element name="Header">
<xs:complexType>
<xs:sequence>
<xs:element name="OperatoreMittente">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TipoFile">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="NPNNG|NNGBROAD"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NomeFile">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="40"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ReturnCode">
<xs:complexType>
<xs:choice>
<xs:element name="ACK">
<xs:complexType>
<xs:sequence>
<xs:element name="Codice">
<xs:annotation>
<xs:documentation>Puo' assumere soltanto il valore '00' in caso di ACK Positivo (ACK)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
<xs:pattern value="00"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Descrizione" minOccurs="0">
<xs:annotation>
<xs:documentation>Descrizione associata al codice (che in questo caso puo' essere solo '00')</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NoACK">
<xs:complexType>
<xs:sequence>
<xs:element name="Codice">
<xs:annotation>
<xs:documentation>Codice Errore (da '01' a '05') in caso di KO (NO-ACK)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
<xs:pattern value="00|01|02|03|04|05"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Descrizione">
<xs:annotation>
<xs:documentation>Descrizione associata al codice come da Allegato 6</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DettaglioErrore">
<xs:annotation>
<xs:documentation>Il campo (a testo libero) permette di specificare l'errore riscontrato in fase di analisi del file, puo' contenere ad esempio l'errore intercettato dal parser XML nel caso in cui non sia stato rispettato lo schema XSD</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,706 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- XSD Schema Validator - Tracciato Record delle Richieste NP Pura Delibera 103-->
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:group name="GrpLev1">
<xs:sequence>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation>Identificativo dell'ordine generato dal richiedente</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dellordine</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DirectoryNumber">
<xs:annotation>
<xs:documentation>E' il numero oggetto di portabilità.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12" />
<xs:minLength value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IdentificativoOperatoreDonor">
<xs:annotation>
<xs:documentation>Valorizzato dal richiedente con il codice operatore Donor della numerazione</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataInvioMessaggio" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dello specifico messaggio da parte del mittente al destinatario</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLev4">
<xs:sequence>
<xs:element name="IdentificativoOperatoreDonating">
<xs:annotation>
<xs:documentation>Campo popolato dal Donor al riconoscimento del Donating.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLv7">
<xs:sequence>
<xs:element name="CodiceOpRecipient">
<xs:annotation>
<xs:documentation>Da valorizzare con uno dei valori tra i COW presenti nellAllegato 8 “Anagrafica COS e COW”</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataAttesaConsegnaServizio" type="TipoData">
<xs:annotation>
<xs:documentation>e' la DAC valorizzata dal Recipient</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CodiceProgetto" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:element name="ComunicazioneNP">
<xs:annotation>
<xs:documentation>Comunicazione Number Portability tra OLO</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="100">
<xs:element name="Richiesta">
<xs:annotation>
<xs:documentation>Una Richiesta e' intesa come Messaggio per la Gestione delle Richiesta di attivazione della prestazione di Number Portability Geografica (prima portabilità e portabilità successiva), di Cessazione e Cessazione con Rientro.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element name="Portin">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 1</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:annotation>
<xs:documentation>Il Tipo Comunicazione per questo tipo di messaggio puo' essere: 1. Richiesta di NP (Recipient verso Donor)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="1" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLv8" />
<xs:group ref="GrpLv2" />
<xs:group ref="GrpLv3" />
<xs:element name="CodiceSegreto" type="TipoCodiceSegreto" />
<xs:element name="RoutingNumber">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Prenotifica_Donating">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 3</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="3" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLv1" />
<xs:group ref="GrpLv2" />
<xs:group ref="GrpLv3" />
<xs:element name="CodiceSegreto" type="TipoCodiceSegreto">
<xs:annotation>
<xs:documentation>codice segreto necessario per avviare il trasferimento dal vecchio al nuovo operatore telefonico</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IdentificativoOperatoreDonating">
<xs:annotation>
<xs:documentation>Il Donating in questa comunicazione e' l'operatore che riceve la richiesta.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Cessazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 8</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="8" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataOrdine">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dellordine</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoData" />
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLv4" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Annullamento">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 11 - dal Recipient al Donor Tipo Comunicazione 18 - dal Donor al Donating</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="11" />
<xs:pattern value="18" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLv4" />
<xs:element name="Correlazioni" minOccurs="0">
<xs:complexType>
<xs:all>
<xs:element name="IdentificativoCorrelazioni">
<xs:annotation>
<xs:documentation>Identificativo obbligatorio nel caso in cui si vogliano sincronizzazione piu' richieste sul medesimo Donor.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotaleRichieste">
<xs:annotation>
<xs:documentation>Obbligatorio nel caso in cui sia stato valorizzato il campo IdentificativoCorrelazioni</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
<xs:group ref="GrpLv5" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Rimodulazione_DAC_Recipient">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 16 - dal Recipient al Donor Tipo Comunicazione 17 - dal Recipient al Donating</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="16" />
<xs:pattern value="17" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation>Identificativo dell'ordine generato dal richiedente</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceOpRecipient">
<xs:annotation>
<xs:documentation>Da valorizzare con uno dei valori tra i COW presenti nellAllegato 8 “Anagrafica COS e COW”</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DirectoryNumber">
<xs:annotation>
<xs:documentation>E' il numero oggetto di portabilità.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12" />
<xs:minLength value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataAttesaConsegnaRimodulata" type="TipoData">
<xs:annotation>
<xs:documentation>Valorizzata dal Donor con la DAC rimodulata</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CodiceProgetto" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Correlazioni" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="IdentificativoCorrelazioni">
<xs:annotation>
<xs:documentation>Identificativo obbligatorio nel caso in cui si vogliano sincronizzazione piu' richieste sul medesimo Donor.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotaleRichieste">
<xs:annotation>
<xs:documentation>Obbligatorio nel caso in cui sia stato valorizzato il campo IdentificativoCorrelazioni</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DataInvioMessaggio" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dello specifico messaggio da parte del mittente al destinatario</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Rimodulazione_DAC">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 10</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="10" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLv8" />
<xs:group ref="GrpLv7" />
<xs:element name="DataAttesaConsegnaRimodulata" type="TipoData">
<xs:annotation>
<xs:documentation>Valorizzata dal Donor con la DAC rimodulata</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Correlazioni" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="IdentificativoCorrelazioni">
<xs:annotation>
<xs:documentation>Identificativo obbligatorio nel caso in cui si vogliano sincronizzazione piu' richieste sul medesimo Donor.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotaleRichieste">
<xs:annotation>
<xs:documentation>Obbligatorio nel caso in cui sia stato valorizzato il campo IdentificativoCorrelazioni</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="TipoData">
<xs:restriction base="xs:date" />
</xs:simpleType>
<xs:simpleType name="DefinizioneTipoLinea">
<xs:restriction base="xs:string">
<xs:pattern value="0|1" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TipoFlag">
<xs:restriction base="xs:string">
<xs:length value="1" />
<xs:pattern value="0|1" />
</xs:restriction>
</xs:simpleType>
<xs:group name="GrpLv1">
<xs:sequence>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation>Identificativo dell'ordine generato dal richiedente</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataOrdine">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dellordine</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoData" />
</xs:simpleType>
</xs:element>
<xs:element name="DirectoryNumber">
<xs:annotation>
<xs:documentation>E' il numero oggetto di portabilità.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12" />
<xs:minLength value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TipoLinea" type="DefinizioneTipoLinea">
<xs:annotation>
<xs:documentation>Puo' assumere i seguenti valori:
0. nel caso semplice
1. nel caso complesso
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DataInvioMessaggio" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dello specifico messaggio da parte del mittente al destinatario</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IdentificativoOperatoreDonor">
<xs:annotation>
<xs:documentation>Contiene l'Identificativo dell'Operatore Donor</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLv2">
<xs:sequence>
<xs:element name="NomeCliente" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="40" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CognomeCliente_RagioneSociale">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Correlazioni" minOccurs="0">
<xs:complexType>
<xs:all>
<xs:element name="IdentificativoCorrelazioni">
<xs:annotation>
<xs:documentation>Identificativo obbligatorio nel caso in cui si vogliano sincronizzazione piu' richieste sul medesimo Donor.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotaleRichieste">
<xs:annotation>
<xs:documentation>Obbligatorio nel caso in cui sia stato valorizzato il campo IdentificativoCorrelazioni</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLv3">
<xs:sequence>
<xs:element name="CodiceOpRecipient">
<xs:annotation>
<xs:documentation>Da valorizzare con uno dei valori tra i COW presenti nellAllegato 8 “Anagrafica COS e COW”</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataAttesaConsegnaServizio" type="TipoData">
<xs:annotation>
<xs:documentation>e' la DAC valorizzata dal Recipient</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CodiceProgetto" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLv4">
<xs:sequence>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation>Identificativo dell'ordine generato dal richiedente</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DirectoryNumber">
<xs:annotation>
<xs:documentation>E' il numero oggetto di portabilità.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12" />
<xs:minLength value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataInvioMessaggio" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dello specifico messaggio da parte del mittente al destinatario</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLv5">
<xs:sequence>
<xs:element name="CodiceOpRecipient">
<xs:annotation>
<xs:documentation>Da valorizzare con uno dei valori tra i COW presenti nellAllegato 8 “Anagrafica COS e COW”</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceProgetto" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLv6">
<xs:sequence>
<xs:element name="CodiceOpRecipient">
<xs:annotation>
<xs:documentation>Da valorizzare con uno dei valori tra i COW presenti nellAllegato 8 “Anagrafica COS e COW”</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataAttesaConsegnaServizio" type="TipoData">
<xs:annotation>
<xs:documentation>e' la DAC valorizzata dal Recipient</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CodiceProgetto" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:group>
<!-- Created with Liquid Studio 2019 (https://www.liquid-technologies.com) -->
<xs:group name="GrpLv8">
<xs:sequence>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation>Identificativo dell'ordine generato dal richiedente</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataOrdine">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dellordine</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="TipoData" />
</xs:simpleType>
</xs:element>
<xs:element name="DirectoryNumber">
<xs:annotation>
<xs:documentation>E' il numero oggetto di portabilità.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12" />
<xs:minLength value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TipoLinea" type="DefinizioneTipoLinea">
<xs:annotation>
<xs:documentation>Puo' assumere i seguenti valori:
0. nel caso semplice
1. nel caso complesso
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DataInvioMessaggio" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dello specifico messaggio da parte del mittente al destinatario</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:simpleType name="TipoCodiceSegreto">
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
<xs:element name="Correlazioni">
<xs:complexType>
<xs:all>
<xs:element name="IdentificativoCorrelazioni">
<xs:annotation>
<xs:documentation>Identificativo obbligatorio nel caso in cui si vogliano sincronizzazione piu' richieste sul medesimo Donor.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotaleRichieste">
<xs:annotation>
<xs:documentation>Obbligatorio nel caso in cui sia stato valorizzato il campo IdentificativoCorrelazioni</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
<xs:complexType name="DefTipoNotifica10">
<xs:sequence>
<xs:group ref="GrpLev1" />
<xs:group ref="GrpLv7" />
<xs:group ref="GrpLev4" />
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,785 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- XSD Schema Validator - Tracciato Record delle Risposte NP Pura Delibera 103 -->
<!-- -->
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="ComunicazioneNP">
<xs:annotation>
<xs:documentation>Comunicazione Number Portability tra OLO</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="100">
<xs:element name="Risposta">
<xs:complexType>
<xs:choice>
<xs:element name="Valid_Tecnica_Donating_Donor">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 5</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="5" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DatiNotifica" type="DefTipoNotifica5e6" />
<xs:element name="EsitoVerifica" type="TipoEsitoVerificaT3" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Com_Esito_Donor_Recipient">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 6</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="6" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DatiNotifica" type="DefTipoNotifica5e6" />
<xs:element name="EsitoVerifica" type="TipoEsitoVerificaT3" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Espletamento_Donor_RecipientDonating">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 7</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="7" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLev6" />
<xs:group ref="GrpLev3" />
<xs:element name="DataEspletamentoOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>Data di effettivo espletamento delle attivita' da parte del Donor</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Correlazioni" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="IdentificativoCorrelazioni">
<xs:annotation>
<xs:documentation>Identificativo obbligatorio nel caso in cui si vogliano sincronizzazione piu' richieste sul medesimo Donor.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotaleRichieste">
<xs:annotation>
<xs:documentation>Obbligatorio nel caso in cui sia stato valorizzato il campo IdentificativoCorrelazioni</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NPAggiuntive" minOccurs="0">
<xs:annotation>
<xs:documentation>Viene popolato da TI Donor=Donating, qualora il Recipient abbia inviato una richiesta su ISDN</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="NumAggiuntivaPortata" maxOccurs="7">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Espletamento_Cessazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 9</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="9" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLev6" />
<xs:element name="DataEspletamentoOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>E la data in cui viene effettivamente espletata lattività da parte del donor</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Valid_Formale_Cessazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 12</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="12" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLev1" />
<xs:element name="IdentificativoOperatoreReturning">
<xs:annotation>
<xs:documentation>Contiene l'Identificativo dell'Operatore Returning</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EsitoVerifica" type="TipoEsitoVerificaT3" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Espletamento_Donating">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 14 - dal Donating al Donor Tipo Comunicazione 15 - dal Donating al Recipient</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="14" />
<xs:pattern value="15" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation>Identificativo dell'ordine generato dal richiedente</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dellordine</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DirectoryNumber">
<xs:annotation>
<xs:documentation>E' il numero oggetto di portabilità.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12" />
<xs:minLength value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataAttesaConsegnaServizio" type="TipoData">
<xs:annotation>
<xs:documentation>e' la DAC valorizzata dal Recipient</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CodiceProgetto" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Correlazioni" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="IdentificativoCorrelazioni">
<xs:annotation>
<xs:documentation>Identificativo obbligatorio nel caso in cui si vogliano sincronizzazione piu' richieste sul medesimo Donor.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotaleRichieste">
<xs:annotation>
<xs:documentation>Obbligatorio nel caso in cui sia stato valorizzato il campo IdentificativoCorrelazioni</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DataInvioMessaggio" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dello specifico messaggio da parte del mittente al destinatario</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DataEspletamentoOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>E la data in cui viene effettivamente espletata lattività da parte del donor</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Valid_Formale_DonorRecipient">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 2</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="2" />
<xs:minLength value="1" />
<xs:maxLength value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLev1" />
<xs:group ref="GrpLev2" />
<xs:element name="NPAggiuntive" minOccurs="0">
<xs:annotation>
<xs:documentation>Viene popolato da TI Donor=Donating, qualora il Recipient abbia inviato una richiesta su ISDN</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="NumAggiuntivaPortata" maxOccurs="7">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EsitoVerifica" type="TipoEsitoVerificaT2" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="TipoData">
<xs:restriction base="xs:date" />
</xs:simpleType>
<xs:simpleType name="TipoFlag">
<xs:restriction base="xs:string">
<xs:length value="1" />
<xs:pattern value="0|1" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="TipoEsitoVerifica">
<xs:choice>
<xs:element name="EsitoKO">
<xs:complexType>
<xs:sequence>
<xs:element name="EsitoVerificaRichiesta">
<xs:annotation>
<xs:documentation>Indica l'esito delle verifiche in carico al Donor e al Donating. In questo caso puo' essere solo pari a 1 = KO</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1" />
<xs:pattern value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceMotivoRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DescrizioneRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EsitoOK">
<xs:complexType>
<xs:sequence>
<xs:element name="EsitoVerificaRichiesta">
<xs:annotation>
<xs:documentation>Indica l'esito delle verifiche in carico al Donor e al Donating. In questo caso puo' essere solo pari a 0 = OK</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1" />
<xs:pattern value="0" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IdentificativoOperatoreDonating" minOccurs="0">
<xs:annotation>
<xs:documentation>Campo popolato dal Donor nel solo caso in cui le verifiche formali e tecniche abbiano avuto esito positivo. Il recipient utilizzerà tale campo per comunicare le informazioni al Ministero relativamente alle numerazioni acquisite dopo il tempo t3</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="TipoEsitoVerificaT2">
<xs:choice>
<xs:element name="EsitoKO">
<xs:complexType>
<xs:sequence>
<xs:element name="EsitoVerificaRichiesta">
<xs:annotation>
<xs:documentation>Indica l'esito delle verifiche in carico al Donor e al Donating. In questo caso puo' essere solo pari a 1 = KO</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1" />
<xs:pattern value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceMotivoRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DescrizioneRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EsitoOK">
<xs:complexType>
<xs:sequence>
<xs:element name="EsitoVerificaRichiesta">
<xs:annotation>
<xs:documentation>Indica l'esito delle verifiche in carico al Donor e al Donating. In questo caso puo' essere solo pari a 0 = OK</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1" />
<xs:pattern value="0" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IdentificativoOperatoreDonating" minOccurs="0">
<xs:annotation>
<xs:documentation>Campo popolato dal Donor nel solo caso in cui le verifiche formali e tecniche abbiano avuto esito positivo. Il recipient utilizzerà tale campo per comunicare le informazioni al Ministero relativamente alle numerazioni acquisite dopo il tempo t3</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="TipoEsitoVerificaT3">
<xs:sequence>
<xs:element name="EsitoKO">
<xs:complexType>
<xs:sequence>
<xs:element name="EsitoVerificaRichiesta">
<xs:annotation>
<xs:documentation>Indica l'esito delle verifiche in carico al Donor e al Donating. In questo caso puo' essere solo pari a 1 = KO</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1" />
<xs:pattern value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceMotivoRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DescrizioneRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:group name="GrpLev1">
<xs:sequence>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation>Identificativo dell'ordine generato dal richiedente</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dellordine</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DirectoryNumber">
<xs:annotation>
<xs:documentation>E' il numero oggetto di portabilità.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12" />
<xs:minLength value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IdentificativoOperatoreDonor">
<xs:annotation>
<xs:documentation>Contiene l'Identificativo dell'Operatore Donor</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataInvioMessaggio" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dello specifico messaggio da parte del mittente al destinatario</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLev2">
<xs:sequence>
<xs:element name="CodiceOpRecipient">
<xs:annotation>
<xs:documentation>Da valorizzare con uno dei valori tra i COW presenti nellAllegato 8 “Anagrafica COS e COW”</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TipoLinea" type="DefinizioneTipoLinea">
<xs:annotation>
<xs:documentation>Puo' assumere i seguenti valori:
0. nel caso semplice
1. nel caso complesso
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DataAttesaConsegnaServizio" type="TipoData">
<xs:annotation>
<xs:documentation>e' la DAC valorizzata dal Recipient</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CognomeCliente_RagioneSociale">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NomeCliente" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="40" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceProgetto" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Correlazioni" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="IdentificativoCorrelazioni">
<xs:annotation>
<xs:documentation>Identificativo obbligatorio nel caso in cui si vogliano sincronizzazione piu' richieste sul medesimo Donor.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotaleRichieste">
<xs:annotation>
<xs:documentation>Obbligatorio nel caso in cui sia stato valorizzato il campo IdentificativoCorrelazioni</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLev3">
<xs:sequence>
<xs:element name="CodiceOpRecipient">
<xs:annotation>
<xs:documentation>Da valorizzare con uno dei valori tra i COW presenti nellAllegato 8 “Anagrafica COS e COW”</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TipoLinea" type="DefinizioneTipoLinea">
<xs:annotation>
<xs:documentation>Puo' assumere i seguenti valori:
0. nel caso semplice
1. nel caso complesso
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DataAttesaConsegnaServizio" type="TipoData">
<xs:annotation>
<xs:documentation>e' la DAC valorizzata dal Recipient</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CodiceProgetto" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLev4">
<xs:sequence>
<xs:element name="IdentificativoOperatoreDonating">
<xs:annotation>
<xs:documentation>Campo popolato dal Donor al riconoscimento del Donating.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLev5">
<xs:sequence>
<xs:element name="CodiceOpRecipient">
<xs:annotation>
<xs:documentation>Da valorizzare con uno dei valori tra i COW presenti nellAllegato 8 “Anagrafica COS e COW”</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceSegreto" type="TipoCodiceSegreto">
<xs:annotation>
<xs:documentation>codice segreto necessario per avviare il trasferimento dal vecchio al nuovo operatore telefonico</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TipoLinea" type="DefinizioneTipoLinea">
<xs:annotation>
<xs:documentation>Puo' assumere i seguenti valori:
0. nel caso semplice
1. nel caso complesso
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CodiceProgetto" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Correlazioni" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="IdentificativoCorrelazioni">
<xs:annotation>
<xs:documentation>Identificativo obbligatorio nel caso in cui si vogliano sincronizzazione piu' richieste sul medesimo Donor.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotaleRichieste">
<xs:annotation>
<xs:documentation>Obbligatorio nel caso in cui sia stato valorizzato il campo IdentificativoCorrelazioni</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<!-- Created with Liquid Studio 2019 (https://www.liquid-technologies.com) -->
<xs:group name="GrpLev6">
<xs:sequence>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation>Identificativo dell'ordine generato dal richiedente</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18" />
<xs:minLength value="1" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dellordine</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DirectoryNumber">
<xs:annotation>
<xs:documentation>E' il numero oggetto di portabilità.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12" />
<xs:minLength value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataInvioMessaggio" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dello specifico messaggio da parte del mittente al destinatario</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:complexType name="DefTipoNotifica5e6">
<xs:sequence>
<xs:group ref="GrpLev1" />
<xs:group ref="GrpLev5" />
<xs:group ref="GrpLev4" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="TipoCodiceSegreto">
<xs:restriction base="xs:string">
<xs:length value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DefinizioneTipoLinea">
<xs:restriction base="xs:string">
<xs:pattern value="0|1" />
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,111 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- XSD Schema Validator - Tracciato Record degli ACK -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Acknowledge">
<xs:complexType>
<xs:sequence>
<xs:element name="Header">
<xs:complexType>
<xs:sequence>
<xs:element name="OperatoreMittente">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TipoFile">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="N|R"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NomeFile">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="40"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ReturnCode">
<xs:complexType>
<xs:choice>
<xs:element name="ACK">
<xs:complexType>
<xs:sequence>
<xs:element name="Codice">
<xs:annotation>
<xs:documentation>Puo' assumere soltanto il valore '00' in caso di ACK Positivo (ACK)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
<xs:pattern value="00"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Descrizione" minOccurs="0">
<xs:annotation>
<xs:documentation>Descrizione associata al codice (che in questo caso puo' essere solo '00')</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NoACK">
<xs:complexType>
<xs:sequence>
<xs:element name="Codice">
<xs:annotation>
<xs:documentation>Codice Errore (da '01' a '05') in caso di KO (NO-ACK)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
<xs:pattern value="00|01|02|03|04|05"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Descrizione">
<xs:annotation>
<xs:documentation>Descrizione associata al codice come da Allegato 6</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DettaglioErrore">
<xs:annotation>
<xs:documentation>Il campo (a testo libero) permette di specificare l'errore riscontrato in fase di analisi del file, puo' contenere ad esempio l'errore intercettato dal parser XML nel caso in cui non sia stato rispettato lo schema XSD</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,113 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by aa (aa) -->
<!-- XSD Schema Validator - Tracciato Record degli ACK -->
<!-- edited by OPI -->
<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Acknowledge">
<xs:complexType>
<xs:sequence>
<xs:element name="Header">
<xs:complexType>
<xs:sequence>
<xs:element name="OperatoreMittente">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TipoFile">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="N|R"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NomeFile">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="40"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ReturnCode">
<xs:complexType>
<xs:choice>
<xs:element name="ACK">
<xs:complexType>
<xs:sequence>
<xs:element name="Codice">
<xs:annotation>
<xs:documentation>Puo' assumere soltanto il valore '00' in caso di ACK Positivo (ACK)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
<xs:pattern value="00"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Descrizione" minOccurs="0">
<xs:annotation>
<xs:documentation>Descrizione associata al codice (che in questo caso puo' essere solo '00')</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NoACK">
<xs:complexType>
<xs:sequence>
<xs:element name="Codice">
<xs:annotation>
<xs:documentation>Codice Errore (da '01' a '05') in caso di KO (NO-ACK)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
<xs:pattern value="00|01|02|03|04|05"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Descrizione">
<xs:annotation>
<xs:documentation>Descrizione associata al codice come da Allegato 18</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DettaglioErrore">
<xs:annotation>
<xs:documentation>Il campo (a testo libero) permette di specificare l'errore riscontrato in fase di analisi del file, puo' contenere ad esempio l'errore intercettato dal parser XML nel caso in cui non sia stato rispettato lo schema XSD</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,408 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- XSD Schema Validator - Tracciato Record delle Richieste NP Pura -->
<!-- edited by OPI -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="ComunicazioneNP">
<xs:annotation>
<xs:documentation>Comunicazione Number Portability tra OLO</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="100">
<xs:element name="Richiesta">
<xs:annotation>
<xs:documentation>Una Richiesta e' intesa come Messaggio per la Gestione delle Richiesta di attivazione della prestazione di Number Portability Geografica (prima portabilita' e portabilita' successiva), di Cessazione e Cessazione con Rientro.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:element name="Portin">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 1</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:annotation>
<xs:documentation>Il Tipo Comunicazione per questo tipo di messaggio puo' essere: 1. Richiesta di NP (Recipient verso Donor)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLv1"/>
<xs:group ref="GrpLv2"/>
<xs:group ref="GrpLv3"/>
<xs:element name="CodiceSegreto" type="TipoCodiceSegreto"/>
<xs:element name="RoutingNumber">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="SubCorrelazioni">
<xs:complexType>
<xs:sequence>
<xs:element name="IdentificativoCorrelazioni">
<xs:annotation>
<xs:documentation>Identificativo da gestire nel caso in cui si vogliano sincronizzare piu' linee ISDN all'interno di una correlazione.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotaleRichieste">
<xs:annotation>
<xs:documentation>Obbligatorio nel caso in cui sia stato valorizzato il campo IdentificativoCorrelazioni</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Prenotifica_Donating">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 3</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLv1"/>
<xs:group ref="GrpLv2"/>
<xs:group ref="GrpLv3"/>
<xs:element name="CodiceSegreto" type="TipoCodiceSegreto">
<xs:annotation>
<xs:documentation>codice segreto necessario per avviare il trasferimento dal vecchio al nuovo operatore telefonico</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IdentificativoOperatoreDonating">
<xs:annotation>
<xs:documentation>Il Donating in questa comunicazione e' l'operatore che riceve la richiesta.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NPAggiuntive" minOccurs="0">
<xs:annotation>
<xs:documentation>Le numerazioni aggiuntive si possono indicare opzionalmente esclusivamente nel caso di prenotifica a Telecom Italia come Donating</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="NumAggiuntivaPortata" maxOccurs="7">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Cessazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 8</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="8"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLv1"/>
<xs:element name="Rientro" minOccurs="0">
<xs:annotation>
<xs:documentation>Sezione dedicata al Rientro in Telecom Italia</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RientroTI">
<xs:annotation>
<xs:documentation>Questo flag e' da applicarsi esclusivamente nel caso di rientro di numerazione in Telecom Italia (TI e' DONOR). La valorizzazione ammessa e' 1. Rientro in TI.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLv2"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="IdentificativoOperatoreDonating">
<xs:annotation>
<xs:documentation>Il Donating in caso di cessazione e' l'operatore che origina la richiesta.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NPAggiuntive" minOccurs="0">
<xs:annotation>
<xs:documentation>Le numerazioni aggiuntive si possono indicare opzionalmente esclusivamente nel caso di Rientro in Telecom Italia</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="NumAggiuntivaPortata" maxOccurs="7">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Annullamento">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 11 - dal Recipient al Donor e dal Donor al Donating</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
<xs:pattern value="11"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLv1"/>
<xs:group ref="GrpLv2"/>
<xs:group ref="GrpLv3"/>
<xs:element name="CodiceSegreto" type="TipoCodiceSegreto">
<xs:annotation>
<xs:documentation>codice segreto inviato inizialmente con la richiesta di portin da annullare dal recipient al donor</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NPAggiuntive" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="NumAggiuntivaPortata" maxOccurs="7">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="TipoData">
<xs:restriction base="xs:date"/>
</xs:simpleType>
<xs:simpleType name="DefinizioneTipoLinea">
<xs:restriction base="xs:string">
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TipoFlag">
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="0|1"/>
</xs:restriction>
</xs:simpleType>
<xs:group name="GrpLv1">
<xs:sequence>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation>Identificativo dell'ordine generato dal richiedente</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dell'ordine</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DirectoryNumber">
<xs:annotation>
<xs:documentation>E' il numero oggetto della portabilita'.
Per i GNR deve essere indicato il Radicale.
Nel caso di rientro in TI il Donating puo' inserire, a sua scelta, il radicale oppure il numero presente in fattura.
Nel caso di ISDN con Donor = Donating = TI oppure di rientro in TI allora deve essere riportato il principale del gruppo ISDN.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
<xs:minLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TipoLinea" type="DefinizioneTipoLinea" minOccurs="0">
<xs:annotation>
<xs:documentation>Puo' assumere i seguenti valori: 1 o 2 per i casi complessi; 0 o 3 o blank in tutti gli altri casi. Nota: si considerano complessi i soli GNR.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataInvioMessaggio" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dello specifico messaggio da parte del mittente al destinatario</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IdentificativoOperatoreDonor">
<xs:annotation>
<xs:documentation>Valorizzato dal richiedente con il codice operatore Donor della numerazione</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLv2">
<xs:sequence>
<xs:element name="NomeCliente" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="40"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CognomeCliente_RagioneSociale">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TelefonoReferenteRichiedente">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EmailReferenteRichiedente">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Correlazioni" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="IdentificativoCorrelazioni">
<xs:annotation>
<xs:documentation>Identificativo obbligatorio nel caso in cui si vogliano sincronizzazione piu' richieste sul medesimo Donor.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotaleRichieste">
<xs:annotation>
<xs:documentation>Obbligatorio nel caso in cui sia stato valorizzato il campo IdentificativoCorrelazioni</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLv3">
<xs:sequence>
<xs:element name="CodiceOpRecipient">
<xs:annotation>
<xs:documentation>Da valorizzare con uno dei valori tra i COW presenti nell'Allegato 8 'Anagrafica COS e COW'</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataAttesaConsegnaServizio" type="TipoData">
<xs:annotation>
<xs:documentation>e' la DAC valorizzata dal Recipient</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CodiceProgetto" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="FlagNPNumerazioniAggiuntive" type="TipoFlag" minOccurs="0">
<xs:annotation>
<xs:documentation>Il tag rimane ma il suo contenuto non e' piu' un dato di business</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:group>
<xs:simpleType name="TipoCodiceSegreto">
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,761 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 rel. 2 (http://www.altova.com) by mazuki (darksiderg) -->
<!-- XSD Schema Validator - Tracciato Record delle Risposte NP Pura -->
<!-- edited by OPI -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="ComunicazioneNP">
<xs:annotation>
<xs:documentation>Comunicazione Number Portability tra OLO</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="100">
<xs:element name="Risposta">
<xs:complexType>
<xs:choice>
<xs:element name="Valid_Formale_DonorRecipient">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 2</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DatiNotifica" type="DefTipoNotifica"/>
<xs:element name="EsitoVerifica" type="TipoEsitoVerificaT2"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Valid_Formale_Donating_Donor">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 4</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DatiNotifica" type="DefTipoNotifica"/>
<xs:group ref="GrpLev4"/>
<xs:element name="EsitoVerifica" type="TipoEsitoVerifica"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Valid_Tecnica_Donating_Donor">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 5</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="5"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DatiNotifica" type="DefTipoNotifica"/>
<xs:group ref="GrpLev4"/>
<xs:element name="EsitoVerifica" type="TipoEsitoVerifica"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Com_Esito_Donor_Recipient">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 6</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="6"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DatiNotifica" type="DefTipoNotifica"/>
<xs:element name="EsitoVerifica" type="TipoEsitoVerificaT3"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Espletamento_Donor_RecipientDonating">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 7</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="7"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DatiNotifica" type="DefTipoNotifica"/>
<xs:group ref="GrpLev4"/>
<xs:element name="DataEspletamentoOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>Data di effettivo espletamento delle attivita' da parte del Donor</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DataAttesaConsegnaRimodulata" type="TipoData" minOccurs="0">
<xs:annotation>
<xs:documentation>Valorizzata dal Donor con la DAC rimodulata</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Rimodulazione_DAC">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 10</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
<xs:pattern value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DatiNotifica" type="DefTipoNotifica"/>
<xs:group ref="GrpLev4"/>
<xs:element name="DataAttesaConsegnaRimodulata" type="TipoData">
<xs:annotation>
<xs:documentation>Valorizzata dal Donor con la DAC rimodulata</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Espletamento_Cessazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 9</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="9"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLev1"/>
<xs:group ref="GrpLev3"/>
<xs:element name="DataEspletamentoOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>E la data in cui viene effettivamente espletata lattività da parte del donor</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Valid_Formale_Cessazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 12</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
<xs:pattern value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLev1"/>
<xs:group ref="GrpLev3"/>
<xs:element name="EsitoVerifica" type="TipoEsitoVerifica"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Valid_Tecnica_Cessazione">
<xs:annotation>
<xs:documentation>Tipo Comunicazione 13</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
<xs:pattern value="13"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:group ref="GrpLev1"/>
<xs:group ref="GrpLev3"/>
<xs:element name="EsitoVerifica" type="TipoEsitoVerifica"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="TipoData">
<xs:restriction base="xs:date"/>
</xs:simpleType>
<xs:simpleType name="TipoFlag">
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="0|1"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="TipoEsitoVerifica">
<xs:choice>
<xs:element name="EsitoKO">
<xs:complexType>
<xs:sequence>
<xs:element name="EsitoVerificaRichiesta">
<xs:annotation>
<xs:documentation>Indica l'esito delle verifiche in carico al Donor e al Donating. In questo caso puo' essere solo pari a 1 = KO</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceMotivoRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DescrizioneRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EsitoOK">
<xs:complexType>
<xs:sequence>
<xs:element name="EsitoVerificaRichiesta">
<xs:annotation>
<xs:documentation>Indica l'esito delle verifiche in carico al Donor e al Donating. In questo caso puo' essere solo pari a 0 = OK</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="TipoEsitoVerificaT2">
<xs:choice>
<xs:element name="EsitoKO">
<xs:complexType>
<xs:sequence>
<xs:element name="EsitoVerificaRichiesta">
<xs:annotation>
<xs:documentation>Indica l'esito delle verifiche in carico al Donor e al Donating. In questo caso puo' essere solo pari a 1 = KO</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceMotivoRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DescrizioneRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EsitoOK">
<xs:complexType>
<xs:sequence>
<xs:element name="EsitoVerificaRichiesta">
<xs:annotation>
<xs:documentation>Indica l'esito delle verifiche in carico al Donor e al Donating. In questo caso puo' essere solo pari a 0 = OK</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IdentificativoOperatoreDonating">
<xs:annotation>
<xs:documentation>Campo popolato dal Donor nel solo caso in cui le verifiche formali e tecniche abbiano avuto esito positivo. Il recipient utilizzerà tale campo per comunicare le informazioni al Ministero relativamente alle numerazioni acquisite dopo il tempo t3</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="TipoEsitoVerificaT3">
<xs:sequence>
<xs:element name="EsitoKO">
<xs:complexType>
<xs:sequence>
<xs:element name="EsitoVerificaRichiesta">
<xs:annotation>
<xs:documentation>Indica l'esito delle verifiche in carico al Donor e al Donating. In questo caso puo' essere solo pari a 1 = KO</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceMotivoRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DescrizioneRifiuto">
<xs:annotation>
<xs:documentation>Se il campo Esito Verifica Richiesta e' uguale a 1 allora questo campo deve essere obbligatoriamente valorizzato</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:group name="GrpLev1">
<xs:sequence>
<xs:element name="CodiceOrdine">
<xs:annotation>
<xs:documentation>Identificativo dell'ordine generato dal richiedente</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataOrdine" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dellordine</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DirectoryNumber">
<xs:annotation>
<xs:documentation>E' il numero oggetto della portabilita'.
Per i GNR deve essere indicato il Radicale.
Nel caso di rientro in TI il Donating puo' inserire, a sua scelta, il radicale oppure il numero presente in fattura.
Nel caso di ISDN con Donor = Donating = TI oppure di rientro in TI allora deve essere riportato il principale del gruppo ISDN.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
<xs:minLength value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="IdentificativoOperatoreDonor">
<xs:annotation>
<xs:documentation>Valorizzato dal richiedente con il codice operatore Donor della numerazione</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataInvioMessaggio" type="TipoData">
<xs:annotation>
<xs:documentation>Rappresenta la data di invio dello specifico messaggio da parte del mittente al destinatario</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Note" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLev2">
<xs:sequence>
<xs:element name="CodiceOpRecipient">
<xs:annotation>
<xs:documentation>Da valorizzare con uno dei valori tra i COW presenti nellAllegato 8 “Anagrafica COS e COW”</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceSegreto" type="TipoCodiceSegreto">
<xs:annotation>
<xs:documentation>codice segreto necessario per avviare il trasferimento dal vecchio al nuovo operatore telefonico</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TipoLinea" type="DefTipoLinea" minOccurs="0">
<xs:annotation>
<xs:documentation>Puo' essere assente oppure in caso di linea GNR/ISDN essere specializzato per tipo linea</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DataAttesaConsegnaServizio" type="TipoData">
<xs:annotation>
<xs:documentation>e' la DAC valorizzata dal Recipient</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CognomeCliente_RagioneSociale">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NomeCliente" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="40"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="CodiceProgetto" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EmailReferenteRichiedente">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TelefonoReferenteRichiedente">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Correlazioni" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="IdentificativoCorrelazioni">
<xs:annotation>
<xs:documentation>Identificativo obbligatorio nel caso in cui si vogliano sincronizzazione piu' richieste sul medesimo Donor.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotaleRichieste">
<xs:annotation>
<xs:documentation>Obbligatorio nel caso in cui sia stato valorizzato il campo IdentificativoCorrelazioni</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:group name="GrpLev3">
<xs:sequence>
<xs:element name="IdentificativoOperatoreDonating">
<xs:annotation>
<xs:documentation>Da valorizzare con il codice dell'operatore donating</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TipoLinea" minOccurs="0">
<xs:annotation>
<xs:documentation>Puo' assumere i seguenti valori:
1 per i casi complessi
0 o assente o vuoto in tutti gli altri casi
Nota: si considerano complessi i soli GNR.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="0|1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Telecom" minOccurs="0">
<xs:annotation>
<xs:documentation>La sezione Telecom viene esplicitamente contraddistinta poiche' contiene dati e funzionalita' ammesse solo in caso di cessazione e cessazione con rientro in Telecom. Nel caso di comunicazioni tra OLO differenti da Telecom questa sezione viene omessa. Puo' essere allo stesso modo omessa nelle comunicazioni con Telecom quando non si tratta una cessazione con Rientro o una cessazione di ISDN con numerazioni aggiuntive</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Rientro" minOccurs="0">
<xs:annotation>
<xs:documentation>La sezione sottostante deve essere riportata nel tracciato per il solo caso di cessazione con Rientro in TI</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="RientroTI">
<xs:annotation>
<xs:documentation>Indica il rientro della numerazione in Telecom Italia (quindi Telecom e' DONOR della stessa).
Il campo in questo caso e' obbligatoriamente valorizzato a
1 (rientro in TI)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:pattern value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DataAttesaConsegnaServizio" type="TipoData">
<xs:annotation>
<xs:documentation>La DAC viene indicata nel solo caso di rientro in TI dal Donor</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CognomeCliente_RagioneSociale">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="NomeCliente" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="40"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TelefonoReferenteRichiedente">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="EmailReferenteRichiedente">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Correlazioni" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="IdentificativoCorrelazioni">
<xs:annotation>
<xs:documentation>Identificativo obbligatorio nel caso in cui si vogliano sincronizzazione piu' richieste sul medesimo Donor.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="TotaleRichieste">
<xs:annotation>
<xs:documentation>Obbligatorio nel caso in cui sia stato valorizzato il campo IdentificativoCorrelazioni</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:totalDigits value="4"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="NPAggiuntive" minOccurs="0">
<xs:annotation>
<xs:documentation>Per la cessazione o il rientro in TI di un ISDN il Donating puo' inserire gli aggiuntivi mentre il principale deve essere indicato nel campo “Directoty Number”</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="NumAggiuntivaPortata" maxOccurs="7">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:group>
<xs:complexType name="DefTipoLinea">
<xs:choice>
<xs:element name="ISDN">
<xs:complexType>
<xs:sequence>
<xs:element name="TipoLineaID">
<xs:annotation>
<xs:documentation>Sara' valorizzato con 0 (e' 1 solo per GNR)</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:whiteSpace value="collapse"/>
<xs:pattern value="0"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="FlagNPNumerazioniAggiuntive" type="TipoFlag">
<xs:annotation>
<xs:documentation>Il tag rimane ma il suo contenuto non è più un dato di business</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NPAggiuntive" minOccurs="0">
<xs:annotation>
<xs:documentation>Le numerazioni aggiuntive si possono indicare opzionalmente esclusivamente nel caso di Rientro in Telecom Italia</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="NumAggiuntivaPortata" maxOccurs="7">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GNR">
<xs:complexType>
<xs:sequence>
<xs:element name="TipoLineaID">
<xs:annotation>
<xs:documentation>Sara' valorizzato a 1</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="1"/>
<xs:whiteSpace value="collapse"/>
<xs:pattern value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:complexType name="DefTipoNotifica">
<xs:sequence>
<xs:group ref="GrpLev1"/>
<xs:group ref="GrpLev2"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="TipoCodiceSegreto">
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:group name="GrpLev4">
<xs:sequence>
<xs:element name="IdentificativoOperatoreDonating">
<xs:annotation>
<xs:documentation>Campo popolato dal Donor al riconoscimento del Donating.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:group>
</xs:schema>

View File

@@ -0,0 +1,122 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by rth77 (rth77) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="SystemFlows">
<xs:annotation>
<xs:documentation>Tag root</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element ref="FlowType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FlowType">
<xs:annotation>
<xs:documentation>Tipologia di tracciato</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="ListFields"/>
</xs:sequence>
<xs:attribute name="flow" type="xs:string" use="required"/>
<xs:attribute name="fieldsNum" type="xs:int" use="required"/>
<xs:attribute name="separator" type="xs:string" use="optional"/>
<xs:attribute name="decorator" type="xs:string" use="optional"/>
<xs:attribute name="recordsNum" type="xs:int" use="optional"/>
<xs:attribute name="recordLength" type="xs:int" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="ListFields">
<xs:annotation>
<xs:documentation>List dei campi contenuti nel file</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="FixedFields"/>
<xs:element ref="DynamicFields"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FixedFields">
<xs:annotation>
<xs:documentation>Lista dei campi fissi del tracciato</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice>
<xs:sequence id="In" minOccurs="0" maxOccurs="unbounded">
<xs:element ref="InfoFieldsIn"/>
</xs:sequence>
<xs:sequence id="Out" minOccurs="0" maxOccurs="unbounded">
<xs:element ref="InfoFieldsOut"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="DynamicFields">
<xs:annotation>
<xs:documentation>Lista dei campi dinamici del tracciato</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element ref="InfoFields"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InfoFields">
<xs:annotation>
<xs:documentation>Informazioni su un campo dinamico del tracciato</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="InfoFill"/>
</xs:sequence>
<xs:attribute name="position" type="xs:int" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
<xs:attribute name="fieldLength" type="xs:int" use="optional"/>
<xs:attribute name="maxFieldLength" type="xs:int" use="optional"/>
<xs:attribute name="pattern" type="xs:string" use="optional"/>
<xs:attribute name="patternType" type="tipoPatternTYPE" use="optional"/>
<xs:attribute name="fill" type="xs:boolean" use="optional"/>
<xs:attribute name="mandatory" type="xs:boolean" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="InfoFieldsOut">
<xs:annotation>
<xs:documentation>Informazioni su un campo del tracciato in fase di scrittura </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="position" type="xs:int" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="InfoFieldsIn">
<xs:annotation>
<xs:documentation>Informazioni su un campo del tracciato in fase di lettura</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="position" type="xs:int" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
<xs:attribute name="propertyName" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="InfoFill">
<xs:annotation>
<xs:documentation>Informazioni sul fill di un campo del tracciato</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="fillValue" type="xs:string" use="optional"/>
<xs:attribute name="fillPosition" type="tipoFillTYPE" use="optional"/>
</xs:complexType>
</xs:element>
<xs:simpleType name="tipoFillTYPE">
<xs:restriction base="xs:string">
<xs:pattern value="DX|SX"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="tipoPatternTYPE">
<xs:restriction base="xs:int">
<xs:pattern value="1|2|3|4"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,3 @@
Per NOW gestiamo solamente le notifiche.
Per evitare librerie molto grandi in termini di bytes, modifichiamo l'xsd ricevuto
lasciando solamente la quota parte delle NOTIFICHE

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,15 @@
Per CRMWS scriviamo:
- RichiestaOloRegolatorio / Richiesta / Testata
- RichiestaOloRegolatorio / Richiesta / Ordine / Migrazione
- RichiestaOloRegolatorio / Richiesta / InterruzioneMigrazione (al momento non utilizzato da DBCFX, 21.01.2017)
- RichiestaOloRegolatorio / Richiesta / RimodulazioneDACdaRecipient (al momento non utilizzato da DBCFX, 21.01.2017)
Per CRMWS leggiamo (solo processo rientro):
- NotificaOloRegolatorio / NotificaVsRecipient
Per NOW leggiamo (solo processo Uscite):
- NotificaOloRegolatorio / NotificaVsDonorDonating
Per evitare librerie molto grandi in termini di bytes, modifichiamo l'xsd ricevuto
lasciando solamente le parti sopracitate di interesse DBCFX. Nella cartella
lasciare sempre anche il file originale pervenuto da NOW

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,14 @@
Per CRMWS scriviamo:
- TracciatoOLOxDSL / Richiesta / Testata
- TracciatoOLOxDSL / Richiesta / TipoRichiesta / Comunicazione
- TracciatoOLOxDSL / Richiesta / TipoRichiesta / Migrazione
- TracciatoOLOxDSL / Richiesta / TipoRichiesta / Prequalifica (al momento non utilizzato da DBCFX, 21.01.2017)
Per CRMWS leggiamo:
-
Per NOW gestiamo solamente le notifiche.
Per CRMWS gestiamo solo le richieste con TipoRichiesta = Comunicazione | Migrazione
Per evitare librerie molto grandi in termini di bytes, modifichiamo l'xsd ricevuto
- lasciando NOTIFICHE
- per le RICHIESTE lasciamo solo TipoRichiesta = Comunicazione | Migrazione | Prequalifica

View File

@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="Reply">
<xs:complexType>
<xs:sequence>
<xs:element name="Header">
<xs:complexType>
<xs:sequence>
<xs:element name="Parametri">
<xs:complexType>
<xs:sequence>
<xs:element name="OPERATOREMittente" type="xs:string"/>
<xs:element name="NomeFile" type="xs:string"/>
<xs:element name="TipoFile" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ReturnCode">
<xs:complexType>
<xs:sequence>
<xs:element name="Codice" type="xs:string"/>
<xs:element name="Descrizione" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:complexType name="type_Request">
<xs:sequence>
<xs:element name="Parametri">
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione" type="type_tipoComunicazioneRequest"/>
<xs:element name="DataInvioRichiesta" type="xs:string"/>
<xs:element name="CodiceOperatoreRecipient" type="xs:string"/>
<xs:element name="CodiceOrdineRecipient" type="xs:string"/>
<xs:element name="CodiceOLODonating" type="xs:string"/>
<xs:element name="CodiceRisorsa1" type="xs:string"/>
<xs:element name="CodiceServizio1" type="xs:string"/>
<xs:element name="CodiceRisorsa2" type="xs:string"/>
<xs:element name="CodiceServizio2" type="xs:string"/>
<xs:element name="NomeCliente" type="xs:string"/>
<xs:element name="CognomeClienteRagioneSociale" type="xs:string"/>
<xs:element name="CodiceFiscalePartitaIVA" type="xs:string"/>
<xs:element name="IdentificativoCorrelazioni" type="xs:string"/>
<xs:element name="TotRichieste" type="xs:string"/>
<xs:element name="Note" type="xs:string"/>
<xs:element name="DirectoryNumber1" type="xs:string"/>
<xs:element name="DirectoryNumber2" type="xs:string"/>
<xs:element name="DirectoryNumber3" type="xs:string"/>
<xs:element name="DirectoryNumber4" type="xs:string"/>
<xs:element name="DirectoryNumber5" type="xs:string"/>
<xs:element name="DirectoryNumber6" type="xs:string"/>
<xs:element name="DirectoryNumber7" type="xs:string"/>
<xs:element name="DirectoryNumber8" type="xs:string"/>
<xs:element name="DirectoryNumber9" type="xs:string"/>
<xs:element name="DirectoryNumber10" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="CodiceOrdineRecipient" use="required"/>
</xs:complexType>
<xs:element name="xml1">
<xs:complexType>
<xs:sequence>
<xs:element name="Request" type="type_Request" maxOccurs="100"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="type_tipoComunicazioneRequest">
<xs:restriction base="xs:string">
<xs:pattern value="1|4"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by VTSvil (ValueTeam) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:complexType name="type_Response">
<xs:sequence>
<xs:element name="Parametri">
<xs:complexType>
<xs:sequence>
<xs:element name="TipoComunicazione" type="type_tipoComunicazioneResponse"/>
<xs:element name="CodiceOperatoreRecipient" type="xs:string"/>
<xs:element name="CodiceOrdineRecipient" type="xs:string"/>
<xs:element name="CodiceOLODonating" type="xs:string"/>
<xs:element name="CodiceRisorsa1" type="xs:string"/>
<xs:element name="CodiceRisorsa2" type="xs:string"/>
<xs:element name="StatoRichiesta" type="type_statoRichiesta" minOccurs="0"/>
<xs:element name="CausaleRifiuto" type="type_causaleRifiuto" minOccurs="0"/>
<xs:element name="CodiceMotivoRifiuto" type="xs:string"/>
<xs:element name="MotivoRifiuto" type="xs:string"/>
<xs:element name="NumerazioneErrata" type="xs:string"/>
<xs:element name="CodiceSessione" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="CodiceOrdineRecipient" use="required"/>
</xs:complexType>
<xs:element name="xml2">
<xs:complexType>
<xs:sequence>
<xs:element name="Response" type="type_Response" maxOccurs="100"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="type_tipoComunicazioneResponse">
<xs:restriction base="xs:string">
<xs:pattern value="2|3|5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="type_statoRichiesta">
<xs:restriction base="xs:string">
<xs:enumeration value=""/>
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="type_causaleRifiuto">
<xs:restriction base="xs:string">
<xs:enumeration value=""/>
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>Notifica da Pitagora XDSL</xs:documentation>
</xs:annotation>
<xs:element name="NOTIFICA_OLO_BITSTREAM">
<xs:complexType>
<xs:sequence>
<xs:element name="INTESTAZIONE" type="INTESTAZIONE_TYPE"/>
<xs:element name="RICHIESTA" type="RICHIESTA_TYPE" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="INTESTAZIONE_TYPE">
<xs:sequence>
<xs:element name="NOME_FILE" type="xs:string"/>
<xs:element name="DATA_CREAZIONE_FILE" type="xs:string"/>
<xs:element name="SISTEMA" type="xs:string"/>
<xs:element name="CODICE_ISP" type="xs:string"/>
<xs:element name="NUMERO_PRATICHE" type="xs:string"/>
<xs:element name="NUMERO_PRATICHE_CHIUSE_OK" type="xs:string"/>
<xs:element name="NUMERO_PRATICHE_CHIUSE_KO" type="xs:string"/>
<xs:element name="NUMERO_NOTIFICHE_INTERMEDIE" type="xs:string"/>
<xs:element name="NUMERO_NOTIFICHE_MIGRAZIONI" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RICHIESTA_TYPE">
<xs:sequence>
<xs:element name="DATI_ACCESSO" type="DATI_ACCESSO_TYPE"/>
<xs:element name="DATI_VC" type="DATI_VC_TYPE" minOccurs="0"/>
<xs:element name="DATI_MIGRAZIONI" type="DATI_MIGRAZIONI_TYPE"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DATI_ACCESSO_TYPE">
<xs:sequence>
<xs:element name="CODICE_ISP" type="xs:string"/>
<xs:element name="CODICE_ORDINE_ISP" type="xs:string"/>
<xs:element name="CODICE_PROGETTO" type="xs:string" minOccurs="0"/>
<xs:element name="IDENTIFICATIVO_RISORSA" type="xs:string" minOccurs="0"/>
<xs:element name="NOME" type="xs:string" minOccurs="0"/>
<xs:element name="COGNOME" type="xs:string" minOccurs="0"/>
<xs:element name="DISTRETTO" type="xs:string" minOccurs="0"/>
<xs:element name="NUMERO" type="xs:string" minOccurs="0"/>
<xs:element name="TIPO_LINEA" type="xs:string" minOccurs="0"/>
<xs:element name="CODICE_ORDINE_PITAGORA" type="xs:string" minOccurs="0"/>
<xs:element name="CODE_TD" type="xs:string" minOccurs="0"/>
<xs:element name="TIPO_RICHIESTA" type="xs:string"/>
<xs:element name="TIPO_ORDINE" type="xs:string" minOccurs="0"/>
<xs:element name="TIPO_SERVIZIO" type="xs:string"/>
<xs:element name="DATA_NOTIFICA" type="xs:string"/>
<xs:element name="STATO" type="xs:string"/>
<xs:element name="CODICE_CAUSALE_ERRORE" type="xs:string" minOccurs="0"/>
<xs:element name="DESCRIZIONE_ERRORE" type="xs:string" minOccurs="0"/>
<xs:element name="CODICE_SOSPENSIONE" type="xs:string" minOccurs="0"/>
<xs:element name="DESCRIZIONE_SOSPENSIONE" type="xs:string" minOccurs="0"/>
<xs:element name="DISTRETTO_AGGIUNTIVO" type="xs:string" minOccurs="0"/>
<xs:element name="NUMERO_AGGIUNTIVO" type="xs:string" minOccurs="0"/>
<xs:element name="PROTOCOLLO" type="xs:string" minOccurs="0"/>
<xs:element name="NOTE" type="xs:string" minOccurs="0"/>
<xs:element name="NUMERO_VC" type="xs:string"/>
<xs:element name="CAMPO_SCARTO_FORMALE" type="xs:string" minOccurs="0"/>
<xs:element name="MODEM_RETE_TI" type="xs:string" minOccurs="0"/>
<xs:element name="BANDA_PREQ_UP" type="xs:string" minOccurs="0"/>
<xs:element name="BANDA_PREQ_DOWN" type="xs:string" minOccurs="0"/>
<xs:element name="DATA_APPUNTAMENTO" type="xs:string" minOccurs="0"/>
<xs:element name="NOME_REF" type="xs:string" minOccurs="0"/>
<xs:element name="COGNOME_REF" type="xs:string" minOccurs="0"/>
<xs:element name="TEL_REF" type="xs:string" minOccurs="0"/>
<xs:element name="MOB_REF" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DATI_VC_TYPE">
<xs:sequence>
<xs:element name="VC" type="VC_TYPE" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VC_TYPE">
<xs:sequence>
<xs:element name="VPI_CLIENTE" type="xs:string" minOccurs="0"/>
<xs:element name="VCI_CLIENTE" type="xs:string" minOccurs="0"/>
<xs:element name="VPI_RETE" type="xs:string" minOccurs="0"/>
<xs:element name="VCI_RETE" type="xs:string" minOccurs="0"/>
<xs:element name="DLCI_CLIENTE" type="xs:string" minOccurs="0"/>
<xs:element name="CODE_VP" type="xs:string" minOccurs="0"/>
<xs:element name="KIT_CONSEGNA" type="xs:string" minOccurs="0"/>
<xs:element name="CODE_VLAN" type="xs:string" minOccurs="0"/>
<xs:element name="CLASSE_SERVIZIO" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DATI_MIGRAZIONI_TYPE">
<xs:sequence>
<xs:element name="TIPO_COMUNICAZIONE" type="xs:string"/>
<xs:element name="CODICE_OPERATORE_RECIPIENT" type="xs:string"/>
<xs:element name="CODICE_OPERATORE_DONATING" type="xs:string" minOccurs="0"/>
<xs:element name="CODICE_ORDINE_RECIPIENT" type="xs:string"/>
<xs:element name="CODICE_ORDINE_TI_WH" type="xs:string" minOccurs="0"/>
<xs:element name="CODICE_RISORSA_1" type="xs:string"/>
<xs:element name="CODICE_SESSIONE_1" type="xs:string" minOccurs="0"/>
<xs:element name="CODICE_RISORSA_2" type="xs:string" minOccurs="0"/>
<xs:element name="CODICE_SESSIONE_2" type="xs:string" minOccurs="0"/>
<xs:element name="STATO" type="xs:string"/>
<xs:element name="CAUSALE_RIFIUTO" type="xs:string" minOccurs="0"/>
<xs:element name="CODICE_MOTIVO_RIFIUTO" type="xs:string" minOccurs="0"/>
<xs:element name="MOTIVO_RIFIUTO" type="xs:string" minOccurs="0"/>
<xs:element name="DIRECTORY_NUMBER_1" type="xs:string" minOccurs="0"/>
<xs:element name="DIRECTORY_NUMBER_2" type="xs:string" minOccurs="0"/>
<xs:element name="DIRECTORY_NUMBER_3" type="xs:string" minOccurs="0"/>
<xs:element name="DIRECTORY_NUMBER_4" type="xs:string" minOccurs="0"/>
<xs:element name="DIRECTORY_NUMBER_5" type="xs:string" minOccurs="0"/>
<xs:element name="DIRECTORY_NUMBER_6" type="xs:string" minOccurs="0"/>
<xs:element name="DIRECTORY_NUMBER_7" type="xs:string" minOccurs="0"/>
<xs:element name="DIRECTORY_NUMBER_8" type="xs:string" minOccurs="0"/>
<xs:element name="DIRECTORY_NUMBER_9" type="xs:string" minOccurs="0"/>
<xs:element name="DIRECTORY_NUMBER_10" type="xs:string" minOccurs="0"/>
<xs:element name="ROUTING_NUMBER" type="xs:string" minOccurs="0"/>
<xs:element name="DATA_ESPLETAMENTO_ORDINE" type="xs:string" minOccurs="0"/>
<xs:element name="CODICE_ORDINE_PITAGORA" type="xs:string" minOccurs="0"/>
<xs:element name="DAC" type="xs:string" minOccurs="0"/>
<xs:element name="DATA_NOTIFICA" type="xs:string"/>
<xs:element name="DATA_RICEZIONE_ORDINE" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@@ -0,0 +1,226 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>Notifica verso Pitagora XDSL</xs:documentation>
</xs:annotation>
<xs:element name="TRACCIATO_OLO_BITSTREAM">
<xs:complexType>
<xs:sequence>
<xs:element name="RICHIESTA" type="RICHIESTA_TYPE" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="RICHIESTA_TYPE">
<xs:sequence>
<xs:element name="DATI_ACCESSO" type="DATI_ACCESSO_TYPE"/>
<xs:element name="DATI_VC" type="DATI_VC_TYPE"/>
<xs:element name="DATI_REFERENTE" type="DATI_REFERENTE_TYPE"/>
<xs:element name="DATI_MIGRAZIONI" type="DATI_MIGRAZIONI_TYPE"/>
<xs:element name="DATI_VARIAZIONE" type="DATI_VARIAZIONE_TYPE"/>
<xs:element name="DATI_PREQUALIFICA_LINEA" type="DATI_PREQUALIFICA_LINEA_TYPE"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DATI_ACCESSO_TYPE">
<xs:sequence>
<xs:element name="TIPO_RECORD" type="string1TYPE"/>
<xs:element name="CODICE_SP" type="string3TYPE"/>
<xs:element name="CODICE_ORDINE_SP" type="string30TYPE"/>
<xs:element name="TIPO_RICHIESTA" type="string1TYPE"/>
<xs:element name="TIPO_SERVIZIO" type="string1TYPE"/>
<xs:element name="CARATTERISTICA" type="string2TYPE"/>
<xs:element name="NOME" type="string30TYPE"/>
<xs:element name="COGNOME" type="string50TYPE"/>
<xs:element name="CODICE_FISCALE" type="string16TYPE"/>
<xs:element name="PARTITA_IVA" type="string11TYPE"/>
<xs:element name="NUMERO_LINEA" type="string10TYPE"/>
<xs:element name="TECNOLOGIA" type="string1TYPE"/>
<xs:element name="PARTICELLA_TOPONOMASTICA" type="string20TYPE"/>
<xs:element name="INDIRIZZO" type="string70TYPE"/>
<xs:element name="LOCALITA" type="string60TYPE"/>
<xs:element name="CAP" type="string5TYPE"/>
<xs:element name="NUMERO_CIVICO" type="string10TYPE"/>
<xs:element name="COMPLESSO" type="string3TYPE"/>
<xs:element name="SCALA" type="string2TYPE"/>
<xs:element name="PIANO" type="string2TYPE"/>
<xs:element name="INTERNO" type="string3TYPE"/>
<xs:element name="INTERF_MODEM_CLI" type="string1TYPE"/>
<xs:element name="PROFILO_TECNICO_LINEA" type="string2TYPE"/>
<xs:element name="MODULAZIONE" type="string1TYPE"/>
<xs:element name="TIPO_LINEA" type="string1TYPE"/>
<xs:element name="SPLITTER" type="string1TYPE"/>
<xs:element name="MODEM" type="string1TYPE"/>
<xs:element name="CODICE_MODEM" type="string3TYPE"/>
<xs:element name="ID_RIFERIMENTO_TI" type="string23TYPE"/>
<xs:element name="ID_RIFERIMENTO_ISP" type="string30TYPE"/>
<xs:element name="CODE_VARIAZIONE" type="string3TYPE"/>
<xs:element name="ISP_ORIGINALE" type="string3TYPE"/>
<xs:element name="TGU_ORIGINALE" type="string13TYPE"/>
<xs:element name="TIPO_ORDINE" type="string2TYPE"/>
<xs:element name="NOTE" type="string255TYPE"/>
<xs:element name="PROTOCOLLO" type="string1TYPE"/>
<xs:element name="TEST_MODE" type="string1TYPE"/>
<xs:element name="CODICE_PROGETTO" type="string15TYPE"/>
<xs:element name="TIPO_LMI" type="string2TYPE"/>
<xs:element name="OFFERTA_SLA_PLUS" type="string1TYPE"/>
<xs:element name="COPERTURA_ORARIA" type="string1TYPE"/>
<xs:element name="DATA_DISP_SEDE" type="string1TYPE"/>
<xs:element name="SLA_PROVIS" type="string2TYPE"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DATI_VC_TYPE"/>
<xs:complexType name="DATI_REFERENTE_TYPE"/>
<xs:complexType name="DATI_MIGRAZIONI_TYPE">
<xs:sequence>
<xs:element name="TIPO_COMUNICAZIONE" type="string2TYPE"/>
<xs:element name="CODICE_RISORSA_1" type="string12TYPE"/>
<xs:element name="COD_SESSIONE_1" type="string50TYPE"/>
<xs:element name="OLO_DONATING_1" type="string3TYPE"/>
<xs:element name="CODICE_RISORSA_2" type="string12TYPE"/>
<xs:element name="COD_SESSIONE_2" type="string50TYPE"/>
<xs:element name="OLO_DONATING_2" type="string3TYPE"/>
<xs:element name="DIRECTORY_NUMBER_1" type="string12TYPE"/>
<xs:element name="DIRECTORY_NUMBER_2" type="string12TYPE"/>
<xs:element name="DIRECTORY_NUMBER_3" type="string12TYPE"/>
<xs:element name="DIRECTORY_NUMBER_4" type="string12TYPE"/>
<xs:element name="DIRECTORY_NUMBER_5" type="string12TYPE"/>
<xs:element name="DIRECTORY_NUMBER_6" type="string12TYPE"/>
<xs:element name="DIRECTORY_NUMBER_7" type="string12TYPE"/>
<xs:element name="DIRECTORY_NUMBER_8" type="string12TYPE"/>
<xs:element name="DIRECTORY_NUMBER_9" type="string12TYPE"/>
<xs:element name="DIRECTORY_NUMBER_10" type="string12TYPE"/>
<xs:element name="ROUTING_NUMBER_RECIPIENT" type="string18TYPE"/>
<xs:element name="DAC" type="data10TYPE"/>
<xs:element name="CODICE_ORDINE_TI_WH" type="string18TYPE"/>
<xs:element name="STATO_RICHIESTA" type="string2TYPE"/>
<xs:element name="CODICE_MOTIVO_RIFIUTO" type="string4TYPE"/>
<xs:element name="MOTIVO_RIFIUTO" type="string255TYPE"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DATI_VARIAZIONE_TYPE"/>
<xs:complexType name="DATI_PREQUALIFICA_LINEA_TYPE"/>
<xs:simpleType name="string50TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="50"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string16TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="16"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string10TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string3TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string6TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string30TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="30"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string15TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="15"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string20TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string70TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="70"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string4TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string8TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="8"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string1TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string23TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="23"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string9TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="9"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string2TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string80TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="80"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="data8TYPE">
<xs:restriction base="xs:string">
<xs:pattern value="\d{8}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string255TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string5TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string18TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="18"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string12TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="12"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string11TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="11"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string60TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string13TYPE">
<xs:restriction base="xs:string">
<xs:maxLength value="13"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="data10TYPE">
<xs:restriction base="xs:string">
<xs:pattern value="\d{2}/\d{2}/\d{4}"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
//-FILE-ID
// Name: SMSGateway.xsd
// Type: XSD file
//Analysis Version: CCXMLDocTecnicoSchema_GatewaySMS.doc
// Kit Version: 2007_07
// Language: XML versione 1.0
// Created: 27/03/2007
// Project: Servizi-INFOTIM
// Developed by: F. Antonelli
//Status: definitivo
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="./dictionary/SMSTypes.xsd"/>
<!-- ================ groups ================== -->
<xs:group name="ServiceData">
<xs:sequence>
<xs:element name="idService" type="idServiceType"/>
<xs:element name="operationType" type="operationTypeType"/>
<xs:element name="operationCode" type="operationCodeType"/>
<xs:element name="ackRequest" type="ackRequestType" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:group name="BusinessData">
<xs:choice>
<xs:element name="MobileOriginated" type="mobileOriginatedType"/>
<xs:element name="MobileTerminated" type="mobileTerminatedType"/>
</xs:choice>
</xs:group>
<xs:group name="Result">
<xs:choice>
<xs:element name="StatusReport" type="statusReportType"/>
<xs:element name="Result" type="ResultType"/>
</xs:choice>
</xs:group>
<!-- ================ main structure ================== -->
<xs:element name="SMSRequest">
<xs:complexType>
<xs:sequence>
<xs:group ref="ServiceData"/>
<xs:choice>
<xs:group ref="BusinessData"/>
<xs:group ref="Result"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,26 @@
<binding xmlns="http://www.castor.org/SourceGenerator/Binding" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" defaultBinding="element">
<elementBinding name="/complexType:mobileOriginatedType/SMS">
<java-class name="MobileOriginatedSMS"/>
</elementBinding>
<elementBinding name="/complexType:mobileOriginatedType/SMS/INFO">
<java-class name="MobileOriginatedINFO"/>
</elementBinding>
<elementBinding name="/complexType:mobileTerminatedType/SMS">
<java-class name="MobileTerminatedSMS"/>
</elementBinding>
<elementBinding name="/complexType:mobileTerminatedType/SMS/INFO">
<java-class name="MobileTerminatedINFO"/>
</elementBinding>
<elementBinding name="/complexType:ResultType/SMS">
<java-class name="ResultTypeSMS"/>
</elementBinding>
<elementBinding name="/complexType:ResultType/SMS/INFO">
<java-class name="ResultTypeINFO"/>
</elementBinding>
<elementBinding name="/complexType:statusReportType/SMS">
<java-class name="StatusReportSMS"/>
</elementBinding>
<elementBinding name="/complexType:statusReportType/SMS/INFO">
<java-class name="StatusReportINFO"/>
</elementBinding>
</binding>

View File

@@ -0,0 +1,316 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
//-FILE-ID
// Name: SMSTypes.xsd
// Type: XSD file
//Analysis Version: CCXMLDocTecnicoSchema_GatewaySMS.doc
// Kit Version: 2007_07
// Language: XML versione 1.0
// Created: 27/03/2007
// Project: Servizi-INFOTIM
// Developed by: F. Antonelli
//Status: definitiva
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!-- =============== simpleTypes ================ -->
<!-- = A = -->
<xsd:simpleType name="ackRequestType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="SI"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
<!-- = B = -->
<!-- = C = -->
<!-- = D = -->
<xsd:simpleType name="DCSType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="DSTType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<!-- = E = -->
<xsd:simpleType name="enum-void">
<xsd:restriction base="xsd:string">
<xsd:enumeration value=""/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="errorCodeType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="errorMessageType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<!-- = F = -->
<!-- = G = -->
<!-- = H = -->
<!-- = I = -->
<xsd:simpleType name="idServiceType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="20"/>
</xsd:restriction>
</xsd:simpleType>
<!-- = L = -->
<!-- = M = -->
<!-- = N = -->
<!-- = O = -->
<xsd:simpleType name="operationCodeType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{1,9}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="resultType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="ACK"/>
<xsd:enumeration value="NACK"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="operationTypeType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="MT"/>
<xsd:enumeration value="MO"/>
<xsd:enumeration value="SR"/>
<xsd:enumeration value="MT_AN"/>
<xsd:enumeration value="MO_AN"/>
<xsd:enumeration value="SR_AN"/>
</xsd:restriction>
</xsd:simpleType>
<!-- = P = -->
<xsd:simpleType name="PIDSimpleType">
<xsd:restriction base="xsd:int">
<xsd:minInclusive value="0"/>
<xsd:maxInclusive value="255"/>
<xsd:pattern value="\d{4}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="PIDComplexType">
<xsd:union memberTypes="enum-void PIDSimpleType"/>
</xsd:simpleType>
<!-- = Q = -->
<!-- = R = -->
<xsd:simpleType name="RSNType">
<xsd:restriction base="xsd:int">
<xsd:minInclusive value="0"/>
<xsd:maxInclusive value="255"/>
<xsd:pattern value="\d{3}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="result_Type">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="OK"/>
<xsd:enumeration value="KO"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="resultDescriptionType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="resultCodeType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<!-- = S = -->
<xsd:simpleType name="smsConcatType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="SI"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsDestinationType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{1,16}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsMessageMobileTerminatedType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="0"/>
<xsd:maxLength value="640"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsMessageMobileOriginatedType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="0"/>
<xsd:maxLength value="160"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsMessageStatusReportType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="0"/>
<xsd:maxLength value="160"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsOperationCodeType">
<xsd:restriction base="xsd:string">
<xsd:pattern value="\d{1,9}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsRequestRiconciliationType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="SI"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsSourceType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="16"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsStatusReportType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="SI"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="smsTypeType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="txt"/>
<xsd:enumeration value="bin"/>
</xsd:restriction>
</xsd:simpleType>
<!-- = T = -->
<xsd:simpleType name="timeStampType">
<xsd:restriction base="xsd:dateTime"/>
</xsd:simpleType>
<xsd:simpleType name="timeStampDeliveryType">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<!-- = U = -->
<!-- = V = -->
<xsd:simpleType name="validPeriodType">
<xsd:restriction base="xsd:int">
<xsd:minInclusive value="10"/>
<xsd:maxInclusive value="5760"/>
</xsd:restriction>
</xsd:simpleType>
<!-- = W = -->
<!-- = X= -->
<xsd:simpleType name="XSERSimpleType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="1"/>
<xsd:maxLength value="400"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="XSERComplexType">
<xsd:union memberTypes="enum-void XSERSimpleType"/>
</xsd:simpleType>
<!-- = Y = -->
<!-- = Z = -->
<!-- ================ complex Types ================= -->
<!-- = A = -->
<!-- = B = -->
<!-- = C = -->
<!-- = D = -->
<!-- = E = -->
<!-- = F = -->
<!-- = G = -->
<!-- = H = -->
<!-- = I = -->
<!-- = L = -->
<!-- = M = -->
<!-- = N = -->
<!-- = O = -->
<!-- = P = -->
<!-- = Q = -->
<!-- = R = -->
<!-- = S = -->
<xsd:complexType name="mobileOriginatedType">
<xsd:sequence>
<xsd:element name="SMS" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="smsOperationCode" type="smsOperationCodeType"/>
<xsd:element name="smsDestination" type="smsDestinationType"/>
<xsd:element name="smsSource" type="smsSourceType"/>
<xsd:element name="smsType" type="smsTypeType"/>
<xsd:element name="smsMessage" type="smsMessageMobileOriginatedType"/>
<xsd:element name="INFO" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="timeStamp" type="timeStampType"/>
<xsd:element name="PID" type="PIDComplexType" minOccurs="0"/>
<xsd:element name="XSER" type="XSERComplexType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="mobileTerminatedType">
<xsd:sequence>
<xsd:element name="SMS" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="smsOperationCode" type="smsOperationCodeType"/>
<xsd:element name="smsDestination" type="smsDestinationType"/>
<xsd:element name="smsSource" type="smsSourceType"/>
<xsd:element name="smsType" type="smsTypeType" minOccurs="0"/>
<xsd:element name="smsMessage" type="smsMessageMobileTerminatedType"/>
<xsd:element name="smsConcat" type="smsConcatType" minOccurs="0"/>
<xsd:element name="smsStatusReport" type="smsStatusReportType" minOccurs="0"/>
<xsd:element name="smsRequestReconciliation" type="smsRequestRiconciliationType" minOccurs="0"/>
<xsd:element name="validPeriod" type="validPeriodType" minOccurs="0"/>
<xsd:element name="INFO" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="PID" type="PIDComplexType" minOccurs="0"/>
<xsd:element name="XSER" type="XSERComplexType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="statusReportType">
<xsd:sequence>
<xsd:element name="SMS" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="smsOperationCode" type="smsOperationCodeType"/>
<xsd:element name="smsDestination" type="smsDestinationType"/>
<xsd:element name="smsSource" type="smsSourceType"/>
<xsd:element name="smsType" type="smsTypeType"/>
<xsd:element name="smsMessage" type="smsMessageStatusReportType" minOccurs="0"/>
<xsd:element name="INFO">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="timeStamp" type="timeStampType"/>
<xsd:element name="timeStampDelivery" type="timeStampDeliveryType"/>
<xsd:element name="DST" type="DSTType"/>
<xsd:element name="RSN" type="RSNType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<!-- = T = -->
<!-- = U = -->
<!-- = V = -->
<!-- = Z = -->
<xsd:complexType name="ResultType">
<xsd:sequence>
<xsd:element name="SMS" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="smsOperationCode" type="smsOperationCodeType"/>
<xsd:element name="timeStamp" type="timeStampType" minOccurs="0"/>
<xsd:element name="result" type="resultType"/>
<xsd:group ref="ResultDescription" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:group name="ResultDescription">
<xsd:sequence>
<xsd:element name="resultCode" type="resultCodeType"/>
<xsd:element name="resultDescription" type="resultDescriptionType" minOccurs="0"/>
</xsd:sequence>
</xsd:group>
</xsd:schema>

View File

@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 rel. 2 (http://www.altova.com) by mazuki (darksiderg) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://xsd.telecomitalia.it/crmwholesale/dbcfx/response" targetNamespace="http://xsd.telecomitalia.it/crmwholesale/dbcfx/response" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:simpleType name="String_3">
<xs:restriction base="xs:string">
<xs:minLength value="3"/>
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ESITO_TYPE">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="1"/>
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DATA_PIC_TYPE">
<xs:restriction base="xs:string">
<xs:pattern value="\d{4}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ESITO_FASE_DUE_TYPE">
<xs:all>
<xs:element name="ESITO" type="ns1:ESITO_TYPE" nillable="false"/>
<xs:element name="DATA_PIC" type="ns1:DATA_PIC_TYPE" nillable="false"/>
<xs:element name="OLO" type="ns1:String_3" nillable="false"/>
</xs:all>
</xs:complexType>
<xs:element name="VERIFICA_FASE_DUE">
<xs:complexType>
<xs:sequence>
<xs:element name="ESITO_FASE_DUE" type="ns1:ESITO_FASE_DUE_TYPE" nillable="false" minOccurs="0" maxOccurs="50"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="Phase2CheckResponse_Type">
<xs:sequence>
<xs:element name="ID_Richiesta" type="xs:string"/>
<xs:element name="TipoComunicazione" type="xs:string"/>
<xs:element name="CodiceOrdine" type="xs:string"/>
<xs:element name="IdLinea" type="xs:string"/>
<xs:element name="VERIFICA_FASE_DUE" type="ns1:ESITO_FASE_DUE_TYPE" minOccurs="0" maxOccurs="50"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Phase2CheckResponse" type="ns1:Phase2CheckResponse_Type"/>
<xs:element name="Phase2CheckResultCode">
<xs:complexType>
<xs:sequence>
<xs:element name="Code" type="xs:string"/>
<xs:element name="Desc" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" >
<xs:simpleType name="String_3">
<xs:restriction base="xs:string">
<xs:minLength value="3"/>
<xs:maxLength value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ESITO_TYPE">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="1"/>
<xs:enumeration value="0"/>
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DATA_PIC_TYPE">
<xs:restriction base="xs:string">
<xs:pattern value="\d{4}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ESITO_FASE_DUE_TYPE">
<xs:all>
<xs:element name="ESITO" type="ESITO_TYPE" minOccurs="1" nillable="false"/>
<xs:element name="DATA_PIC" type="DATA_PIC_TYPE" minOccurs="1" nillable="false"/>
<xs:element name="OLO" type="String_3" minOccurs="1" nillable="false"/>
</xs:all>
</xs:complexType>
<xs:element name="VERIFICA_FASE_DUE">
<xs:complexType>
<xs:sequence>
<xs:element name="ESITO_FASE_DUE" type="ESITO_FASE_DUE_TYPE" minOccurs="0" maxOccurs="50" nillable="false"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>