Ir para conteúdo
  • Cadastre-se

Eder J. Silva

Membros Pro
  • Total de ítens

    73
  • Registro em

  • Última visita

Tudo que Eder J. Silva postou

  1. Perfeito, muitíssimo obrigado! Eu valido ela e retorno o resultado.
  2. @José M. S. Junior Muito obrigado. Essa nova versão tem alguma previsão de data para sair ?
  3. Sim, elimino sim. Na verdade a função trataretorno da ClienteSocket, ela "transforma" o OK e ERRO em chaves do array, em tese eu só precisaria fazer um json_decode no $retorno['OK']. Algo como: $sc = new Acbr\ClientSocket(); $sc->open($host, $porta); $resposta = $sc->recv(); $resposta = $sc->send("NFe.CriarEnviarNFe(\"".$ini_string.",1,1,,,0\")".$crlf); $info = $sc->trataRetorno($resposta); if($info['OK'] != ''){ $json = json_decode($info['OK']); // aqui é que dá erro pois não é um json válido }else{ } Já com o retorno que o SAT.CriarEnviarCFe funciona perfeitamente. $sc = new Acbr\ClientSocket(); $sc->open($host, $porta); $resposta = $sc->recv(); $sc->send('SAT.Inicializar()'.$crlf); $resposta = $sc->recv(); $resposta = $sc->send("SAT.CriarEnviarCFe(\"".$ini_string."\")".$crlf); $info = $sc->trataRetorno($resposta); if($info['OK'] != ''){ $json = json_decode($info['OK']); }else{ //pode ser erro } // aqui já tenho um "objeto" como: $json->ENVIO->NumeroSessao $json->ENVIO->Resultado $json->ENVIO->Arquivo $json->ENVIO->XML
  4. José boa tarde! Primeiramente obrigado pelo rápido retorno. Eu imaginei mesmo que não seria algo fácil de se resolver, mas acho que seria algo válido a ser analisado, talvez em futuras versões, quando se tratar de JSON, dos retornos serem apenas json validos, sem necessidade de algum tratamento por parte da aplicação que estiver consumindo. De qualquer forma vou tentar verificar como fazer um tratamento por aqui na minha aplicação, e qualquer coisa posto para ajudar quem precisar ou passar pelo mesmo problema. Obrigado.
  5. Pessoal boa tarde! Estou tentando ainda integração do PHP com NFCe, e notei, o que acho que pode ser um problema no retorno da função NFe.CriarEnviarNFe (pois é um retorno diferente da SAT.CriarEnviarCFe) O retorno não é um JSON válido como no JSON da SAT.CriarEnviarCFe, pois vem algumas informações no meio que deixa a "string" malformada, se for fazer o parser direto do retorno (no meu caso usando a json_decode) Existe alguma configuração a ser feita no ACBr ou você poderiam dar alguma idéia de como eu trabalharia com esse retorno para facilitar sua leitura ? Lembrando que trabalho com o JSON por achar mais fácil a integração por TCP/IP que atualmente já funciona no meu projeto com o SAT, ok ? Estou encaminhando em anexo os 2 retornos para comparação, e melhor entendimento do que tentei descrever. Obs: uso como base também a classe de exemplo ClientSocket, que tem a função trataretorno que ajudou muito em todo o processo. Desde já agradeço a todos. SAT_CriarEnviarCFe_retorno.txt NFE_CriarEnviarNFe_retorno.txt
  6. José, Ítalo, muito obrigado. Confesso que pesquisei a respeito mas acho que não pesquisei corretamente, pois não encontrei esses tópicos citados. Abraços, e sucesso a todos.
  7. Eder J. Silva

    Impressão NFCe

    Pessoal bom dia! Existe algum comando similar ao SAT.ImprmirExtratoVenda para NFCe, onde eu possa chamar o comando passando o XML autorizado na NFCe, e o ACBr imprimir em impressoras não ficais como, Bematech, Elgin i9 ? Desde já agradeço a ajuda.
  8. Pessoal boa tarde! Consegui fazer a integração, utilizando até o exemplo que veio no próprio ACBR, entre um ERP em PHP/MySQL e o ACBR com socket retornando json. Porém notei que está um pouco lento o processo quando o ERP envia para o socket o .ini para gerar, autorizar e depois imprimir pelo ESCPOS. Para você terem uma ideia é um processo que está demorando em média 25 a 40 segundos para cada geração/impressão. A internet é fibra ótica e tem uma velocidade de download e upload de 50Mb o que creio que não seria o problema, até então. O passo a passo que faço hoje é: 1 - Abro o socket 2 - Envio o SAT.Inicializar() 3 - Envio SAT.CriarEnviarCFe('conteudo do ini') (nesse processo eu dou um loop de até 3 tentativas aguardando 2 segundo em cada tentativa para poder receber a resposta do socket, pois notei que as vezes autorizava mas o retorno vinha vazio[por isso tento até 3x caso não tenha retorno, ou até que tenha um retorno do scoket]) 4 - Se tudo deu certo eu abro novamente a conexão com o Socket e envio o ESCPOS.setporta("COM13")(pois seria a impressora de impressão dos Cupons) 5 - SAT.Inicializar() 6 - SAT.ImprimirExtratoVenda("caminho retornado pelo CriarEnviar") 7 - SAT.Desinicializar(); 8 - Fecho a conexão do socket. Gostaria da ajuda de vocês para saber se alguém já fez esse tipo de integração, e se existe alguma forma de melhorar/otimizar esse tempo, ou sé é um tempo relativamente "normal". Desde já agradeço a atenção de todos.
  9. Pessoal boa tarde! Descobri o erro, a minha versão do Acbr era x64, tive que instalar a versão x32, (creio que pelo fato da dll do emulador ser 32)e aí funcionou corretamente. Obrigado.
  10. Obrigado pela ajuda. Tentei fazer mas mesmo assim não tive sucesso. Daniel boa tarde! Eu vou assistir as outras partes do vídeo para ver se consigo. Mas testei rapidamente aqui e o erro foi o mesmo... Não consegui testar pelo mfe_xml pois dá erro: NumeroSessao: 309043 - Comando: ConsultarStatusOperacional Sess?o: 309043, Dados: <Integrador><Identificador><Valor>309043</Valor></Identificador><Componente Nome="MF-e"><Metodo Nome="ConsultarStatusOperacionalMFE"><Parametros><Parametro><Nome>numeroSessao</Nome><Valor>309043</Valor></Parametro><Parametro><Nome>codigoDeAtivacao</Nome><Valor>00000000</Valor></Parametro></Parametros></Metodo></Componente></Integrador> Criando arquivo: D:\Integrador\Input\consultarstatusoperacionalmfe-20201104085943-309043.tmp NumeroSessao: 309043 EFOpenError - Unable to open file "D:\Integrador\Input\consultarstatusoperacionalmfe-20201104085943-309043.tmp" Unable to open file "D:\Integrador\Input\consultarstatusoperacionalmfe-20201104085943-309043.tmp" Acho que é algo com permissão de pasta mesmo eu criando o diretório manualmente.
  11. Bom dia! Tentei pesquisar no google e no forum se existe um passo a passo para configuração do ACBRMonitor com o Emulador do SAT disponibilizado pela SEFAZ mas não tive resultado. O Emulador está rodando normalmente como podem ver na imagem anexada, porém ao tentar Inicializar o sat(botao Inicializar do ACBR) recebo o erro: EACBrSATErro - Erro ao carregar a função: AssociarAssinatura na Biblioteca: C:\SAT\SAT.dll Erro ao carregar a função: AssociarAssinatura na Biblioteca: C:\SAT\SAT.dll Poderiam me instruir o que possa estar errado ?
  12. Pessoal boa tarde! Pode fechar o tópico, peço desculpas na verdade o erro estava no nome do compartilhamento, que ao invés de ser apenas Balcao(estava no Windows) deveria ser \\Notebook2\Balcao. Consegui pegar a informação correta na aba PosPrinter no select de Porta.
  13. Pessoal boa tarde! Estou tendo um problema ao tentar imprimir em uma impressora compartilhada: SEgue o log: " Maquina: 34.121.13.237 Esperando por comandos. ESCPOS.setporta("RAW:Balcao") OK: ESCPOS.Ativar() OK: ESCPOS.Ativo() OK: True ESCPOS.Imprimir("</zera></ae>CAIPIRA IN BOX ALIMENTOS DELIVERY S J DO RIO PRETO - São José do Rio Preto</lf></ce>RUA GENERAL GLICERIO, 3232</lf>(17) 3235-4221</lf></ae></lf></linha_simples></lf></ae>IMPRESSO EM: 28/10/2020 15:36</lf>SIMPLES CONFERENCIA DA CONTA</lf></ce>RELATORIO GERENCIAL</lf>*** NAO E DOCUMENTO FISCAL ***</lf></lf></ae>Mesa: 1</lf>ABERTO EM 28/10/2020 15:30</lf></lf></ce>(PEDIDO N. 44)</lf></ae>ITEM TOTAL</lf></ae>1 Arroz Carreteiro 20,99</lf> * Tamanho * </lf></ae><n>Individual</n></lf></linha_simples></lf></ae>TOTAL 20,99</lf>= TOTAL A PAGAR 20,99</lf></lf>Dinheiro 20,99</lf></lf>Atendente gerente</lf></ce>* Obrigado pela Preferencia *</lf>Volte Sempre!</lf></lf></linha_simples></c></e></lf></lf></corte_total>") OK: ESCPOS.Desativar() OK: ALERTA: Fim da Conexão com: 34.121.13.237 em: 28/10/20 15:36:36 ACBrMonitorPLUS Ver. 1.3.0.294 - x64 Conectado em: 28/10/20 15:37:04 Maquina: 34.121.13.237 Esperando por comandos. ESCPOS.setporta("RAW:Balcao") OK: ESCPOS.Ativar() OK: ESCPOS.Ativo() OK: True ESCPOS.Imprimir("</zera></ae>CAIPIRA IN BOX ALIMENTOS DELIVERY S J DO RIO PRETO - São José do Rio Preto</lf></ce>RUA GENERAL GLICERIO, 3232</lf>(17) 3235-4221</lf></ae></lf></linha_simples></lf></ae>IMPRESSO EM: 28/10/2020 15:37</lf>SIMPLES CONFERENCIA DA CONTA</lf></ce>RELATORIO GERENCIAL</lf>*** NAO E DOCUMENTO FISCAL ***</lf></lf></ae>Mesa: 1</lf>ABERTO EM 28/10/2020 15:30</lf></lf></ce>(PEDIDO N. 44)</lf></ae>ITEM TOTAL</lf></ae>1 Arroz Carreteiro 20,99</lf> * Tamanho * </lf></ae><n>Individual</n></lf></linha_simples></lf></ae>TOTAL 20,99</lf>= TOTAL A PAGAR 20,99</lf></lf>Dinheiro 20,99</lf></lf>Atendente gerente</lf></ce>* Obrigado pela Preferencia *</lf>Volte Sempre!</lf></lf></linha_simples></c></e></lf></lf></corte_total>") ERRO: Printer is printing ESCPOS.Desativar() OK: ALERTA: Fim da Conexão com: 34.121.13.237 em: 28/10/20 15:37:19" Como podem ver enviei 2 impressões, a primeira faz com que o ACBR fique "travado" e a impressora não faz a impressão, na segunda retorna o ERRO: Printer is printing. O que será que pode estar errado nesse caso ? Desde já agradeço a atenção.
  14. Perfeito Daniel! Muito obrigado, principalmente pelo rápido retorno. Parabéns!
  15. Pessoal boa noite! Estou utilizando os componentes ESCPOS do ACBR monitor e gostaria de saber se é possível aumentar a fonte de impressão: sei que tem as tags <e> para expandida <c> condensada e <n> negrito, mas o cliente gostaria que a fonte de impressão de um simples recibo de conferência fosse um pouco maior. Existe essa possibilidade ? Desde já agradeço a atenção.
  16. Boa tarde, Onde consigo o link de download da apk demo direto para fazer um teste aqui com minha impressora? Podem encaminhar, pf?
  17. José muito obrigado pelo retorno. Fiz o que comentou em retirar o Exvibir linhas e no código adicionei um sleep de 3 segundos antes de dar o recv(); Parece que tudo funcionou. Abraços!
  18. Pessoal boa tarde! Estava tudo correndo bem na integração do PHP com o monitor em TCP/IP e SAT porém não consigo encontrar o motivo pelo qual o monitor não retorna informação quando chamo o método: SAT.CriarEnviarCFe, o sistema cria o XML autorizado no diretório configurado mas não retorna nada da resposta.(nos logs e na tela do aplicativo sim) Estranho que no médoto SAT.CancelarCFe, a primeira vez, ele cancela o cupom, grava os arquivos de retorno, mas não retona nada no monitor (nos logs e tela do aplicativo sim), se chamo ele novamente para o mesmo cupom, o retorno com o erro vem normal(tanto log quanto tela aplicativo quanto no tcp/ip). Estranho que em faze de testes até no sábado estava tendo os retornos, hoje pela manhã começou esse "bug" e não consegui achar nada que pudesse explicar o problema. Desde já agradeço a atenção. Em anexo o .INI com alguns campos modificados apenas para privacidade de alguns dados. ACBrMonitor.ini
  19. Ok, muito obrigado! Vou ver como proceder aqui.
  20. Oi Daniel! Muito obrigado pelo retorno. Agora recebi esse erro: 136952|06010|1230|IE do emitente diferente da IE do contribuinte autorizado para uso do SAT|| utilizando um xml criado pelo .ini em anexo. Deve ser por isso então, certo ? Existe algum outra forma de fazer testes, ou somente conseguindo um SAT que funcione em homologação ? E esse SAT de homologação, tenho que comprá-lo na própria bematech ? CFe.ini 20200629162448-136952-env.xml
  21. Pessoal boa tarde! Estou iniciando no uso do ACBRMonitor para utilizar um SAT, que já estava sendo utilizado pelo cliente. É um SAT RB-2000 da Bematech e um impressora MP 4200 TH com um módulo WIFI. Gostaria de uma ajuda em como iniciar o desenvolvimento/configuração do equipamento e do ACBR em homologação para poder emitir algumas vendas antes de configurar novamente em produção. Conseguem me ajudar no que devo fazer para iniciar esse desenvolvimento ? Eu utilizo php e já tentei utilizar alguns arquivos de exemplo encontrados aqui no forum e na documentação mas acabo recebendo muito erros do tipo: Resultado=753914|06010|1999|Erro desconhecido|| NumeroSessao: 340686 - Resposta:340686|13007|CNPJ do emitente difere daquele constante da parametrização de uso|| Desde já agradeço a atenção de todos!
  22. José bom dia! Muito obrigado, aparentemente agora consultou normalmente sem erros.
  23. Bom dia! Estou realizando testes, tentando realizar integração de PHP + o ACBrMonitor, porém não consigo consultar uma NFCe sempre recebendo erros do tipo: Unable to open file "C:\Integrador\Input\hnfeconsulta2soap12-20200418120140-261155.tmp" A mesma coisa para o Envio porém mudando apenas o nome do arquivo "Unable to open file "C:\Integrador\Input\hnfeautorizacaolote12-20200418121503-141348.tmp"" Na verdade o programa está instalado no D:, como podem ver na imagem anexada. Poderiam em ajudar por favor ? Desde já agradeço a atenção.
×
×
  • 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.