Ir para conteúdo
  • Cadastre-se

Wagner Fonseca

Membros
  • Total de ítens

    22
  • Registro em

  • Última visita

Últimos Visitantes

924 visualizações

Wagner Fonseca's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator Rare
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

1

Reputação

  1. Alguém sabe explicar por quê? Liguei várias vezes na Ginfes, e eles disseram por várias vezes, que operavam normalmente.
  2. Bom dia, Gostaria de saber, se alguém está tendo problema com a GINFES São José do Rio Preto. Não estou conseguindo emitir nenhuma NFSe, desde sexta-feira dia 31/07/2015, o serviço apenas retorna "2. não processado". Att.
  3. Deu certo, mas quando envio mais de 10 nfse, da erro de timeout. Att
  4. Bom dia Italo. Este é o método que eu estou utilizando? att
  5. Bom dia, Eu gerei o arquivo corretamente. Mas qual o comando para enviar? ACBrNFSe1.GerarLote(vNumLote); ACBrNFSe1.Enviar(vNumLote); Ocorre um erro. "Erro não especificado" no momento de assinar o XML. Obrigado. 2-lot-rps.xml
  6. Bom dia, No meu caso, eu necessito de enviar o valor Deduções, ele tem valor maior que zero, mas estou sofrendo o mesmo erro. Agradecendo desde já.
  7. Bom dia a todos, É fato que ainda para o pacote Java, não esta completo com todas as funções necessárias, exemplo o ACBrEAD e o ACBrAAC. Tomei liberdade para encapsular a classe ACBrEADInterop.java, e criei a ACBrEAD, para encapsular alguns métodos, o método "assinarArquivoComEAD(...)", funcionou! Os métodos que ainda não implementei, não pude entender a funcionalidade, se alguém puder me explicar, eu me a habilito a terminar de implementar os outros métodos. Por favor, sintam-se livres para comentar e me corrigir: package jACBrFramework.serial.ecf; import com.sun.jna.ptr.IntByReference; import jACBrFramework.ACBrClass; import jACBrFramework.ACBrException; import jACBrFramework.interop.ACBrEADInterop; import java.nio.ByteBuffer; public class ACBrEAD extends ACBrClass { public ACBrEAD() throws ACBrException {} @Override protected void onInitialize() throws ACBrException { IntByReference handle = new IntByReference(); int ret = ACBrEADInterop.INSTANCE.EAD_Create(handle); checkResult(ret); setHandle(handle.getValue()); } @Override protected void onFinalize() throws ACBrException{ int ret = ACBrEADInterop.INSTANCE.EAD_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 = ACBrEADInterop.INSTANCE.EAD_GetUltimoErro(getHandle(), buffer, LEN); message = fromUTF8(buffer, ret); throw new ACBrException(message); case -2: throw new ACBrException("ACBr EAD não inicializado."); } } // Funções /** * @return String * @param arquivo local para gravar o arquivo * @param remove boolean * @throws ACBrException */ 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); } public void calcularChavePublica() throws ACBrException { ByteBuffer returnBuffer = ByteBuffer.allocate(STR_BUFFER_LEN); int ret = ACBrEADInterop.INSTANCE.EAD_CalcularChavePublica(getHandle(), returnBuffer, STR_BUFFER_LEN); checkResult(ret); } public void calcularEADArquivo(String nomeArquivo) throws ACBrException { ByteBuffer returnBuffer = ByteBuffer.allocate(STR_BUFFER_LEN); int ret = ACBrEADInterop.INSTANCE.EAD_CalcularEADArquivo(getHandle(), toUTF8(nomeArquivo), returnBuffer, STR_BUFFER_LEN); checkResult(ret); } //int EAD_GerarChaves(int eadHandle, ByteBuffer ChavePUB, ByteBuffer ChavePRI, int bufferLen); //int EAD_GerarXMLeECFc(int eadHandle, String NomeSH, String PathArquivo); //int EAD_MD5FromFile(int eadHandle, String Arquivo, ByteBuffer MD5, int bufferLen); //int EAD_MD5FromString(int eadHandle, String AString, ByteBuffer MD5, int bufferLen); public void removeEADArquivo(String nomeArquivo) throws ACBrException { int ret = ACBrEADInterop.INSTANCE.EAD_RemoveEADArquivo(getHandle(), toUTF8(nomeArquivo)); checkResult(ret); } public void verificaEAD(String ead) throws ACBrException { int ret = ACBrEADInterop.INSTANCE.EAD_VerificarEAD(getHandle(), toUTF8(ead)); checkResult(ret); } public void verificaEADArquivo(String nomeArquivo) throws ACBrException { int ret = ACBrEADInterop.INSTANCE.EAD_VerificarEADArquivo(getHandle(), toUTF8(nomeArquivo)); checkResult(ret); } } Obrigado;
  8. Agradeço muito a todos vocês pelo esforço, porque esta sendo de suma importância essas classes para o meu projeto. Fico no aguardo, torcendo por vocês. Obrigado.
  9. OK, vou dar uma olhada aqui, muito obrigado pela atenção de vocês. Tem alguma previsão?
  10. Bom dia, Estou tentando implementar no java a geração de arquivo do menu fiscal, a Tabela de Produtos. Não sei se estou fazendo da maneira correta, observei o código em Delphi e tentei realizar no Java, mas esta ocorrendo erro na chamada do metodo: public static void geraTabelaProdutos(List<Produto> produtos, String arquivo) { /** * int PAF_SaveFileTXT_TITP( * int pafHandle, * ACBrPAFInterop.RegistroMercadoriasRec RegistroMercadorias[], * int Count, * ACBrPAFInterop.RegistroInsumosRec RegistroInsumos[], * String Arquivo, * String titulo, * double data) */ int i = 0; ACBrPAFInterop.RegistroMercadoriasRec mercadorias[] = new ACBrPAFInterop.RegistroMercadoriasRec[produtos.size()]; ACBrPAFInterop.RegistroInsumosRec insumos[] = new ACBrPAFInterop.RegistroInsumosRec[10]; for (Produto p : produtos) { mercadorias[i] = new ACBrPAFInterop.RegistroMercadoriasRec(); mercadorias[i].Descricao = p.getDescricao().toCharArray(); mercadorias[i].Codigo = p.getProdCodi().toString().toCharArray(); mercadorias[i].VlrUnitario = p.getPreco().doubleValue(); mercadorias[i].CST = p.getClassFisc().getClassCodi().toString().toCharArray(); mercadorias[i].Unidade = p.getUnidade().getUnidade().toCharArray(); ACBrPAFInterop.INSTANCE.PAF_SaveFileTXT_TITP( i, mercadorias, i, insumos, arquivo, "tabela_produtos.txt", Util.dateToDouble() ); } } mas ocorre um erro: java.lang.NullPointerException at com.sun.jna.Structure.structureArrayCheck(Structure.java:1361) at com.sun.jna.Structure.autoWrite(Structure.java:1393) at com.sun.jna.Function.convertArgument(Function.java:540) at com.sun.jna.Function.invoke(Function.java:258) at com.sun.jna.Library$Handler.invoke(Library.java:216) at sun.proxy.$Proxy25.PAF_SaveFileTXT_TITP(Unknown Source) at br.com.amazonas.clube.pdv.infra.Paf.geraTabelaProdutos(Paf.java:177) Agradeço desde ja a atenção de todos;
  11. Obrigado @andresantana. vou dar uma olhada e ver como posso usar isso no Java.
  12. Você diz criar um sistema em Delphi e chamar na aplicação java?
  13. Ola, Queria saber se alguém pode me ajudar com o ACBrPAFInterop.INSTANCE.PAF_SaveFileTXT_TITP(i, rmrs, i1, rirs, arquivo, arquivo, d); Não estou tendo idéia de como implementar isso. se alguém tiver um exemplo eu agradeço. obrigado.
  14. Ola, eu que utilizo Java baixei a mas nova versão da DLL. e tbm o codigo para gerar o jar para poder utilizar na minha aplicação que você pode dar uma olhada aqui pelo SVN: https://acbr.svn.sourceforge.net/svnroot/acbr/ACBrFramework; ou por esse endereço que ja vem com a DLL : http://sourceforge.net/projects/acbrframework/files/jACBrFramework.zip/download Agora, aproveitando, queria saber se alguém tem algum manual, para utilizar alguns métodos das classes; No caso do método pafMF_MFD_Espelho(Date DataInicial, Date DataFinal, String CaminhoArquivo), ele pede a dll especifica da impressora. Alguem tem algum ideia de como fazer isso de uma forma mais interoperável. Agradeço a atenção;
  15. Olá, como ficou para tirar Leitura de Memória Fiscal para que esta utilizando o Java? Agradeço desde já a cordialidade
×
×
  • 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.

The popup will be closed in 10 segundos...