Ir para conteúdo
  • Cadastre-se

phlfulgore

Membros
  • Total de ítens

    9
  • Registro em

  • Última visita

Tudo que phlfulgore postou

  1. MODO TCP O conteudo é o texto completo que vem do TEF, seja no CDC ou no RG se passar o texto inteiro de uma so vez, separando as linhas com | (pipe) ele nao imprime nada depois da virgula Olhei no arquivo do log do monitor, mas ele nao mostra erros. Sei que voces tem um a TEF, dentro do acbr, mas como uso o acbrmonitor, meu interesse é usar somente a parte de acesso ao ECF, por isso uso para abrir o relatorio e mando imprimir as linhas, seja CDC ou RG, a "solucao" até agora é mandar linha por linha com o texto de cada linha dentro de aspas duplas, se eu mandar todo o texto separando as linhas por | ai nao rola. Agora pensei numa possibilidade, e se eu mandar todo o texto para uma linha somente sem colocar o pipe, como ele manda se nao me engano 44 ou 48 caracteres por linha ele vai imprimir na sequencia "pulando" linhas ao terminar o espaço ? Vou testar isso depois, pois estou no meio da homologacao. Obrigado.
  2. Olá, até funciona colocando ASPAS duplas no inicio e final do texto que contem a virgula, mas esta sendo impresso no final um as ASPAS duplas, ai na homologacao eles pedem para remover e ai ?
  3. Olá pessoal. Preciso de uma ajuda, estou passando para o ACBrMonitor imprimir as linhas do TEF, mas na linha que vem os dados "VALOR FINAL R$ 1,00" ele imprime somente isso "VALOR FINAL R$ 1", tentei com varios valores e tudo depois da virgula ele desconsidera, troquei por ponto "VALOR FINAL R$ 1.00", ai ele imprime com o ponto, mas na HOMOLOGACAO nao aceitam. Fiz teste tambem no relatorio gerencial usando o comando LinhaRelatorioGerencial e acontece a mesma coisa, dentro do código do ACBr deve-se estar fazendo alguma coisa, pois o que tiver depois da virgula ele nao imprime. Estou usando o ACBr Monitor Ver.0.9.13b_20120331. Muito Obrigado.
  4. Ok, obrigado. Peguei uma das ultimas versoes do ACBrMonitor já compilado o qual tem os comandos citados e olhei na classe que indicou para saber o que poderia usar. Funcionou.
  5. Senhores, bom dia. Estou precisando de uma ajuda de como saber a lista atualizada de comandos que posso usar no ACBrMonitor, pois estou desenvolvendo minha aplicação em Java e usando o que temos na documentação atual em http://acbr.sourceforge.net/drupal/?q=node/24 tem muita coisa que pode/precisa ser usada que não está nela. Um caso típico é o uso das funções para o Menu Fiscal, incluindo a assinatura com EAD, olhando em outros tópicos vi várias discursões sobre isso, mas não se tem os comandos completos, olhando os exemplos que são todos em Pascal, se faz uso do componente diretamente e não enviando comando do estilo. ECF.LeituraMemoriaFiscalSerial(data,data,boolean,String) Vi que existe um tal de ECF.PafMF* que tem todos os comandos para o Menu Fiscal já incluindo a assinatura, até vi como fazer isso usando o exe do ACBrMonitor, mas não como fazer isso via comando externo. Então pessoal creio que deve ter muita gente usando o ACBrMonitor e que estão precisando desta documentação, para poder usar o máximo do sistema, existe alguma maneira de "descobrir" todos os comandos possíveis que posso usar ? Obrigado.
  6. Olá, garela achei a solução deve-se passar ao final do comando os caracteres '\r' + '\n' + "." + '\r' + '\n', com isso o comando ficaria enviaComando.print(comando.toUpperCase() + '\r' + '\n' + "." + '\r' + '\n');
  7. Entao eu tentei colocar este comando "ECF.Ativar" + "\u0013\u0010" + "." +"\u0013\u0010"; Mas tambem nao funcionou, ai eu vi la no final a linha out.println(ComandoEnviar.trim()); Que é a que envia o comando o qual já adiciona uma quebra de linha ao final do comando println, entao eu mudei ele para somente print e coloquei o que voce indicou, mas mesma coisa. Obrigado.
  8. Olá pessoal, entao via telnet eu consegui apos apertar o rapidamente coloco o ponto "." e outro ai funciona. Ja no Java que é o mais importante nao esta rolando ja tentei usar o exemplo que vem e nao funciona quando envio um comando somente a conexao, veja os testes de comando que fiz. String ComandoEnviar = "ECF.Ativar" + "\u0013\u0010" + "." + "\u0013\u0010"; String ComandoEnviar = "ECF.Ativar" + "\u0013\u0010\u0046\u0013\u0010"; String ComandoEnviar = "ECF.Ativar" + "\n" + "." + "\n"; Em todos os casos ele perde a conexão, estou usando como exemplo o código java fornecido com o ACBrMonitor. Obrigado. Eis o Código que usei como exemplo sem alteração public class TesteAcbr { public static void main(String[] args) { String Retorno = ""; java.net.Socket TelnetACBr = null; java.io.PrintWriter out = null; java.io.BufferedReader in = null; String Leitura = ""; short b = -1; String ComandoEnviar = "ECF.Ativar" + "\u0013\u0010" + "."; char OK = 'N'; // cria o socket try { TelnetACBr = new java.net.Socket("localhost", 3434); out = new java.io.PrintWriter(TelnetACBr.getOutputStream(), true); in = new java.io.BufferedReader(new java.io.InputStreamReader(TelnetACBr.getInputStream())); OK = 'S'; } catch (java.net.UnknownHostException e) { Retorno = "Erro: Host desconhecido! Verifique as configuracoes de rede: " + "\n\n" + e.getMessage(); } catch (java.io.IOException e) { Retorno = "Erro: Falha de comunicao com o ACBrMonitor, contate o suporte tecnico: " + "\n\n" + e.getMessage(); } catch (Exception e) { Retorno = "Erro: tentando conectar com o ACBrMonitor. Contate o suporte tecnico: " + "\n\n" + e.getMessage(); } if (OK == 'S') { // envia o comando e busca o retorno try { out.println(ComandoEnviar.trim()); out.flush(); Leitura = ""; while (b != 3) { b = (short) in.read(); if (b != 3) { Leitura += (char) (; } } Retorno = Leitura; in.close(); out.close(); TelnetACBr.close(); } catch (Exception e) { Retorno = "Erro: Falha ao ler o retorno do ACBrMonitor. Contate o suporte tecnico: " + "\n\n" + e.getMessage(); } } System.err.println(Retorno); } } [/code]
  9. Pessoal, tudo na paz. Entao estou querendo usar o ACBRMonitor em meu projeto, baixei a versao 0.9.9b, instalei sem problemas, ai instalei o emulador da Bematech, Epson e Sweda e tudo normal, instalei com0com para virtualizar as portas com3 e com4, ate ai normal, tudo isso feito em um Windows XP que é tambem uma maquina virtual, pois usa MAC. Consegui fazer os emuladores das ECF rodarem sem problema e consegui via o ACBRmonitor acessar e passar todos os camandos, ate ai 100% O problema veio quando fui testar o uso do ACBrMonitor via TCP/IP usando as instrucoes eu ativei o TelNet que se conecta e retorna a mensagem abaixo: Ai seguindo os comando eu tentei usar o ECF.Ativar ou qualquer outro, o que ocorre é o sistema espera um tempo e depois da a mensagem Achei que poderia ser problema do Telnet, ai fiz uma classe de exemplo em JAVA e só consigo me conectar e ler a mensagem de "boas vindas", os demais comandos quando tento ler a resposta ocorre uma exceção que o inputstream foi resetado. Em outras palavras alguém já passou por isso, creio que se resolver o problema via Telnet o do Java é a mesma coisa, será que o fato do Windows ser Virualizado tem problema ? pois fiz os testes usando diretamente o ACBrMonitor e funcionou tudo, outra coisa via arquivos TXT ele respondeu 100% tb, somente via TCP/IP que esta com problema. Obrigado.
×
×
  • 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.