private TotalNFe GetTotalNFe(Retorno.TNFe nfe) { var infNfeTotal = nfe.infNFe.total.ICMSTot; var totalNFe = new TotalNFe { IcmsTotal = new IcmsTotal() }; var icmsTotal = totalNFe.IcmsTotal; icmsTotal.BaseCalculo = double.Parse(infNfeTotal.vBC, CultureInfo.InvariantCulture); icmsTotal.ValorTotalIcms = double.Parse(infNfeTotal.vICMS, CultureInfo.InvariantCulture); icmsTotal.ValorTotalDesonerado = double.Parse(infNfeTotal.vICMSDeson, CultureInfo.InvariantCulture); icmsTotal.BaseCalculoST = double.Parse(infNfeTotal.vBCST, CultureInfo.InvariantCulture); icmsTotal.ValorTotalST = double.Parse(infNfeTotal.vST, CultureInfo.InvariantCulture); icmsTotal.ValorTotalProdutos = double.Parse(infNfeTotal.vProd, CultureInfo.InvariantCulture); icmsTotal.ValorTotalFrete = double.Parse(infNfeTotal.vFrete, CultureInfo.InvariantCulture); icmsTotal.ValorTotalSeguro = double.Parse(infNfeTotal.vSeg, CultureInfo.InvariantCulture); icmsTotal.ValorTotalDesconto = double.Parse(infNfeTotal.vDesc, CultureInfo.InvariantCulture); icmsTotal.ValorTotalII = double.Parse(infNfeTotal.vII, CultureInfo.InvariantCulture); icmsTotal.ValorTotalIpi = double.Parse(infNfeTotal.vIPI, CultureInfo.InvariantCulture); icmsTotal.ValorTotalPis = double.Parse(infNfeTotal.vPIS, CultureInfo.InvariantCulture); icmsTotal.ValorTotalCofins = double.Parse(infNfeTotal.vCOFINS, CultureInfo.InvariantCulture); icmsTotal.ValorDespesasAcessorias = double.Parse(infNfeTotal.vOutro, CultureInfo.InvariantCulture); icmsTotal.ValorTotalNFe = double.Parse(infNfeTotal.vNF, CultureInfo.InvariantCulture); return(totalNFe); }
private static NotaFiscal PreencherNotaFiscal() { var endereçoEmitente = new Endereco("QUADRA 200 CONJUNTO 20", "20", "BRASILIA", "BRASILIA", "70000000", "DF"); var emitente = new Emissor("RAZAO SOCIAL", "NOME FANTASIA", "12345678998765", "1234567898765", "1234567898765", "4784900", "Regime Normal", endereçoEmitente, "99999999"); var identificação = new IdentificacaoNFe(CodigoUfIbge.DF, DateTime.Now, emitente.CNPJ, Modelo.Modelo65, 1, "20887", TipoEmissao.Normal, Ambiente.Homologacao, emitente, "Venda", FinalidadeEmissao.Normal, true, PresencaComprador.Presencial, "CPF"); var transporte = new Transporte(Modelo.Modelo65, null, null); const int valorTotalProdutos = 65; var totalIcms = new IcmsTotal(0, 0, 0, 0, 0, valorTotalProdutos, 0, 0, 0, 0, 0, 0, 0, 0, valorTotalProdutos, 0); var totalNFe = new TotalNFe { IcmsTotal = totalIcms }; var impostos = new List <Imposto> { new Imposto { CST = "60", TipoImposto = TipoImposto.Icms }, new Imposto { CST = "04", TipoImposto = TipoImposto.PIS } }; var grupoImpostos = new GrupoImpostos { CFOP = "5656", Descricao = "Gás Venda", Impostos = impostos }; var produtos = new List <Produto> { new Produto(grupoImpostos, 0, "5656", "0001", "GLP 13KG", "27111910", 1, "UN", 65, 0, false) }; var pagamentos = new List <Pagamento> { new Pagamento(FormaPagamento.Dinheiro) { Valor = 65 } }; var infoAdicional = new InfoAdicional(produtos); var notaFiscal = new NotaFiscal(emitente, null, identificação, transporte, totalNFe, infoAdicional, produtos, pagamentos); return(notaFiscal); }
private static TotalNFe GetTotalNFe(NotaFiscalModel NotaFiscal) { double sumValorTotal = 0; double sumValorTotalFrete = 0; double sumValorTotalSeguro = 0; double sumValorTotalDesconto = 0; foreach (var produto in NotaFiscal.Produtos) { sumValorTotal += produto.TotalLiquido; sumValorTotalFrete += produto.Frete; sumValorTotalSeguro += produto.Seguro; sumValorTotalDesconto += produto.Descontos; } var totalNFe = new TotalNFe { IcmsTotal = new IcmsTotal() }; var icmsTotal = totalNFe.IcmsTotal; icmsTotal.BaseCalculo = 0.00; icmsTotal.ValorTotalIcms = 0.00; icmsTotal.ValorTotalDesonerado = 0.00; icmsTotal.BaseCalculoST = 0.00; icmsTotal.ValorTotalST = 0.00; icmsTotal.ValorTotalProdutos = sumValorTotal; icmsTotal.ValorTotalFrete = sumValorTotalFrete; icmsTotal.ValorTotalSeguro = sumValorTotalSeguro; icmsTotal.ValorTotalDesconto = sumValorTotalDesconto; icmsTotal.ValorTotalII = 0.00; icmsTotal.ValorTotalIpi = 0.00; icmsTotal.ValorTotalPis = 0.00; icmsTotal.ValorTotalCofins = 0.00; icmsTotal.ValorDespesasAcessorias = 0.00; icmsTotal.ValorTotalNFe = sumValorTotal; return(totalNFe); }
private static TotalNFe GetTotalNFe() { double sumValorTotal = 0; double sumValorTotalFrete = 0; double sumValorTotalSeguro = 0; double sumValorTotalDesconto = 0; var ProdutoEntity = ProdutoService.GetByCodigo("0001"); sumValorTotal += ProdutoEntity.ValorUnitario; sumValorTotalFrete += 0; sumValorTotalSeguro += 0; sumValorTotalDesconto += 0; var totalNFe = new TotalNFe(); totalNFe.IcmsTotal = new IcmsTotal(); var icmsTotal = totalNFe.IcmsTotal; icmsTotal.BaseCalculo = 0.00; icmsTotal.ValorTotalIcms = 0.00; icmsTotal.ValorTotalDesonerado = 0.00; icmsTotal.BaseCalculoST = 0.00; icmsTotal.ValorTotalST = 0.00; icmsTotal.ValorTotalProdutos = sumValorTotal; icmsTotal.ValorTotalFrete = sumValorTotalFrete; icmsTotal.ValorTotalSeguro = sumValorTotalSeguro; icmsTotal.ValorTotalDesconto = sumValorTotalDesconto; icmsTotal.ValorTotalII = 0.00; icmsTotal.ValorTotalIpi = 0.00; icmsTotal.ValorTotalPis = 0.00; icmsTotal.ValorTotalCofins = 0.00; icmsTotal.ValorDespesasAcessorias = 0.00; icmsTotal.ValorTotalNFe = sumValorTotal; return(totalNFe); }
public NFeBuilder SetTotal(TotalNFe total) { NFe.infNFe.total.ICMSTot = total.IcmsTot; return(this); }