Páginas

Mostrando postagens com marcador Lazarus. Mostrar todas as postagens
Mostrando postagens com marcador Lazarus. Mostrar todas as postagens

quinta-feira, 9 de abril de 2015

ACBrMonitorPLUS - ACBrMonitor e ACBrNFeMonitor CAPICOM e OpenSSL no mesmo executável

Atualmente estamos trabalhando em um grande refactoring no ACBr para melhorar a qualidade do código, facilitar a implementação de novos recursos e também o entendimento do código fonte.

Graças a esse refactoring o ACBrNFe nas versões CAPICOM e OpenSSL estão funcionando corretamente no Lazarus e por este motivo estamos migrando o ACBrNFeMonitor para Lazarus.

Devido esse trabalho de migração, resolvemos unir em apenas um utilitário o ACBrMonitor com o ACBrNFeMonitor e adotamos o nome de ACBrMonitor PLUS. Pensamos nessa união, pois com o advento da NFC-e/SAT e a continuidade do ECF por algum tempo, a necessidade de emissão de Cupom Fiscal e NFe no mesmo computador vem aumentando e com isto era necessário ter dois executáveis rodando no mesmo local, com esta versão é possível com apenas um executável atender todos os requisitos. Tínhamos também casos em que o usuário conhecia o Projeto ACBr devido a NFe, começava a utilizar o ACBrNFeMonitor e com o tempo se interessava por outros recursos oferecidos pelos demais componentes(Boleto, Email, NCM, etc) e com isso surgia a necessidade de instalar o ACBrMonitor.



Abaixo segue a versão ALPHA do instalador ACBrMonitor PLUS, fiz testes apenas na parte de emissão de NFe, as demais funcionalidades já existiam no ACBrMonitor e acredito estarem funcionando corretamente.

http://www.projetoacbr.com.br/forum/index.php?/files/file/363-acbrmonitorplus/

Os DANFes em Rave e RaveCB foram substituídos pela versão em Fortes.

Abaixo uma lista atualizada de todos os comandos utilizados para emissão de NFe/NFC-e aceitos por esta versão:


  • NFe.StatusServico
  • NFe.ValidarNFe(cArqXML)
  • NFe.AssinarNFe(cArqXML)
  • NFe.ConsultarNFe(cArqXML)
  • NFe.CancelarNFe(cChaveNFe,cJustificativa,cCNPJ,nEvento)
  • NFe.ImprimirDanfe(cArqXML,[cImpressora],[nNumCopias],[cProtocolo],[bMostrarPreview],[cMarcaDagua],[bViaConsumidor],[bSimplificado])
  • NFe.ImprimirDANFEPDF(cArqXML,[cProtocolo],[cMarcaDaqgua],[bViaConsumidor],[bSimplificado])
  • NFe.ImprimirEvento(cArqXMLEvento,[cArqXMLNFe],[cImpressora],[nNumCopias],[bMostrarPreview])
  • NFe.ImprimirEventoPDF(cArqXMLEvento,[cArqXMLNFe],)
  • NFe.InutilizarNFe(cCNPJ,cJustificativa,nAno,nModelo,nSérie,nNumInicial,nNumFinal)
  • NFe.ReciboNFe(nRecibo)
  • NFe.ConsultaCadastro(cUF,nDocumento,[nIE])
  • NFe.CriarNFe(cIniNFe,[bRetornaXML])
  • NFe.CriarEnviarNFe(cIniNFe,nLote,[bImprimeDANFE],[bSincrono],[cImpressora],[bMostrarPreview],[nNumCopias])
  • NFe.AdicionarNFe(cIniNFe,nLote)
  • NFe.CriarNFeSEFAZ(cTXTSefaz,[bRetornaXML])
  • NFe.CriarEnviarNFeSEFAZ(cTXTSefaz,nLote,[bImprimeDANFE],[bSincrono],[cImpressora],[bMostrarPreview],[nNumCopias])
  • NFe.AdicionarNFeSEFAZ(cTXTSefaz,nLote)
  • NFe.EnviarLoteNFe(nLote,[bImprimir],[cImpressora],[bSincrono],[bMostrarPreview],[nNumCopias])
  • NFe.EnviarNFe(cArqXML,nLote,[bAssina],[bImprime],[cImpressora],[bSincrono])
  • NFe.EnviarEvento(cIniEvento)
  • NFe.ConsultaNFeDest(cCNPJ,nIndicadorNFe,nIndicadorEmissor,nUltNSU)
  • NFe.DownloadNFe(cCNPJ,cChaves)
  • NFe.EnviarEmail(cEmailDestino,cArqXML,cEnviaPDF,[cAssunto],[cEmailsCopias],[cAnexos])
  • NFe.EnviarEmailEvento(cEmailDestino,cArqXMLEvento,[cArqXMLNFe],cEnviaPDF,[cAssunto],[cEmailsCopias],[cAnexos])
  • NFe.SetCertificado(cCertificado,cSenha)
  • NFe.SetAmbiente(nNumAmbiente)
  • NFe.SetFormaEmissao(nFormaEmissao)
  • NFe.SetVersaoDF(nVersao)
  • NFe.SetModeloDF(nModeloDF)
  • NFe.SetCSC(cCSC,[cIdCSC])
  • NFe.SetIdCSC(cIdCSC,[cCSC])
  • NFe.LerNFe(cArqXML)
  • NFe.NFetoTXT(cArqXML,cNomeArqTXT)
  • NFe.SavetoFile(cNomeArq,cConteudoArq)
  • NFe.LoadfromFile(cNomeArq,nSegundos)
  • NFe.FileExists(cNomeArq)
  • NFe.CertificadoDataVencimento
  • NFe.CNPJCertificado
  • NFe.LerIni
  • NFe.GerarChave(codigoUF,codigoNumerico,modelo,serie,numero,tpemi,emissao,CNPJ)
  • NFe.GetPathNFe
  • NFe.GetPathCCE
  • NFe.GetPathCan
  • NFe.GetPathEvento
  • NFe.ImprimirRelatorio(cTexto)
  • NFe.Restaurar
  • NFe.Ocultar
  • NFe.EncerrarMonitor
  • NFe.Versao
  • NFe.VersaoNome
  • NFe.Exit
O formato do INI continua o mesmo usado na versão atual do ACBrNFeMonitor.

Em breve acrescentaremos nessa versão os componente de CTe, MDFe e quem sabe um dia de NFSe.

Para relatar BUGs e solicitar suporte utilize o fórum do Projeto ACBr - http://www.projetoacbr.com.br/forum/


terça-feira, 30 de junho de 2009

Lançada versão PCN do ACBrNFe

Já está no trunk do SVN do ACBr a versão do ACBrNFe que usa o PCN para gerar os arquivos XMLs.

Para instalar o componente, siga as instruções contidas no arquivo Instalar.txt que está na pasta ACBrNFePCN. Pra quem já usa a versão antiga do componente, lembre-se de remover a pasta ACBrNFe do LibraryPath do Delphi e adicionar a pasta ACBrNFePCN.

Para baixar o ACBR via SVN veja o seguinte endereço: http://acbr.sourceforge.net/drupal/?q=node/37

Para quem já utilizava a versão anterior do ACBrNFe alguns ajustes deverão ser realizados na rotina de criação de notas conforme mostrado neste link: http://anfm.blogspot.com/2009/05/nfe-em-lazarus.html

Nesta nova versão, o DANFe estará num pacote separado do componente, ou seja, vc deverá instalar o componente ACBrNFePCN e depois o Danfe de sua preferência, assim, a instalação do componente fica independente do Rave.

Atualmente para impressão do DANFE só está disponivel a versão RAVE, através do package ACBrNFeDanfeRV.dpk, mas em breve será lançada uma versão em QuickReport. Para quem não tem o RAVE ou não pode aguardar o lançamento da versão QuickReport, pode usar como solução de impressão do DANFE o UniDanfe - http://www.unimake.com.br/uninfe/unidanfe/

Esta versão ja é compatível com o Lazarus apenas faltando a impressão do Danfe.

segunda-feira, 11 de maio de 2009

ACBrNFePCN - Versão de testes

Está disponível via SVN no endereço https://acbr.svn.sourceforge.net/svnroot/acbr/branches a versão do ACBrNFe com PCN compatível com Lazarus e com Delphi.

Quem já usa o ACBrNFe, verá que algumas propriedades na geração da NFe mudaram para ficar compatível com o PCN.

Para instalar o componente veja o arquivo Instalar.txt que está disponível na pasta ACBrNFePCN - Lazarus. Onde estiver falando para adicionar a pasta ACBrNFe no Library Path do Delphi, adicione a pasta ACBrNFePCN - Lazarus.

Para usar o SVN, veja http://acbr.sourceforge.net/drupal/?q=node/37