public void CreateSemplificataInstance() { challenge = FatturaSemplificata.CreateInstance(Instance.Semplificata); Assert.AreEqual(FormatoTrasmissione.Semplificata, challenge.FatturaElettronicaHeader.DatiTrasmissione.FormatoTrasmissione); Assert.AreEqual("0000000", challenge.FatturaElettronicaHeader.DatiTrasmissione.CodiceDestinatario); }
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); }
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); }
public void SerializeFatturaSemplificataHeader() { SerializeAndAssertRootElementAttributes(FatturaSemplificata.CreateInstance(Instance.Semplificata)); }