private static void TestarEsquemaNFCe() { NFe nf = new NFe(); nf.InfNFe = new infNFe() { Versao = "4.00", Id = "NFe35080599999090910270550010000000015180051273", Ide = new Ide() { CUF = "35", CNF = "51800512", NatOp = "Venda a vista", Mod = "65", Serie = "1", NNF = "1", DEmi = "2011-11-20", DSaiEnt = "2008-05-06", TpNF = "0", CMunFG = "3550308", TpImp = "1", TpEmis = "1", CDV = "3", TpAmb = "2", FinNFe = "1", ProcEmi = "0", VerProc = "1.0" }, Emit = new Emit() { CNPJ = "99999999000191", XNome = "NFe", XFant = "NFe", EnderEmit = new SchemaNF.NF.Endereco() { XLgr = "Nome da loja LTDA", Nro = "100", XCpl = "Fundos", XBairro = "Distrito Industrial", CMun = "3502200", XMun = "Angatuba", UF = "SP", CEP = "17100171", CPais = "1058", XPais = "Brasil", Fone = "1733021717", }, CRT = "3" }, Dest = new Dest() { CNPJ = "00000000000191", XNome = "DISTRIBUIDORA DE AGUAS MINERAIS", EnderDest = new SchemaNF.NF.Endereco() { XLgr = "V DAS FONTES", Nro = "1777", XCpl = "10 Andar", XBairro = "Pq Fontes", CMun = "5030801", XMun = "Sao Paulo", UF = "SP", CEP = "13950000", CPais = "1058", XPais = "Brasil", Fone = "1932011234" }, IE = "" }, Retirada = new EnderCom() { CNPJ = "99171171000194", XLgr = "AV PAULISTA", Nro = "12345", XCpl = "TERREO", XBairro = "CERQUEIRA CESAR", CMun = "3550308", XMun = "SAO PAULO", UF = "SP" }, Entrega = new EnderCom() { CNPJ = "99299299000194", XLgr = "AV FARIA LIMA", Nro = "1500", XCpl = "15 ANDAR", XBairro = "PINHEIROS", CMun = "3550308", XMun = "SAO PAULO", UF = "SP" }, Det = new List <Det>(), Total = new Total() { ICMSTot = new ICMSTot() { VBC = "20000000.00", VICMS = "18.00", VBCST = "0", VST = "0", VProd = "20000000.00", VFrete = "0", VSeg = "0", VDesc = "0", VII = "0", VIPI = "0", VPIS = "130000.00", VCOFINS = "400000.00", VOutro = "0", VNF = "20000000.00" } }, Transp = new Transp() { ModFrete = "0", Transporta = new Transporta() { CNPJ = "99171171000191", XNome = "Distribuidora de Bebidas Fazenda de SP Ltda.", IE = "171999999119", XEnder = "Rua Central 100 - Fundos - Distrito Industrial", XMun = "SAO PAULO", UF = "SP", }, VeicTransp = new VeicTransp() { Placa = "BXI1717", UF = "SP", RNTC = "123456789" }, Reboque = new Reboque() { Placa = "BXI1818", UF = "SP", RNTC = "123456789" }, Vol = new List <Vol>() }, InfAdic = new InfAdic() { InfAdFisco = "Nota Fiscal de exemplo NF-eletronica.com" } }; nf.InfNFe.Det.Add(new Det() { NItem = "1", Prod = new Prod() { CProd = "00001", CEAN = "", XProd = "Agua Mineral", NCM = "12002500", CFOP = "5101", UCom = "dz", QCom = "1000000.0000", VUnCom = "1", VProd = "10000000.00", CEANTrib = "", UTrib = "un", QTrib = "12000000.00", VUnTrib = "1", IndTot = "1" }, Imposto = new Imposto() { ICMS = new ICMS() { ICMS00 = new ICMS00() { orig = "0", CST = "00", ModBC = "0", VBC = "10000000.00", PICMS = "18.00", VICMS = "1800000.00" } }, PIS = new PIS() { PISAliq = new PISAliq() { CST = "01", VBC = "100000000.00", PPIS = "0.65", VPIS = "65000" } }, COFINS = new COFINS() { COFINSAliq = new COFINSAliq() { CST = "01", VBC = "100000000.00", PCOFINS = "2.00", VCOFINS = "200000.00" } } } }); nf.InfNFe.Det.Add(new Det() { NItem = "2", Prod = new Prod() { CProd = "00002", CEAN = "", XProd = "Agua Mineral", NCM = "12002500", CFOP = "5101", UCom = "pack", QCom = "5000000.0000", VUnCom = "2", VProd = "10000000.00", CEANTrib = "", UTrib = "un", QTrib = "3000000.00", VUnTrib = "0.3333", IndTot = "1" }, Imposto = new Imposto() { ICMS = new ICMS() { ICMS00 = new ICMS00() { orig = "0", CST = "00", ModBC = "0", VBC = "10000000.00", PICMS = "18.00", VICMS = "1800000.00" } }, PIS = new PIS() { PISAliq = new PISAliq() { CST = "01", VBC = "100000000.00", PPIS = "0.65", VPIS = "65000" } }, COFINS = new COFINS() { COFINSAliq = new COFINSAliq() { CST = "01", VBC = "100000000.00", PCOFINS = "2.00", VCOFINS = "200000.00" } } } }); nf.InfNFe.Transp.Vol.Add(new Vol() { QVol = "10000", Esp = "CAIXA", Marca = "LINDOYA", NVol = "500", PesoL = "1000000000.000", PesoB = "1200000000.000", Lacres = new List <Lacres>() }); nf.InfNFe.Transp.Vol.First().Lacres.Add(new Lacres() { NLacre = "XYZ10231486" }); nf.Salvar("35080599999090910270550010000000015180051273-NFe.xml", true); ProcNFe proc = new ProcNFe(); proc.Versao = "4.00"; proc.NFe = nf; proc.Salvar("ProcNFe35080599999090910270550010000000015180051273.xml", true); EnviNFe enviNFe = new EnviNFe() { IdLote = new Random(132546).Next().ToString(), Versao = "4.00" }; enviNFe.NFe = new List <NFe>(); enviNFe.NFe.Add(proc.NFe); enviNFe.Salvar(@"LoteNFe" + enviNFe.IdLote + ".xml", true); ValidarDocumentoFiscal validar = new ValidarDocumentoFiscal(); validar.SetarSquemaXSD(@""); if (validar.ValidarDocumentoXML(@"")) { Console.WriteLine("Validado com sucesso"); } else { Console.WriteLine(validar.Erros); } }