2.0 1 8
Sommario SOMMARIO... 2 1 INTRODUZIONE... 3 2 DETTAGLIO DEL DOCUMENTO... 4 3 SCHEMA XML (STANDARD W3C)... 6 4 ESEMPIO DOCUMENTO XML... 8 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 22 22 1 1 Contiene sempre il testo AssegnazioneFabbisogno 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 AssegnazioneFabbisogno AssegnazioneFabbisogno_Type 1 1 Singolo documento inviato NumeroAssFab String 10 15 1 1 Identificativo del documento Coincide con il numero di Specifica MeseFabbisogno String 7 7 1 1 MMMAAAA Mese e anno di fabbisogno DataEmissione Date 1 1 AAAA-MM-GG Data di emissione del documento InizioConsegna Date 1 1 AAAA-MM-GG Data minima per la consegna del materiale CodiceDivisa String 3 3 1 1 Valuta di riferimento (EUR = Euro) NumeroOrdine String 10 11 1 1 Identificativo dell Ordine base DataOrdine Date 1 1 AAAA-MM-GG Data dell Ordine base TotaleImportoCocon Float 1 1 ####.## Importo dell ordine base PartitaIVA String 11 16 1 1 Partita IVA del fornitore Materiale Materiale_Type 1 Unb. Ognuno dei materiali oggetto del fabbisogno MatricolaEnel String 6 6 1 1 Identificativo dell articolo assegnato da Enel Descrizione String 50 50 1 1 Descrizione dell articolo UnitaMisura String 3 3 1 1 Unità di misura 2.0 4 8
Quantita Float 1 1 ####.## Quantità PrezzoCocon Float 1 1 ####.## Prezzo unitario ImportoCocon Float 1 1 ####.## Importo Note String 1 200 0 1 Eventuali note all assegnazione ModificaAssFab ModificaAssFab_Type 0 1 Identifica se l Assegnazione costituisce una rettifica ad una precedentemente inviata. Flag String 1 1 1 1 S = L Assegnazione costituisce una rettifica ad una precedentemente inviata NumeroAssFabRif String 10 15 1 1 Identificativo dell Assegnazione che dev essere modificata 2.0 5 8
3 Schema XML (standard W3C) <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/xmlschema"> <xsd:complextype name="materiale_type"> <xsd:element name="matricolaenel" type="xsd:string"/> <xsd:element name="descrizione" type="xsd:string"/> <xsd:element name="unitamisura" type="xsd:string"/> <xsd:element name="quantita" type="xsd:float"/> <xsd:element name="prezzococon" type="xsd:float"/> <xsd:element name="importococon" type="xsd:float"/> <xsd:complextype name="modificaassfab_type"> <xsd:element name="flag" type="xsd:string"/> <xsd:element name="numeroassfabrif" type="xsd:string"/> <xsd:complextype name="assegnazionefabbisogno_type"> <xsd:element name="numeroassfab" type="xsd:string"/> <xsd:element name="mesefabbisogno" type="xsd:string"/> <xsd:element name="dataemissione" type="xsd:date"/> <xsd:element name="inizioconsegna" type="xsd:date"/> <xsd:element name="codicedivisa" type="xsd:string"/> <xsd:element name="numeroordine" type="xsd:string"/> <xsd:element name="dataordine" type="xsd:date"/> <xsd:element name="totaleimportococon" type="xsd:float"/> <xsd:element name="partitaiva" type="xsd:string"/> <xsd:element name="materiale" type="materiale_type" minoccurs="1" maxoccurs="unbounded"/> <xsd:element name="note" type="xsd:string" minoccurs="0" maxoccurs="1"/> <xsd:element name="modificaassfab" type="modificaassfab_type" minoccurs="0" maxoccurs="1"/> <xsd:complextype name="documenti_type"> <xsd:element name="assegnazionefabbisogno" type="assegnazionefabbisogno_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" maxoccurs="1"/> <xsd:element name="inrisposta" type="xsd:string" minoccurs="0" maxoccurs="1"/> <xsd:element name="tipodoc"> <xsd:simpletype> <xsd:restriction base="xsd:string"> <xsd:enumeration value="assegnazionefabbisogno"/> </xsd:restriction> </xsd:simpletype> </xsd:element> 2.0 6 8
<xsd:element name="idenel" type="xsd:string" minoccurs="0" maxoccurs="1"/> <xsd:element name="indirizzamento" type="xsd:string" minoccurs="0" maxoccurs="1"/> <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 7 8
4 Esempio documento XML <?xml version="1.0"?> <Messaggio> <Intestazione> <Da>05779711000</Da> <A>13275350158</A> <id>70173</id> <DataInvio>2002-09-20</DataInvio> <DataRicezione/> <InRisposta/> <TipoDoc>AssegnazioneFabbisogno</TipoDoc> </Intestazione> <Documenti> <AssegnazioneFabbisogno> <NumeroAssFab>0000000012</NumeroAssFab> <MeseFabbisogno>NOV2002</MeseFabbisogno> <DataEmissione>2002-08-13</DataEmissione> <InizioConsegna>2002-11-01</InizioConsegna> <CodiceDivisa>EUR</CodiceDivisa> <NumeroOrdine>0000000002</NumeroOrdine> <DataOrdine>2002-05-29</DataOrdine> <TotaleImportoCocon>9999.00</TotaleImportoCocon> <PartitaIVA>13275350158</PartitaIVA> <Materiale> <MatricolaEnel>330627</MatricolaEnel> <Descrizione>CAV BT 3X150+95N RG7EX DC4145/3UE</Descrizione> <UnitaMisura>M</UnitaMisura> <Quantita>100</Quantita> <PrezzoCocon>5.00</PrezzoCocon> <ImportoCocon>500.00</ImportoCocon> </Materiale> <Materiale> <MatricolaEnel>330656</MatricolaEnel> <Descrizione>CAVBT 3X150+50N ARG7RX DC4146/2UE</Descrizione> <UnitaMisura>M</UnitaMisura> <Quantita>1000</Quantita> <PrezzoCocon>1.40</PrezzoCocon> <ImportoCocon>1400.00</ImportoCocon> </Materiale> <Note/> <ModificaAssFab> <Flag/> <NumeroAssFabRif/> </ModificaAssFab> </AssegnazioneFabbisogno> </Documenti> </Messaggio> 2.0 8 8