public void CancelaCupomNaoFiscal() { using (ICupomNaoFiscal cnf = new CupomNaoFiscal()) { cnf.CancelaNaoFiscal(); } }
/// <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)); } }
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); } }
/// <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); }