Пример #1
0
        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 !");
        }
Пример #2
0
        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());
        }