_asseinfo
Membros-
Total de ítens
215 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que _asseinfo postou
-
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,
-
parametro inválido Erro ao tentar cancelar último CF na Bematech MP-4200 TH FI II
_asseinfo replied to _asseinfo's tópico in ACBrSerial
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. -
parametro inválido Erro ao tentar cancelar último CF na Bematech MP-4200 TH FI II
um tópico no fórum postou _asseinfo ACBrSerial
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 -
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.
-
Bom dia galera, Muito obrigado pelo material. Sobre o preenchimento, alguém sabe onde posso encontrar referências?
-
Entrei em contato com o suporte da Bematech e me responderam isto:
-
Amigos , Alguém sabe como procedo o preenchimento dos campos desta TAG CEST ? Algum material ? Muito obrigado.
-
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
-
Putz. Tem como eles corrigirem isto? Ou o problema é no hardware mesmo?
-
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?
-
Suporte a Epson TM-T800F/TM-T900F por USB (DLL)
_asseinfo replied to Daniel Simoes's tópico in ACBrSerial
Feedback positivo. ECF Epson TM-T800F funcionando perfeitamente com ACBr no trunk 2 utilizando protocolo de comunicação EscECF. Obrigado pela ajuda Daniel. Att. -
Suporte a Epson TM-T800F/TM-T900F por USB (DLL)
_asseinfo replied to Daniel Simoes's tópico in ACBrSerial
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. -
Suporte a Epson TM-T800F/TM-T900F por USB (DLL)
_asseinfo replied to Daniel Simoes's tópico in ACBrSerial
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. -
Suporte a Epson TM-T800F/TM-T900F por USB (DLL)
_asseinfo replied to Daniel Simoes's tópico in ACBrSerial
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!!! -
Suporte a Epson TM-T800F/TM-T900F por USB (DLL)
_asseinfo replied to Daniel Simoes's tópico in ACBrSerial
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 -
Suporte a Epson TM-T800F/TM-T900F por USB (DLL)
_asseinfo replied to Daniel Simoes's tópico in ACBrSerial
Daniel, Você está fazendo testes com uma ECF Física, ou tem algum outro jeito de fazer estes testes com a DLL? Att. -
Suporte a Epson TM-T800F/TM-T900F por USB (DLL)
_asseinfo replied to Daniel Simoes's tópico in ACBrSerial
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. -
Suporte a Epson TM-T800F/TM-T900F por USB (DLL)
_asseinfo replied to Daniel Simoes's tópico in ACBrSerial
Boa tarde, Os fontes modificados pelo Daniel estão no trunk ou no trunk2? Att. -
Suporte a Epson TM-T800F/TM-T900F por USB (DLL)
_asseinfo replied to Daniel Simoes's tópico in ACBrSerial
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 -
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.
-
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.
-
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".
-
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?
-
Obrigado Daniel.
-
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
