Páginas

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/