private void GerarArquivoD() { try { acbrPAF.PafD.RegistroD1.RazaoSocial = txtRazaoSocial.Text; acbrPAF.PafD.RegistroD1.UF = txtUF.Text; acbrPAF.PafD.RegistroD1.CNPJ = txtCNPJ.Text; acbrPAF.PafD.RegistroD1.IE = txtIE.Text; acbrPAF.PafD.RegistroD1.IM = txtIM.Text; for(int i = 0; i < 10; i++) { ACBrPAFRegistroD2 ItemD2 = new ACBrPAFRegistroD2(); ItemD2.NUM_FAB = NUM_FAB; ItemD2.MF_ADICIONAL = MF_ADICIONAL; ItemD2.TIPO_ECF = TIPO_ECF; ItemD2.MARCA_ECF = MARCA_ECF; ItemD2.MODELO_ECF = MODELO_ECF; ItemD2.COO = GerarDados('I', 6).ToString(); ItemD2.NUM_DAV = GerarDados('I', 13).ToString(); ItemD2.DT_DAV = DateTime.Now; ItemD2.TIT_DAV = "Pedido"; ItemD2.VLT_DAV = (decimal)GerarDados('D', 8); ItemD2.COO_DFV = "0"; ItemD2.NUMERO_ECF = "1"; ItemD2.NOME_CLIENTE = "Rafael Dias"; ItemD2.CPF_CNPJ = GerarDados('I', 14).ToString(); for(int d = 0; d < 5; d++) { ACBrPAFRegistroD3 ItemD3 = new ACBrPAFRegistroD3(); ItemD3.DT_INCLUSAO = DateTime.Now; ItemD3.NUM_ITEM = d; ItemD3.COD_ITEM = GerarDados('I', 8).ToString(); ItemD3.DESC_ITEM = "descricao do item"; ItemD3.QTDE_ITEM = (decimal)GerarDados('D', 8); ItemD3.UNI_ITEM = "UN"; ItemD3.VL_UNIT = (decimal)GerarDados('D', 8); ItemD3.VL_DESCTO = (decimal)GerarDados('D', 8); ItemD3.VL_ACRES = (decimal)GerarDados('D', 8); ItemD3.VL_TOTAL = (decimal)GerarDados('D', 8); ItemD3.DEC_VL_UNIT = 2; ItemD3.DEC_QTDE_ITEM = 2; ItemD3.SIT_TRIB = "T"; ItemD3.ALIQ = (decimal)GerarDados('D', 8); ; ItemD3.IND_CANC = "M"; ItemD3.RegistroValido = true; ItemD2.RegistroD3.Add(ItemD3); ItemD3 = null; } ItemD2.RegistroValido = true; acbrPAF.PafD.RegistroD2.Add(ItemD2); ItemD2 = null; } if(acbrPAF.SaveFileTXT_D(@"\PAF_D.txt")) WriteResp("Arquivo PAF_D gerado com sucesso"); else WriteResp("Arquivo PAF_D não foi gerado"); } catch(Exception exception) { messageToolStripStatusLabel.Text = "Exception"; descriptionToolStripStatusLabel.Text = exception.Message; } }
/// <summary> /// Relação dos DAVs emitidos /// </summary> private void PreencheD() { IList<IDAV> davs = new DAV().Find<IDAV>(new Where { { "fat_LanMov.DataHoraMovimento BETWEEN @p1 AND @p2", new [] { new Parameter{ ParameterName = "@p1", GenericDbType = GenericDbType.Date, Value = DataInicial }, new Parameter{ ParameterName= "@p2", GenericDbType = GenericDbType.Date, Value = DataFinal } } } }); List<ACBrPAFRegistroD2> RegistroD2 = new List<ACBrPAFRegistroD2>(); ACBrPAF.PAF_D.RegistroD1.RazaoSocial = Settings.EmpresaAtual.RazaoSocial; ACBrPAF.PAF_D.RegistroD1.UF = Settings.EmpresaAtual.Enderecos.First(w => w.Principal).Endereco.Estado.UF; ACBrPAF.PAF_D.RegistroD1.CNPJ = Settings.EmpresaAtual.GetCPFCNPJ(); ACBrPAF.PAF_D.RegistroD1.IE = Settings.EmpresaAtual.Juridica.IE; ACBrPAF.PAF_D.RegistroD1.IM = Settings.EmpresaAtual.Juridica.IM; foreach(IDAV dav in davs.Where(d => d.Itens.Count > 0)) { ACBrPAFRegistroD2 ItemD2 = new ACBrPAFRegistroD2(); ItemD2.NUM_FAB = dav.Impressora.Serie; ItemD2.MF_ADICIONAL = dav.Impressora.MFAdicional; ItemD2.TIPO_ECF = Unimake.Convert.ToString(dav.Impressora.Tipo); ItemD2.MARCA_ECF = dav.Impressora.Marca; ItemD2.MODELO_ECF = Unimake.Convert.ToString(dav.Impressora.ModeloACBR); ItemD2.COO = dav.Registro04.COO.ToString(); ItemD2.NUM_DAV = dav.EGUID; ItemD2.DT_DAV = dav.DataHoraMovimento; ItemD2.TIT_DAV = dav.Descricao; ItemD2.VLT_DAV = (decimal)dav.ValorTotalLiquido; ItemD2.COO_DFV = dav.Registro04.CCF.ToString(); ItemD2.NUMERO_ECF = dav.Impressora.PDV.NumeroCaixa; ItemD2.NOME_CLIENTE = dav.DadoPessoa.RazaoSocial; ItemD2.CPF_CNPJ = dav.DadoPessoa.Cliente.GetCPFCNPJ(); foreach(Model.Faturamento.Lancamento.Movimento.Item.IItem item in dav.Itens) { ACBrPAFRegistroD3 ItemD3 = new ACBrPAFRegistroD3(); ItemD3.DT_INCLUSAO = dav.DataEmissao; ItemD3.NUM_ITEM = item.Ordem; ItemD3.COD_ITEM = item.ItemMovimentado.EGUID; ItemD3.DESC_ITEM = item.DescricaoNF; ItemD3.QTDE_ITEM = (decimal)item.Quantidade; ItemD3.UNI_ITEM = ((Model.Cadastro.Item.Produto.IProduto)item.ItemMovimentado).IsNullOrEmpty() ? "" : ((Model.Cadastro.Item.Produto.IProduto)item.ItemMovimentado).Unidade.Prefixo; ItemD3.VL_UNIT = (decimal)item.ValorUnitarioBruto; ItemD3.VL_DESCTO = (decimal)item.ValorTotalDesconto; ItemD3.VL_ACRES = (decimal)item.ValorTotalAcrescimo; ItemD3.VL_TOTAL = (decimal)item.ValorTotalLiquido; ItemD3.DEC_VL_UNIT = 2; ItemD3.DEC_QTDE_ITEM = 2; string sittributaria = string.Empty; //De acordo com o código da CST/CSOSN definimos a situação tributária do item if (item.CSTCSOSNCodigos.FirstOrDefault().CSTCSOSNCod.Codigo.Equals("40") || item.CSTCSOSNCodigos.FirstOrDefault().CSTCSOSNCod.Codigo.Equals("102")) sittributaria = "I"; else if (item.CSTCSOSNCodigos.FirstOrDefault().CSTCSOSNCod.Codigo.Equals("41") || item.CSTCSOSNCodigos.FirstOrDefault().CSTCSOSNCod.Codigo.Equals("400")) sittributaria = "N"; else if (item.CSTCSOSNCodigos.FirstOrDefault().CSTCSOSNCod.Codigo.Equals("60") || item.CSTCSOSNCodigos.FirstOrDefault().CSTCSOSNCod.Codigo.Equals("500")) sittributaria = "F"; ItemD3.SIT_TRIB = sittributaria; ItemD3.ALIQ = (decimal)item.Tributos.Where(k => k.Aliquota.Parent.TipoTributo == Enuns.Cadastro.Tributo.TipoTributo.ICMS).FirstOrDefault().Aliquota.Valor; ItemD3.IND_CANC = item.IndicadorCancelamento; ItemD3.RegistroValido = !item.ItemMovimentado.HasHashModification; ItemD2.RegistroD3.Add(ItemD3); ItemD3 = null; } ItemD2.RegistroValido = true; ACBrPAF.PAF_D.RegistroD2.Add(ItemD2); ItemD2 = null; } }
private void PAF_Preenche_D() { List<ACBrPAFRegistroD2> RegistroD2 = new List<ACBrPAFRegistroD2>(); acbrPAF.PafD.RegistroD1.RazaoSocial = txtRazaoSocial.Text; acbrPAF.PafD.RegistroD1.UF = txtUF.Text; acbrPAF.PafD.RegistroD1.CNPJ = txtCNPJ.Text; acbrPAF.PafD.RegistroD1.IE = txtIE.Text; acbrPAF.PafD.RegistroD1.IM = txtIM.Text; for(int i = 0; i < 10; i++) { ACBrPAFRegistroD2 ItemD2 = new ACBrPAFRegistroD2(); ItemD2.NUM_FAB = NUM_FAB; ItemD2.MF_ADICIONAL = MF_ADICIONAL; ItemD2.TIPO_ECF = TIPO_ECF; ItemD2.MARCA_ECF = MARCA_ECF; ItemD2.MODELO_ECF = MODELO_ECF; ItemD2.COO = GerarDados('I', 6).ToString(); ItemD2.NUM_DAV = GerarDados('I', 13).ToString(); ItemD2.DT_DAV = DateTime.Now; ItemD2.TIT_DAV = "Pedido"; ItemD2.VLT_DAV = (decimal)GerarDados('D', 8); ItemD2.COO_DFV = "0"; ItemD2.NUMERO_ECF = "1"; ItemD2.NOME_CLIENTE = "http://desenvolvedores.net"; ItemD2.CPF_CNPJ = GerarDados('I', 14).ToString(); for(int d = 0; d < 5; d++) { ACBrPAFRegistroD3 ItemD3 = new ACBrPAFRegistroD3(); ItemD3.DT_INCLUSAO = DateTime.Now; ItemD3.NUM_ITEM = d; ItemD3.COD_ITEM = GerarDados('I', 8).ToString(); ItemD3.DESC_ITEM = "http://desenvolvedores.net"; ItemD3.QTDE_ITEM = (decimal)GerarDados('D', 8); ItemD3.UNI_ITEM = "UN"; ItemD3.VL_UNIT = (decimal)GerarDados('D', 8); ItemD3.VL_DESCTO = (decimal)GerarDados('D', 8); ItemD3.VL_ACRES = (decimal)GerarDados('D', 8); ItemD3.VL_TOTAL = (decimal)GerarDados('D', 8); ItemD3.DEC_VL_UNIT = 2; ItemD3.DEC_QTDE_ITEM = 2; ItemD3.SIT_TRIB = "T"; ItemD3.ALIQ = (decimal)GerarDados('D', 8); ; ItemD3.IND_CANC = "M"; ItemD3.RegistroValido = true; ItemD2.RegistroD3.Add(ItemD3); ItemD3 = null; } ItemD2.RegistroValido = true; acbrPAF.PafD.RegistroD2.Add(ItemD2); ItemD2 = null; } }