public override void EmiteNF(string file) { EmissaoNotaFiscalRequest notaFiscal = DeserializarObjeto <EmissaoNotaFiscalRequest>(file); notaFiscal.NotaFiscal.Homologacao = tpAmb == TipoAmbiente.taHomologacao ? true : false; string result = SerializarObjeto(Request.Emitir(notaFiscal)); GerarRetorno(file, result, Propriedade.Extensao(Propriedade.TipoEnvio.EnvLoteRps).EnvioXML, Propriedade.Extensao(Propriedade.TipoEnvio.EnvLoteRps).RetornoXML); }
public void nfe_Emitir(int codigoLanc) { try { DataTable dadosNFE = selectNFe(codigoLanc); MessageBox.Show(Convert.ToString(dadosNFE.Rows[0][3]) + "-" + Convert.ToString(dadosNFE.Rows[0][7])); var request = new EmissaoNotaFiscalRequest(); using (var servico = new NotaFiscalEletronicaServicoClient()) { string atividade = Convert.ToString(dadosNFE.Rows[0][2]); //request.NotaFiscal.Aliquota = Convert.ToDecimal(dadosNFE.Rows[0][1]); request.NotaFiscal.Atividade = atividade;//----------------- request.NotaFiscal.CEPPrestacaoServico = "06243-130"; // request.NotaFiscal.ChaveAutenticacao = 'chave'; //---------------------- request.NotaFiscal.CidadePrestacaoServico = "Osasco"; // request.NotaFiscal.CodObra = //PARA OBRA request.NotaFiscal.DataRecibo = DateTime.Now; request.NotaFiscal.EnderecoPrestacaoServico = "Rua Bel Jardim, 43"; // request.NotaFiscal.EqptoRecibo = ""; //------------------------- request.NotaFiscal.EstadoPrestacaoServico = "SP"; request.NotaFiscal.Homologacao = true; //true para teste request.NotaFiscal.InformacoesAdicionais = ""; //-------------------- request.NotaFiscal.NotificarTomadorPorEmail = false; //nao, caso nao deseja enviar link da nota // request.NotaFiscal.SubstituicaoTributaria = false; //------------------- request.NotaFiscal.SemIncidenciaISS = false; //true para estrangeiro // request.NotaFiscal.SimplesNacional = true; //true para simples nacional ----------------- request.NotaFiscal.SubstituicaoTributaria = false; ///----------- request.NotaFiscal.Tomador.CNPJ = Convert.ToString(dadosNFE.Rows[0][3]); request.NotaFiscal.Tomador.CPF = Convert.ToString(dadosNFE.Rows[0][4]); request.NotaFiscal.Tomador.DDD = "11"; request.NotaFiscal.Tomador.Email = Convert.ToString(dadosNFE.Rows[0][5]); request.NotaFiscal.Tomador.Endereco.Bairro = Convert.ToString(dadosNFE.Rows[0][6]); request.NotaFiscal.Tomador.Endereco.CEP = Convert.ToString(dadosNFE.Rows[0][7]); request.NotaFiscal.Tomador.Endereco.Cidade = Convert.ToString(dadosNFE.Rows[0][8]); //request.NotaFiscal.Tomador.Endereco.Complemento = "nao tem"; request.NotaFiscal.Tomador.Endereco.Estado = Convert.ToString(dadosNFE.Rows[0][9]); // request.NotaFiscal.Tomador.Endereco.Logradouro = nfe.TipoLogradouro; request.NotaFiscal.Tomador.Endereco.Numero = Convert.ToString(dadosNFE.Rows[0][10]); request.NotaFiscal.Tomador.Endereco.Pais = "Brasil"; //request.NotaFiscal.Tomador.Endereco.TipoLogradouro = nfe.TipoLogradouro; request.NotaFiscal.Tomador.InscricaoMunicipal = Convert.ToString(dadosNFE.Rows[0][11]); // 10 request.NotaFiscal.Tomador.Nome = Convert.ToString(dadosNFE.Rows[0][12]); request.NotaFiscal.Tomador.Telefone = Convert.ToString(dadosNFE.Rows[0][13]); request.NotaFiscal.TomadorEstrangeiro = false; //tre caso seja estrangeiro request.NotaFiscal.Valor = Convert.ToDecimal(dadosNFE.Rows[0][14]); request.NotaFiscal.ValorCSLL = Convert.ToDecimal(dadosNFE.Rows[0][15]); request.NotaFiscal.ValorCofins = Convert.ToDecimal(dadosNFE.Rows[0][16]); // 15 request.NotaFiscal.ValorINSS = Convert.ToDecimal(dadosNFE.Rows[0][17]); request.NotaFiscal.ValorIR = Convert.ToDecimal(dadosNFE.Rows[0][18]); // request.NotaFiscal.ValorOutrosImpostos = nfe.valor request.NotaFiscal.ValorPisPasep = Convert.ToDecimal(dadosNFE.Rows[0][19]); // request.NotaFiscal.ValorRepasse = nfe.repasse var response = servico.Emitir(request); if (response.Erro) { MessageBox.Show(response.MensagemErro); } else { MessageBox.Show( string.Format("O número da nota gerada é: {0}", response.NotaFiscalGerada.Numero)); } } } catch (Exception ex) { MessageBox.Show("Erro ao emitir a nota : " + ex.Message); } }