# Cos'è un file XML?

In informatica XML (sigla di eXtensible Markup Language) è un metalinguaggio per la definizione di linguaggi di markup, ovvero un linguaggio marcatore basato su un meccanismo sintattico che consente di definire e controllare il significato degli elementi contenuti in un documento o in un testo.

**Dal primo gennaio del 2019, l'Agenzia delle Entrate richiede l'invio delle fatture in un formato totalmente nuovo ai meno esperti di informatica chiamato XML. Tale file è essenzialmente un file di testo. E' possibile aprirlo con un editor di testo e può essere modificato senza alcun software specifico.** Basta saperlo leggere!

Il file contiene tutti i dati della classica fattura e non si presenta graficamente con un logo e/o i colori dell'azienda ma semplicemente come mostrato qui in basso.

```
<?xml version="1.0" encoding="UTF-8"?>
<p:FatturaElettronica versione="FPR12" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:p="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 <FatturaElettronicaHeader>
  <DatiTrasmissione>
   <IdTrasmittente>
    <IdPaese>IT</IdPaese>
    <IdCodice>09734140016</IdCodice>
   </IdTrasmittente>
   <ProgressivoInvio>2</ProgressivoInvio>
   <FormatoTrasmissione>FPR12</FormatoTrasmissione>
   <CodiceDestinatario>12345</CodiceDestinatario>
   <PECDestinatario>gbucchieri@shinesoftware.it</PECDestinatario>
  </DatiTrasmissione>
  <CedentePrestatore>
   <DatiAnagrafici>
    <CodiceFiscale>XXXXXXXXXXXX</CodiceFiscale>
    <Anagrafica/>
    <RegimeFiscale>RF01</RegimeFiscale>
   </DatiAnagrafici>
   <Sede>
    <Indirizzo/>
    <CAP/>
    <Comune/>
    <Nazione/>
   </Sede>
   <IscrizioneREA>
    <Ufficio>xx</Ufficio>
    <NumeroREA>123ABC</NumeroREA>
    <SocioUnico>SU</SocioUnico>
    <StatoLiquidazione>LS</StatoLiquidazione>
   </IscrizioneREA>
  </CedentePrestatore>
  <CessionarioCommittente>
   <DatiAnagrafici>
    <IdFiscaleIVA>
     <IdPaese>IT</IdPaese>
     <IdCodice>BCCGPP80A01H501T</IdCodice>
    </IdFiscaleIVA>
    <CodiceFiscale>BCCGPP80A01H501T</CodiceFiscale>
    <Anagrafica>
     <Denominazione>Shine Software</Denominazione>
    </Anagrafica>
   </DatiAnagrafici>
   <Sede>
    <Indirizzo>Piazza della Borsa, 6</Indirizzo>
    <CAP>34123</CAP>
    <Comune>Trieste</Comune>
    <Nazione>IT</Nazione>
   </Sede>
  </CessionarioCommittente>
 </FatturaElettronicaHeader>
 <FatturaElettronicaBody>
  <DatiGenerali>
   <DatiGeneraliDocumento>
    <TipoDocumento>TD01</TipoDocumento>
    <Divisa>EUR</Divisa>
    <Data>2021-02-09</Data>
    <Numero>2/AB</Numero>
    <ImportoTotaleDocumento>6.00</ImportoTotaleDocumento>
   </DatiGeneraliDocumento>
  </DatiGenerali>
  <DatiBeniServizi>
   <DettaglioLinee>
    <NumeroLinea>1</NumeroLinea>
    <CodiceArticolo>
     <CodiceTipo>FORN</CodiceTipo>
     <CodiceValore>tshirt-01-Standard Color Blue-XS</CodiceValore>
    </CodiceArticolo>
    <Descrizione>T-Shirt Colorata</Descrizione>
    <Quantita>1.00</Quantita>
    <UnitaMisura>pz</UnitaMisura>
    <PrezzoUnitario>1.00</PrezzoUnitario>
    <PrezzoTotale>1.00</PrezzoTotale>
    <AliquotaIVA>0.00</AliquotaIVA>
   </DettaglioLinee>
   <DettaglioLinee>
    <NumeroLinea>2</NumeroLinea>
    <Descrizione>Shipping and Handling</Descrizione>
    <Quantita>1.00</Quantita>
    <UnitaMisura>pz</UnitaMisura>
    <PrezzoUnitario>5.00</PrezzoUnitario>
    <PrezzoTotale>5.00</PrezzoTotale>
    <AliquotaIVA>0.00</AliquotaIVA>
    <Natura>N1</Natura>
   </DettaglioLinee>
   <DatiRiepilogo>
    <AliquotaIVA>0.00</AliquotaIVA>
    <Natura>N1</Natura>
    <ImponibileImporto>1.00</ImponibileImporto>
    <Imposta>0.00</Imposta>
    <EsigibilitaIVA>I</EsigibilitaIVA>
   </DatiRiepilogo>
   <DatiRiepilogo>
    <AliquotaIVA>0.00</AliquotaIVA>
    <ImponibileImporto>5.00</ImponibileImporto>
    <Imposta>0.00</Imposta>
    <EsigibilitaIVA>I</EsigibilitaIVA>
   </DatiRiepilogo>
  </DatiBeniServizi>
  <DatiPagamento>
   <CondizioniPagamento>TP02</CondizioniPagamento>
   <DettaglioPagamento>
    <ModalitaPagamento>MP05</ModalitaPagamento>
    <DataScadenzaPagamento>2021-02-09</DataScadenzaPagamento>
    <ImportoPagamento>6.00</ImportoPagamento>
   </DettaglioPagamento>
  </DatiPagamento>
 </FatturaElettronicaBody>
</p:FatturaElettronica>

```

Il file viene letto da un software dell'Agenzia delle Entrate chiamato "parser" che non fa altro che registrare in un grande archivio (database) tutti i dati inseriti nella fattura. Se tali dati non sono corretti, il sistema dell'Agenzia delle Entrate avvisa chi ha inviato il file (commercialista, servizi esterni vedi Aruba, oppure direttamente il commerciante/professionista) della richiesta di intervento.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sdi.shinesoftware.it/cose-un-file-xml.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
