ACBrMonitorPLUS - ACBrMonitor e ACBrNFeMonitor CAPICOM e OpenSSL no mesmo executável
Autor: André Moraes | Publicado: 2015-04-09T11:17:00-03:00

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 -&nbsp;http://www.projetoacbr.com.br/forum/