Jump to content

jjw.roberto

Membros
  • Posts

    176
  • Joined

  • Last visited

Everything posted by jjw.roberto

  1. Daniel, e será que tem como vocês colocarem isso no ROAD-MAP? Seria de grande ajuda se funcionar.... Nós temos bastante clientes com essas ECFs ainda, e a maioria usa o maldito driver USB de emulação de serial. Eles apresentam tantos problemas de perda de comunicação, que constantemente temos que reiniciar a máquina para que o driver volte a funcionar e as vezes temos que pedir para instalar uma placa serial com cabo serial para sanar os problemas de vez.
  2. Legal o resultado foi esse: DeviceKind: DeviceName:Bematech VendorID:0b1b VendorName:Bematech ProductID:0103 ProductModel: DeviceInterface:\\?\usb#vid_0b1b&pid_0103#5&152dc530&0&8#{a5dcbf10-6530-11d2-901f-00c04fb951ed} USBPort:Port_#0008.Hub_#0001 ----------------------------------- DeviceKind: DeviceName:04f2, b610 VendorID:04f2 VendorName: ProductID:b610 ProductModel: DeviceInterface:\\?\usb#vid_04f2&pid_b610#5&152dc530&0&13#{a5dcbf10-6530-11d2-901f-00c04fb951ed} USBPort:Port_#0013.Hub_#0001 ----------------------------------- DeviceKind: DeviceName:8087, 0aaa VendorID:8087 VendorName: ProductID:0aaa ProductModel: DeviceInterface:\\?\usb#vid_8087&pid_0aaa#5&152dc530&0&14#{a5dcbf10-6530-11d2-901f-00c04fb951ed} USBPort:Port_#0014.Hub_#0001 ----------------------------------- DeviceKind: DeviceName:048d, ce00 VendorID:048d VendorName: ProductID:ce00 ProductModel: DeviceInterface:\\?\usb#vid_048d&pid_ce00#5&152dc530&0&6#{a5dcbf10-6530-11d2-901f-00c04fb951ed} USBPort:Port_#0006.Hub_#0001 ----------------------------------- DeviceKind: DeviceName:045e, 0745 VendorID:045e VendorName: ProductID:0745 ProductModel: DeviceInterface:\\?\usb#vid_045e&pid_0745#6&23c5183d&0&3#{a5dcbf10-6530-11d2-901f-00c04fb951ed} USBPort:Port_#0003.Hub_#0002 ----------------------------------- Parece ser a primeira listada. Mas como eu configuro isso no ACBr Monitor Plus? Tentei forçar assim no AcbrMonitorPlus.ini: [ECF] Porta=\\?\usb#vid_0b1b&pid_0103#5&152dc530&0&8#{a5dcbf10-6530-11d2-901f-00c04fb951ed} Mas não funciona.
  3. Finalmente descobri. O arquivo que eu tinha "ACBRMonitor.ini" estava com a configuração assim: [ECF] LinhasEntreCupons=7 Mas os novos que eu baixei do trunk estão assim: [ECF] LinhasEntreCupons=0 Minha falha, falta de atenção, desculpem.
  4. Isso é o resultado da impressão com o ACBRMonitor 1.3.0.176. Veja o corte errado no comprovante. Ressalto que nessa impressão troquei a impressão das linhas do comprovante para serem impressas uma à uma, ao invés de usar o "|" entre os pulos de linhas para enviar tudo de uma vez só.
  5. Utilizando o ACBR Monitor 1.3..176 também ocorre o erro!!! Já no 1.2.0.63 funciona!
  6. Pessoal, bom dia. Estou com um problema meio estranho. Um cliente relatou que parte do comprovante do cartão foi impresso e cortado de movo errado, abaixo as fotos dos mesmos: Note que as 2 linhas iniciais da terceira folha deveriam estar impressas no final da segunda folha. Verificando os comandos que o meu aplicativo enviou para o ACBRMonitor tudo foi certo, inclusive o corte de papel. 2020-01-15 16:18:15.719 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Enviando comando: ECF.AbreCupomVinculado(204309,"15",15.39) 2020-01-15 16:18:16.515 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Resposta: OK: 2020-01-15 16:18:16.517 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Enviando comando: ECF.LinhaCupomVinculado("|||| REDE GETNET||KRAMBECK AUTO PECAS E |15/01/20 16:18:38 AUT:226508 DOC:054640|EC:000000000548373 TERM: T1203310 C|CV:003013160 CAIXA:00000002 L:30798375|ARQC: B7A768511DE0CE9D|ELO DEBITO ************3108|CVAD: 015062| FADQ| DEBITO A VISTA|VALOR: 15,39 |||| TRANSACAO APROVADA MEDIANTE| USO DE SENHA PESSOAL|||| (CUPOM FISCAL: 204309)| (NSU D-TEF : 054640)") 2020-01-15 16:18:17.835 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Resposta: OK: 2020-01-15 16:18:17.836 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Enviando comando: ECF.LinhasEntreCupons 2020-01-15 16:18:17.838 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Resposta: OK: 0 2020-01-15 16:18:17.838 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Enviando comando: ECF.PulaLinhas(0) 2020-01-15 16:18:17.971 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Resposta: OK: 2020-01-15 16:18:17.971 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Enviando comando: ECF.CortaPapel(true) 2020-01-15 16:18:18.467 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Resposta: OK: 2020-01-15 16:18:18.467 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Enviando comando: ECF.LinhaCupomVinculado("|||| REDE GETNET||KRAMBECK AUTO PECAS E |15/01/20 16:18:38 AUT:226508 DOC:054640|EC:000000000548373 TERM: T1203310 C|CV:003013160 CAIXA:00000002 L:30798375|ARQC: B7A768511DE0CE9D|ELO DEBITO ************3108|CVAD: 015062| FADQ| DEBITO A VISTA|VALOR: 15,39 |||| TRANSACAO APROVADA MEDIANTE| USO DE SENHA PESSOAL|||| (CUPOM FISCAL: 204309)| (NSU D-TEF : 054640)") 2020-01-15 16:18:20.079 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Resposta: OK: 2020-01-15 16:18:20.340 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Enviando comando: ECF.FechaRelatorio No log do ECF, gerado pelo ACBRMonitor, também está tudo certo: -------------------------------------------------------------------------------- ATIVAR - 15/01/20 16:01:18:939 - Modelo: Bematech - Porta: COM1 - TimeOut: 5 Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE=RTS/CTS HARDFLOW MAXBANDWIDTH=0 SENDBYTESCOUNT=0 SENDBYTESINTERVAL=0 -------------------------------------------------------------------------------- -- 15/01 16:18:15:720 AbreCupomVinculado( 204309 , 15 , 15,39 ) -- 15/01 16:18:15:721 TX -> [STX]([NUL][FS]B06-Cartao Debit 00000000001539204309W[TAB] -- 15/01 16:18:15:773 16:18:15:773 RX <- ACK = 6 Falha: 0 -- 15/01 16:18:15:798 16:18:15:798 VerificaFimImpressao: Pedindo o Status (19) -- 15/01 16:18:16:021 16:18:16:021 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 -- 15/01 16:18:16:513 RX <- @[NUL][NUL][NUL] -- 15/01 16:18:16:519 LinhaCupomVinculado( [LF][LF][LF][LF] REDE GETNET[LF][LF]KRAMBECK AUTO PECAS E [LF]15/01/20 16:18:38 AUT:226508 DOC:054640[LF]EC:000000000548373 TERM: T1203310 C[LF]CV:003013160 CAIXA:00000002 L:30798375[LF]ARQC: B7A768511DE0CE9D[LF]ELO DEBITO ************3108[LF]CVAD: 015062[LF] FADQ[LF] DEBITO A VISTA[LF]VALOR: 15,39 [LF][LF][LF][LF] TRANSACAO APROVADA MEDIANTE[LF] USO DE SENHA PESSOAL[LF][LF][LF][LF] (CUPOM FISCAL: 204309)[LF] (NSU D-TEF : 054640) ) -- 15/01 16:18:16:519 TX -> [STX][212][SOH][FS]C[LF][LF][LF][LF] REDE GETNET[LF][LF]KRAMBECK AUTO PECAS E [LF]15/01/20 16:18:38 AUT:226508 DOC:054640[LF]EC:000000000548373 TERM: T1203310 C[LF]CV:003013160 CAIXA:00000002 L:30798375[LF]ARQC: B7A768511DE0CE9D[LF]ELO DEBITO ************3108[LF]CVAD: 015062[LF] FADQ[LF] DEBITO A VISTA[LF]VALOR: 15,39 [LF][LF][LF][LF] TRANSACAO APROVADA MEDIANTE[LF] USO DE SENHA PESSOAL[LF][LF][LF][LF] (CUPOM FISCAL: 204309)[LF] (NSU D-TEF : 054640)[LF][153][ -- 15/01 16:18:17:016 16:18:17:016 RX <- ACK = 6 Falha: 0 -- 15/01 16:18:17:035 16:18:17:035 VerificaFimImpressao: Pedindo o Status (19) -- 15/01 16:18:17:162 16:18:17:162 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 -- 15/01 16:18:17:834 RX <- @[NUL][NUL][NUL] -- 15/01 16:18:17:839 PulaLinhas( 0 ) -- 15/01 16:18:17:840 TX -> [STX][ENQ][NUL][FS][20][LF]:[NUL] -- 15/01 16:18:17:854 16:18:17:854 RX <- ACK = 6 Falha: 0 -- 15/01 16:18:17:970 RX <- @[NUL][NUL][NUL] -- 15/01 16:18:17:972 CortaPapel -- 15/01 16:18:17:972 TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL] -- 15/01 16:18:17:994 16:18:17:994 RX <- ACK = 6 Falha: 0 -- 15/01 16:18:18:096 RX <- [NUL]@[NUL][NUL][NUL] -- 15/01 16:18:18:097 -- 15/01 16:18:18:099 TX -> [STX][ENQ][NUL][FS]#A[128][NUL] -- 15/01 16:18:18:123 16:18:18:123 RX <- ACK = 6 Falha: 0 -- 15/01 16:18:18:225 RX <- [email protected][NUL][NUL][NUL] -- 15/01 16:18:18:228 -- 15/01 16:18:18:229 TX -> [STX][7][NUL][FS][20][ESC]m[LF][194][NUL] -- 15/01 16:18:18:247 16:18:18:247 RX <- ACK = 6 Falha: 0 -- 15/01 16:18:18:363 RX <- @[NUL][NUL][NUL] -- 15/01 16:18:18:469 LinhaCupomVinculado( [LF][LF][LF][LF] REDE GETNET[LF][LF]KRAMBECK AUTO PECAS E [LF]15/01/20 16:18:38 AUT:226508 DOC:054640[LF]EC:000000000548373 TERM: T1203310 C[LF]CV:003013160 CAIXA:00000002 L:30798375[LF]ARQC: B7A768511DE0CE9D[LF]ELO DEBITO ************3108[LF]CVAD: 015062[LF] FADQ[LF] DEBITO A VISTA[LF]VALOR: 15,39 [LF][LF][LF][LF] TRANSACAO APROVADA MEDIANTE[LF] USO DE SENHA PESSOAL[LF][LF][LF][LF] (CUPOM FISCAL: 204309)[LF] (NSU D-TEF : 054640) ) -- 15/01 16:18:18:469 TX -> [STX][212][SOH][FS]C[LF][LF][LF][LF] REDE GETNET[LF][LF]KRAMBECK AUTO PECAS E [LF]15/01/20 16:18:38 AUT:226508 DOC:054640[LF]EC:000000000548373 TERM: T1203310 C[LF]CV:003013160 CAIXA:00000002 L:30798375[LF]ARQC: B7A768511DE0CE9D[LF]ELO DEBITO ************3108[LF]CVAD: 015062[LF] FADQ[LF] DEBITO A VISTA[LF]VALOR: 15,39 [LF][LF][LF][LF] TRANSACAO APROVADA MEDIANTE[LF] USO DE SENHA PESSOAL[LF][LF][LF][LF] (CUPOM FISCAL: 204309)[LF] (NSU D-TEF : 054640)[LF][153][ -- 15/01 16:18:19:220 16:18:19:220 RX <- ACK = 6 Falha: 0 -- 15/01 16:18:19:290 16:18:19:290 VerificaFimImpressao: Pedindo o Status (19) -- 15/01 16:18:19:415 16:18:19:415 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 -- 15/01 16:18:20:077 RX <- @[NUL][NUL][NUL] -- 15/01 16:18:20:341 FechaRelatorio -- 15/01 16:18:20:343 TX -> [STX][4][NUL][FS][NAK]1[NUL] -- 15/01 16:18:20:358 16:18:20:358 RX <- ACK = 6 Falha: 0 -- 15/01 16:18:20:373 16:18:20:373 VerificaFimImpressao: Pedindo o Status (19) -- 15/01 16:18:20:837 16:18:20:837 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 -- 15/01 16:18:22:235 RX <- @[NUL][NUL][NUL] Alguém pode me dar uma luz do que possa ser? Obs: No ACBRMonitor o MaxLinhasBuffer = 0 Linhas entre cupons = 0 Versão do ACBRMontior: 1.3.0.235 (compilado pelo trunk do dia 07/01/2020 as 16:00)
  7. Temos várias marcas e modelos que nossos clientes usam, mas as mais comuns são: Bematech TH FI MP-4000 Bematech TH FI MP-4002 Epson T81 FB III Epson T900 F OBS.: testei com uma Epson T900F, mas o tal do botão "Informações USB" não listou nada.
  8. Ah, mas aqui em SC ta cheio dessas "moribundas" . Elas tem pelo menos mais 2 anos de vigência, estão começando a definir a NFC-e agora aqui no estado (que provavelmente vai ser um "SAT da vida" como de SP) ... Mas na teoria deveria funcionar?
  9. Isso também engloba as impressoras fiscais (ECF) ?
  10. Segue PATCH para resolver o problema em anexo DoECFUnit.pas.patch
  11. Pessoal, boa tarde. Gostaria de reportar um BUG, na unit DoECFUnit.pas do Acbr Monitor Plus, no método que faz a impressão da memória fiscal completada por período. O fonte atualmente está assim: procedure TMetodoPafMf_Lmfc_Impressao.Executar; var Ini: String; Fim: String; begin Ini := fpCmd.Params(0); Fim := fpCmd.Params(1); with TACBrObjetoECF(fpObjetoDono) do begin if pos(DateSeparator, Ini) > 0 then ACBrECF.PafMF_LMFC_Impressao( StringToDateTime(Fim), { Dt.Inicial } StringToDateTime(Fim) ) { Dt.Final } else ACBrECF.PafMF_LMFC_Impressao( StrToInt(Trim(Ini)), { CRZInicial } StrToInt(Trim(Fim)) ) ; { CRZFinal } end; end; O BUG está na linha que comanda a impressão LMFC por data, note que é passado a variável Fim para a data inicial, o certo seria assim: procedure TMetodoPafMf_Lmfc_Impressao.Executar; var Ini: String; Fim: String; begin Ini := fpCmd.Params(0); Fim := fpCmd.Params(1); with TACBrObjetoECF(fpObjetoDono) do begin if pos(DateSeparator, Ini) > 0 then ACBrECF.PafMF_LMFC_Impressao( StringToDateTime(Ini), { Dt.Inicial } // <<<<<<<<<<<<<<<<<<<<<<< AQUI!!!! StringToDateTime(Fim) ) { Dt.Final } else ACBrECF.PafMF_LMFC_Impressao( StrToInt(Trim(Ini)), { CRZInicial } StrToInt(Trim(Fim)) ) ; { CRZFinal } end; end;
  12. Pessoal, bom dia. Essa semana tive uma situação inusitada em um cliente. O mesmo reportou que vendeu um item mas a impressora ECF registrou o item 2 vezes. Por sorte este mesmo cliente estava já à alguns dias reportando outros problemas, e por isso eu já havia ativado o log de comandos seriais. No momento que ocorreu a venda duplicada, notei este log: -- 25/11 18:03:22:512 VendeItem( 043997023 , #1003100#69109000#COLUNA CONVENCIONAL BRANCO PARATI - LOGASA/INCEPA , 17.00T , 1 , 49 , 0 , PC , $ , D , -1 ) -- 25/11 18:03:22:516 TX -> [STX]t[NUL][FS]>I043997023 04PC0001000000490000000[NUL]0000[NUL]#1003100#69109000#COLUNA CONVENCIONAL BRANCO PARATI - LOGASA/INCEPA[NUL][222][24] -- 25/11 18:03:22:645 18:03:22:645 RX <- ACK = 0 Falha: 0 -- 25/11 18:03:22:751 TX -> [STX]t[NUL][FS]>I043997023 04PC0001000000490000000[NUL]0000[NUL]#1003100#69109000#COLUNA CONVENCIONAL BRANCO PARATI - LOGASA/INCEPA[NUL][222][24] -- 25/11 18:03:22:925 18:03:22:925 RX <- ACK = 6 Falha: 1 -- 25/11 18:03:23:071 RX <- [NUL][NUL][NUL][NUL] Note que houveram 2 vezes o comando de lançar item (TX) e 2 retornos diferentes (RX). O que pode ser isso pessoal? Obs.: em anexo log completo. ecf.zip
  13. Leia http://partners.bematech.com.br/bemacast/Paginas/post.aspx?idPost=5790 O valor deve ser colocado no item de maior aliquota e maior valor (se houverem mais itens, selecione o primeiro item da ordem de lançamento).
  14. Olá. Amigo, como falei, você deve fazer esses cálculos para distribuir os descontos sobre os itens do cupom assim que o mesmo é fechado em seu sistema. Basicamente é pegar o desconto e acréscimo gerais dados no cupom e distribuí-los aplicando esta regra http://partners.bematech.com.br/bemacast/Paginas/post.aspx?idPost=5790 . Depois, na hora de gerar o maldito BlocoX, basta exportar os valores salvos e ser feliz. Desde que implementei esse cálculo, só alegria.
  15. Legal, parabéns! Aproveitando, e tem previsão de liberar um lib para fazer as DFe (transmissão de notas de serviços para os municípios) ???
  16. Pessoal, bom dia. Gostaria de saber se existe alguma previsão de ser feita a ACBrLib para ECFs (impressoras fiscais).
  17. bom dia. Amigo, não tem nada haver com "arredondamento abnt". Tens que implementar esta regra aqui http://partners.bematech.com.br/bemacast/Paginas/post.aspx?idPost=5790 Fiz e resolveu
  18. Então amigo, deixando ligado ou desligado o problema continua. Inclusive, tem mais um caso ali. Quando eu abro as configurações e ligo ou desligo essa marca o botão "salvar" não funciona! Gravei um vídeo pra mostrar
  19. Mais uma coisa amigo. Notei que o ACBrMonitor está iniciando minimizado (como sempre fez) só que está ficando agora a window principal no canto esquerdo da tela no Windows. Para resolver tenho que clicar 2 vezes no ícone do ACBr na bandeja e depois minimizar novamente. Veja na screen abaixo o problema circulado com vermelho: Isso é um BUG ou uma configuração faltante/desatualizada? PS.: acabei de atualizar os fontes e recompilar o ACBr no Lazarus.
  20. Isso, trunk. Estou acostumado com GIT que no caso seria o MASTER.
  21. Pessoal, bom dia. Estou tentando compilar o ACBR Monitor Plus do branch master e estou com o seguinte erro: C:\acbrmonitorplus\tmp\acbr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor1.pas(9317,47) Error: (5038) identifier idents no member "DownloadNFe" C:\acbrmonitorplus\tmp\acbr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor1.pas(9318,47) Error: (5038) identifier idents no member "DownloadNFe" C:\acbrmonitorplus\tmp\acbr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor1.pas(9336,47) Error: (5038) identifier idents no member "DownloadCTe" C:\acbrmonitorplus\tmp\acbr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor1.pas(9337,47) Error: (5038) identifier idents no member "DownloadCTe" C:\acbrmonitorplus\tmp\acbr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor1.pas(9351,48) Error: (5038) identifier idents no member "DownloadMDFe" C:\acbrmonitorplus\tmp\acbr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor1.pas(9352,48) Error: (5038) identifier idents no member "DownloadMDFe" C:\acbrmonitorplus\tmp\acbr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor1.pas(9366,47) Error: (5038) identifier idents no member "DownloadBPe" C:\acbrmonitorplus\tmp\acbr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor1.pas(9367,47) Error: (5038) identifier idents no member "DownloadBPe" ACBrMonitor1.pas(10170) Fatal: (10026) There were 8 errors compiling module, stopping Fatal: (1018) Compilation aborted Error: C:\lazarus\fpc\3.0.4\bin\i386-win32\ppc386.exe returned an error exitcode Error: (lazarus) Compile Project, Mode: Release, Target: ACBrMonitor.exe: stopped with exit code 1 Error: (lazbuild) failed compiling of project C:\acbrmonitorplus\tmp\acbr\Projetos\ACBrMonitorPLUS\Lazarus\ACBrMonitor.lpi Procurei por algum desses métodos (DownloadMDFe) e realmente só existe a chamada dentro do ACBRMonitor.pas, em nenhum lugar existe a declaração. Será que alguém esqueceu algum arquivo no commit ?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.