Exemple #1
0
        /// <summary>
        /// Executar o serviço
        /// </summary>
        public override void Executar()
        {
            new AssinaturaDigital().Assinar(ConteudoXML, Configuracoes.TagAssinatura, Configuracoes.TagAtributoID, Configuracoes.CertificadoDigital, AlgorithmType.Sha1, true, "", "Id");
            EnviNFe = EnviNFe.LerXML <EnviNFe>(ConteudoXML);

            base.Executar();
        }
Exemple #2
0
        private XmlDocument CriarLoteEAssinar(NFe nf, string idLote, bool NFCe = false)
        {
            XmlDocument lote, xmlNFe;
            EnviNFe     enviNFe = new EnviNFe();

            enviNFe.Versao  = nf.InfNFe.Versao;
            enviNFe.IndSinc = "0";

            enviNFe.IdLote = idLote;

            lote = enviNFe.ToXmlDocument();
            if (!AssinaturaDigital.Assinar(nf.ToXmlString(), "infNFe", Certificado.X509Certificado))
            {
                throw new Exception(AssinaturaDigital.Erro);
            }

            xmlNFe = AssinaturaDigital.XMLDoc;

            if (NFCe)
            {
                AdicionarQRCode(GerarQRCode(xmlNFe), WebServiceNFCe.EnderecoQRCode, xmlNFe);
            }

            XmlNode node = lote.ImportNode(xmlNFe.DocumentElement, true);

            lote.DocumentElement.AppendChild(node);
            lote.PreserveWhitespace   = true;
            xmlNFe.PreserveWhitespace = true;

            lote.Save(ObterCaminhoArquivo($"{enviNFe.IdLote}{SufixoLote}.xml"));
            xmlNFe.Save(ObterCaminhoArquivo($"{nf.InfNFe.Id.Substring(3)}{SufixoNFe}.xml"));

            return(lote);
        }
Exemple #3
0
        async Task <RetEnviNFe> ConsultarRespostaInicial(bool homologacao)
        {
            var nota        = (NFe)ItemCompleto;
            var uf          = nota.Informacoes.Emitente.Endereco.SiglaUF;
            var gerenciador = new GerenciadorGeral <EnviNFe, RetEnviNFe>(uf, Operacoes.Autorizar, nota.AmbienteTestes, false);
            var envio       = new EnviNFe(nota);

            return(await gerenciador.EnviarAsync(envio, true));
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
 public Autorizacao(EnviNFe enviNFe, Configuracao configuracao)
     : this(enviNFe.GerarXML(), configuracao)
 {
     EnviNFe = enviNFe;
     Inicializar();
 }