Jump to content

click.png

click.png

click.png

click.png click.png click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

Eder J. Silva

Membros Pro
  • Posts

    38
  • Joined

  • Last visited

About Eder J. Silva

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Eder J. Silva's Achievements

Contributor

Contributor (5/14)

  • First Post
  • Collaborator Rare
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

7

Reputation

2

Community Answers

  1. Daniel boa tarde! Obrigado pelas considerações. Eu creio que não seja o caso, mas de qualquer forma vou tentar acompanhar. Acho que com essa sua colocação, já daria também uma margem para ser algum problema de rede da empresa, falha em cabos, etc. Só mais uma dúvida, com o Controle de Portas = SIM eu não preciso enviar os comandos em negrito: ESCPOS.Ativar() >> para iniciar a impressora. ESCPOS.imprimir([texto]); ESCPOS.Desativar() >> para fechar a conexão. Ou não é uma afirmação válida ?
  2. Pessoal boa tarde! Novamente peço ajuda, pois estou recebendo esse erro cada vez mais frequentemente no sistema. Utilizo o PHP e integração via TCP/IP A impressora utilizada no cliente é a MP 4200 TH, na cozinha, em rede. Mesmo com a opção marcada Controle de porta e versão do ACBR na 1.4.0.36 Vocês teriam alguma ideia do que poder estar ocorrendo, se é algo na impressora, se é algo em cabos de redes ? Será que poderia ser interessante instalar no windows e usar o spool dele (mas a impressora continuaria em rede) Desde já agradeço a atenção de todos.
  3. Show de bola, pessoal! Obrigado pelos esclarecimentos. Abraços a todos!
  4. Pessoal bom dia! Vou fazer a implantação de um sistema que trabalha com o ACBRMonitor e tenho algumas dúvidas: 1 - O ACBR é compatível com esses equipamentos Impressora: Epson TM-T20 Receipt5 - M249A SAT: Elgin SAT Gadget Serial v2.4 Linker 01.02.00 SO: Windows 7 2 - Qual é o procedimento para "alterar" o SAT já que ele é usado em outro software, e com certeza já deve ter outro CNPJ/assinatura de softwarehouse vinculada ? Tenho que resetar ele ou apenas alterar o CNPJ e criar nova assinatura ? Desde já agradeço a atenção.
  5. José boa tarde! Eu tentei achar pelo gerenciador de dispositivos a porta das impressoras mas sou leigo no assunto e acabei não encontrando nada que ajudasse, creio que pelo fato do cliente ter instalado a impressora no windows com os drivers e tal. Eu consegui acessar remotamente a máquina do cliente, e fiz alguns testes com o ACBRConector. O que notei foi o seguinte: Lá no cliente se faz necessário o seguinte fluxo para funcionar a impressão: ESCPOS.setporta("RAW:MP-4200 TH"); ou ESCPOS.setporta("RAW:TANCA"); ESCPOS.ativar(); ESCPOS.Imprimir("</zera></ce><n>Restaurante Tempero e Sabor </n></lf> - BALCAO - </lf></lf></ae>Comanda.: 7</lf>Data....: 06/04/2021 - 18:18:15</lf>Operador: </lf></linha_simples></lf>Nome....: PEGAR O NOME</lf></linha_dupla></lf>Cod/Qtde. - Descricao / Unit. - Total</lf></linha_dupla></lf></ae>1 PRATO DO DIA R$ 30,00</lf></ae>Obs: </lf></linha_dupla></lf>Total a receber..........: </ad>R$ 30,00</lf></lf></linha_dupla></lf></ae>Ctr.Int: 1355</lf></lf></corte_total>"); Já aqui em desenvolvimento eu apenas faço: ESCPOS.setporta("RAW:ELGIN i9(USB)"); ESCPOS.Imprimir("</zera></ce><n>Restaurante Tempero e Sabor </n></lf> - BALCAO - </lf></lf></ae>Comanda.: 7</lf>Data....: 06/04/2021 - 18:18:15</lf>Operador: </lf></linha_simples></lf>Nome....: PEGAR O NOME</lf></linha_dupla></lf>Cod/Qtde. - Descricao / Unit. - Total</lf></linha_dupla></lf></ae>1 PRATO DO DIA R$ 30,00</lf></ae>Obs: </lf></linha_dupla></lf>Total a receber..........: </ad>R$ 30,00</lf></lf></linha_dupla></lf></ae>Ctr.Int: 1355</lf></lf></corte_total>"); Por que será que tem essa diferença ? Pelas "boas práticas " se faz necessário sempre a sequencia setPorta(), ativar(),imprimir(),desativar() ou pode ser alguma configuração no Monitor, ou driver instalado ? Agradeço muito se tiverem algumas dicas pois percebo que quanto menos comandos envio por TCP/IP mais agilidade no fluxo do sistema, sendo assim gostaria de otimizar o que for possível. Desde já agradeço a ajuda de todos.
  6. Boa tarde! Utilizando o monitor com TCP/IP no meu desenvolvimento utilizando uma ELGIN i9 o fluxo de impressão foi sem problemas, porém ao liberar para o cliente um teste, ele configurou uma Bematech e diz que ocorre o erro: "ERRO: Não está Ativo". Tentei de tudo para replicar e não consegui no meu ambiente de teste, alguém saberia o que poderia estar de errado ? A Bematech MP 4200 TH tem alguma peculiaridade diferente para a ELGIN i9 ? Abaixo um resumo do fluxo de comandos enviados: ESCPOS.setPorta("RAW:Bematech MP-4200TH"); ESCPOS.Imprimir("</zera></ce><n>Restaurante Tempero e Sabor</n></lf></ae>Comanda: 1198</lf></ae>Mesa: 6</lf></ae>Data: 05/04/2021 17:37:43</lf></linha_simples></lf></ae>Nomes: </lf>Código: </lf></linha_dupla></lf></ae>Cod/Qtde. - Descricao / Unit.</ad>Total</lf></linha_dupla></lf></ae>1 PRATO DO DIA R$ 30,00</lf></linha_dupla></lf></ae>Quant. total de itens: 1</lf></linha_dupla></lf></linha_dupla></lf></ae>Total de taxas: </lf></linha_dupla></lf></linha_dupla></lf></ae>Desconto: </lf></linha_dupla></lf></linha_dupla></lf></ae>Total a receber: R$ 30,00</lf></linha_dupla></lf></ae>Ctr.Int: 1349</lf>www.localhost.com.br</lf></lf></corte_total>") ERRO: Não está Ativo ALERTA: Fim da Conexão com: 127.0.0.1 em: 05/04/21 18:27:29 Obs: tentei antes de enviar o comando Imprimir enviar o ESCPOS.ativar(), mesmo assim o erro persistiu e também solicitei ao cliente clicar no Ativar da própria Aba ESCPOS do monitor porém nada mudou.
  7. Pessoal boa tarde! Não testei a fundo, fiz um "beta" teste aqui e ficou certinho o JSON, validei a estrutura e teoricamente funcionará o parser sem alterações. Vou precisar apenas alterar o código da minha aplicação para adaptar a esse novo retorno, mas gostaria de parabenizá-los. Qualquer coisa entro em contato, o se quiserem faço novas interações aqui para falar como ficou no final. Muito obrigado.
  8. José bom dia! Já está disponível para download essa nova versão ?
  9. Jose boa noite! Ok, sem problemas, eu apenas sugeri análise, sei que não seria algo fácil de resolver. Mas vou analisar o link enviado, para ver como faço para utilizar o método síncrono. De qualquer forma, agradeço a ajuda de todos.
  10. José bom dia! Desculpe a demora no retorno, estava em processo de renovação da assinatura. Realizei um teste e acho que "quase chegamos lá", só acho que: 1 - faltou retornar no JSON o local do arquivo quando a NFCe/NFe é autorizada. { "Envio" : { "CStat" : 103, "CUF" : 31, "DhRecbto" : "2021-03-13T06:35:17.000Z", "Msg" : "Lote recebido com sucesso", "NProt" : "", "NRec" : "310000035705936", "TMed" : 1, "VerAplic" : "J-1.4.49", "Versao" : "4.00", "XMotivo" : "Lote recebido com sucesso", "tpAmb" : "2" } } { "Retorno" : { "CStat" : 104, "CUF" : 31, "ChaveDFe" : "31210311111111111111650010000000061496647830", "DhRecbto" : 0.0000000000000000E+000, "Items001" : { "Id" : "ID131210023107911", "XML" : "<protNFe versao=\\\"4.00\\\"><infProt Id=\\\"ID131210023107911\\\"><tpAmb>2</tpAmb><verAplic>J-1.4.49</verAplic><chNFe>31210311111111111111650010000000061496647830</chNFe><dhRecbto>2021-03-13T06:35:17-03:00</dhRecbto><nProt>131210023107911</nProt><digVal>ZWGmDl1BLd1t83+IHv40Bv4RWR4=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe>", "cStat" : 100, "chDFe" : "31210311111111111111650010000000061496647830", "dhRecbto" : "2021-03-13T06:35:17.000Z", "digVal" : "ZWGmDl1BLd1t83+IHv40Bv4RWR4=", "nProt" : "131210023107911", "tpAmb" : "2", "verAplic" : "J-1.4.49", "xMotivo" : "Autorizado o uso da NF-e" }, "Msg" : "Autorizado o uso da NF-e", "Protocolo" : "131210023107911", "VerAplic" : "W-1.4.49", "Versao" : "4.00", "XMotivo" : "Lote processado", "cMsg" : 0, "nRec" : "310000035705936", "tpAmb" : "2", "xMsg" : "","Arquivo": "D:\\ACBrMonitorPLUS32\\Arqs\\11111111111111\\NFCe\\202103\\NFCe\\31210311111111111111650010000000091273114590-nfe.xml" } } Note que no final do JSON equivalente ao Retorno da consulta do protocolo adicionei a propriedade "Arquivo" com o caminho retornado antigamente no [NFe_Arq9] Arquivo=[caminho_do_arquivo_salvo] 2 - Ainda acho que se conseguisse devolver o JSON, como um array, facilitaria a aplicação tratar o retorno sem precisar "reformatar": Retorno atual: { "Envio" : { "CStat" : 103, "CUF" : 31, "DhRecbto" : "2021-03-13T06:35:17.000Z", "Msg" : "Lote recebido com sucesso", "NProt" : "", "NRec" : "310000035705936", "TMed" : 1, "VerAplic" : "J-1.4.49", "Versao" : "4.00", "XMotivo" : "Lote recebido com sucesso", "tpAmb" : "2" } } { "Retorno" : { "CStat" : 104, "CUF" : 31, "ChaveDFe" : "31210311111111111111650010000000061496647830", "DhRecbto" : 0.0000000000000000E+000, "Items001" : { "Id" : "ID131210023107911", "XML" : "<protNFe versao=\\\"4.00\\\"><infProt Id=\\\"ID131210023107911\\\"><tpAmb>2</tpAmb><verAplic>J-1.4.49</verAplic><chNFe>31210311111111111111650010000000061496647830</chNFe><dhRecbto>2021-03-13T06:35:17-03:00</dhRecbto><nProt>131210023107911</nProt><digVal>ZWGmDl1BLd1t83+IHv40Bv4RWR4=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe>", "cStat" : 100, "chDFe" : "31210311111111111111650010000000061496647830", "dhRecbto" : "2021-03-13T06:35:17.000Z", "digVal" : "ZWGmDl1BLd1t83+IHv40Bv4RWR4=", "nProt" : "131210023107911", "tpAmb" : "2", "verAplic" : "J-1.4.49", "xMotivo" : "Autorizado o uso da NF-e" }, "Msg" : "Autorizado o uso da NF-e", "Protocolo" : "131210023107911", "VerAplic" : "W-1.4.49", "Versao" : "4.00", "XMotivo" : "Lote processado", "cMsg" : 0, "nRec" : "310000035705936", "tpAmb" : "2", "xMsg" : "" } } Retorno como array: [{ "Envio" : { "CStat" : 103, "CUF" : 31, "DhRecbto" : "2021-03-13T06:35:17.000Z", "Msg" : "Lote recebido com sucesso", "NProt" : "", "NRec" : "310000035705936", "TMed" : 1, "VerAplic" : "J-1.4.49", "Versao" : "4.00", "XMotivo" : "Lote recebido com sucesso", "tpAmb" : "2" } },{ "Retorno" : { "CStat" : 104, "CUF" : 31, "ChaveDFe" : "31210311111111111111650010000000061496647830", "DhRecbto" : 0.0000000000000000E+000, "Items001" : { "Id" : "ID131210023107911", "XML" : "<protNFe versao=\\\"4.00\\\"><infProt Id=\\\"ID131210023107911\\\"><tpAmb>2</tpAmb><verAplic>J-1.4.49</verAplic><chNFe>31210311111111111111650010000000061496647830</chNFe><dhRecbto>2021-03-13T06:35:17-03:00</dhRecbto><nProt>131210023107911</nProt><digVal>ZWGmDl1BLd1t83+IHv40Bv4RWR4=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe>", "cStat" : 100, "chDFe" : "31210311111111111111650010000000061496647830", "dhRecbto" : "2021-03-13T06:35:17.000Z", "digVal" : "ZWGmDl1BLd1t83+IHv40Bv4RWR4=", "nProt" : "131210023107911", "tpAmb" : "2", "verAplic" : "J-1.4.49", "xMotivo" : "Autorizado o uso da NF-e" }, "Msg" : "Autorizado o uso da NF-e", "Protocolo" : "131210023107911", "VerAplic" : "W-1.4.49", "Versao" : "4.00", "XMotivo" : "Lote processado", "cMsg" : 0, "nRec" : "310000035705936", "tpAmb" : "2", "xMsg" : "" } }] note que apenas adicionei um " [ " no início da "string" , adicionei ","(virgula) entre o JSON de Envio e o JSON de "Retorno" e um " ] " no final, assim o JSON passa a ser valido. Pode utilizar esse site: https://jsonlint.com/ utilizando os 2 códigos citados que você devem entender melhor o que estou tentando dizer. Desde já agradeço a ajuda de todos envolvidos.
  11. Daniel boa tarde! Obrigado, vou ver o que consigo fazer.
  12. Pessoal bom dia! Estou tento problemas com o ESCPOS, quando imprimo em impressoras compartilhadas. Sempre venho recebendo erro como "Printer is Printing", as vezes nem reiniciando o ACBR e a impressora(MP-4200TH) se resolve, de repente começa a imprimir novamente. A configuração de porta está como RAW:COZINHA-MP ou RAW::\\notebook2\Balcao Alguma idéia do que poderia ser ? Estou usando o ACBr com integração por TCP/IP
  13. Sim, exatamente isso. Creio que se conseguíssemos que a mensagem ficasse algo como: OK: { "Arquivo": "D:\\ACBrMonitorPLUS32\\Logs\\31210238418823000104650010000000011886376580-nfe.xml", "Informacoes": { "Envio": [{ "CStat": 103, "CUF": 31, "DhRecbto": "2021-02-19T08:02:58.000Z", "Msg": "Lote recebido com sucesso", "NProt": "", "NRec": "310000034744221", "TMed": 1, "VerAplic": "J-1.4.45", "Versao": "4.00", "XMotivo": "Lote recebido com sucesso", "tpAmb": "2" }, { "Retorno": { "CStat": 104, "CUF": 31, "ChaveDFe": "31210238418823000104650010000000011886376580", "DhRecbto": "1899-12-30T00:00:00.000Z", "Items001": { "Id": "", "XML": "<protNFe versao=\\\"4.00\\\"><infProt><tpAmb>2</tpAmb><verAplic>J-1.4.45</verAplic><chNFe>31210238418823000104650010000000011886376580</chNFe><dhRecbto>2021-02-19T08:02:58-03:00</dhRecbto><cStat>479</cStat><xMotivo>Rejeicao: Data de Emissao anterior a data de credenciamento ou anterior a Data de Abertura do estabelecimento</xMotivo></infProt></protNFe>", "cStat": 479, "chDFe": "31210238418823000104650010000000011886376580", "dhRecbto": "2021-02-19T08:02:58.000Z", "digVal": "", "nProt": "", "tpAmb": "2", "verAplic": "J-1.4.45", "xMotivo": "Rejeicao: Data de Emissao anterior a data de credenciamento ou anterior a Data de Abertura do estabelecimento" }, "Msg": "Nota(s) nao confirmadas:\\r\\n1->479-Rejeicao: Data de Emissao anterior a data de credenciamento ou anterior a Data de Abertura do estabelecimento", "Protocolo": "", "VerAplic": "W-1.4.45", "Versao": "4.00", "XMotivo": "Lote processado", "cMsg": 0, "nRec": "310000034744221", "tpAmb": "2", "xMsg": "" } } ], "NFe_Arq1": { "Arquivo": "D:\\ACBrMonitorPLUS32\\Logs\\31210238418823000104650010000000011886376580-nfe.xml" } } } Já daria para trabalhar sem problemas. Apenas uma sugestão, ok ?
  14. @José M. S. Junior Bom dia! Realizei os testes conforme combinado, e realmente não notei mudanças no retorno. Em anexo o LOG para análise da equipe. Qualquer dúvida me avise. log_testes_ACBR.txt
  15. Pelo teste que fiz não mudou o retorno. De qualquer forma vou reinstalar a outra versão e fazer a comparação e retorno novamente, assim que retornar de um cliente.
×
×
  • 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.