Ir para conteúdo
  • Cadastre-se

Almir Baccarin

Membros
  • Total de ítens

    23
  • Registro em

  • Última visita

Tudo que Almir Baccarin postou

  1. Ótimo!!! Eu tb uso métodos assíncronos pra qualquer operação que utilize ECF.
  2. Eu desenvolvo em C# e a performance é muito boa. Poste um trecho do seu tratamento. Tanto na hora de abrir o cupom quanto na hora de vender item.
  3. Identifiquei a solução: acbrPaf.TrimString = false
  4. Olá, Estou com esse mesmo problema! Conseguiu alguma solução?
  5. Bom dia, Tem uma restrição de 4 caracteres no campo SERIE (linha 284) do type Bloco1Registro1350 do arquivo ACBrSpedDll.pas. Gostaria que aumente esse valor para 60, por exemplo. Em um dos clientes que minha empresa possui usa uma série maior, por exemplo: HA9875AB. Desde já agradeço
  6. O campo série do registro 1350 está limitando em 4 caracteres sendo que no layout diz que é ilimitado.
  7. Editei a classe com as devidas correçoes * Bloco1Registro1350 - SERIE: SizeConst = 5 para SizeConst = 20 (linha 655) * Bloco1Registro1370 - NUM_TANQU para NUM_TANQUE (linha 688) ACBrSpedFiscalInterop.rar ACBrSpedFiscalInterop.rar
  8. tente utilizar o seguinte comando: acbrEcf.RelatorioGerencial(relatorio, 1, 0); onde "relatorio" seja do tipo List<string>
  9. Estou com um problema com o CliSiTef ao informar a taxa de serviço. Mesmo se eu não informar um valor pra resposta no OnObtemCampo, atribui por padrão o valor zero, pois o campo é monetário. Eu conversei com o suporte da software express, e tive a informação que deve desconsiderar o campo, ou seja, vazio. Alguém pode me ajudar?
  10. Bom dia, Estou com um problema ao realizar uma venda cartão crédito, tanto a vista como parcelada. Tudo vai bem até pedir o número de parcelas. Após eu informar no evento OnObtemCampo, simplesmente cancela o fluxo. public static void TefCliSiTef_OnObtemCampo(object sender, TEFCliSiTefObtemCampoEventArgs e) { var inputText = ""; if (FrmPagamentoTefEntradaDadosCliSiTef.ObtemCampo(e, out inputText)) { e.Resposta = inputText; // exemplo: "2" } } Na venda com cartão de débito, o fluxo segue normalmente TefLog.txt
  11. Outra coisa, toda vez que efetua uma função do paf, o acbr atribui o path do arquivo BemaFI32.ini para a pasta onde foi gravado o arquivo gerado e assinado. Até aí tudo bem, mas se eu executar outra função do paf, a minha app fecha sem levantar nenhuma exceção. Aí toda vez eu tenho que ajustar o path.
  12. Segue anexo... BemaFI32-20140408.txt
  13. Versão BemaFI32.Dll: 6,1,2,5 Está é a versão mais recente que baixei no site da Bematech.
  14. Bom dia, Estou com um problema pra gerar o LMC Ato Cotepe1704 por CRZ pela Bematech. Se eu indicar o caminha do arquivo, aparace o seguinte erro: Erro ao executar xBematech_FI_ArquivoMFDPath. Cod.: -8 - Erro ao Criar ou Gravar no Arquivo Retorno.txt ou Status.txt ex: var dir = Path.Combine(Directory.GetCurrentDirectory(), "PAF"); var fileName = String.Format("LMC_{0}_{1}.txt", DateTime.Now.FormatDate("yyyyMMdd"), DateTime.Now.FormatDate("HHmmss")); AcbrEcf.PafMF_LMFC_Cotepe1704(args.CrzInicial, args.CrzFinal, fileName); Notei que o retorno é gerado em C:\ juntamente com o arquivo BemaFI32-xxxxxxxx.log, e dentro dele aparece: Eu testei com a ACBrFramework.Net.dll versão 0.9.3.2 e funciona corretamente. Porém está com o erro: Attempted to read or write protected memory. This is often an indication that other memory is corrupt, no momento que tenta rodar o método acbrPaf.SaveFileTXT_P(fileName). BemaFI32-20140408.txt
  15. Esqueci de mencionar o codigo que gera uma exceção class ACBrInteropBase Linha: 218 protected decimal GetDecimal(GetDoubleEntryPointDelegate entryPoint) { double value = 0d; int ret = entryPoint(Handle, ref value); //Erro aqui CheckResult(ret); return Convert.ToDecimal(value); }
  16. Bom dia, Este problema também acontece com o emulador da Epson Simulador T81FBIII.
  17. Boa noite a todos, Eu estou com problemas na leitura do código de barras em alguns leitores seriais. Quando o operador passa vários itens numa sequencia rápida, o ACBrLCB monta uma fila, porém, em alguns casos, o sufixo (#10, por exemplo) aparece numa posição que não é no final do código de barras. Abaixo está o meu código em C#: //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void acbrLcb_OnLeCodigo(object sender, EventArgs e) { try { if (!txtCodigo.Focused) return; LeitorSerialHelper.ACBrLCBOnLeCodigo(ACBrLCB, txtCodigo, txtCodigo_KeyPress); } catch (Exception ex) { var msg = "Houve um erro obter os dados do leitor serial:\n" + ex.Message; ControlUtils.ShowError(msg); } } public static void ACBrLCBOnLeCodigo(ACBrLCB acbrLcb, Control control, KeyPressEventHandler keyPressEvent) { var ultimaLeituraArr = ACBrLCBOnLeCodigo(acbrLcb); if (ultimaLeituraArr != null) { foreach (var ultimaLeitura in ultimaLeituraArr) { if (!ultimaLeitura.Trim().Equals("")) { control.Text = ultimaLeitura; control.Focus(); control.Refresh(); if (keyPressEvent != null) { keyPressEvent(control, new KeyPressEventArgs((char) Keys.Enter)); } } } } } private static IEnumerable<string> ACBrLCBOnLeCodigo(ACBrLCB acbrLcb) { var ultimaLeituraArr = (string[]) null; if (acbrLcb.UltimaLeitura.Length > 0) { var sufixoLeitura = Convert.ToChar(acbrLcb.UltimaLeitura.Substring(acbrLcb.UltimaLeitura.Length - 1)); var sufixoPadrao = (char) Preferences.SufixoLeitorSerial; /*switch (Preferences.SufixoLeitorSerial) { case "#13": sufixoPadrao = (char) 13; break; case "#10": sufixoPadrao = (char) 10; break; }*/ if (sufixoLeitura != sufixoPadrao) { var msg = "Erro na Laitura:\n" + acbrLcb.UltimaLeitura; throw new Exception(msg); //throw new Exception("É necessário configurar um sufixo válido do leitor serial para organizar a fila.\nEx.: 13, 10."); } ultimaLeituraArr = acbrLcb.UltimaLeitura.Split(sufixoLeitura); } return ultimaLeituraArr; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Alguém pode me ajudar? Tem alguma propriedade que posso alterar pra que o ACBrLCB aguarde um pouco mais a leitura da porta? Desde já agradeço. Almir Baccarin
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...