vasilvei
Membros-
Total de ítens
64 -
Registro em
-
Última visita
Últimos Visitantes
O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.
vasilvei's Achievements
-
Bom dia pessoal Estou com problema ao ativar a ECF Espon, tando usando o ACBR Monitor quando ao ativar usando o Java, quando eu tinha o windows 7 funcionava perfeitamente, porém agora com o Windows 10, esta dando o seguinte Erro: Error 87 Paramentro incorreto, conforme imagem em anexo, porém se eu abrir o Interven da Epson, consigo executar as funções da impressora ECF normalmente, o windows 10 64Bits, a Dll é 32Bits e estou usando o Java 32Bits.
-
Boa noite galera, seguinte estou um erro que acontece as vezes quando eu vou assinar o arquivo com a EAD, eu implentei em java para fazer a assinara, e uso libeay32.dll. Abaixo esta o codigo que faço no AcbrEAD.java. public String assinarArquivoComEAD(String nomeArquivo, boolean remove) throws ACBrException { ByteBuffer returnBuffer = ByteBuffer.allocate(STR_BUFFER_LEN); int ret = ACBrEADInterop.INSTANCE.EAD_AssinarArquivoComEAD(getHandle(), toUTF8(nomeArquivo), remove, returnBuffer, STR_BUFFER_LEN); checkResult(ret); return fromUTF8(returnBuffer, ret); } Aqui eu chamo o meu metodo, passando o caminho do arquivo. ACBrEAD.assinarArquivoComEAD(pathArquivo, true); e quando ele tenta assinar, ele fecha aplicação e gera um txt aonde esta o .jar # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x76fce41b, pid=1528, tid=5196 # # JRE version: 7.0_21-b11 # Java VM: Java HotSpot(TM) Client VM (23.21-b01 mixed mode, sharing windows-x86 ) # Problematic frame: # C [ntdll.dll+0x2e41b] RtlInitUnicodeString+0x1f3 # # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows # # If you would like to submit a bug report, please visit: # http://bugreport.sun.com/bugreport/crash.jsp # The crash happened outside the Java Virtual Machine in native code. # See problematic frame for where to report the bug. # ........ alguém sabe me dizer o porque ocorre isso, é só as vezes.
-
Boa noite gostaria de saber como eu faço para contribuir para o projeto em java, tenho a parte em java do AcbrBAL, e AcbrEAD, com eu faço para submeter esse código? -Para eu implementar funcionalidades para as ecfs, eu implemento no projeto ACBRFramework, exemplo eu uso uma epson para a minha Automação, e o cancelamento parcial não esta implementado, gostaria de saber como eu faço para implementar, em lazarus. -A nova versão do paf pede também o binário do Arq. MF e Arq. MFD, com que eu faço para implementar esses métodos, pois não encontrei, o Rafael falou nesse post: já esta implementado, mas não sei como chama-los. Resumindo para eu ajudar a desenvolver o ACBRFramework, eu devo usar o código que esta em Lazarus nesse repositório: https://acbr.svn.sourceforge.net/svnroot/acbr? e para desenvolver para a ecf epson como sitei acima também é no ACBRFramework? Obrigado! Att. Valde
-
Por acaso seriam esses métodos? que estão no ACBrECF.java eu tentei chamar esses metodos e eles geram os arquivos .txt, por favor se aguém puder me ajudar, ficarei muito grato, pois tenho homologação em uns 10 dias e só falta isso para concluir. public void arquivoMFD_DLL(Date DataInicial, Date DataFinal, String CaminhoArquivo, int Finaliza, int Documentos[]) throws ACBrException { int ret = ACBrECFInterop.INSTANCE.ECF_ArquivoMFD_DLL(getHandle(), OleDate.toOADate(DataInicial), OleDate.toOADate(DataFinal), toUTF8(CaminhoArquivo), Documentos, Documentos.length, Finaliza); checkResult(ret); } public void arquivoMFD_DLL(int COOInicial, int COOFinal, String CaminhoArquivo, int Finaliza, int TipoContador, int Documentos[]) throws ACBrException { int ret = ACBrECFInterop.INSTANCE.ECF_ArquivoMFD_DLL_COO(getHandle(), COOInicial, COOFinal, toUTF8(CaminhoArquivo), Documentos, Documentos.length, Finaliza, TipoContador); checkResult(ret); }
-
Obrigado Rafael por responder... -Qual o nome do metodo no ACBrECFIntepor,java, e o nome no ACBrECF.java e quais são os paramentros? -
-
Alguém por favor, eu vi o pessoa fez no acbr, eu gostaria de saber se tem fazer no Acbrframework, se alguém puder me ajudar me passando algum tutorial de como faz para compilar o Acbrframework em lazarus já ajudaria??? Estou precisando muito disso.... Obrigado!
-
Eu postei lá, só que ninguém me respondeu.
-
Olá eu uso o java, e estou usando a dll ACBRFramework, já esta disponível nessa dll os metodos ArquivoMFD_DLL e ArquivoMF_DLL? Obrigado!
-
Boa tarde, a nova ER do paf pede para gerar o Arq. MFD e MF, binário como devo fazer isso?
-
eu fiz isso: public void saveFileTXT_P(RegistroP1 registroP1, RegistroP2[] registroP2, String arquivo, int countP2) throws ACBrException { ACBrPAFInterop.RegistroHD1Rec recordP1 = new ACBrPAFInterop.RegistroHD1Rec(); recordP1.CNPJ = registroP1.getCNPJ().toCharArray(); recordP1.IE = registroP1.getIE().toCharArray(); recordP1.IM = registroP1.getIM().toCharArray(); recordP1.RAZAOSOCIAL = registroP1.getRAZAOSOCIAL().toCharArray(); recordP1.UF = registroP1.getUF().toCharArray(); ACBrPAFInterop.RegistroP2Rec[] array = new ACBrPAFInterop.RegistroP2Rec[countP2]; for (int i = 0; i < countP2; i++) { ACBrPAFInterop.RegistroP2Rec record = new ACBrPAFInterop.RegistroP2Rec(); record.COD_MERC_SERV = registroP2[i].getCOD_MERC_SERV().toCharArray(); record.ALIQ = registroP2[i].getALIQ(); record.DESC_MERC_SERV = registroP2[i].getDESC_MERC_SERV().toCharArray(); record.IAT = registroP2[i].getIAT().toCharArray(); record.ST = registroP2[i].getST().toCharArray(); record.IPPT = registroP2[i].getIPPT().toCharArray(); record.UN_MED = registroP2[i].getUN_MED().toCharArray(); record.VL_UNIT = registroP2[i].getVL_UNIT(); record.RegistroValido = registroP2[i].isRegistroValido(); array[i] = record; } // this.aliquotas = array; int ret = ACBrPAFInterop.INSTANCE.PAF_SaveFileTXT_P(getHandle(), recordP1, array, countP2, toUTF8(arquivo));//ECF_PafMF_MFD_Espelho_COO(getHandle(), COOInicial, COOFinal, toUTF8(CaminhoArquivo)); checkResult(ret); } e deu esse erro: # # A fatal error has been detected by the Java Runtime Environment: # # EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x19735f57, pid=2572, tid=4548 # # JRE version: 7.0_17-b02 # Java VM: Java HotSpot(TM) Client VM (23.7-b01 mixed mode windows-x86 ) # Problematic frame: # C [ACBrFramework32.dll+0x5f57] # # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows # # An error report file with more information is saved as: # E:\Projeto Arena\Projeto_Win\Arena\hs_err_pid2572.log # # If you would like to submit a bug report, please visit: # http://bugreport.sun.com/bugreport/crash.jsp # The crash happened outside the Java Virtual Machine in native code. # See problematic frame for where to report the bug. #
-
É +/- isso:? private void saveFileTXT_P(RegistroHD1Rec registroHD1Rec, RegistroP2Rec[] registroP2Rec, String arquivo) throws ACBrException { int ret = ACBrPAFInterop.INSTANCE.PAF_SaveFileTXT_P(getHandle(), registroHD1Rec, registroP2Rec, registroP2Rec.length, toUTF8(arquivo)); checkResult(ret); }
-
Bom dia eu terminei de fazer o AcbrEAD.java estou tentando desenvolver o AcbrPaf.java, gostaria de uma ajudinha por exemplo estou tentando fazer o metodo: int PAF_SaveFileTXT_P(int pafHandle, ACBrPAFInterop.RegistroHD1Rec RegistroP1, ACBrPAFInterop.RegistroP2Rec RegistroP2[], int CountP2, String Arquivo); no caso eu peguei o exemplo do AcbrEcf.java das Aliquotas, mas é um pouco diferente, se você puderem me passar o procedimento desse metodo eu faço os outros e mando para vocês, eu pretendo ajudar manter a implementação do Acbr para o java. o que eu fiz até então criei a classe ACBrPAF.java /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package jACBrFramework.serial.ecf; import com.sun.jna.ptr.IntByReference; import jACBrFramework.ACBrClass; import jACBrFramework.ACBrException; import jACBrFramework.interop.ACBrPAFInterop; import jACBrFramework.interop.ACBrPAFInterop.RegistroHD1Rec; import jACBrFramework.interop.ACBrPAFInterop.RegistroP2Rec; import java.nio.ByteBuffer; /** * * @author Valde */ public final class ACBrPAF extends ACBrClass { private RegistroHD1Rec registroHD1Rec; private RegistroP2Rec[] registroP2Rec; public ACBrPAF() throws ACBrException { } @Override protected void onInitialize() throws ACBrException { IntByReference handle = new IntByReference(); int ret = ACBrPAFInterop.INSTANCE.PAF_Create(handle); checkResult(ret); setHandle(handle.getValue()); } @Override protected void onFinalize() throws ACBrException { int ret = ACBrPAFInterop.INSTANCE.PAF_Destroy(getHandle()); checkResult(ret); setHandle(0); } @Override protected void checkResult(int result) throws ACBrException { switch (result) { case -1: String message; int LEN = 1024; ByteBuffer buffer = ByteBuffer.allocate(LEN); int ret = ACBrPAFInterop.INSTANCE.PAF_GetUltimoErro(getHandle(), buffer, LEN); message = fromUTF8(buffer, ret); throw new ACBrException(message); case -2: throw new ACBrException("ACBr PAF não inicializado."); } } private void saveFileTXT_P(){ } } também criei o objeto RegistroP1.java, RegistroP2.java /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package br.com.arena.paf.model; /** * * @author Valde */ public class RegistroP1 { public String RAZAOSOCIAL; public String UF; public String CNPJ; public String IE; public String IM; public RegistroP1() { } public RegistroP1(String RAZAOSOCIAL, String UF, String CNPJ, String IE, String IM) { this.RAZAOSOCIAL = RAZAOSOCIAL; this.UF = UF; this.CNPJ = CNPJ; this.IE = IE; this.IM = IM; } public String getRAZAOSOCIAL() { return RAZAOSOCIAL; } public void setRAZAOSOCIAL(String RAZAOSOCIAL) { this.RAZAOSOCIAL = RAZAOSOCIAL; } public String getUF() { return UF; } public void setUF(String UF) { this.UF = UF; } public String getCNPJ() { return CNPJ; } public void setCNPJ(String CNPJ) { this.CNPJ = CNPJ; } public String getIE() { return IE; } public void setIE(String IE) { this.IE = IE; } public String getIM() { return IM; } public void setIM(String IM) { this.IM = IM; } } /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package br.com.arena.paf.model; /** * * @author Valde */ public class RegistroP2 { public String COD_MERC_SERV; public String DESC_MERC_SERV; public String UN_MED; public String IAT; public String IPPT; public String ST; public double ALIQ; public double VL_UNIT; public boolean RegistroValido; public RegistroP2() { } public String getCOD_MERC_SERV() { return COD_MERC_SERV; } public void setCOD_MERC_SERV(String COD_MERC_SERV) { this.COD_MERC_SERV = COD_MERC_SERV; } public String getDESC_MERC_SERV() { return DESC_MERC_SERV; } public void setDESC_MERC_SERV(String DESC_MERC_SERV) { this.DESC_MERC_SERV = DESC_MERC_SERV; } public String getUN_MED() { return UN_MED; } public void setUN_MED(String UN_MED) { this.UN_MED = UN_MED; } public String getIAT() { return IAT; } public void setIAT(String IAT) { this.IAT = IAT; } public String getIPPT() { return IPPT; } public void setIPPT(String IPPT) { this.IPPT = IPPT; } public String getST() { return ST; } public void setST(String ST) { this.ST = ST; } public double getALIQ() { return ALIQ; } public void setALIQ(double ALIQ) { this.ALIQ = ALIQ; } public double getVL_UNIT() { return VL_UNIT; } public void setVL_UNIT(double VL_UNIT) { this.VL_UNIT = VL_UNIT; } public boolean isRegistroValido() { return RegistroValido; } public void setRegistroValido(boolean RegistroValido) { this.RegistroValido = RegistroValido; } } Por gentileza se puderem me ajudar a implementação do private void saveFileTXT_P() da classe AcbrECF.java eu me viro com o resto. Obrigado!
-
Deu certo galera, muito obrigado pela ajuda, eu estava chamando um metodo que alterava o arquivo depois de assinado.
-
Eu fiz um exemplo,fiz a assinatura de um arquivo com as mesmas chaves que estou usando no java, fiz a assinatura pelo Lazaruz, pelo exemplo do acbr, daí validou, sabem o que pode estar ocorrendo com a minha aplicação em java? Obrigado!