Ir para conteúdo
  • Cadastre-se

_asseinfo

Membros
  • Total de ítens

    215
  • Registro em

  • Última visita

Tudo que _asseinfo postou

  1. Boa tarde, Referente a esta mesma impressora Bematech Mp4200 TH FI II. Estamos recebendo um erro ao imprimir o Relatório Gerencial. Assim como mostra abaixo ou na imagem anexo: Erro retornado pela Impressora: BEMATECH Categoria: 2-Erro em parâmetro do comando Motivo: 2-Falta parâmetro no comando. Analisando o código, notei que na classe TACBrECFEscECF temos uma constante cEscECFMaxBuffer = 512. Quando esta classe executa o método TACBrECFEscECF.LinhaRelatorioGerencial, ao percorrer a linha "while Length( Linha ) > 0 do", ele verifica o seguinte: - Se o tamanho da linha for maior que o tamanho na constante cEscECFMaxBuffer, ele pega a posição da ultima quebra de linha. - Logo ele faz um copy da linha: copy( Linha, 1, posicaodaUltimaQuebraLinha) O problema é que quando a ultima posição da string resultante, e justamente uma quebra de linha (LF) acontece o erro. Abaixo estou colocando o valor que é atribuido a variável Buffer após o corte pelo tamanho máximo definido na constante cEscECFMaxBuffer: ' '#$D#$A' NOTA PROMISSORIA '#$D#$A'Numero Vencimento Valor'#$D#$A'056448 10/10/2015 129,33'#$D#$A' '#$D#$A'No dia 10 de outubro de 2015, pagarei'#$D#$A'por esta unica via NOTA PROMISSORIA a'#$D#$A'aaaaaaa Comercio De bbbbbbbb Ltda Epp'#$D#$A'CPF/CNPJ: 78.624.608/0002-65 ou a sua'#$D#$A'ordem, a quantia de cento e vinte e'#$D#$A'nove reais e trinta e tres centavos em'#$D#$A'moeda corrente deste pais, pagavel em'#$D#$A'BLUMENAU-SC. '#$D#$A#$D#$A' '#$D#$A'Emitente: AAAAAAAAAA BBBBBB CCCCCCCCC'#$D#$A Outra coisa, mesmo sabendo que não devo fazer isso, mas colocando outros valores para a constante afim de testar, como por exemplo: 520, 492. Se a última posição for uma quebra de linha (LF), ele também dará o erro. Gostaria de pedir uma ajuda para resolver este problema. Eu consegui ver uma solução mais não sei se é a melhor, testei e funcionou. Na hora de capturar a string na variável Buffer, verificar: if copy( Linha, cEscECFMaxBuffer, 1) = LF then -- se o ultimo caráter é quebra de linha(LF) Buffer := copy( Linha, 1, P-1) -- copiar da primeira posição ate a ultima posição sem considerar a quebra de linha else Buffer := copy( Linha, 1, P) ; Atte, Muito Obrigada,
  2. Boa tarde amigos, Juliomar, já modificamos a velocidade da porta no cliente. Agora vamos monitorar para ver se o erro não ocorre mais. O erro que ocorria neste cliente era : Erro retornado pela Impressora: BEMATECH Categoria: 7-Erro em Relatório Gerencial ou CCD Motivo: 6-Não existe CCD para o pagamento especificado. Daniel, para reproduzir o outro erro, o do cancelamento do CF, era ir no menu "Cupom Fiscal", na opção "Cancela Cupom". Já estamos em contato com o cliente para checar se o problema também não é da velocidade da porta. Caso o problema persista, eu volto aqui e notifico vocês. Muito obrigado.
  3. Boa noite pessoal, tudo bem? Estamos enfrentando alguns problemas com as novas ECF´s do convênio 09/09 da Bematech MP-4200 TH FI II. Estamos utilizando o fonte do trunk2. Quando o cliente tenta cancelar o último CF emitido, ocorre o erro: Erro retornado pela Impressora: BEMATECH Categoria: 2-Erro em parâmetro do comando Motivo: 1-Conteúdo de parâmetro inválido no comando. O erro ocorre utilizando o nosso aplicativo e também o ACBrTeste. O arquivo de log é o "acbrlog_CF.txt". Também vai um print screen da tela. Em outro cliente, mas com o mesmo ECF, ao tentar imprimir um Comprovante Não Fiscal, ocorre também um erro semelhante: Erro retornado pela Impressora: BEMATECH Categoria: 2-Erro em parâmetro do comando Motivo: 1-Conteúdo de parâmetro inválido no comando. Em anexo segue o arquivo de log "acbrlog.txt". Muito obrigado. acbrlog_CF.txt acbrlog.txt
  4. Olá pessoal! O nosso post sobre DIFAL permite fazer uma simulação como a que o aocampioni apontou: http://www.asseinfo.com.br/blog/difal-diferencial-de-aliquota-icms/ Lá a gente mata também algumas outras dúvidas - e estamos atualizando com freqüência com as novidades. Muito obrigado.
  5. Bom dia galera, Muito obrigado pelo material. Sobre o preenchimento, alguém sabe onde posso encontrar referências?
  6. Entrei em contato com o suporte da Bematech e me responderam isto:
  7. Amigos , Alguém sabe como procedo o preenchimento dos campos desta TAG CEST ? Algum material ? Muito obrigado.
  8. Bom dia. Obrigado pela ajuda Daniel e Régys. Vou Entrar em contato com eles e checar se há a possibilidade de mudança. Se eles concordarem com a modificação, eu volto aqui no Post e aviso a galera... Abraços
  9. Putz. Tem como eles corrigirem isto? Ou o problema é no hardware mesmo?
  10. Bom dia Daniel, Estamos utilizando o fonte do trunk2 e eu me deparei com o seguinte trecho de código: { IMPORTANTE: MP4200TH-FI retorna o Valor do Imposto e não a BASE DE CALCULO, como esperado } Aliquota.Total := StrToIntDef( EscECFResposta.Params[ 4*I + 3 ], 0 ) / 100 ; Todas as ecf´s que utilizam este protocolo vão retornar o valor do imposto ao invés da base de cálculo ou apenas a bematech?
  11. Feedback positivo. ECF Epson TM-T800F funcionando perfeitamente com ACBr no trunk 2 utilizando protocolo de comunicação EscECF. Obrigado pela ajuda Daniel. Att.
  12. Sim. Estou utilizando o protocolo EscECF e com a DLL na pasta do aplicativo. Quando inicio o meu aplicativo ocorre o erro "Erro inicializando a impressora Epson. List index out of bounds (4)". Este erro encontra-se na unit ACBrECFEpson.pas na linha 1192 (fsImprimeCheque := EpsonResposta.Params[4] = 'S';). Estou tentando descobrir o que estou fazendo de errado, uma vez que no ECFTeste não ocorre erro... Att.
  13. Boa tarde. Confirmando, o problema foi resolvido. Uma dúvida: Utilizando a ECF Epson com a porta USA e o protocolo EscECF, a unit utilizada será a ACBrECFEpson ou a ACBrECFEscECF? Att.
  14. Muito obrigado Daniel. Você é fera!!! Vou atualizar os fontes e na segunda-feira faço o teste. A ECF em questão está no cliente, por isso, somente na segunda pra testar. Mais uma vez, muito obrigado, você foi muito solicito e resolveu rápio!!!
  15. Boa tarde Daniel, Estou com um problema com a ECF Epson TM-T800F. O Número de Série da ECF está retornando com caracteres estranhos. Em anexo vou mandar as imagens do problema e o log. Eu fiz o teste com o ECFTeste com a Epson e com o Emulador da Bematech MP-4200 TH FI. Ambas utilizam o protocolo de comunicação ecfEscECF. Como as imagens estão mostrando, a Bematech está funcionando corretamente, já a Epson, conforme a imagem, traz uns caracteres a mais no Numero de Série da ECF. Também enviei a tela de erro do nosso aplicativo mostrando como está retornando o Número de Série. Att. acbrlog_epson.txt
  16. Daniel, Você está fazendo testes com uma ECF Física, ou tem algum outro jeito de fazer estes testes com a DLL? Att.
  17. Bom dia, Estamos utilizando uma ECF Epson TM-T800F, com porta USB e está funcionando. Só tenho um problema, quando peço o número de série da ECF, vem o número de série assim "EP111410000000000318"|""|". Está vindo com uns caracteres a mais. Na minha aplicação vou tratar este retorno.
  18. Boa tarde, Os fontes modificados pelo Daniel estão no trunk ou no trunk2? Att.
  19. Boa tarde pessoal, tudo bem? Seu eu quiser tentar utilizar este ECF utilizando o TMVirtualComPort ao invés de utilizar 'USB' na porta eu vou conseguir? Att. Altair
  20. Bom dia pessoal, Eu vi em outro post no fórum que o ECF FS 800i da Daruma também é suportado. Vocês poderiam atualizar a lista? Muito Obrigado.
  21. Boa noite EMBarbosa, Enviar com o gmail eu consigo numa boa. O que eu estou tentando e não estou conseguindo é utilizar uma conta da Amazon SES.
  22. Obrigado por ajudar EMBarbosa. Na verdade eu tentei enviar utilizando também as portas 25, 465, 587 e 5587. Todas elas deram o mesmo erro. O post que você me sugeriu eu já tinha visto. Fiz as modificações sugeridas e acabei encontrando ou o erro "SMTP Error: Unable to Login", ou o erro "SMTP Error: Unable to send MailFrom". Eu debuguei a execução e num determinado momento eu encontrei o erro "421 Timeout waiting for data from client" no método Login da unit smtpsend. Interessante que este e-mail não chega na tela, ao invés dele, vem o erro "SMTP Error: Unable to send MailFrom".
  23. Boa tarde, Estou tentando envia e-mail utilizando uma conta da Amazon SES utilizando o ACBRMail. A minha implementação é a seguinte: Mail.From := ''; //usuário da Amazon Mail.Host := 'email-smtp.us-west-2.amazonaws.com'; Mail.Username := Mail.From; Mail.Password := ''; //password da Amazon Mail.Port := 587; Mail.AddAddress([email protected]); Mail.Subject := 'E-mail de Teste'; Mail.IsHTML := False; Mail.ReadingConfirmation := False; Mail.Body.Text := 'Este é um e-mail de teste'; Mail.SetSSL := True; Mail.SetTLS := True; Mail.Attempts := 1; Mail.Send; Mail é o componente do ACBr. Tentei combinar as configurações SetTLS e SetSSL e Attempts e não deu certo. Com as DLL do OpenSSL na versão 0.9.8.14 ocorre o erro "SMTP Error: Unable to Login". Com as DLL do OpenSSL na versão 1.0.2.3 ocorre o erro "SMTP Error: Unable to send MailFrom". Enviar e-mails para outros SMTP como Gmail e Hotmail eu consegui fazer funcionar. Alguém poderia me ajudar?
  24. Obrigado Daniel.
  25. Olá pessoal, Eu gostaria de saber se o ACBr possui uma maneira de se comunicar com a ECF usando as DLLs que os fabricantes fornecem? Estou perguntando isso pois, suponho que o ACBr faz essa comunicação enviando os comando diretamente para a porta aberta com a mesma. A minha pergunta tem o objetivo de saber existe a possibilidade de, ao invés de enviar comandos para a porta, sejam feitas chamadas a métodos das DLLs dos fabricantes afim de comandar todas as ações das impressoras. Muito obrigado galera! Marcos
×
×
  • 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.