Example #1
0
        public void ExportCupomFiscal()
        {
            Export export = new Export();

            export.Where = new Where {
                {"fat_Lan.GUID = '736bb21b-df88-40b0-85b1-0c7941ad48d4'"}
            };

            export.Execute("CupomFiscal");
        }
Example #2
0
        public void ExportMapaResumo()
        {
            Export export = new Export();
            export.Where = new Where{
                {"arq_Registro02.GUID = @p1",
                    new  Unimake.Data.Generic.Parameter {
                        ParameterName = "@p1",
                        Value = "b8fc6ab8-d198-4b44-98d1-a91b8552b72d"
                    }
                 }
            };

            export.Execute("MapaResumo");
        }
Example #3
0
        public void ExportNFe()
        {
            Export export = new Export();
            export.Where = new Where {
                { "fat_LanMovNF.EGUID = @p1",
                    new Parameter
                    {
                        ParameterName = "@p1",
                        Value = "362804410"
                    }
                }
            };

            export.Execute("NFe");
        }
Example #4
0
        /// <summary>
        /// 
        /// </summary>
        private void CriaRegistro02()
        {
            #region Registro R01
            IRegistro01 registro01 = Registro01.Create(Settings.ECF.ECFAtual);

            if (registro01.IsNullOrEmpty())
            {
                //Tornar os campos Inscrição Estadual e Inscrição Municipal com 14 posições, pois temos mandar a string com essa quantidade
                string inscEst = Unimake.Convert.ToString(Unimake.Utilities.OnlyNumbers(Settings.SoftwareHouse.IE, "-,.\\/"));
                string inscMun = Unimake.Convert.ToString(Unimake.Utilities.OnlyNumbers(Settings.SoftwareHouse.IM, "-,.\\/"));

                inscEst = inscEst.PadRight(14, ' ').Substring(0, 14);
                inscMun = inscMun.PadRight(14, ' ').Substring(0, 14);

                registro01 = new Registro01();
                registro01.Impressora = Settings.ECF.ECFAtual;
                registro01.TipoECF = TipoECF.ECFIF.ToString();
                registro01.MarcaECF = ACBrECF.SubModeloECF;
                registro01.VersaoSB = ACBrECF.NumVersao;
                registro01.DataInstalacaoSB = ACBrECF.DataHoraSB.Date;
                registro01.HoraInstalacaoSB = ACBrECF.DataHoraSB;
                registro01.NumeroSequenciaECF = Unimake.Convert.ToInt(ACBrECF.NumECF);
                registro01.CNPJEmitente = Utilities.OnlyNumbers(ACBrECF.CNPJ, "-.,/").ToString();
                registro01.IEEmitente = Utilities.OnlyNumbers(ACBrECF.IE, ".-\\/").ToString();
                registro01.CNPJSoftwareHouse = System.Convert.ToString(Unimake.Utilities.OnlyNumbers(Settings.SoftwareHouse.CNPJ, "./-"));
                registro01.IESoftwareHouse = inscEst;
                registro01.InscrMunicipalSoftwareHouse = inscMun;
                registro01.DenominacaoSoftwareHouse = Settings.SoftwareHouse.Nome;
                registro01.NomePAFECF = Settings.SoftwareHouse.NomeApp;
                registro01.VersaoPAFECF = Settings.SoftwareHouse.Versao;
                registro01.CodigoMD5PAFECF = Cryptography.Files.MD5.GetMD5Hash(Settings.PAF.FilesFullPath);
                registro01.DataCriacao = DateTime.Today;
                registro01.VersaoEspecReqPAFECF = Settings.SoftwareHouse.VersaoER;
                registro01.Save();
            }
            #endregion

            #region Registro R02 - Relações da Redução Z
            IRegistro02 registro02 = new Registro02();
            registro02.Parent = registro01;
            registro02.CRZ = DadosReducaoZ.CRZ;
            registro02.COO = DadosReducaoZ.COO;
            registro02.CRO = DadosReducaoZ.CRO;
            registro02.CCF = DadosReducaoZ.CCF;
            registro02.DataMovimento = DadosReducaoZ.DataDoMovimento;
            registro02.DataHoraEmissao = DadosReducaoZ.DataHoraEmissao;
            registro02.VendaBrutaDiaria = Unimake.Convert.ToDouble(DadosReducaoZ.ValorVendaBruta);
            registro02.GrandeTotal = Unimake.Convert.ToDouble(DadosReducaoZ.ValorGrandeTotal);
            //TODO André: Por enquanto mandamos com o valor 0.00, pois não temos a parte tributária
            registro02.TotalPIS = 0;
            registro02.TotalCofins = 0;
            registro02.ParametroECFISSQN = true;

            #region Registro R02 - Meios de pagamentos

            foreach (FormaPagamento formaPagto in DadosReducaoZ.MeiosDePagamento)
            {
                if (formaPagto.Total > 0)
                {
                    registro02.MeiosPagamentos.Add(new Registro02MeiosPagto
                    {
                        Indice = Unimake.Convert.ToInt(formaPagto.Indice),
                        FormaPagamento = formaPagto.Descricao,
                        ValorAcumulado = Unimake.Convert.ToDouble(formaPagto.Total)
                    });
                }
            }
            #endregion

            #region Registro R03 - Detalhes da Redução Z
            foreach (ACBrFramework.ECF.Aliquota aliquotaICMS in DadosReducaoZ.ICMS.OrderBy(o => o.Indice))
            {
                //Gravar o total vendido pela alíquota de ICMS
                if (aliquotaICMS.Total > 0)
                {
                    registro02.Registros03.Add(new Registro03
                    {
                        TotalizadorParcial = string.Format("{0}T{1:0000}", aliquotaICMS.Indice.PadLeft(2, '0'),
                                                            aliquotaICMS.ValorAliquota.ToString("00.00", CultureInfo.InvariantCulture).Replace(".", "")),
                        ValorAcumulado = Unimake.Convert.ToDouble(aliquotaICMS.Total)
                    });
                }
            }

            foreach (ACBrFramework.ECF.Aliquota aliquotaISS in DadosReducaoZ.ISSQN.OrderBy(o => o.Indice))
            {
                //Gravar o total vendido pela alíquota de ISSQN
                if (aliquotaISS.Total > 0)
                {
                    registro02.Registros03.Add(new Registro03
                    {
                        TotalizadorParcial = string.Format("{0}S{1:0000}", aliquotaISS.Indice.PadLeft(2, '0'),
                                                            aliquotaISS.ValorAliquota.ToString("00.00", CultureInfo.InvariantCulture).Replace(".", "")),
                        ValorAcumulado = Unimake.Convert.ToDouble(aliquotaISS.Total)
                    });
                }
            }

            //Gravar o total vendido de Substituição Tributária de ICMS
            registro02.Registros03.Add(new Registro03
            {
                TotalizadorParcial = "F1",
                ValorAcumulado = Unimake.Convert.ToDouble(DadosReducaoZ.SubstituicaoTributariaICMS)
            });

            //Gravar o total vendido de Substituição Tributária de ISSQN
            registro02.Registros03.Add(new Registro03
            {
                TotalizadorParcial = "FS1",
                ValorAcumulado = Unimake.Convert.ToDouble(DadosReducaoZ.SubstituicaoTributariaISSQN)
            });

            //Gravar o total vendido de Isentos de ICMS
            registro02.Registros03.Add(new Registro03
            {
                TotalizadorParcial = "I1",
                ValorAcumulado = Unimake.Convert.ToDouble(DadosReducaoZ.IsentoICMS)
            });

            //Gravar o total vendido de Isentos de ISSQN
            registro02.Registros03.Add(new Registro03
            {
                TotalizadorParcial = "IS1",
                ValorAcumulado = Unimake.Convert.ToDouble(DadosReducaoZ.IsentoISSQN)
            });

            //Gravar o total vendido de Não Tributados pelo ICMS
            registro02.Registros03.Add(new Registro03
            {
                TotalizadorParcial = "N1",
                ValorAcumulado = Unimake.Convert.ToDouble(DadosReducaoZ.NaoTributadoICMS)
            });

            //Gravar o total vendido de Não Tributados pelo ISSQN
            registro02.Registros03.Add(new Registro03
            {
                TotalizadorParcial = "NS1",
                ValorAcumulado = Unimake.Convert.ToDouble(DadosReducaoZ.NaoTributadoISSQN)
            });

            //Gravar o total vendido de Operações Não Fiscais
            registro02.Registros03.Add(new Registro03
            {
                TotalizadorParcial = "OPNF",
                ValorAcumulado = Unimake.Convert.ToDouble(DadosReducaoZ.TotalOperacaoNaoFiscal)
            });

            //Gravar o total de Desconto de ICMS
            registro02.Registros03.Add(new Registro03
            {
                TotalizadorParcial = "DT",
                ValorAcumulado = Unimake.Convert.ToDouble(DadosReducaoZ.DescontoICMS)
            });

            //Gravar o total de Desconto de ISSQN
            registro02.Registros03.Add(new Registro03
            {
                TotalizadorParcial = "DS",
                ValorAcumulado = Unimake.Convert.ToDouble(DadosReducaoZ.DescontoISSQN)
            });

            //Gravar o total de Acréscimo de ICMS
            registro02.Registros03.Add(new Registro03
            {
                TotalizadorParcial = "AT",
                ValorAcumulado = Unimake.Convert.ToDouble(DadosReducaoZ.AcrescimoICMS)
            });

            //Gravar o total de Acréscimo de ISSQN
            registro02.Registros03.Add(new Registro03
            {
                TotalizadorParcial = "AS",
                ValorAcumulado = Unimake.Convert.ToDouble(DadosReducaoZ.AcrescimoISSQN)
            });

            //Gravar o total de cancelamento de ICMS
            registro02.Registros03.Add(new Registro03
            {
                TotalizadorParcial = "Can-T",
                ValorAcumulado = Unimake.Convert.ToDouble(DadosReducaoZ.CancelamentoICMS)
            });

            //Gravar o total de cancelamento de ISSQN
            registro02.Registros03.Add(new Registro03
            {
                TotalizadorParcial = "Can-S",
                ValorAcumulado = Unimake.Convert.ToDouble(DadosReducaoZ.CancelamentoISSQN)
            });
            #endregion

            registro02.Save();
            #endregion

            #region Mapa resumo
            //Exporta os dados do mapa resumo de acordo com as informações da Redução Z gerada
            Export export = new Export();
            export.Where = new Where
            {
                { "arq_Registro02.GUID = @guid",
                    new Parameter
                    {
                        ParameterName = "@guid",
                        Value = registro02.GUID
                    }
                }
            };
            export.Execute("MapaResumo");
            #endregion
        }
Example #5
0
 public void ExportCancelamentoCupomFiscal()
 {
     Export export = new Export();
     export.Execute("CancelamentoCF");
 }