public void ExportCupomFiscal() { Export export = new Export(); export.Where = new Where { {"fat_Lan.GUID = '736bb21b-df88-40b0-85b1-0c7941ad48d4'"} }; export.Execute("CupomFiscal"); }
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"); }
public void ExportNFe() { Export export = new Export(); export.Where = new Where { { "fat_LanMovNF.EGUID = @p1", new Parameter { ParameterName = "@p1", Value = "362804410" } } }; export.Execute("NFe"); }
/// <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 }
public void ExportCancelamentoCupomFiscal() { Export export = new Export(); export.Execute("CancelamentoCF"); }