Пример #1
0
        private static void TestarStatusNFCe()
        {
            SistemaNF envio = new SistemaNF();

            envio.CarregarWebService(new WebServices()
            {
                NFCe = new List <EnderecoNFCe>()
                {
                    new EnderecoNFCe()
                    {
                        Ambiente       = Wsdl.EnderecoWS.EnderecoWS.Ambientes.Homologacao,
                        EnderecoQRCode = "https://www.homologacao.nfce.fazenda.sp.gov.br/NFCeConsultaPublica/",
                        Estado         = Estados.UF.SP,
                        Servico        = "NFeAutorizacao",
                        URLQRCode      = "https://www.homologacao.nfce.fazenda.sp.gov.br/qrcode",
                        WebService     = "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeAutorizacao4.asmx"
                    },

                    new EnderecoNFCe()
                    {
                        Ambiente       = Wsdl.EnderecoWS.EnderecoWS.Ambientes.Homologacao,
                        EnderecoQRCode = "https://www.homologacao.nfce.fazenda.sp.gov.br/NFCeConsultaPublica/",
                        Estado         = Estados.UF.SP,
                        Servico        = "NFeRetAutorizacao",
                        URLQRCode      = "https://www.homologacao.nfce.fazenda.sp.gov.br/qrcode",
                        WebService     = "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeRetAutorizacao4.asmx"
                    },

                    new EnderecoNFCe()
                    {
                        Ambiente       = Wsdl.EnderecoWS.EnderecoWS.Ambientes.Homologacao,
                        EnderecoQRCode = "https://www.homologacao.nfce.fazenda.sp.gov.br/NFCeConsultaPublica/",
                        Estado         = Estados.UF.SP,
                        Servico        = "NFeStatusServico",
                        URLQRCode      = "https://www.homologacao.nfce.fazenda.sp.gov.br/qrcode",
                        WebService     = "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeStatusServico4.asmx"
                    }
                }
            });


            if (envio.StatusNFCe(EnderecoWS.Ambientes.Homologacao, Estados.UF.SP, "4.00"))
            {
                Console.WriteLine(envio.Mensagem);
            }
            else
            {
                Console.WriteLine(envio.Erro);
            }
        }
Пример #2
0
        private static void TestarEnvioNFCe()
        {
            EmissaoNF.EmissaoNF nfce  = new EmissaoNF.EmissaoNF();
            SistemaNF           envio = new SistemaNF();

            envio.CarregarWebService(new WebServices()
            {
                NFCe = new List <EnderecoNFCe>()
                {
                    new EnderecoNFCe()
                    {
                        Ambiente       = Wsdl.EnderecoWS.EnderecoWS.Ambientes.Homologacao,
                        EnderecoQRCode = "https://www.homologacao.nfce.fazenda.sp.gov.br/NFCeConsultaPublica/",
                        Estado         = Estados.UF.SP,
                        Servico        = "NFeAutorizacao",
                        URLQRCode      = "https://www.homologacao.nfce.fazenda.sp.gov.br/qrcode",
                        WebService     = "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeAutorizacao4.asmx"
                    },

                    new EnderecoNFCe()
                    {
                        Ambiente       = Wsdl.EnderecoWS.EnderecoWS.Ambientes.Homologacao,
                        EnderecoQRCode = "https://www.homologacao.nfce.fazenda.sp.gov.br/NFCeConsultaPublica/",
                        Estado         = Estados.UF.SP,
                        Servico        = "NFeRetAutorizacao",
                        URLQRCode      = "https://www.homologacao.nfce.fazenda.sp.gov.br/qrcode",
                        WebService     = "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeRetAutorizacao4.asmx"
                    },

                    new EnderecoNFCe()
                    {
                        Ambiente       = Wsdl.EnderecoWS.EnderecoWS.Ambientes.Homologacao,
                        EnderecoQRCode = "https://www.homologacao.nfce.fazenda.sp.gov.br/NFCeConsultaPublica/",
                        Estado         = Estados.UF.SP,
                        Servico        = "NFeStatusServico",
                        URLQRCode      = "https://www.homologacao.nfce.fazenda.sp.gov.br/qrcode",
                        WebService     = "https://homologacao.nfce.fazenda.sp.gov.br/ws/NFeStatusServico4.asmx"
                    }
                }
            });

            envio.IDToken          = "";
            envio.CSC              = "";
            envio.CaminhoSchemaXSD = @"";

            nfce.Nova("4.00");
            nfce.SetarInformacoesIde("cUF", "35");
            nfce.SetarInformacoesIde("cNF", new Random().Next(10000000, 99999999).ToString());
            nfce.SetarInformacoesIde("natOp", "Venda de Mercadorias");
            nfce.SetarInformacoesIde("mod", "65");
            nfce.SetarInformacoesIde("serie", "88");
            nfce.SetarInformacoesIde("nNF", "1089");
            nfce.SetarInformacoesIde("dhEmi", DateTime.Now.ToString("yyyy-MM-ddTHH:mm:sszzz"));
            nfce.SetarInformacoesIde("tpNF", "1");
            nfce.SetarInformacoesIde("cMunFG", "3550308");
            nfce.SetarInformacoesIde("idDest", "1");
            nfce.SetarInformacoesIde("tpImp", "4");
            nfce.SetarInformacoesIde("tpEmis", "1");
            nfce.SetarInformacoesIde("tpAmb", "2");
            nfce.SetarInformacoesIde("finNFe", "1");
            nfce.SetarInformacoesIde("indFinal", "1");
            nfce.SetarInformacoesIde("indPres", "1");
            nfce.SetarInformacoesIde("procEmi", "0");
            nfce.SetarInformacoesIde("verProc", "1.0");

            nfce.SetarInformacoesEmit("CNPJ", "99999999000191");
            nfce.SetarInformacoesEmit("xNome", "Nome da loja LTDA");
            nfce.SetarInformacoesEmit("xFant", "Nome");
            nfce.SetarInformacoesEndEmit("xLgr", "Rua Qualquer uma");
            nfce.SetarInformacoesEndEmit("nro", "999");
            nfce.SetarInformacoesEndEmit("xCpl", "Loja");
            nfce.SetarInformacoesEndEmit("xBairro", "Bairro");
            nfce.SetarInformacoesEndEmit("cMun", "3550308");
            nfce.SetarInformacoesEndEmit("xMun", "São Paulo");
            nfce.SetarInformacoesEndEmit("UF", "SP");
            nfce.SetarInformacoesEndEmit("CEP", "08899012");
            nfce.SetarInformacoesEndEmit("cPais", "1058");
            nfce.SetarInformacoesEndEmit("xPais", "BRASIL");
            nfce.SetarInformacoesEndEmit("fone", "1112345678");
            nfce.SetarInformacoesEmit("IE", "111111111111");
            nfce.SetarInformacoesEmit("IM", "99999999");
            nfce.SetarInformacoesEmit("CNAE", "12345678");
            nfce.SetarInformacoesEmit("CRT", "3");

            nfce.SetarInformacoesDest("CPF", "34355533085");
            nfce.SetarInformacoesDest("xNome", "NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL");
            nfce.SetarInformacoesDest("indIEDest", "9");

            nfce.AdicionarProdutoServico();
            nfce.SetarProdutoServico("cProd", "1000000");
            nfce.SetarProdutoServico("cEAN", "SEM GTIN");
            nfce.SetarProdutoServico("xProd", "Produto teste");
            nfce.SetarProdutoServico("NCM", "18069000");
            nfce.SetarProdutoServico("CEST", "1300402");
            nfce.SetarProdutoServico("CFOP", "5405");
            nfce.SetarProdutoServico("uCom", "UN");
            nfce.SetarProdutoServico("qCom", "2.000");
            nfce.SetarProdutoServico("vUnCom", "10.00");
            nfce.SetarProdutoServico("vProd", "20.00");
            nfce.SetarProdutoServico("cEANTrib", "SEM GTIN");
            nfce.SetarProdutoServico("uTrib", "UN");
            nfce.SetarProdutoServico("qTrib", "2.000");
            nfce.SetarProdutoServico("vUnTrib", "10.00");
            nfce.SetarProdutoServico("indTot", "1");

            nfce.SetarICMSProdutoServico("ICMS60", "orig", "0");
            nfce.SetarICMSProdutoServico("ICMS60", "CST", "60");
            nfce.SetarICMSProdutoServico("ICMS60", "vBCSTRet", "0.00");
            nfce.SetarICMSProdutoServico("ICMS60", "pST", "2.0000");
            nfce.SetarICMSProdutoServico("ICMS60", "vICMSSTRet", "0.00");
            nfce.SetarICMSProdutoServico("ICMS60", "vBCFCPSTRet", "0.00");
            nfce.SetarICMSProdutoServico("ICMS60", "pFCPSTRet", "2.00");
            nfce.SetarICMSProdutoServico("ICMS60", "vFCPSTRet", "0.00");

            nfce.SetarPISProdutoServico("PISAliq", "CST", "01");
            nfce.SetarPISProdutoServico("PISAliq", "vBC", "2.50");
            nfce.SetarPISProdutoServico("PISAliq", "pPIS", "1.6500");
            nfce.SetarPISProdutoServico("PISAliq", "vPIS", "0.04");

            nfce.SetarPISProdutoServico("COFINSAliq", "CST", "01");
            nfce.SetarPISProdutoServico("COFINSAliq", "vBC", "2.50");
            nfce.SetarPISProdutoServico("COFINSAliq", "pPIS", "7.6000");
            nfce.SetarPISProdutoServico("COFINSAliq", "vPIS", "0.19");

            nfce.SetarInformacoesTotal("vBC", "0.00");
            nfce.SetarInformacoesTotal("vICMS", "0.00");
            nfce.SetarInformacoesTotal("vICMSDeson", "0.00");
            nfce.SetarInformacoesTotal("vFCP", "0.00");
            nfce.SetarInformacoesTotal("vBCST", "0.00");
            nfce.SetarInformacoesTotal("vST", "0.00");
            nfce.SetarInformacoesTotal("vFCPST", "0.00");
            nfce.SetarInformacoesTotal("vFCPSTRet", "0.00");
            nfce.SetarInformacoesTotal("vProd", "15.00");
            nfce.SetarInformacoesTotal("vFrete", "0.00");
            nfce.SetarInformacoesTotal("vSeg", "0.00");
            nfce.SetarInformacoesTotal("vDesc", "0.00");
            nfce.SetarInformacoesTotal("vII", "0.00");
            nfce.SetarInformacoesTotal("vIPI", "0.00");
            nfce.SetarInformacoesTotal("vIPIDevol", "0.00");
            nfce.SetarInformacoesTotal("vPIS", "0.04");
            nfce.SetarInformacoesTotal("vCOFINS", "0.19");
            nfce.SetarInformacoesTotal("vOutro", "0.00");
            nfce.SetarInformacoesTotal("vNF", "15.00");

            nfce.AdicionarFormaPagamento();
            nfce.SetarDetalhePagamento("tPag", "01");
            nfce.SetarDetalhePagamento("vPag", "15.00");

            nfce.SetarInformacoesTransp("transp", "modFrete", "9");

            if (envio.EnviarNFCe(nfce.NFe, new Random(1325).Next().ToString()))
            {
                string caminhoNFe = envio.ObterCaminhoArquivo($"{envio.ChaveNFe}{envio.SufixoNFe}.xml");
                Console.WriteLine(envio.Mensagem);

                if (envio.ConsultaSituacaoAtualNFCe(caminhoNFe, envio.NumRecibo))
                {
                    Console.WriteLine(envio.Mensagem);
                }
                else
                {
                    Console.WriteLine(envio.Erro);
                }
            }
            else
            {
                Console.WriteLine(envio.Erro);
            }

            envio.LiberarRecurso();
        }