Пример #1
0
        public void ConfigurarDados(params BoletoInfo[] infos)
        {
            var iniFile = new ACBrIniFile();

            foreach (var info in infos)
            {
                info.WriteToIni(iniFile);
            }

            ConfigurarDados(iniFile.ToString());
        }
Пример #2
0
        public void IncluirTitulos(BoletoTpSaida eTpSaida, params Titulo[] titulos)
        {
            var iniFile = new ACBrIniFile();

            for (var i = 0; i < titulos.Length; i++)
            {
                titulos[i].Index = i + 1;
                titulos[i].WriteToIni(iniFile);
            }

            IncluirTitulos(iniFile.ToString(), eTpSaida);
        }
Пример #3
0
        public void IncluirTitulos(params Titulo[] titulos)
        {
            var iniFile = new ACBrIniFile();

            for (var i = 0; i < titulos.Length; i++)
            {
                titulos[i].Index = i++;
                titulos[i].WriteToIni(iniFile);
            }

            IncluirTitulos(iniFile.ToString());
        }
Пример #4
0
        public string ToNFCeIni()
        {
            var vendaIni = new ACBrIniFile();

            // InfNFe
            vendaIni["infNFe"]["versao"] = "4.0";

            //Identificação
            vendaIni["Identificacao"]["natOp"]      = "Venda de Mercadoria";
            vendaIni["Identificacao"]["indPag"]     = "0";
            vendaIni["Identificacao"]["mod"]        = "65";
            vendaIni["Identificacao"]["serie"]      = Serie.ToString();
            vendaIni["Identificacao"]["nNF"]        = Numero.ToString();
            vendaIni["Identificacao"]["dEmi"]       = Data.ToString("dd/MM/yyyy HH:mm:ss");
            vendaIni["Identificacao"]["tpNF"]       = "1";
            vendaIni["Identificacao"]["Finalidade"] = "0";
            vendaIni["Identificacao"]["idDest"]     = "1";
            vendaIni["Identificacao"]["indFinal"]   = "1";
            vendaIni["Identificacao"]["indPres"]    = "1";
            vendaIni["Identificacao"]["tpimp"]      = "4";
            vendaIni["Identificacao"]["tpAmb"]      = "2";

            //Emitente
            vendaIni["Emitente"]["CRT"]         = ((int)Configuracao.Instance.Emitente.CRT).ToString();
            vendaIni["Emitente"]["CNPJ"]        = Configuracao.Instance.Emitente.CNPJ.OnlyNumbers();
            vendaIni["Emitente"]["IE"]          = Configuracao.Instance.Emitente.IE.OnlyNumbers();
            vendaIni["Emitente"]["Razao"]       = Configuracao.Instance.Emitente.Razao;
            vendaIni["Emitente"]["Fantasia"]    = Configuracao.Instance.Emitente.Fantasia;
            vendaIni["Emitente"]["Fone"]        = Configuracao.Instance.Emitente.Fone;
            vendaIni["Emitente"]["CEP"]         = Configuracao.Instance.Emitente.CEP;
            vendaIni["Emitente"]["Logradouro"]  = Configuracao.Instance.Emitente.Logradouro;
            vendaIni["Emitente"]["Numero"]      = Configuracao.Instance.Emitente.Numero;
            vendaIni["Emitente"]["Complemento"] = Configuracao.Instance.Emitente.Complemento;
            vendaIni["Emitente"]["Bairro"]      = Configuracao.Instance.Emitente.Bairro;
            vendaIni["Emitente"]["CidadeCod"]   = Configuracao.Instance.Emitente.CidadeCod;
            vendaIni["Emitente"]["Cidade"]      = Configuracao.Instance.Emitente.Cidade;
            vendaIni["Emitente"]["UF"]          = Configuracao.Instance.Emitente.UF;

            //Destinatario
            vendaIni["Destinatario"]["indIEDest"] = "9";
            if (!string.IsNullOrEmpty(Cliente.Documento))
            {
                vendaIni["Destinatario"]["CNPJCPF"] = Cliente.Documento;
            }
            if (!string.IsNullOrEmpty(Cliente.Nome))
            {
                vendaIni["Destinatario"]["xNome"] = Cliente.Nome;
            }

            for (var i = 0; i < Items.Count; i++)
            {
                var item = Items[i];
                if (item.Cancelado)
                {
                    continue;
                }
                var sessaoProduto = $"Produto{i + 1:000}";
                var sessaoICMS    = $"ICMS{i + 1:000}";
                var sessaoPIS     = $"PIS{i + 1:000}";
                var sessaoCOFINS  = $"COFINS{i + 1:000}";
                var sessaoIPI     = $"IPI{i + 1:000}";

                vendaIni[sessaoProduto]["CFOP"]          = "5.102";
                vendaIni[sessaoProduto]["Codigo"]        = item.Produto.Codigo;
                vendaIni[sessaoProduto]["cEAN"]          = "SEM GTIN";
                vendaIni[sessaoProduto]["Descricao"]     = item.Produto.Descricao;
                vendaIni[sessaoProduto]["NCM"]           = "84719012";
                vendaIni[sessaoProduto]["Unidade"]       = item.Produto.Unidade;
                vendaIni[sessaoProduto]["Quantidade"]    = item.Quantidade.ToString("N4");
                vendaIni[sessaoProduto]["ValorUnitario"] = item.Produto.Valor.ToString("N10");
                vendaIni[sessaoProduto]["ValorTotal"]    = item.ValorTotal.ToString("N2");
                vendaIni[sessaoProduto]["ValorDesconto"] = "0,00";
                vendaIni[sessaoProduto]["vFrete"]        = "0,00";
                vendaIni[sessaoProduto]["vSeg"]          = "0,00";
                vendaIni[sessaoProduto]["vOutro"]        = "0,00";
                vendaIni[sessaoProduto]["indEscala"]     = "N";
                vendaIni[sessaoProduto]["CNPJFab"]       = "05481336000137";
                vendaIni[sessaoProduto]["uTrib"]         = item.Produto.Unidade;
                vendaIni[sessaoProduto]["cEANTrib"]      = "SEM GTIN";

                vendaIni[sessaoICMS]["CSOSN"]             = "900";
                vendaIni[sessaoICMS]["Origem"]            = "0";
                vendaIni[sessaoICMS]["ValorBase"]         = "100";
                vendaIni[sessaoICMS]["Aliquota"]          = "10";
                vendaIni[sessaoICMS]["Valor"]             = "10";
                vendaIni[sessaoICMS]["pCredSN"]           = "0,00";
                vendaIni[sessaoICMS]["vCredICMSSN"]       = "0,00";
                vendaIni[sessaoICMS]["ModalidadeST"]      = "4";
                vendaIni[sessaoICMS]["ValorBaseST"]       = "0,00";
                vendaIni[sessaoICMS]["AliquotaST"]        = "0,00";
                vendaIni[sessaoICMS]["ValorST"]           = "0,00";
                vendaIni[sessaoICMS]["PercentualReducao"] = "0,00";
                vendaIni[sessaoICMS]["vBCFCP"]            = "0";
                vendaIni[sessaoICMS]["pFCP"] = "0";
                vendaIni[sessaoICMS]["vFCP"] = "0";

                vendaIni[sessaoPIS]["CST"]       = "01";
                vendaIni[sessaoPIS]["ValorBase"] = "0,00";
                vendaIni[sessaoPIS]["Aliquota"]  = "0,00";
                vendaIni[sessaoPIS]["Valor"]     = "0,00";

                vendaIni[sessaoCOFINS]["CST"]       = "01";
                vendaIni[sessaoCOFINS]["ValorBase"] = "0,00";
                vendaIni[sessaoCOFINS]["Aliquota"]  = "0,00";
                vendaIni[sessaoCOFINS]["Valor"]     = "0,00";

                vendaIni[sessaoIPI]["CST"]       = "53";
                vendaIni[sessaoIPI]["ValorBase"] = "0,00";
                vendaIni[sessaoIPI]["Aliquota"]  = "0,00";
                vendaIni[sessaoIPI]["Valor"]     = "0,00";
            }

            vendaIni["Total"]["BaseICMS"]              = (100 * Items.Count).ToString("N2");
            vendaIni["Total"]["ValorICMS"]             = (10 * Items.Count).ToString("N2");
            vendaIni["Total"]["vICMSDeson"]            = "0,00";
            vendaIni["Total"]["BaseICMSSubstituicao"]  = "0,00";
            vendaIni["Total"]["ValorICMSSubstituicao"] = "0,00";
            vendaIni["Total"]["ValorProduto"]          = Items.Sum(x => x.ValorTotal).RoundABNT().ToString("N2");
            vendaIni["Total"]["ValorFrete"]            = "0,00";
            vendaIni["Total"]["ValorSeguro"]           = "0,00";
            vendaIni["Total"]["ValorDesconto"]         = "0,00";
            vendaIni["Total"]["ValorIPI"]              = "0,00";
            vendaIni["Total"]["ValorPIS"]              = "0,00";
            vendaIni["Total"]["ValorCOFINS"]           = "0,00";
            vendaIni["Total"]["ValorOutrasDespesas"]   = "0,00";
            vendaIni["Total"]["ValorNota"]             = Items.Sum(x => x.ValorTotal).RoundABNT().ToString("N2");
            vendaIni["Total"]["vFCP"] = "0";

            vendaIni["DadosAdicionais"]["Complemento"] = "";

            vendaIni["Transportador"]["modFrete"] = "9";

            for (var i = 0; i < Pagamentos.Count; i++)
            {
                var item            = Pagamentos[i];
                var sessaoPagamento = $"pag{i + 1:000}";

                vendaIni[sessaoPagamento]["tPag"] = item.TipoNFe.ToString("00");
                vendaIni[sessaoPagamento]["vPag"] = item.Valor.ToString("N2");
                if (i == 0 && Troco > 0)
                {
                    vendaIni[sessaoPagamento]["vTroco"] = Troco.ToString("N2");
                }
            }

            return(vendaIni.ToString());
        }
Пример #5
0
        public string ToCFeIni()
        {
            var vendaIni = new ACBrIniFile();

            //Identificação
            vendaIni["Identificacao"]["numeroCaixa"] = "01";

            //Emitente
            vendaIni["Emitente"]["CNPJ"] = Configuracao.Instance.Emitente.CNPJ.OnlyNumbers();
            vendaIni["Emitente"]["IE"]   = Configuracao.Instance.Emitente.IE.OnlyNumbers();
            vendaIni["Emitente"]["IM"]   = Configuracao.Instance.Emitente.IM.OnlyNumbers();

            //Destinatario
            if (!string.IsNullOrEmpty(Cliente.Documento))
            {
                vendaIni["Destinatario"]["CNPJCPF"] = Cliente.Documento;
            }
            if (!string.IsNullOrEmpty(Cliente.Nome))
            {
                vendaIni["Destinatario"]["xNome"] = Cliente.Nome;
            }

            var vItem12741 = 0M;

            for (var i = 0; i < Items.Count; i++)
            {
                var item = Items[i];
                if (item.Cancelado)
                {
                    continue;
                }
                var sessaoProduto = $"Produto{i + 1:000}";
                var sessaoICMS    = $"ICMS{i + 1:000}";
                var sessaoPIS     = $"PIS{i + 1:000}";
                var sessaoCOFINS  = $"COFINS{i + 1:000}";

                vendaIni[sessaoProduto]["cProd"]       = item.Produto.Codigo;
                vendaIni[sessaoProduto]["xProd"]       = item.Produto.Descricao;
                vendaIni[sessaoProduto]["qCom"]        = item.Quantidade.ToString("N4");
                vendaIni[sessaoProduto]["vUnCom"]      = item.Produto.Valor.ToString("N2");
                vendaIni[sessaoProduto]["cEAN"]        = "";
                vendaIni[sessaoProduto]["uCom"]        = item.Produto.Unidade;
                vendaIni[sessaoProduto]["NCM"]         = "04072100";
                vendaIni[sessaoProduto]["CFOP"]        = "5102";
                vendaIni[sessaoProduto]["Combustivel"] = "0";
                vendaIni[sessaoProduto]["indRegra"]    = "A";
                vendaIni[sessaoProduto]["vDesc"]       = "0";
                vendaIni[sessaoProduto]["vOutro"]      = "0";
                vendaIni[sessaoProduto]["vItem12741"]  = "0";

                // Demo feito para trabalhar com simples
                vendaIni[sessaoICMS]["Origem"] = "0";
                vendaIni[sessaoICMS]["CSOSN"]  = "500";

                vendaIni[sessaoPIS]["CST"] = "01";

                vendaIni[sessaoCOFINS]["CST"] = "01";
            }

            vendaIni["Total"]["vCFeLei12741"] = vItem12741.ToString("N2");

            for (var i = 0; i < Pagamentos.Count; i++)
            {
                var item            = Pagamentos[i];
                var sessaoPagamento = $"Pagto{i + 1:000}";

                vendaIni[sessaoPagamento]["cMP"] = item.TipoSAT.ToString();
                vendaIni[sessaoPagamento]["vMP"] = item.Valor.ToString("N2");
            }

            vendaIni["DadosAdicionais"]["infCpl"] = "Demo ACBr PDV C#";

            return(vendaIni.ToString());
        }