Ir para conteúdo
  • Cadastre-se

EduardoElias

Membros
  • Total de ítens

    63
  • Registro em

  • Última visita

Tudo que EduardoElias postou

  1. Boa Tarde pessoal! Eu uso o Acbrecf em uma thread. Com varias impressoras ele funciona beleza. Porem, teu uma Daruma Mach1 que esta de frescura comigo. 2017-03-31 12:33:31 >>>ECF: TX -> [FS]R[200]056[181] 2017-03-31 12:33:32 >>>ECF: RX <- :[200]0560[CR][252] 2017-03-31 12:33:32 >>>ECF: 2017-03-31 12:33:32 >>>ECF: TX -> [GS][ACK][ESC] 2017-03-31 12:33:32 >>>ECF: RX <- :0000B88000C100[CR] 2017-03-31 12:33:32 >>> ECF.Estado estLivre: Impressora Livre, sem nenhum cupom aberto 2017-03-31 12:33:32 >>>ECF: CorrigeEstadoErro 2017-03-31 12:33:32 >>>ECF: TX -> [FS]R[200]056[181] 2017-03-31 12:33:32 >>>ECF: RX <- :[200]0560[CR][252] 2017-03-31 12:33:32 >>>ECF: 2017-03-31 12:33:32 >>>ECF: TX -> [GS][ACK][ESC] 2017-03-31 12:33:33 >>>ECF: RX <- :0000B88000C100[CR]7 2017-03-31 12:33:33 >>>ECF: 2017-03-31 12:33:33 >>>ECF: TX -> [FS]R[200]056[181] 2017-03-31 12:33:33 >>>ECF: RX <- :[200]0560[CR][252] 2017-03-31 12:33:33 >>>ECF: 2017-03-31 12:33:33 >>>ECF: TX -> [GS][ACK][ESC] 2017-03-31 12:33:33 >>>ECF: RX <- :0000B88000C100[CR] 2017-03-31 12:33:33 >>>ECF: AbreCupom( , , ) 2017-03-31 12:33:33 >>>ECF: TX -> [FS]F[200][255][255][255]m 2017-03-31 12:33:34 >>>ECF: RX <- :0000000[200]106416040949[CR][203] 2017-03-31 12:33:34 >>>ECF: NumCupom 2017-03-31 12:33:34 >>>ECF: TX -> [FS]R[200]107[176] 2017-03-31 12:33:34 >>>ECF: RX <- :[200]107001[CR][248] 2017-03-31 12:33:34 >>>ECF: CarregaTotalizadoresNaoTributados 2017-03-31 12:33:34 >>>ECF: TX -> [FS]F[207]17000200000000940000000000000183831 UN TLARAMAO 500 ML[255]U 2017-03-31 12:33:34 >>>ECF: RX <- :0000000[207]001000000001880[CR][248] 2017-03-31 12:33:34 >>>ECF: VendeItem( 1540 , LINGUICA E OVO , T03 , 1 , 19.9 , 0 , UN , % , D , -1 ) 2017-03-31 12:33:34 >>>ECF: TX -> [FS]F[207]03000100000001990000000000000181540 UN TLINGUICA E OVO[255]> 2017-03-31 12:33:34 >>>ECF: RX <- :0000000[207]002000000001990[CR][251] 2017-03-31 12:33:34 >>>ECF: VendeItem( 14 , CHICLETE / BABBALOO , T03 , 2 , 0.3 , 0 , UN , % , D , -1 ) 2017-03-31 12:33:34 >>>ECF: TX -> [FS]F[207]030002000000000300000000000001814 UN TCHICLETE / BABBALOO[255][ETX] Como se ve, ele parou de funcionar e nunca mais voltou. Meu problema aqui eh esta parada. Ele teria que "voltar", minha aplicacao neste momento "trava", porque esta thread fica presa na ultima chamada do ACBRECF . Digo trava porque mesmo que a aplicacao em si ta funcionando (so a trhead que parou) nao da mais pra pedir operacao nenhuma para o ECF. Como faco para contornar isto? Mesmo que aconteca um problema no ECF, qualquer que seja, preciso sair desta situacao. Pois depois eu posso reiniciar tudo, intanciar objetos novamente reestabelecer a comunicao, ETC mas se travar assim so matando o programa. Muito obrigado !!! Eduardo
  2. Daniel, eu usei a força,,,,, kkkkkk Mas ela foi fraca..... a realidade eh que formulei mal a pergunta.... eu to precisando do atributo ID aparecer no XML por causa de um sistema de contabilidade que se baseia nisto. Apesar de ter visto algumas threads aqui falando disto, vi que o pessoal fez na mao. Porem eu vi que GeralXML ( true ) gera este id no XML, mas ai nao funciona no SAT, eh rejeitado. AI nao entendi o MOTIVO desta opcao. É mais pra debug? Enfim, como consigo o ID ser gerado no XML ? Abraco e muito obrigado!
  3. EduardoElias

    Sat GerarXML

    Boa tarde pessoal, Estou com a seguinte situacao com SAT SAT.CFe.GerarXML( true ) gera o XML na boa que envio para o SAT.EnviarDadosVenda( XML ) e funciona Porem quando SAT.CFe.GerarXML( false ) nao é aceito. (SAT DIMEP) Minha pergunta eh qual a razao de nao aceitar. Qual a diferenca entre as opcoes. NA realidade estou querendo usar a opcao FALSE porque ele gera informacoes adicionais que um contador esta precisando. O software deles espera o atributo ID em uma das chaves. Estou com uma versao recente do ACBr. Obrigado ja de antemao ! Eduardo
  4. Passando o resultado... Usando ppEscPOSEpson resolveu a parada. Se usar o ppEscElgin nao funciona. Quanto este artigo de homologacao, ele esta provavelmente desatualizado em relacao ao que eu peguei na i7. Mas fica ai documentado o resultado para quem precisar. Obrigado a todos.
  5. esta situacao serve para outros modelos de impressora tambem? sei que o padrao EscEpson costuma ser o adotado por muitos... Obrigado vou testar
  6. para complementar: Estou setando estas propriedades de TACBrPosPrinter para : Modelo := TACBrPosPrinterModelo.ppEscElgin; PaginaDeCodigo := TACBrPosPaginaCodigo.pc850; para complementar: Estou setando estas propriedades de TACBrPosPrinter para : Modelo := TACBrPosPrinterModelo.ppEscElgin; PaginaDeCodigo := TACBrPosPaginaCodigo.pc850; Eduardo
  7. Colegas, Tenho usado com sucesso o ACBrSat (extrato) com impressora bematech, tanto usb quanto rede. Hoje fui me aventurar numa Elgin i7 USB E nao consegui fazer imprimir corretamente. Usando o mesmo codigo com o TACBrSATExtratoESCPOS o resultado eh conforme esta foto em anexo. Ela esta configurada para ser serial virtual usando o Elgin Utility. Por este utilitario ela imprime um cupo de exemplo da Elgin e funciona. Sera que estou esquecendo de alguma coisa? Obrigado Eduardo Elias
  8. segue em anexo o XML que nao esta sendo aceito. No emulador eh aceito e gera a impressao certinho Com o DIMEP 0.06 e 0.07 rejeita Resposta:200735|06010|1999|Rejeição: Erro não identificado||| 2016-09-13 02:35:36 +++ Retorno SAT : 6010 2016-09-13 02:35:36 +++ Mensagem Retorno :Rejeição: Erro não identificado Pior que tava rodando antes estas coisas, agora me perdi! AD20160913023536-200735-env.xml
  9. Muito Obrigado Daniel, muito util! Estou tendo problemas com o Layout 0.07 Atualizei o Sat Dimep e o ACBR com a versao de hoje Recompilei tudo e coloquei SAT.Config.ide_tpAmb := taProducao; SAT.Config.infCFe_versaoDadosEnt := 0.07; E estou recebendo: 2016-09-13 00:20:19 +++ Retorno SAT : 6010 2016-09-13 00:20:19 +++ Mensagem Retorno :Rejeição: Erro não identificado Este mesmo codigo funciona com Sat Dimep 0.06, se nao introduzi nenhum erro.... Preciso atualizar DLL Dimep tambem? O que mais pode ser?
  10. Tem uma forma de perguntar ao SAT qual a versao do layout que ela esta suportando? Pois se eu manter a versao mais atual do ACBR sempre no software eu poderia setar a versao do XML conforme ao que eh suportado pelo SAT Faz sentido isto? Eduardo
  11. Pessoal, Sou iniciante com boletos. E queria uma direcao por onde trabalhar. Ja uso varias coisas no ACBr com sucesso. A intencao é usar o ITAU e preciso enviar e receber dados do banco. Tambem queria entender como funciona para a emissao com REGISTRO. É para uma escola e hoje eles emitiam sem registro o boleto na hora, junto com o kit da matricula (contratos) Na opcao COM REGISTRO tenho como imprimir o boleto na hora? Onde obtenho alguma informacao para usar os recursos do ACBr para isto tudo? Obrigado Eduardo
  12. Esta parte das exceptions é tranquilo, A duvida ficou no porque a impressora devolveu algo que o componente entendeu como comando invalido. Neste intuito eu postei o Log. Abraco
  13. Senhores, Estou usando o Acbr com algumas impressoras bematech 4200-th fi e percebi o seguinte no log: 2016-01-12 11:28:27 >>>ECF: CorrigeEstadoErro 2016-01-12 11:28:27 >>>ECF: TX -> [STX][4][NUL][FS]Fb[NUL] 2016-01-12 11:28:27 >>>ECF: 11:28:27:381 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:27 >>>ECF: RX <- [4][SOH][SOH][NUL] 2016-01-12 11:28:27 >>>ECF: ----------------- ERRO ----------------- Erro retornado pela Impressora: Bematech Comando inválido ---------------------------------------- 2016-01-12 11:28:27 >>>ECF: 2016-01-12 11:28:27 >>>ECF: TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL] 2016-01-12 11:28:27 >>>ECF: 11:28:27:397 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:27 >>>ECF: RX <- [NUL][NUL][NUL][NUL] 2016-01-12 11:28:27 >>>ECF: 2016-01-12 11:28:27 >>>ECF: TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 2016-01-12 11:28:27 >>>ECF: 11:28:27:522 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:27 >>>ECF: RX <- [NUL][NUL][NUL][NUL][NUL] 2016-01-12 11:28:27 >>>ECF: 2016-01-12 11:28:27 >>>ECF: TX -> [STX][ENQ][NUL][FS]#[ESC]Z[NUL] 2016-01-12 11:28:27 >>>ECF: 11:28:27:647 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:27 >>>ECF: RX <- [18][SOH][22][NUL][NUL][NUL][NUL] 2016-01-12 11:28:27 >>>ECF: 2016-01-12 11:28:27 >>>ECF: TX -> [STX][ENQ][NUL][FS]#[23]V[NUL] 2016-01-12 11:28:27 >>>ECF: 11:28:27:772 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:27 >>>ECF: RX <- [18][SOH][22][WAK]%'[NUL][NUL][NUL][NUL] 2016-01-12 11:28:27 >>>ECF: 2016-01-12 11:28:27 >>>ECF: TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL] 2016-01-12 11:28:27 >>>ECF: 11:28:27:913 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:28 >>>ECF: RX <- [NUL][NUL][NUL][NUL] 2016-01-12 11:28:28 >>>ECF: 2016-01-12 11:28:28 >>>ECF: TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 2016-01-12 11:28:28 >>>ECF: 11:28:28:038 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:28 >>>ECF: RX <- [NUL][NUL][NUL][NUL][NUL] 2016-01-12 11:28:28 >>>ECF: 2016-01-12 11:28:28 >>>ECF: TX -> [STX][ENQ][NUL][FS]#[ESC]Z[NUL] 2016-01-12 11:28:28 >>>ECF: 11:28:28:163 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:28 >>>ECF: RX <- [18][SOH][22][NUL][NUL][NUL][NUL] 2016-01-12 11:28:28 >>>ECF: 2016-01-12 11:28:28 >>>ECF: TX -> [STX][ENQ][NUL][FS]#[23]V[NUL] 2016-01-12 11:28:28 >>>ECF: 11:28:28:288 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:28 >>>ECF: RX <- [18][SOH][22][WAK]%'[NUL][NUL][NUL][NUL] 2016-01-12 11:28:28 >>>ECF: 2016-01-12 11:28:28 >>>ECF: TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL] 2016-01-12 11:28:28 >>>ECF: 11:28:28:428 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:28 >>>ECF: RX <- [NUL][NUL][NUL][NUL] 2016-01-12 11:28:28 >>>ECF: 2016-01-12 11:28:28 >>>ECF: TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 2016-01-12 11:28:28 >>>ECF: 11:28:28:553 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:28 >>>ECF: RX <- [NUL][NUL][NUL][NUL][NUL] 2016-01-12 11:28:28 >>>ECF: 2016-01-12 11:28:28 >>>ECF: TX -> [STX][ENQ][NUL][FS]#[ESC]Z[NUL] 2016-01-12 11:28:28 >>>ECF: 11:28:28:678 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:28 >>>ECF: RX <- [18][SOH][22][NUL][NUL][NUL][NUL] 2016-01-12 11:28:28 >>>ECF: 2016-01-12 11:28:28 >>>ECF: TX -> [STX][ENQ][NUL][FS]#[23]V[NUL] 2016-01-12 11:28:28 >>>ECF: 11:28:28:805 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:28 >>>ECF: RX <- [18][SOH][22][WAK]%([NUL][NUL][NUL][NUL] 2016-01-12 11:28:28 >>>ECF: Estado 2016-01-12 11:28:28 >>>ECF: TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL] 2016-01-12 11:28:28 >>>ECF: 11:28:28:945 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:29 >>>ECF: RX <- [NUL][NUL][NUL][NUL] 2016-01-12 11:28:29 >>>ECF: 2016-01-12 11:28:29 >>>ECF: TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 2016-01-12 11:28:29 >>>ECF: 11:28:29:070 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:29 >>>ECF: RX <- [NUL][NUL][NUL][NUL][NUL] 2016-01-12 11:28:29 >>>ECF: 2016-01-12 11:28:29 >>>ECF: TX -> [STX][ENQ][NUL][FS]#[ESC]Z[NUL] 2016-01-12 11:28:29 >>>ECF: 11:28:29:197 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:29 >>>ECF: RX <- [18][SOH][22][NUL][NUL][NUL][NUL] 2016-01-12 11:28:29 >>>ECF: 2016-01-12 11:28:29 >>>ECF: TX -> [STX][ENQ][NUL][FS]#[23]V[NUL] 2016-01-12 11:28:29 >>>ECF: 11:28:29:322 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:29 >>>ECF: RX <- [18][SOH][22][WAK]%([NUL][NUL][NUL][NUL] 2016-01-12 11:28:29 >>>ECF: AbreCupom( , , ) 2016-01-12 11:28:29 >>>ECF: TX -> [STX][4][NUL][FS][NUL][FS][NUL] 2016-01-12 11:28:29 >>>ECF: 11:28:29:447 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:29 >>>ECF: 11:28:29:462 VerificaFimImpressao: Pedindo o Status (19) 2016-01-12 11:28:29 >>>ECF: 11:28:29:634 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 2016-01-12 11:28:30 >>>ECF: RX <- [NUL][NUL][NUL][NUL] 2016-01-12 11:28:30 >>>ECF: VendeItem( 3 , REFEICAO KG , 18 , 0.382 , 31.99 , 0 , KG , % , D , -1 ) 2016-01-12 11:28:30 >>>ECF: TX -> [STX][ENQ][NUL][FS]#[FS][[NUL] 2016-01-12 11:28:30 >>>ECF: 11:28:30:025 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:30 >>>ECF: RX <- [NUL][NUL][NUL][NUL][NUL] 2016-01-12 11:28:30 >>>ECF: 2016-01-12 11:28:30 >>>ECF: TX -> [STX]P[NUL][FS]?030000319900000382000000000000000000000100000000000000000000KG3[NUL]REFEICAO KG[NUL]w[15] 2016-01-12 11:28:30 >>>ECF: 11:28:30:213 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:30 >>>ECF: RX <- [NUL][NUL][NUL][NUL] 2016-01-12 11:28:30 >>>ECF: SubtotalizaCupom( 0 , ) 2016-01-12 11:28:30 >>>ECF: TX -> [STX][19][NUL][FS] a00000000000000=[ETX] 2016-01-12 11:28:30 >>>ECF: 11:28:30:419 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:30 >>>ECF: RX <- [NUL][NUL][NUL][NUL] 2016-01-12 11:28:30 >>>ECF: Subtotal 2016-01-12 11:28:30 >>>ECF: TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 2016-01-12 11:28:30 >>>ECF: 11:28:30:591 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:30 >>>ECF: RX <- [NUL][NUL][NUL][NUL][NUL] 2016-01-12 11:28:30 >>>ECF: 2016-01-12 11:28:30 >>>ECF: TX -> [STX][4][NUL][FS][GS]9[NUL] 2016-01-12 11:28:30 >>>ECF: 11:28:30:747 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:30 >>>ECF: RX <- [NUL][NUL][NUL][NUL][NUL][18]"[NUL][NUL][NUL][NUL] 2016-01-12 11:28:30 >>>ECF: EfetuaPagamento( 01 , 12.22 , , 0, 0 ) 2016-01-12 11:28:30 >>>ECF: TX -> [STX][20][NUL][FS]H0100000000001222l[ETX] 2016-01-12 11:28:30 >>>ECF: 11:28:30:903 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:31 >>>ECF: RX <- [NUL][NUL][NUL][NUL] 2016-01-12 11:28:31 >>>ECF: FechaCupom( [LF]Val Aprox Tributos: R$3.92 - Fonte: IBPT ) 2016-01-12 11:28:31 >>>ECF: TX -> [STX].[NUL][FS]"[LF]Val Aprox Tributos: R$3.92 - Fonte: IBPT[LF][169][FF] 2016-01-12 11:28:31 >>>ECF: 11:28:31:091 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:31 >>>ECF: 11:28:31:106 VerificaFimImpressao: Pedindo o Status (19) 2016-01-12 11:28:31 >>>ECF: 11:28:31:403 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 2016-01-12 11:28:32 >>>ECF: RX <- [NUL][NUL][NUL][NUL] 2016-01-12 11:28:32 >>>ECF: NumCupom 2016-01-12 11:28:32 >>>ECF: TX -> [STX][4][NUL][FS][30]:[NUL] 2016-01-12 11:28:32 >>>ECF: 11:28:32:848 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:32 >>>ECF: RX <- [SOH]1[ACK][NUL][NUL][NUL][NUL] 2016-01-12 11:28:32 >>>ECF: NumECF 2016-01-12 11:28:32 >>>ECF: TX -> [STX][ENQ][NUL][FS]#[14]M[NUL] 2016-01-12 11:28:32 >>>ECF: 11:28:32:973 RX <- ACK = 6 Falha: 0 2016-01-12 11:28:33 >>>ECF: RX <- [NUL][SOH][NUL][NUL][NUL][NUL] Antes de cada emissao de cupom tenho sempre chamado o Corrige Estado de Erro, por garantia... Tudo funciona, mas esta aparecendo esta mensagem de comando invalido. Nao sei se precisam de mais alguma informacao. Nao esta me causando problemas, mas coloco aqui no intuito de ajudar. Abraco. Eduardo
  14. Ola Daniel, obrigado mais uma vez. Sim a impressora permanece nisto: >>>ECF: TX -> [STX][4][NUL][ESC][19].[NUL] >>>ECF: TX -> [STX][4][NUL][ESC][19].[NUL] >>>ECF: TX -> [STX][4][NUL][ESC][19].[NUL] >>>ECF: TX -> [STX][4][NUL][ESC][19].[NUL] >>>ECF: TX -> [STX][4][NUL][ESC][19].[NUL] >>>ECF: TX -> [STX][4][NUL][ESC][19].[NUL] >>>ECF: TX -> [STX][4][NUL][ESC][19].[NUL] E nao sai mais disto, e se eu matar a aplicacao ele poe a serial num estado de ocupado a tal ponto que so reiniciando o pc. Estou usando a impressora 4000TH da bematech. Nao estou usando a ultima das ultimas, mas foi recente que eu baixei. Voce saberia de quando era esta correcao? (se nao for exagerar da minha parte) E uma ultima questao, tentei usar o USB com a Serial Virtual da bematech com o ACBr e nao foi de jeito nenhum, fui atras aqui no forum e nenhuma das sugestoes deu certo, nem versao nova, etc... É viavel ou possivel usar? Pois ate aqui a unica coisa que deu certo neste cliente foi usando um adaptador ethernet para duas serias, que custa caro. Abraco!!! Eduardo
  15. A ideia do log foi boa. A impressora ficava esperando resposta da serial eternamente, e ficava tentando e tentando. Como faz para o componente desistir de tentar? Tentei entao usar o cabo USB com o driver de porta virtual da bematech, mas nao teve jeito dava 110 direto, mesmo com um programa de testes. Entao usei uma outra saida, instalei um conversor Serial Ethernet da COMM5, que tem duas portas serials e cria uma porta virtual no PC. Bom, ai mudou as coisas... Imprimi mais de 200 cupons sem nunca travar. Nao eh rapido, mas funciona! Na experiencia geral, poderia ser isto problema da serial usada? Estou usando um windows server 2008R2 na maquina (norma do cliente e uma coisa desnecessaria, porem) nao sei se teria problemas de privilegio na serial? Abraco, Eduardo
  16. sim entendo, mas esta fisicamente ligado ao PC e tem um por PDV, vou dar uma nova olhada na legislacao, obrigado pela dica. Mas de igual forma se houver alguma dica sobre o problema em si eu agradeco.
  17. Ola pessoal, Estou com o seguinte problema. Num servidor rest que eu fiz em delphi, ele recebe comandos via http para entao imprimir cupom fiscal. Tenho algumas instalacoes que isto funciona legal, uma impressora etc. Mas estou com um local onde o movimento eh intenso, e apesar de minha solucao como um todo funcionar, quando chega na hora da impressao do cupom acontece de tudo. O cupom comeca a acontecer, e para no meio, ou em algum dos comandos. E normalmente fica com um "esperando ultimo comando da impressora" gerado pelo acbr. Se eu matar a aplicacao e tentar usar uma aplicacao externa para teste, as vezes a coisa volta, consigo por exemplo cancelar o cupom, tirar uma x. Porem tem vezes que parece que a SERIAL trava de uma forma que somente reiniciando o PC para poder novamente usa-lo. Eu tento martar o objeto da ACBrECF para recria-lo novamente e ativar a impressora, na esperanca que ele talvez se encontre novamente. Gostaria de saber se alguem ja teve esta experiencia, ou poderia dar alguma luz num caso deste. Estou usando a Bematech 4000 TH FI Abraco
  18. Acabei descobrindo que NAO é porta serial. Talvez eu esteja fazendo errado. Estou definindo forçado a IFDEF NOGUI, para que nao nenhum dialogo apareca, nao posso permitir pois a impressora esta sendo executada por um servidor rest que nao tem interacao com o usuario. E verifiquei que a impressora esta gerando uma informacao de POUCO PAPEL, e quando acontece isto o ACBrECF tenta usar um writeln pensando que é console e isto causa o 105. O codigo eh o seguinte: procedure TACBrECFClass.DoOnMsgPoucoPapel( Mensagem : String ) ; begin if MsgPoucoPapel < 0 then exit; if now > IncSecond(fpUltimaMsgPoucoPapel, MsgPoucoPapel) then { Avisa ? } begin if Assigned( fsOnMsgPoucoPapel ) then fsOnMsgPoucoPapel( self ) else begin if Mensagem = '' then Mensagem := cACBrECFDoOnMsgPoucoPapel; Mensagem := ACBrStr( Mensagem ) ; {$IFNDEF NOGUI} {$IFDEF FMX} MessageDlg(Mensagem, TMsgDlgType.mtError, [TMsgDlgBtn.mbOK],0); {$ELSE} MessageDlg( Mensagem ,mtError,[mbOk],0) ; {$ENDIF} {$ELSE} writeln( Mensagem ) ; {$ENDIF} end ; fpUltimaMsgPoucoPapel := now ; end ; end; Aquele writeln( Mensagem ) deveria testar pelo IFDEF CONSOLE tambem, pois minha aplicacao nao usa GUI porem nao é console ! Gostaria de uma orienta de como evitar este problema, pois preciso que nenhuma mensagem apareca, e que tambem o ACBrECF nao queira usar nenhum writeln em geral. Um abraco ! Eduardo
  19. Obrigado pela resposta, Estou usando uma porta seria fisica, aquelas placas PCI adicionais. Na verdade é realmente uma placa nova e nao sei de antemao se ela realmente esta funcionando bem ou nao. Parece que pequenos cupons, com 2 ou 3 itens ele imprime. Mas quando sao varios ele trava e nao vai mais dando este erro de I/O 5 Eduardo
  20. EduardoElias

    Erro I/O 105 ACBr ECF

    Bom dia, Tenho usado o ACBr para ECF por muitos anos sem problemas. Recentemente eu coloquei ele numa aplicacao, um rest server, onde eu crio uma thread para cada requisicao. Tomei todos os cuidados para isolar a thread de qualquer outra, incluindo a main thread. Compilei o ACBr ECF com a opcao NOGUI pois nao pode haver qualquer interacao com o usuario. Tenho duas intalacoes onde uso a Bematech 4200THFI e funcionam muito bem. Porem em um caso estou usando a Bematech 2100THFi e acontece algumas coisas estranhas. O mesmo software com as mesmas regras. Ele comeca a imprimir e para em um certo item, dali para frente comeca a dar uma exception I/O 105 e nao consegue mais se comunicar com a impressora. Eu nao sei ao certo como abordar este problema, gostaria de alguma orientacao, visto que nas outras funcionam perfeitamente. Um abraco. Eduardo
  21. Amigo, problema resolvido, instalei manualmente o que precisava. Olhando com calma deu pra entender a estruta, que esta bem simples e clara, e instalei manualmente o que precisava. Muito obrigado! Eduardp
  22. Eu baixei o repositorio todo: svn checkout svn://svn.code.sf.net/p/acbr/code/trunk acbr-code Poderia me indicar somente qual o projeto para o uso de ECF? (antes eu tinha isto ja facilmente por causa do instalador, entao nao me preocupava em saber) Nao vou fazer uso da parte visual, entao eu vou criar a classe e usa-la. Agradeco Ajuda Eduardo
  23. Obrigado amigo pela resposta e orientacao.... mas meu delphi parece que esta bem e obrigado.... A unica saida seria reinstalando tudo pra ver se vai... que trabalhao! Voce poderia me ajudar dizendo ao menos o caminho do fonte requerido para conversar com o ECF? eu tentaria instalar somente isto manualmente....
  24. Ola caro colega! Obrigado pela informacao. Bom eu fiz uma VM nova recentemente e instalei somente o necessario para o meu desenvolvimento, inclusindo o Delphi XE7, tudo via instalador, e aparentemente correu sem problemas. Estou usando o acbrisntall que baixei do svn (e que tem aqui em downloads tambem) com data do ano passado. Usei desta pagina tambem (downloads) e parecem ser os mesmos: Eu necessito usar o modulo de ECF e o posteriormente de boleto. Apesar de usar tudo isto no firemonkey, vou usar somente em windows, o boleto em VCL. Estou em grande necessidade de instalar isto pois tenho que liberar uma versao.... como sempre nesta vida de programador !!! Obrigado
  25. Ola nobres colegas!!! Uso o ACBr por anos, porem nao estou tendo sucesso de instala-lo em um Delphi XE7 - windows 8.1 64 bits - instalando no diretorio \dev\componentes\acbr - Delphi XE7 - executando como administrador, tentei em modo de compatibilidade XP tambem - ultimo turtoise instalado AO abrir o AcbrInstall ele da um List out of bound -1, sendo que nao aparece a versao do delphi para ser selecionada. E tudo morre ai. Eu estou precisando com urgencia, usar o modulo de ECF somente, para eu poder comunicar e mandar comandos para impressora fiscal. A principio se eu podesse instalar ou baixar somente esta fonte ja resolveria. Porem todos estes anos sempre tive o privilegio de usar o ACBrinstall e ele fazer todo o servico para mim, sem ter que sequer pensar.... vida mansa... Colegas, se tiverem alguma informacao para contornar o problema de instalacao ajudaria muito. É muito urgente mesmo. Obrigado!!! Eduardo
×
×
  • 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...