public void CreateSemplificataInstance()
        {
            challenge = FatturaSemplificata.CreateInstance(Instance.Semplificata);

            Assert.AreEqual(FormatoTrasmissione.Semplificata, challenge.FatturaElettronicaHeader.DatiTrasmissione.FormatoTrasmissione);
            Assert.AreEqual("0000000", challenge.FatturaElettronicaHeader.DatiTrasmissione.CodiceDestinatario);
        }
Esempio n. 2
0
        private FatturaSemplificata Deserialize(string fileName)
        {
            var f = FatturaSemplificata.CreateInstance(Instance.Semplificata);

            using (var r = XmlReader.Create(fileName, new() { IgnoreWhitespace = true }))
            {
                f.ReadXml(r);
            }

            return(f);
        }
Esempio n. 3
0
        private void ValidateInvoice(FatturaSemplificata f)
        {
            var header = f.FatturaElettronicaHeader;

            // DatiTrasmissione
            Assert.AreEqual("00001", header.DatiTrasmissione.ProgressivoInvio);
            Assert.AreEqual("0000000", header.DatiTrasmissione.CodiceDestinatario);

            Assert.AreEqual("IT", header.DatiTrasmissione.IdTrasmittente.IdPaese);
            Assert.AreEqual("01234567890", header.DatiTrasmissione.IdTrasmittente.IdCodice);
            Assert.AreEqual("*****@*****.**", header.DatiTrasmissione.PECDestinatario);

            // CedentePrestatore
            Assert.AreEqual("IT", header.CedentePrestatore.IdFiscaleIVA.IdPaese);
            Assert.AreEqual("01234567890", header.CedentePrestatore.IdFiscaleIVA.IdCodice);
            Assert.AreEqual("SOCIETA' ALPHA SRL", header.CedentePrestatore.Denominazione);
            Assert.AreEqual("RF01", header.CedentePrestatore.RegimeFiscale);
            Assert.AreEqual("VIALE ROMA 543", header.CedentePrestatore.Sede.Indirizzo);
            Assert.AreEqual("07100", header.CedentePrestatore.Sede.CAP);
            Assert.AreEqual("SASSARI", header.CedentePrestatore.Sede.Comune);
            Assert.AreEqual("IT", header.CedentePrestatore.Sede.Nazione);
            // CessionarioCommittente
            Assert.AreEqual("09876543210", header.CessionarioCommittente.IdentificativiFiscali.IdFiscaleIVA.IdCodice);
            Assert.AreEqual("IT", header.CessionarioCommittente.IdentificativiFiscali.IdFiscaleIVA.IdPaese);
            Assert.AreEqual("BETA GAMMA", header.CessionarioCommittente.AltriDatiIdentificativi.Denominazione);
            Assert.AreEqual("VIA TORINO 38-B", header.CessionarioCommittente.AltriDatiIdentificativi.Sede.Indirizzo);
            Assert.AreEqual("00145", header.CessionarioCommittente.AltriDatiIdentificativi.Sede.CAP);
            Assert.AreEqual("ROMA", header.CessionarioCommittente.AltriDatiIdentificativi.Sede.Comune);
            Assert.AreEqual("RM", header.CessionarioCommittente.AltriDatiIdentificativi.Sede.Provincia);
            Assert.AreEqual("IT", header.CessionarioCommittente.AltriDatiIdentificativi.Sede.Nazione);

            var body = f.FatturaElettronicaBody[0];

            // DatiGeneraliDocumento
            Assert.AreEqual("TD07", body.DatiGenerali.DatiGeneraliDocumento.TipoDocumento);
            Assert.AreEqual("EUR", body.DatiGenerali.DatiGeneraliDocumento.Divisa);
            Assert.AreEqual(new(2019, 01, 01), body.DatiGenerali.DatiGeneraliDocumento.Data);
            Assert.AreEqual("123", body.DatiGenerali.DatiGeneraliDocumento.Numero);
            // DatiBeniServizi
            Assert.AreEqual(
                "LA DESCRIZIONE DELLA FORNITURA PUO' SUPERARE I CENTO CARATTERI CHE RAPPRESENTAVANO IL PRECEDENTE LIMITE DIMENSIONALE. TALE LIMITE NELLA NUOVA VERSIONE E' STATO PORTATO A MILLE CARATTERI",
                body.DatiBeniServizi[0].Descrizione);
            Assert.AreEqual(25m, body.DatiBeniServizi[0].Importo);
            Assert.AreEqual(22m, body.DatiBeniServizi[0].DatiIVA.Aliquota);
            Assert.AreEqual(null, body.DatiBeniServizi[0].Natura);
            Assert.AreEqual(null, body.DatiBeniServizi[0].RiferimentoNormativo);
        }
Esempio n. 4
0
 public void SerializeFatturaSemplificataHeader()
 {
     SerializeAndAssertRootElementAttributes(FatturaSemplificata.CreateInstance(Instance.Semplificata));
 }