private void carregarXMLToolStripMenuItem_Click(object sender, EventArgs e) { logger.Info("Carregar XML CFe."); var file = Helpers.OpenFiles(@"CFe Xml | *.xml"); if (file.IsEmpty()) { logger.Info("Carregar XML CFe Cancelado."); return; } cfeAtual = CFe.Load(file); wbrXmlGerado.LoadXml(cfeAtual.GetXml()); tbcXml.SelectedTab = tpgXmlGerado; logger.Info("XML CFe carregado com sucesso."); }
private void GerarCFe() { logger.Info("Gerando CFe"); var totalGeral = 0M; cfeAtual = acbrSat.NewCFe(); cfeAtual.InfCFe.Ide.NumeroCaixa = 1; cfeAtual.InfCFe.Dest.CPF = ""; cfeAtual.InfCFe.Dest.Nome = "CONSUMIDOR"; cfeAtual.InfCFe.Entrega.XLgr = "logradouro"; cfeAtual.InfCFe.Entrega.Nro = "112233"; cfeAtual.InfCFe.Entrega.XCpl = "complemento"; cfeAtual.InfCFe.Entrega.XBairro = "bairro"; cfeAtual.InfCFe.Entrega.XMun = "municipio"; cfeAtual.InfCFe.Entrega.UF = "MS"; for (var i = 0; i < 3; i++) { var det = cfeAtual.InfCFe.Det.AddNew(); det.NItem = 1 + i; det.Prod.CProd = $"ACBR{det.NItem:000}"; det.Prod.CEAN = "6291041500213"; det.Prod.XProd = "Assinatura SAC"; det.Prod.NCM = "99"; det.Prod.CFOP = "5120"; det.Prod.UCom = "UN"; det.Prod.QCom = 1; det.Prod.VUnCom = 120.00M; det.Prod.IndRegra = IndRegra.Truncamento; det.Prod.VDesc = i != 1 ? 1 : 0; var obs = new ProdObsFisco(); obs.XCampoDet = "campo"; obs.XTextoDet = "texto"; det.Prod.ObsFiscoDet.Add(obs); var totalItem = det.Prod.QCom * det.Prod.VUnCom; totalGeral += totalItem; det.Imposto.VItem12741 = totalItem * 0.12M; det.Imposto.Imposto = new ImpostoIcms { Icms = new ImpostoIcms00 { Orig = OrigemMercadoria.Nacional, Cst = "00", PIcms = 18 } }; det.Imposto.Pis.Pis = new ImpostoPisAliq { Cst = "01", VBc = totalItem, PPis = 0.0065M }; det.Imposto.Cofins.Cofins = new ImpostoCofinsAliq { Cst = "01", VBc = totalItem, PCofins = 0.0065M }; det.InfAdProd = "Informacoes adicionais"; } cfeAtual.InfCFe.Total.DescAcrEntr.VDescSubtot = 2; cfeAtual.InfCFe.Total.VCFeLei12741 = 1.23M; var pgto1 = cfeAtual.InfCFe.Pagto.Pagamentos.AddNew(); pgto1.CMp = CodigoMP.CartaodeCredito; pgto1.VMp = totalGeral / 2; pgto1.CAdmC = 999; var pgto2 = cfeAtual.InfCFe.Pagto.Pagamentos.AddNew(); pgto2.CMp = CodigoMP.Dinheiro; pgto2.VMp = totalGeral / 2 + 10; cfeAtual.InfCFe.InfAdic.InfCpl = "Acesse www.projetoacbr.com.br para obter mais;informações sobre o componente ACBrSAT;" + "Precisa de um PAF-ECF homologado?;Conheça o DJPDV - www.djpdv.com.br"; wbrXmlGerado.LoadXml(cfeAtual.GetXml()); tbcXml.SelectedTab = tpgXmlGerado; logger.Info("CFe gerado com sucesso !"); }
private void GerarCfe() { var totalGeral = 0M; cfeAtual = cfeService.NewCFe(); cfeAtual.InfCFe.Ide.NumeroCaixa = 1; cfeAtual.InfCFe.Dest.CPF = ""; cfeAtual.InfCFe.Dest.Nome = "CONSUMIDOR"; cfeAtual.InfCFe.Entrega.XLgr = "logradouro"; cfeAtual.InfCFe.Entrega.Nro = "112233"; cfeAtual.InfCFe.Entrega.XCpl = "complemento"; cfeAtual.InfCFe.Entrega.XBairro = "bairro"; cfeAtual.InfCFe.Entrega.XMun = "municipio"; cfeAtual.InfCFe.Entrega.UF = "MS"; for (var i = 0; i < 3; i++) { var det = cfeAtual.InfCFe.Det.AddNew(); det.NItem = 1 + i; det.Prod.CProd = $"Vip{det.NItem:000}"; det.Prod.CEAN = "7894900011531"; det.Prod.XProd = "Coca cola"; det.Prod.NCM = " 22021000"; det.Prod.CFOP = "5102"; det.Prod.UCom = "UN"; det.Prod.QCom = 1; det.Prod.VUnCom = 120.00M; det.Prod.IndRegra = IndRegra.Arredondamento; det.Prod.VDesc = 0; var obs = new ProdObsFisco { XCampoDet = "campo", XTextoDet = "texto" }; det.Prod.ObsFiscoDet.Add(obs); var totalItem = det.Prod.QCom * det.Prod.VUnCom; totalGeral += totalItem; det.Imposto.VItem12741 = totalItem * 0.12M; det.Imposto.Imposto = new ImpostoIcms { Icms = new ImpostoIcms00 { Orig = OrigemMercadoria.Nacional, Cst = "00", PIcms = 18 } }; det.Imposto.Pis.Pis = new ImpostoPisAliq { Cst = "01", VBc = totalItem, PPis = 0.0065M }; det.Imposto.Cofins.Cofins = new ImpostoCofinsAliq { Cst = "01", VBc = totalItem, PCofins = 0.0065M }; det.InfAdProd = "Informacoes adicionais"; } cfeAtual.InfCFe.Total.DescAcrEntr.VDescSubtot = 0; cfeAtual.InfCFe.Total.VCFeLei12741 = 1.23M; var pgto1 = cfeAtual.InfCFe.Pagto.Pagamentos.AddNew(); pgto1.CMp = CodigoMP.CartaodeCredito; pgto1.VMp = totalGeral / 2; pgto1.CAdmC = 999; var pgto2 = cfeAtual.InfCFe.Pagto.Pagamentos.AddNew(); pgto2.CMp = CodigoMP.Dinheiro; pgto2.VMp = totalGeral / 2 + 10; cfeAtual.InfCFe.InfAdic.InfCpl = "Documento emitido pelo Vip.Sat"; webBrowser1.LoadXml(cfeAtual.GetXml()); }