Пример #1
0
        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;
            }
        }
Пример #2
0
        /// <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;
            }
        }
Пример #3
0
        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;
            }
        }