Jump to content

José Mauro

Membros
  • Content Count

    115
  • Joined

  • Last visited

  • Days Won

    1

José Mauro last won the day on June 9 2014

José Mauro had the most liked content!

Community Reputation

14 Good

3 Followers

About José Mauro

  • Rank
    Membro

Profile Information

  • Sexo
    Masculino
  • Localização
    Barbacena

Recent Profile Visitors

1,225 profile views
  1. Bom dia Alexandre, Sim, isso ocorre devido o Locale. Tente com cp1252. Att.,
  2. Alexandre, bom dia. Te enviei alguns arquivos que podem auxiliá-lo no processo. Att.,
  3. José Mauro

    Emitir DAV

    Bom dia Bruno, Você está utilizando a versão atualizado do SVN? Att.,
  4. Caro eliziorezende, Os ajustes propostas estão disponíveis no SVN. José Mauro
  5. Bom dia Jackeline Santos, A dll sempre é o parâmetro base para comparação. Os ajustes foram realizados e liberado no SVN. Obrigado pela contribuição. José Mauro
  6. Olá eliziorezende, Os arquivos foram recebidos. Iremos atualizar o repositório. Agradecemos a contribuição. Att.,
  7. José Mauro

    AcbrAAC

    Bruno, Basta associar ao componente ACBrECF o componente ACBrAAC. Após esta associação você aciona, o método doAtualizarValorGT, presente no ACBrECF. Att.,
  8. Boa tarde Jackeline, O erro ocorre apenas na classe de testes ou também em seu ambiente? Quais registros estão sendo informados? Att.,
  9. Bom dia BrunoCosta, Como os colegas disseram essa é uma funcionalidade do ACBrAAC. Hoje utilizo o seguinte fluxo: 1) Ao iniciar o PDV obtenho na base de dados todos os equipamentos que tenho autorizado e jogo para o arquivo. Este processo basicamente é acrescentar da seguinte forma: AACECF lEcfAutorizada = new AACECF(); lEcfAutorizada.setCni(pCni); lEcfAutorizada.setCro(pCro); lEcfAutorizada.setValorGT(pValorGT); lEcfAutorizada.setNumeroSerie(pNumeroSerieEcf); lAcbrAac.getIdentPaf().getEcfsAutorizados().add(lEcfAutorizada); 2) Adicionados os ECF's e as demais configurações, salvo o arquivo. lAcbrAac.salvarArquivo(); 3) Verifico se a impressora conectada está presente no arquivo auxiliar de criptografia pelo número de série. lAcbrAac.achaIndiceECF(lAcbrEcf.getNumSerie()) >= 0 4) Caso exista o usuário entra no sistema. Não existindo é avisado que o ECF atual não está autorizado e que este deve ser acrescentado ao sistema. O processo de acréscimo do ECF fiz externo com outro módulo. Basicamente o usuário informa uma senha que carrega uma tela com todas as informações do ECF conectado: GT, número de série, fabricante, MF, etc., e o usuário informa o CNI e inclui em sua base de dados local. A partir dai ao entrar no sistema no novamente a ECF será dada como autorizada - refaz os passos anterior. Essa é uma abordagem que adotei por ter o processo mais desacoplado, mas o framework permite que você acrescente novas ECF's quando estas não são autorizadas. Para tal, você precisa configurar o PAF para recompor o número de série (propriedade do objeto que você irá configurar antes de salvar o arquivo pelo ACBrAAC), implemente o evento addOnVerificarRecomporNumSerie e acionar lAcbrAac.verificarGTECF. Caso não encontre o ECF este evento é acionado e você informar os dados do ECF que deseja adicionar e no retorno o framework o salva no arquivo. José Mauro
  10. José Mauro

    ACBrFramework

    Boa noite Welkson, Hoje o jACBrFramework possui os recursos básicos para homologação, a geração de documentos eletrônicos NFe, NFC é preciso utilizar o monitor em Delphi. O processo de compilação da DLL realmente não posso te ajudar porque sempre utilizo a compilada do SVN. Como eu disse, hoje os Interops são gerados via reflexão pelo projeto mencionado, logo para utilizar aquele Exporter é preciso que os fontes em C# estejam atualizados com a DLL da biblioteca. Então para acrescentar uma nova funcionalidade hoje é preciso: atualizar os recursos no ACBrFramework.NET; exportar o interops; fazer o merge dos interops gerados com os antigos - as vezes são precisos alguns ajustes, ao gerar fica mais claro; criar manualmente as funcionalidades (classes, métodos, etc.) que se deseja incluir seguindo os padrões de nomes já existentes nos demais projetos. Esse é o fluxo básico para qualquer adição de funcionalidade. O processo de compilação o pessoal com certeza vai esclarecer melhor, o projeto em .NET quem atualiza é o Rafael Dias. A geração de arquivos, mesmo que ainda em beta, seria interessante dar uma olhada no JPOSBr, pois você não vai ter trabalho para criar novos registros pois lá está mais atualizado. Temos um refactor grande para subir para o JPOSBr, mas está bloqueado devido ao SVN, mas acredito que vale a pena considerar e deixar apenas a comunicação de dispositivos com o jACBrFramework. Att., José Mauro
  11. José Mauro

    ACBrFramework

    Boa noite Welkson, Quanto a compilação não posso te ajudar pois sempre pego as DLL's já compiladas que ficam no repositório. Os Interops são gerados com base no fonte em C#, através do projeto CBrFramework\ACBrFramework.Net\ACBrDefExporter. Com base neles são construidas as cascas para acesso ao componente. Obs.: Há um projeto engatilhado com a parte de arquivos: AAC, EAD, PAF, Sped Fiscal, Contribuições, Contábil e Sintegra, que será nativo, sem a necessidade de acessar via JNI. Att.,
  12. Felix, O registro 90 refere-se a totais que são calculados com base nos demais registros informados. Logo este é criado diretamente pelo framework, você não precisa informá-lo, pois ele será gerado de forma automática. José Mauro
  13. Como o colega Juliomar colocou é bem provável que o problema seja o ambiente. Dê uma olhada no tópico, http://www.projetoacbr.com.br/forum/topic/22032-como-gerar-o-arquivo-do-menu-fiscal-tabela-índice-técnico-de-produção/, nele é informado como atualizar o jACBrFramework e sua dll. Outro ponto que observei é em relação aos prints com traces que estão sendo colocados, pegar estas soluções prontas geralmente é necessário uma boa revisão. Esse projeto foi feito a alguns anos como um howto de PAF, talvez o mesmo não contemple mais a versão de requisitos existentes e não esteja atualizado.
  14. Bom dia, Faça algo como: getEcf().gerarArquivo(getNomeArquivoMFOuMFD(false)); /** * Obtem o nome do arquivo MFD ou MF. * * @param pIndMFD indica se e um arquivo MFD. * @return nome do arquivo. * @throws IOException */ protected String getNomeArquivoMFOuMFD(boolean pIndMFD) throws IOException { String lNomeArquivo = MessageFormat.format("{0}arq_mf{1}.mf{1}", getCaminhoBaseAplicacao(), pIndMFD ? "d" : ""); criarArquivoComDiretorio(lNomeArquivo, true); return lNomeArquivo; } Basicamente o getCaminhoBaseAplicacao() retorna o diretório de execução do aplicativo e criarArquivoComDiretorio cria um arquivo em branco e remove o antigo caso o mesmo existir. José Mauro
×
×
  • Create New...