2.0 1 8
Sommario SOMMARIO... 2 1 INTRODUZIONE... 3 2 DETTAGLIO DEL DOCUMENTO... 4 3 SCHEMA XML (STANDARD W3C)... 7 4 ESEMPIO DOCUMENTO XML... 9 2.0 2 8
1 Introduzione In queste pagine è descritta la struttura dello schema XML, secondo lo standard W3C, per il documento 2.0 3 8
2 Dettaglio del documento Descrizione nodo/tag Tipo Dimensione Occorrenze Min Max Min Max Formato Contenuto Messaggio Messaggio_Type 1 1 Può essere considerato una busta contenente il documento elettronico da scambiare Intestazione Intestazione_Type 1 1 Intestazione della busta Da String 11 16 1 1 Partita IVA del mittente del documento. A String 11 16 1 1 Partita IVA del destinatario del documento. id String 1 1 Identificativo del documento assegnato automaticamente dai sistemi Enel. DataInvio Date 1 1 AAAA-MM-GG Data di invio del documento DataRicezione Date 0 1 AAAA-MM-GG Data di ricezione del documento InRisposta String 0 1 Tag attualmente non utilizzato TipoDoc String 21 21 1 1 Contiene sempre il testo ComunicazioneConsegna IdEnel String 0 1 Ulteriore dentificativo del documento assegnato automaticamente dai sistemi Enel. Indirizzamento String 0 1 Tag attualmente non utilizzato Documenti Documenti_Type 1 1 Contenuto della busta - Contenitore dei documenti scambiati ComunicazioneConsegna ComunicazioneConsegna 1 1 Singola Comunicazione di consegna inviata _Type NumeroComunicazione String 1 1 PartitaIVA String 11 16 1 1 DataEmissioneComunicazione Date 1 1 AAAA-MM-GG Specifica Specifica _Type 1 1 Singola Specifica inviata NumeroSpecifica String 10 11 1 1 Numero identificativo della specifica DataEmissione Date 1 1 AAAA-MM-GG Data di emissione della specifica TipoSpecifica String 1 1 1 1 Fisso a P TermineConsegna Date 1 1 AAAA-MM-GG Data ultima per la consegna materiale: Consegne a magazzino = giorno 10 del mese di fabbisogno Consegne a impresa = giorno 20 del mese di fabbisogno Consegne a unità Enel = giorno 20 del mese di fabbisogno Ritardi di n giorni nell'emissione della specifica causano lo slittamento di n giorni per questa data. Articolo Articolo_Type 1 Unb. Dati relativi al singolo articolo ordinato 2.0 4 8
MatricolaEnel String 6 6 1 1 Identificativo dell articolo assegnato da Enel UnitaMisura String 3 3 1 1 Unità di misura Quantita Float 1 1 ####.## Quantità ordinata Descrizione String 1 2000 1 1 Descrizione 2.0 5 8
IndirizziSpedizione IndirizziSpedizione_Type 1 Unb. Dati relativi ad ogni indirizzo in cui consegnare i materiali ordinati UnitaEnel String 1 40 1 1 Descrizione dell unità Enel di riferimento per la consegna 11 IndirizzoUnitaEnel String 1 30 1 1 Indirizzo dell unità Enel di riferimento per la consegna 1 CAPUnitaEnel String 5 5 1 1 CAP dell unità Enel di riferimento per la consegna 1 CittaUnitaEnel String 1 30 1 1 Città dell unità Enel di riferimento per la consegna 1 ProvinciaUnitaEnel String 2 2 1 1 Provincia dell unità Enel di riferimento per la consegna 1 Destinatario Destinatario_Type 1 Unb. Dati relativi ad un singolo destinatario del materiale PartitaIVADes String 11 16 1 1 Partita IVA RagioneSocialeDes String 1 40 1 1 Ragione Sociale IndirizzoDes String 1 30 1 1 Indirizzo CAPDes String 5 5 1 1 CAP CittaDes String 1 30 1 1 Città ProvinciaDes String 2 2 1 1 Provincia MaterialeDes MaterialeDes_Type 1 Unb. Dati relativi al materiale da consegnare al singolo destinatario PosizioneOrdine String 1 5 1 1 Posizione d ordine MatricolaEnelDes String 6 6 1 1 Identificativo dell articolo assegnato da Enel UnitaMisuraMatDes String 3 3 1 1 Unità di misura QuantitaDes Float 1 1 ####.## Quantità ContrattoAppalto String 0 11 0 1 Contratto d appalto di riferimento CodiceLavoro String 0 11 0 1 Codice del lavoro per il quale utilizzare il materiale DataConsegnaDes Date 1 1 AAAA-MM-GG Data di consegna del materiale EmailDes String 0 50 0 1 Indirizzo e-mail del referente destinatario ReferenteDes String 1 40 1 1 Nominativo del referente destinatario TelefonoDes String 1 20 1 1 Numero di telefono del referente destinatario FaxDes String 1 20 1 1 Numero di fax del referente destinatario ReferenteUnitaEnel String 1 40 1 1 Nominativo del referente Enel per il lavoro EmailUnitaEnel String 0 50 0 1 Indirizzo e-mail del referente Enel per il lavoro TelefonoUnitaEnel String 1 20 1 1 Numero di telefono del referente Enel per il lavoro FaxUnitaEnel String 1 20 1 1 Numero di fax del referente Enel per il lavoro Note String 1 200 0 1 Eventuali note alla specifica 1 Nel caso di consegne a magazzino o di conto deposito vengono inseriti i dati relativi alla Direzione Territoriale 2.0 6 8
3 Schema XML (standard W3C) <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/xmlschema"> <xsd:complextype name="materialedes_type"> <xsd:element name="posizioneordine" type="xsd:string"/> <xsd:element name="matricolaeneldes" type="xsd:string"/> <xsd:element name="unitamisuramatdes" type="xsd:string"/> <xsd:element name="quantitades" type="xsd:float"/> <xsd:element name="contrattoappalto" type="xsd:string" minoccurs="0"/> <xsd:element name="codicelavoro" type="xsd:string" minoccurs="0"/> <xsd:element name="dataconsegnades" type="xsd:date"/> <xsd:element name="emaildes" type="xsd:string" minoccurs="0"/> <xsd:element name="referentedes" type="xsd:string"/> <xsd:element name="telefonodes" type="xsd:string"/> <xsd:element name="faxdes" type="xsd:string"/> <xsd:element name="referenteunitaenel" type="xsd:string"/> <xsd:element name="emailunitaenel" type="xsd:string" minoccurs="0"/> <xsd:element name="telefonounitaenel" type="xsd:string"/> <xsd:element name="faxunitaenel" type="xsd:string"/> <xsd:complextype name="destinatario_type"> <xsd:element name="partitaivades" type="xsd:string"/> <xsd:element name="ragionesocialedes" type="xsd:string"/> <xsd:element name="indirizzodes" type="xsd:string"/> <xsd:element name="capdes" type="xsd:string"/> <xsd:element name="cittades" type="xsd:string"/> <xsd:element name="provinciades" type="xsd:string"/> <xsd:element name="materialedes" type="materialedes_type" maxoccurs="unbounded"/> <xsd:complextype name="indirizzispedizione_type"> <xsd:element name="unitaenel" type="xsd:string"/> <xsd:element name="indirizzounitaenel" type="xsd:string"/> <xsd:element name="capunitaenel" type="xsd:string"/> <xsd:element name="cittaunitaenel" type="xsd:string"/> <xsd:element name="provinciaunitaenel" type="xsd:string"/> <xsd:element name="destinatario" type="destinatario_type" maxoccurs="unbounded"/> <xsd:complextype name="articolo_type"> <xsd:element name="matricolaenel" type="xsd:string"/> <xsd:element name="unitamisura" type="xsd:string"/> <xsd:element name="quantita" type="xsd:float"/> <xsd:element name="descrizione" type="xsd:string"/> <xsd:complextype name="specifica_type"> <xsd:element name="numerospecifica" type="xsd:string"/> <xsd:element name="dataemissione" type="xsd:date"/> <xsd:element name="tipospecifica" type="xsd:string"/> <xsd:element name="termineconsegna" type="xsd:date"/> <xsd:element name="articolo" type="articolo_type" maxoccurs="unbounded"/> <xsd:element name="indirizzispedizione" type="indirizzispedizione_type" maxoccurs="unbounded"/> <xsd:complextype name="comunicazioneconsegna_type"> <xsd:element name="numerocomunicazione" type="xsd:string"/> 2.0 7 8
<xsd:element name="partitaiva" type="xsd:string"/> <xsd:element name="dataemissionecomunicazione" type="xsd:date"/> <xsd:element name="specifica" type="specifica_type"/> <xsd:element name="note" type="xsd:string" minoccurs="0"/> <xsd:complextype name="documenti_type"> <xsd:element name="comunicazioneconsegna" type="comunicazioneconsegna_type"/> <xsd:complextype name="intestazione_type"> <xsd:element name="da" type="xsd:string"/> <xsd:element name="a" type="xsd:string"/> <xsd:element name="id" type="xsd:string"/> <xsd:element name="datainvio" type="xsd:date"/> <xsd:element name="dataricezione" type="xsd:string" minoccurs="0"/> <xsd:element name="inrisposta" type="xsd:string" minoccurs="0"/> <xsd:element name="tipodoc"> <xsd:simpletype> <xsd:restriction base="xsd:string"> <xsd:enumeration value="comunicazioneconsegna"/> </xsd:restriction> </xsd:simpletype> </xsd:element> <xsd:element name="idenel" type="xsd:string" minoccurs="0"/> <xsd:element name="indirizzamento" type="xsd:string" minoccurs="0"/> <xsd:complextype name="messaggio_type"> <xsd:element name="intestazione" type="intestazione_type"/> <xsd:element name="documenti" type="documenti_type"/> <xsd:element name="messaggio" type="messaggio_type"/> </xsd:schema> 2.0 8 8
4 Esempio documento XML <?xml version="1.0"?> <Messaggio> <Intestazione> <Da>XXXXXXXXXXX</Da> <A>05779711000</A> <id></id> <DataInvio>2002-09-19</DataInvio> <DataRicezione/> <InRisposta/> <TipoDoc>ComunicazioneConsegna</TipoDoc> <idenel/> <Indirizzamento/> </Intestazione> <Documenti> <ComunicazioneConsegna> <NumeroComunicazione>1408</NumeroComunicazione> <PartitaIVA>XXXXXXXXXXX</PartitaIVA> <DataEmissioneComunicazione>2002-09-19</DataEmissioneComunicazione> <Specifica> <NumeroSpecifica>DA11125611N</NumeroSpecifica> <DataEmissione>2002-06-26</DataEmissione> <TipoSpecifica>P</TipoSpecifica> <TermineConsegna>2002-07-20</TermineConsegna> <Articolo> <MatricolaEnel>332272</MatricolaEnel> <UnitaMisura>M</UnitaMisura> <Quantita>5200</Quantita> <Descrizione>ARG7H1RX 12/20 KV 3X1X70 -ENEL-CEI 20-13</Descrizione> </Articolo> <Articolo> <MatricolaEnel>332274</MatricolaEnel> <UnitaMisura>M</UnitaMisura> <Quantita>23400</Quantita> <Descrizione>ARG7H1RX 12/20 KV 3X1X185 -ENEL-CEI20-13</Descrizione> </Articolo> <IndirizziSpedizione> <UnitaEnel>TRI Zona Belluno</UnitaEnel> <IndirizzoUnitaEnel>Via Simon da Cusighe, 27</IndirizzoUnitaEnel> <CAPUnitaEnel>32100</CAPUnitaEnel> <CittaUnitaEnel>BELLUNO</CittaUnitaEnel> <ProvinciaUnitaEnel>BL</ProvinciaUnitaEnel> <Destinatario> <PartitaIVADes>00514490259 </PartitaIVADes> <RagioneSocialeDes>RAON SPA</RagioneSocialeDes> <IndirizzoDes>VIA ALLEGRINI 158</IndirizzoDes> <CAPDes>32100</CAPDes> <CittaDes>BELLUNO</CittaDes> <ProvinciaDes>BL</ProvinciaDes> <MaterialeDes> <PosizioneOrdine>00001</PosizioneOrdine> <MatricolaEnelDes>332272</MatricolaEnelDes> <UnitaMisuraMatDes>M</UnitaMisuraMatDes> <QuantitaDes>3000</QuantitaDes> <ContrattoAppalto>DG10D137200</ContrattoAppalto> <CodiceLavoro>H4RS0</CodiceLavoro> <DataConsegnaDes>2002-09-30</DataConsegnaDes> <EmailDes>appalti@raon.it</EmailDes> <ReferenteDes>Raffaele Ontani</ReferenteDes> <TelefonoDes>0437/9378</TelefonoDes> <FaxDes>0437/937937</FaxDes> <ReferenteUnitaEnel>TORMEN GIORGIO</ReferenteUnitaEnel> <EmailUnitaEnel>appalti999@enel.it</EmailUnitaEnel> <TelefonoUnitaEnel>0437.214247</TelefonoUnitaEnel> <FaxUnitaEnel>0437.214320</FaxUnitaEnel> 2.0 9 8
</MaterialeDes> <MaterialeDes> <PosizioneOrdine>00002</PosizioneOrdine> <MatricolaEnelDes>332272</MatricolaEnelDes> <UnitaMisuraMatDes>M</UnitaMisuraMatDes> <QuantitaDes>2200</QuantitaDes> <ContrattoAppalto>DG10D137200</ContrattoAppalto> <CodiceLavoro>H4RS0</CodiceLavoro> <DataConsegnaDes>2002-09-30</DataConsegnaDes> <EmailDes>appalti@raon.it</EmailDes> <ReferenteDes>Raffaele Ontani</ReferenteDes> <TelefonoDes>0437/934455</TelefonoDes> <FaxDes>0437/934454</FaxDes> <ReferenteUnitaEnel>TORMEN GIORGIO</ReferenteUnitaEnel> <EmailUnitaEnel>appalti999@enel.it</EmailUnitaEnel> <TelefonoUnitaEnel>0437.214247</TelefonoUnitaEnel> <FaxUnitaEnel>0437.214320</FaxUnitaEnel> </MaterialeDes> <MaterialeDes> <PosizioneOrdine>00003</PosizioneOrdine> <MatricolaEnelDes>332274</MatricolaEnelDes> <UnitaMisuraMatDes>M</UnitaMisuraMatDes> <QuantitaDes>23400</QuantitaDes> <ContrattoAppalto>DG10D137200</ContrattoAppalto> <CodiceLavoro>H4RS0</CodiceLavoro> <DataConsegnaDes>2002-09-30</DataConsegnaDes> <EmailDes>appalti@raon.it</EmailDes> <ReferenteDes>Raffaele Ontani</ReferenteDes> <TelefonoDes>0437/935544</TelefonoDes> <FaxDes>0437/935545</FaxDes> <ReferenteUnitaEnel>TORMEN GIORGIO</ReferenteUnitaEnel> <EmailUnitaEnel>appalti999@enel.it</EmailUnitaEnel> <TelefonoUnitaEnel>0437.214247</TelefonoUnitaEnel> <FaxUnitaEnel>0437.214320</FaxUnitaEnel> </MaterialeDes> </Destinatario> </IndirizziSpedizione> </Specifica> </ComunicazioneConsegna> </Documenti> </Messaggio> 2.0 10 8