Ir para conteúdo
  • Cadastre-se

edsonmoretti

Membros
  • Total de ítens

    120
  • Registro em

  • Última visita

  • Days Won

    1

Tudo que edsonmoretti postou

  1. Só exemplifiquei que dos dois jeitos não retornou a String de forma certa, marcando ou não ANSI, antes que alguém dissesse pra marcar.
  2. Tô ligado, é que achei que seria meio parecido com alguns projetos onde a pessoa passa por parâmetro, porém eu vi que passa um arquivo formato da String INI, e ai sim, irei fazer os métodos na mão mesmo pra gerar XML com Java. Estou criando objetos java para representar pelo ACBrMonitor, ai irá facilitar para outros desenvolvedores java.
  3. Todos os campos estão sendo setados?
  4. É... não vi nada que me ajudasse, algo que mostrasse a sequencia de comandos, etc..
  5. Comigo não funciona, estou usando Sockets acbrSocket = new Socket(hostName, 5857); enviaComando = new PrintWriter(acbrSocket.getOutputStream()); recebeComando = new BufferedReader(new InputStreamReader(acbrSocket.getInputStream(), "UTF-8")); Quando leio, o retorno ta assim (marcado ANSI): Esperando por comandos. NFE.STATUSSERVICO OK: Servi?o em Opera??o ... Quando desmarco, vem os caracteres "quadrados" PS: Estou usando ACBrMonitor Plus
  6. blz, vou dá uma olhada, dúvidas posto aqui A sim, por sinal, estou criando uma lib java para comunicação com acbrmonitor, quando tiver um percentual bom posto aqui no fórum ;-)
  7. Bom dia, sou novo no NFCe, trabalho com java, alguém tem o passo-a-passo para gerar NFC-e? tipo, passos mesmo de comandos, não sei a ordem, diferente o ECF, que tem vende item, tal, abre cupom, etc, o NFC-e está confuso pra mim, e não achei nas pastas ACBr exemplo java para NFC-e, aguardo., vlw.
  8. Blz, mas não era duplicidade O De lá eu pedi sobre o AcbrMonitor Que obviamente seria um material diferente...
  9. Boa tarde. Próxima semana irei realizar uma palestra na semana universitária da Universidade de Pernambuco e gostaria de saber se alguém tem um material interessante sobre o assunto. Durante a palestra irei citar o ProjetoACBr, obviamente impossível falar de automação comercial sem citar, em fim. O Tema será Java para Automação Comercial, o material que preciso não são exemplos de códigos, são tipo fluxogramas e diagramas que mostrem como funcionam, ou mostrem como seria as etapas entre o ACBrFramework e o Java, mapas mentais, quais os passos, conteúdos acadêmicos. Qualquer dica será bem vindo. Abraços.
  10. Sim, em produção, homologamos e usamos em clientes.
  11. Claro: //no Contrutor private IntByReference handleBalanca = new IntByReference(); private void configuraBalanca() { try { ACBrBALInterop.INSTANCE.BAL_Create(handleBalanca); ACBrBALInterop.INSTANCE.BAL_SetModelo(handleBalanca.getValue(), 2); //2 é toledo ACBrBALInterop.INSTANCE.BAL_SetPorta(handleBalanca.getValue(), "COM2"); ACBrBALInterop.INSTANCE.BAL_Ativar(handleBalanca.getValue()); System.out.println("Porta Balança configurada no banco: " + "COM2"); System.out.println(handleBalanca.getValue()); System.out.println(2); System.out.println(ACBrBALInterop.INSTANCE.BAL_GetModelo(handleBalanca.getValue())); System.out.println(handleBalanca.getValue()); } catch (NumberFormatException t) { Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, "", t); JOptionPane.showMessageDialog(rootPane, "Problema com a balança", "Verificar:", JOptionPane.ERROR_MESSAGE); } } //Depois pegando valor da balança: public static Double lePeso(int handle) throws ACBrException { DoubleByReference peso = new DoubleByReference(0.0); ACBrBALInterop.INSTANCE.BAL_LePeso(handle, 1000, peso); return peso.getValue(); } // minha chamada BigDecimal quantidadeProdutoFormatada = BigDecimal.valueOf(Balanca.lePeso(handleBalanca.getValue())); Também desenvolvi um pequena lib bem tosca que usa a RXTXComm para ler de certos modelos de balança de checkout, tipo aquelas elgin é só incluir o jar RXTXcomm.jar no seu projeto e adicionar essa classe: public class Balanca { RXTXCommDriver rxtx = new RXTXCommDriver(); private InputStream in; private OutputStream out; private int timeout = 100; public Balanca() { super(); } public void connect(String portName) throws gnu.io.PortInUseException, UnsupportedCommOperationException, NoSuchPortException, IOException { Enumeration ports = CommPortIdentifier.getPortIdentifiers(); CommPortIdentifier portIdentifier = null; while (ports.hasMoreElements()) { portIdentifier = (CommPortIdentifier) ports.nextElement(); if (portIdentifier.getName().equalsIgnoreCase(portName)) { System.out.println(portIdentifier.getName()); break; } } // CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(portName); if (portIdentifier != null) { if (portIdentifier.isCurrentlyOwned()) { System.out.println("Erro: Porta já está em uso"); } else { CommPort commPort = portIdentifier.open(this.getClass().getName(), 2_000); if (commPort instanceof SerialPort) { SerialPort serialPort = (SerialPort) commPort; serialPort.setSerialPortParams(9_600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); in = serialPort.getInputStream(); // out = serialPort.getOutputStream(); } else { System.out.println("Erro: Somente as portas seriais são tratadas."); } } } else { System.err.println("erro porta não encontrada."); throw new NoSuchPortException(); } } public String getPesoStr() throws IOException { return lerPeso().toString(); } public Double getPesoDb() throws IOException { return lerPeso().doubleValue(); } public BigDecimal getPesoBd() throws IOException { return lerPeso(); } public BigDecimal getPesoBd(int scale) throws IOException { return lerPeso(); } public BigDecimal getPesoBd(int scale, RoundingMode roundingMode) throws IOException { return lerPeso().setScale(scale, roundingMode); } public void atribuirPeso(javax.swing.text.JTextComponent tc) throws IOException { tc.setText(lerPeso().toString()); } public void atribuirPesoFmt(javax.swing.text.JTextComponent tc) throws IOException { tc.setText(String.format("%.2f", lerPeso())); } public BigDecimal getValorPeso(BigDecimal valorKg, int scale, RoundingMode roundingMode) throws IOException { return valorKg.multiply(getPesoBd()).setScale(scale, roundingMode); } public BigDecimal getValorPeso(String valorKg, int scale, RoundingMode roundingMode) throws IOException { return getValorPeso(new BigDecimal(valorKg), scale, roundingMode); } public BigDecimal getValorPeso(Double valorKg, int scale, RoundingMode roundingMode) throws IOException { return getValorPeso(new BigDecimal(String.valueOf(valorKg)), scale, roundingMode); } private BigDecimal lerPeso() throws IOException { int len = -1; BigDecimal valor = BigDecimal.ZERO; byte[] buffer = new byte[1_024]; if ((len = in.read(buffer)) > -1) { try { Thread.sleep(timeout); } catch (InterruptedException ex) { Logger.getLogger(Balanca.class.getName()).log(Level.SEVERE, null, ex); } String lido = (new String(buffer, 0, len)); valor = trataRetorno(lido); } return valor; } private BigDecimal trataRetorno(String r) { if (r == null) { return BigDecimal.ZERO; } r = r.split("\\r")[0].trim(); if (r.isEmpty()) { return BigDecimal.ZERO; } try { BigDecimal b = new BigDecimal(r); //if maior que 15, balanca elgin so permite 15 if (b.compareTo(new BigDecimal("15")) >= 0) { return BigDecimal.ZERO; } return b; } catch (NumberFormatException e) { System.err.println(e); return BigDecimal.ZERO; } } public void setTimeout(int timeout) { this.timeout = timeout; } } testando: try { Balanca b = new Balanca(); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Digite a porta da balanca: "); String porta = br.readLine(); b.connect(porta); // b.setTimeout(500); while (true) { System.out.println("STR: " + b.getPesoStr()); // System.out.println("DB: " + b.getPesoDb()); // System.out.println("BD: " + b.getPesoBd()); // System.out.println("BDSc: " + b.getPesoBd(3)); // System.out.println("BDScRM: " + b.getPesoBd(3, RoundingMode.UP)); // System.out.println("-------------------------------------------"); // System.out.println("TOTAL: " + b.getValorPeso("10.100", 3, RoundingMode.UP)); // System.out.println("-------------------------------------------"); // System.in.read(); } } catch (gnu.io.PortInUseException | UnsupportedCommOperationException | NoSuchPortException | IOException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); } Espero ter ajudado, abraços.
  12. bem aqui resolveu, mas nem lembro pq está da seguinte forma: ecf.addOnMsgPoucoPapel(new ACBrEventListener<EventObject>() { @Override public void notification(EventObject e) { } }); ecf.addOnAguardandoRespostaChange(new ACBrEventListener() { @Override public void notification(EventObject e) { } });
  13. Isso mesmo. Vc ta chamando o metodo dessa forma: instanciando.. ativando.... ecf.dadosUltimaReducaoZ(); String coo = ecf.getDadosReducaoZClass().getCoo(); vlw; -)
  14. Sim é possivel, não estou no trabalho, mas se eu me lembrar lá eu vejo como fiz pra homologar e posto aqui. ------------------------------------------- ahhh sim, mas se não estou enganado vc instancia o ACBrEAD e seta nele. Dá uma olhada nos metodos.
  15. Mude seu projeto para acbrframework, é rápido e fácil, qndo mudei não demorei meio dia.
  16. ok, vlw. Imaginei isso que o bloco não fazia parte do fiscal agora é apanhar para fazer isso com java. e agente de PE apanha mais por causa do SEF II também, affs
  17. edsonmoretti

    Bloco M - Sped

    Rapaz, ou não tem, ou não to achando, espero que seja a segunda. Alguem já precisou usar o bloco M, vlw.
  18. 1º Se seu sistema é 64, não importa onde a dll vai estar, mas obrigatoriamente você deverá usar JRE ou JDK 32bits, mesmo SO sendo 64, se não não funciona 2º Inicialmente deixa na pasta raiz do seu programa 3º Veja como o Exemplo do SVN funciona. Qualquer coisa pode add ai no skype: [email protected] OBS: Uso java tbm, abraços.
  19. É justamente, qria saber se alguém havia iniciado, estou iniciando em java, no caso puramente, sem a DLL, se der tudo certo agente implementa no jAcbrFramework, pois sef2 partir de janeiro é obrigatório para todas empresas simples, fu.. vlw.
  20. edsonmoretti

    Sef Ii / Sef2

    Boa tarde, gostaria de saber se alguém já tem algo. Eu vi que no PROJETO ACBR tem, em Delphi, e gostaria de saber se alguém já iniciou algo, vlw.
  21. Um... vc poderia testar em java, assim poderia dizer algo mais especifico para acharmos, se possivel é claro, no c# vc testou diretorio com espaço e acento mesmo? vlw.
  22. Sei q vc tentou os de cimas, mas para descartar, vc fez: ACBrAAC aac = new ACBrAAC(Charset.forName("UTF-8")); ? Edit ----------------- desconsiderar, testei não funcionou. Estou realizando alguns testes aqui, e aparentimente é algo na DLL já que antes e depois de setar o nome está correto, mas so no metodo abrir da esse erro. Por enquanto acho que vc terá que usar diretórios sem acentos...
  23. Você poderia realizar o teste em um diretorio sem acentos, assim descartaria um monte de questão, e se for isso ai temos q procurar algo para essa questão.
  24. Conseguimos, homologamos, estranhamente dois dias com esse erro, so conseguimos após remover o addOnPucoPapel e addOnRetentar.. vlw.
×
×
  • 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.