Ejemplo n.º 1
0
        public void ImprimeAbertura()
        {
            DataModule.ACBrECF.AbreRelatorioGerencial(Sessao.Instance.Configuracao.EcfRelatorioGerencial.X.Value);
            DataModule.ACBrECF.LinhaRelatorioGerencial(new string('=', 48));
            DataModule.ACBrECF.LinhaRelatorioGerencial(" ABERTURA DE CAIXA ");
            DataModule.ACBrECF.PulaLinhas(1);
            DataModule.ACBrECF.LinhaRelatorioGerencial("DATA DE ABERTURA  : " + Sessao.Instance.Movimento.DataAbertura);
            DataModule.ACBrECF.LinhaRelatorioGerencial("HORA DE ABERTURA  : " + Sessao.Instance.Movimento.HoraAbertura);
            DataModule.ACBrECF.LinhaRelatorioGerencial(Sessao.Instance.Movimento.EcfCaixa.Nome + "  OPERADOR: " + Sessao.Instance.Movimento.EcfOperador.Login);
            DataModule.ACBrECF.LinhaRelatorioGerencial("MOVIMENTO: " + Convert.ToString(Sessao.Instance.Movimento.Id));
            DataModule.ACBrECF.LinhaRelatorioGerencial(new string('=', 48));
            DataModule.ACBrECF.PulaLinhas(1);
            if (editValorSuprimento.Text != "")
            {
                DataModule.ACBrECF.LinhaRelatorioGerencial("SUPRIMENTO...: " + Convert.ToDecimal(editValorSuprimento.Text).ToString("0.00"));
            }
            else
            {
                DataModule.ACBrECF.LinhaRelatorioGerencial("SUPRIMENTO...: 0.00");
            }
            DataModule.ACBrECF.PulaLinhas(3);
            DataModule.ACBrECF.LinhaRelatorioGerencial(" ________________________________________ ");
            DataModule.ACBrECF.LinhaRelatorioGerencial(" VISTO DO CAIXA ");
            DataModule.ACBrECF.PulaLinhas(3);
            DataModule.ACBrECF.LinhaRelatorioGerencial(" ________________________________________ ");
            DataModule.ACBrECF.LinhaRelatorioGerencial(" VISTO DO SUPERVISOR ");

            DataModule.ACBrECF.FechaRelatorio();
            PAFUtil.GravarR06("RG");
        }
Ejemplo n.º 2
0
 private void acBrTEFD_OnAntesCancelarTransacao(object sender, ACBrFramework.TEFD.AntesCancelarTransacaoEventArgs e)
 {
     if ((DataModule.ACBrECF.Estado.ToString() == "Venda") || (DataModule.ACBrECF.Estado.ToString() == "Pagamento"))
     {
         ECFUtil.CancelaCupom();
         CupomCancelado = true;
     }
     else if ((DataModule.ACBrECF.Estado.ToString() == "Relatorio"))
     {
         DataModule.ACBrECF.FechaRelatorio();
         PAFUtil.GravarR06("CC");
     }
     else
     {
         DataModule.ACBrECF.CorrigeEstadoErro(false);
     }
 }
Ejemplo n.º 3
0
        private void acBrTEFD_OnComandaECF(object sender, ACBrFramework.TEFD.ComandaECFEventArgs e)
        {
            string Mensagem = "";

            try
            {
                switch (e.Operacao)
                {
                case ACBrFramework.TEFD.OperacaoECF.AbreGerencial:
                {
                    DataModule.ACBrECF.AbreRelatorioGerencial();
                }
                break;

                case ACBrFramework.TEFD.OperacaoECF.CancelaCupom:
                {
                    ImpressaoOK = false;
                    try
                    {
                        ECFUtil.CancelaCupom();
                        CupomCancelado = true;
                    }
                    catch (Exception eError)
                    {
                        Log.write(eError.ToString());
                        CupomCancelado = false;
                    }
                } break;

                case ACBrFramework.TEFD.OperacaoECF.FechaCupom:
                {
                    if (Sessao.Instance.VendaAtual.IdEcfPreVendaCabecalho > 0)
                    {
                        Mensagem = "PV" + new string('0', 10 - Convert.ToString(Sessao.Instance.VendaAtual.IdEcfPreVendaCabecalho).Length) + Convert.ToString(Sessao.Instance.VendaAtual.IdEcfPreVendaCabecalho);
                    }
                    if (Sessao.Instance.VendaAtual.IdEcfDav > 0)
                    {
                        Mensagem = "DAV" + new string('0', 10 - Convert.ToString(Sessao.Instance.VendaAtual.IdEcfDav).Length) + Convert.ToString(Sessao.Instance.VendaAtual.IdEcfDav);
                    }
                    Mensagem = Caixa.MD5 + Mensagem + "\r" + "\n";
                    try
                    {
                        if (Sessao.Instance.Configuracao.EcfEmpresa.Uf == "MG")
                        {
                            Mensagem = Mensagem + "MINAS LEGAL:" +
                                       Sessao.Instance.Configuracao.EcfEmpresa.Cnpj.Substring(8, 1) + DataModule.ACBrECF.DataHora.ToString("ddMMyyyy");
                            if (Sessao.Instance.VendaAtual.ValorFinal >= 1)
                            {
                                Mensagem = Mensagem + Sessao.Instance.VendaAtual.ValorFinal.Value.ToString("0.00");
                            }
                            Mensagem = Mensagem + "\r" + "\n";
                        }
                        ECFUtil.FechaCupom(Mensagem + Sessao.Instance.Configuracao.MensagemCupom);
                    }
                    catch (Exception eError)
                    {
                        Log.write(eError.ToString());
                    }
                } break;

                case ACBrFramework.TEFD.OperacaoECF.SubTotalizaCupom:
                    SubTotalizaCupom();     //DataModule.ACBrECF.SubtotalizaCupom(0);
                    break;

                case ACBrFramework.TEFD.OperacaoECF.FechaVinculado:
                {
                    DataModule.ACBrECF.FechaRelatorio();
                    PAFUtil.GravarR06("CC");
                } break;

                case ACBrFramework.TEFD.OperacaoECF.PulaLinhas:
                {
                    DataModule.ACBrECF.PulaLinhas(DataModule.ACBrECF.LinhasEntreCupons);
                    DataModule.ACBrECF.CortaPapel(true);
                    Thread.Sleep(200);
                } break;
                }

                e.RetornoECF = true;
            }
            catch (Exception eError)
            {
                Log.write(eError.ToString());
                e.RetornoECF = false;
            }
        }
Ejemplo n.º 4
0
        public void ImprimeFechamento()
        {
            string  Calculado, Declarado, Diferenca;
            decimal TotCalculado, TotDeclarado, TotDiferenca;
            string  Suprimento, Sangria, NaoFiscal, TotalVenda, Desconto, Acrescimo, Recebido, Troco, Cancelado, TotalFinal;

            try
            {
                DataModule.ACBrECF.AbreRelatorioGerencial(Sessao.Instance.Configuracao.EcfRelatorioGerencial.X.Value);
                DataModule.ACBrECF.LinhaRelatorioGerencial(new string('=', 48));
                DataModule.ACBrECF.LinhaRelatorioGerencial("             FECHAMENTO DE CAIXA                ");
                DataModule.ACBrECF.PulaLinhas(1);
                DataModule.ACBrECF.LinhaRelatorioGerencial("DATA DE ABERTURA  : " + Sessao.Instance.Movimento.DataAbertura);
                DataModule.ACBrECF.LinhaRelatorioGerencial("HORA DE ABERTURA  : " + Sessao.Instance.Movimento.HoraAbertura);
                DataModule.ACBrECF.LinhaRelatorioGerencial("DATA DE FECHAMENTO: " + Sessao.Instance.Movimento.DataFechamento);
                DataModule.ACBrECF.LinhaRelatorioGerencial("HORA DE FECHAMENTO: " + Sessao.Instance.Movimento.HoraFechamento);
                DataModule.ACBrECF.LinhaRelatorioGerencial(Sessao.Instance.Movimento.EcfCaixa.Nome + "  OPERADOR: " + Sessao.Instance.Movimento.EcfOperador.Login);
                DataModule.ACBrECF.LinhaRelatorioGerencial("MOVIMENTO: " + Convert.ToString(Sessao.Instance.Movimento.Id));
                DataModule.ACBrECF.LinhaRelatorioGerencial(new string('=', 48));
                DataModule.ACBrECF.PulaLinhas(1);

                Suprimento = Sessao.Instance.Movimento.TotalSuprimento.Value.ToString("0.00");
                Sangria    = Sessao.Instance.Movimento.TotalSangria.Value.ToString("0.00");
                NaoFiscal  = Sessao.Instance.Movimento.TotalNaoFiscal.Value.ToString("0.00");
                TotalVenda = Sessao.Instance.Movimento.TotalVenda.Value.ToString("0.00");
                Desconto   = Sessao.Instance.Movimento.TotalDesconto.Value.ToString("0.00");
                Acrescimo  = Sessao.Instance.Movimento.TotalAcrescimo.Value.ToString("0.00");
                Recebido   = Sessao.Instance.Movimento.TotalRecebido.Value.ToString("0.00");
                Troco      = Sessao.Instance.Movimento.TotalTroco.Value.ToString("0.00");
                Cancelado  = Sessao.Instance.Movimento.TotalCancelado.Value.ToString("0.00");
                TotalFinal = Sessao.Instance.Movimento.TotalFinal.Value.ToString("0.00");

                DataModule.ACBrECF.LinhaRelatorioGerencial("SUPRIMENTO...: " + Suprimento);
                DataModule.ACBrECF.LinhaRelatorioGerencial("SANGRIA......: " + Sangria);
                DataModule.ACBrECF.LinhaRelatorioGerencial("NAO FISCAL...: " + NaoFiscal);
                DataModule.ACBrECF.LinhaRelatorioGerencial("TOTAL VENDA..: " + TotalVenda);
                DataModule.ACBrECF.LinhaRelatorioGerencial("DESCONTO.....: " + Desconto);
                DataModule.ACBrECF.LinhaRelatorioGerencial("ACRESCIMO....: " + Acrescimo);
                DataModule.ACBrECF.LinhaRelatorioGerencial("RECEBIDO.....: " + Recebido);
                DataModule.ACBrECF.LinhaRelatorioGerencial("TROCO........: " + Troco);
                DataModule.ACBrECF.LinhaRelatorioGerencial("CANCELADO....: " + Cancelado);
                DataModule.ACBrECF.LinhaRelatorioGerencial("TOTAL FINAL..: " + TotalFinal);
                DataModule.ACBrECF.PulaLinhas(3);
                DataModule.ACBrECF.LinhaRelatorioGerencial("                 CALCULADO  DECLARADO  DIFERENCA");

                TotCalculado = 0;
                TotDeclarado = 0;
                TotDiferenca = 0;

                DataModule.ACBrECF.LinhaRelatorioGerencial(new string('-', 48));

                Calculado = TotCalculado.ToString("0.00");
                Declarado = TotDeclarado.ToString("0.00");
                Diferenca = TotDiferenca.ToString("0.00");

                DataModule.ACBrECF.LinhaRelatorioGerencial("TOTAL.........:" + Calculado + Declarado + Diferenca);
                DataModule.ACBrECF.PulaLinhas(4);
                DataModule.ACBrECF.LinhaRelatorioGerencial("    ________________________________________    ");
                DataModule.ACBrECF.LinhaRelatorioGerencial("                 VISTO DO CAIXA                 ");
                DataModule.ACBrECF.PulaLinhas(3);
                DataModule.ACBrECF.LinhaRelatorioGerencial("    ________________________________________    ");
                DataModule.ACBrECF.LinhaRelatorioGerencial("               VISTO DO SUPERVISOR              ");

                DataModule.ACBrECF.FechaRelatorio();
                PAFUtil.GravarR06("RG");
                Application.DoEvents();
            }
            catch (Exception eError)
            {
                Log.write(eError.ToString());
            }
        }