Beispiel #1
0
 public void CancelaCupomNaoFiscal()
 {
     using (ICupomNaoFiscal cnf = new CupomNaoFiscal())
     {
         cnf.CancelaNaoFiscal();
     }
 }
Beispiel #2
0
        /// <summary>
        /// Imprime o fechamento do comprovante não fiscal
        /// </summary>
        /// <param name="valor">Valor do documento não fiscal</param>
        public void FechaCupomNaoFiscal(double valor)
        {
            using (ICupomNaoFiscal cnf = new CupomNaoFiscal(Settings.ECF.ECFAtual.ModeloACBR, Settings.ECF.ECFAtual.Porta))
            {
                string line = "TOTAL R${0}{1:N2}";
                WriteLine(line, "".PadLeft(MaxLengthLine - 11 - valor.ToString().Length), valor);
                DrawLine();

                WriteLine("{0} {1}", cnf.Modelo.ToString(), cnf.SubModeloECF.ToString());
                WriteLine("VERSÃO:{0} ECF:{1} LJ:{2}", cnf.NumeroVersao.ToString(), cnf.NumeroECF, cnf.NumeroLoja);
                string serieECF = String.Format("FAB:{0}", cnf.NumeroSerie);
                WriteLine(serieECF + " BR".PadLeft(25));
            }
        }
Beispiel #3
0
        public void CupomNaoFiscal()
        {
            using (ICupomNaoFiscal cnf = new CupomNaoFiscal())
            {
                //TODO: Para impressora fiscal "Daruma", não está deixando fazer uma sangria ou suprimento
                //OBS: Para a impressora fiscal "Bematech", na abertura do documento não fiscal, não precisamos informar os seguintes dados:
                //CPF/CNPJ, Nome e Endereço
                #region Dados do comprovante não fiscal
                string cnpj = string.Empty;
                string nome = string.Empty;
                string endereco = string.Empty;
                string codCNF = string.Empty;
                double valor = new Random().NextDouble();
                string obs = "Texto do comprovante não fiscal";
                double descAcre = 0;
                string formaPagto = string.Empty;

                #region Comprovantes não fiscais
                ComprovanteNaoFiscal[] comprovantes = cnf.ComprovantesNaoFiscais;

                for (int i = 0; i < 2; i++)
                {
                    codCNF = comprovantes[i].Indice;
                }
                #endregion

                #region Formas de pagamento do ECF
                FormaPagamento[] formas = cnf.FormasPagamento;

                for (int i = 0; i < 1; i++)
                {
                    formaPagto = formas[i].Indice;
                }
                #endregion

                #endregion

                //Não é necessário os dados do consumidor para efetuar uma sangria/suprimento
                cnf.AbreNaoFiscal(cnpj, nome, endereco);
                cnf.RegistraItemNaoFiscal(codCNF, (decimal)valor, obs);
                cnf.SubtotalizaNaoFiscal((decimal)descAcre, obs);
                cnf.EfetuaPagamentoNaoFiscal(formaPagto, (decimal)valor);
                cnf.FechaNaoFiscal(obs);
            }
        }
Beispiel #4
0
        /// <summary>
        /// Abre o cabeçalho de um documento não fiscal
        /// </summary>
        /// <param name="tipo">Tipo de lançamento de um documento não fiscal</param>
        /// <param name="valor">Valor do documento não fiscal</param>
        public void AbreCupomNaoFiscal(Tipo tipo, double valor)
        {
            using (ICupomNaoFiscal cnf = new CupomNaoFiscal(Unimake.Convert.ToEnum<ModeloECF>(Settings.ECF.ECFAtual.ModeloACBR), Settings.ECF.ECFAtual.Porta))
            {
                if (cnf.Estado != EstadoECF.Livre)
                {
                    MessageBox.ShowWarning("Não é permitido o faturamento na impressora!");
                    return;
                }
                Clear();
                OpenPOS.Model.Cadastro.Endereco.IEndereco endereco = Settings.EmpresaAtual.Enderecos[0].Endereco;
                string nome = string.Empty;
                WriteLine(Settings.EmpresaAtual.NomeFantasia);
                WriteLine(endereco.Logradouro.ToString());
                WriteLine("CEP: {0} {1} {2}", endereco.CEP, endereco.Cidade, endereco.Estado);
                WriteLine("CNPJ: {0}", Settings.EmpresaAtual.Juridica.CNPJ);
                WriteLine("IE: {0}", Settings.EmpresaAtual.Juridica.IE);

                WriteLine("{0:dd/mm/yyyy} {0:hh:mm:ss} GNF: {1} COO: {2}", cnf.DataHora, cnf.GNF.ToString().PadLeft(6, '0'), cnf.COO.ToString().PadLeft(6, '0'));
                DrawLine();
                WriteLine("                NÃO É UM DOCUMENTO FISCAL");
                WriteLine("                 COMPROVANTE NÃO-FISCAL");
            }

            ImprimiItemNaoFiscal(tipo, valor);
        }