Páginas

quinta-feira, 9 de abril de 2015

Campos do ACBrMonitorPLUS

Abaixo todos os campos usado nos comandos NFe.CriarNFe, NFe.CriarEnviarNFe e NFe.AdicionarNFe. A maioria dos campos utiliza a nomenclatura do manual disponibilizado pelo SEFAZ apenas os grupos(o que está entre []) segue a nomenclatura interna do ACBrNFeMonitor. A literal XXX indica grupos que podem ocorrer mais de uma vez(produtos por exemplo) e quando existir YYY ou KKK indica grupos que são filhos de grupos com mais de uma ocorrência. Por exemplo, no caso da Declaração de Importação podemos ter 0-100 ocorrências e cada Declaração de Importação pode conter de 1-100  Adições, então temos o grupo [DI001] e após ele podemos ter [LADI001YYY] onde YYY pode ser de 001 a 100.

Para saber quais os conteúdos válidos para cada campo e a obrigatoriedade de cada um, veja o manual de integração disponibilizado pelo fisco, atualmente a última versão disponibilizada para a versão 3.10 da NF-e/NFC-e é a NT 2013.005 v1.22 - http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=%20tq7zNwy6jo=

[infNFe]
versao=3.10
[Identificacao]
cNF=
natOp=
indPag=
mod=
serie=
nNF=
dhEmi=
dhSaiEnt=
tpNF=
idDest=
tpImp=
tpEmis=
finNFe=
indFinal=
indPres=
procEmi=
verProc=
dhCont=
xJust=

[NFRefXXX]
Tipo=
refNFe=
cUF=
AAMM=
CNPJ=
mod=
Serie=
nNF=
CNPJCPF=
IE=
refCTe=
ModECF=
nECF=
nCOO=

[Emitente]
CNPJCPF=
xNome=
xFant=
IE=
IEST=
IM=
CNAE=
CRT=
xLgr=
nro=
xCpl=
xBairro=
cMun=
xMun=
UF=
CEP=
cPais=
xPais=
Fone=
cUF=
cMunFG=

[Avulsa]
CNPJ=
xOrgao=
matr=
xAgente=
fone=
UF=
nDAR=
dEmi=
vDAR=
repEmi=
dPag=

[Destinatario]
idEstrangeiro=
CNPJCPF=
xNome=
indIEDest=
IE=
ISUF=
Email=
xLgr=
nro=
xCpl=
xBairro=
cMun=
xMun=
UF=
CEP=
cPais=
xPais=
Fone=

[Retirada]
CNPJCPF=
xLgr=
nro=
xCpl=
xBairro=
cMun=
xMun=
UF=

[Entrega]
CNPJCPF=
xLgr=
nro=
xCpl=
xBairro=
cMun=
xMun=
UF=

[autXMLXXX]
CNPJCPF=

[ProdutoXXX]
cProd=
cEAN=
xProd=
NCM=
EXTIPI=
CFOP=
uCom=
qCom=
vUnCom=
vProd=
cEANTrib=
uTrib=
qTrib=
vUnTrib=
vFrete=
vSeg=
vDesc=
vOutro=
indTot=
xPed=
nItemPed=
nFCI=
nRECOPI=
pDevol=
vIPIDevol=
vTotTrib=
infAdProd=

[NVEXXXYYY]
NVE=

[DIXXXYYY]
nDi=
dDi=
xLocDesemb=
UFDesemb=
dDesemb=
tpViaTransp=
vAFRMM=
tpIntermedio=
CNPJ=
UFTerceiro=
cExportador=

[LADIXXXYYYKKK]
nAdicao=
nSeqAdi=
cFabricante=
vDescDI=
nDraw=

[detExportXXXYYY]
nDraw=
nRE=
chNFe=
qExport=

[impostoDevolXXX]
pDevol=
vIPIDevol=

[VeiculoXXX]
chassi=
tpOP=
cCor=
xCor=
pot=
Cilin=
pesoL=
pesoB=
nSerie=
tpComb=
nMotor=
CMT=
dist=
anoMod=
anoFab=
tpPint=
tpVeic=
espVeic=
VIN=
condVeic=
cMod=
cCorDENATRAN=
lota=
tpRest=

[MedicamentoXXXYYY]
nLote=
qLote=
dFab=
dVal=
vPMC=

[ArmaXXXYYY]
nSerie=
tpArma=
nCano=
descr=

[CombustivelXXX]
cProdANP=
pMixGN=
CODIF=
qTemp=
UFCons=

[CIDEXXX]
qBCprod=
vAliqProd=
vCIDE=

[ICMSCombXXX]
vBCICMS=
vICMS=
vBCICMSST=
vICMSST=

[ICMSInterXXX]
vBCICMSSTDest=
vICMSSTDest=

[ICMSConsXXX]
vBCICMSSTCons=
vICMSSTCons=
UFCons=

[ICMSXXX]
orig=
CST=
CSOSN=
modBC=
pRedBC=
vBC=
pICMS=
vICMS=
modBCST=
pMVAST=
pRedBCST=
vBCST=
pICMSST=
vICMSST=
UFST=
pBCOp=
vBCSTRet=
vICMSSTRet=
motDesICMS=
pCredSN=
vCredICMSSN=
vBCSTDest=
vICMSSTDest=
vICMSDeson=
vICMSOp=
pDif=
vICMSDif=

[IPIXXX]
CST=
clEnq=
CNPJProd=
cSelo=
qSelo=
cEnq=
vBC=
qUnid=
vUnid=
pIPI=
vIPI=

[IIXXX]
vBC=
vDespAdu=
vII=
vIOF=

[PISXXX]
CST=
vBC=
pPIS=
qBCProd=
vAliqProd=
vPIS=

[PISSTXXX]
vBC=
pPis=
qBCProd=
vAliqProd=
vPIS=

[COFINSXXX]
CST=
vBC=
pCOFINS=
qBCProd=
vAliqProd=
vCOFINS=

[COFINSSTXXX]
vBC=
pCOFINS=
qBCProd=
vAliqProd=
vCOFINS=

[ISSQNXXX]
vBC=
vAliq=
vISSQN=
cMunFG=
cListServ=
cSitTrib=
vDeducao=
vDeducao=
vOutro=
vDescIncond=
vDescCond=
vISSRet=
indISS=
cServico=
cMun=
cPais=
nProcesso=
indIncentivo=

[Total]
vBC=
vICMS=
vICMSDeson=
vBCST=
vST=
vProd=
vFrete=
vSeg=
vDesc=
vII=
vIPI=
vPIS=
vCOFINS=
vOutro=
vNF=
vTotTrib=

[ISSQNtot]
vServ=
vBC=
vISS=
vPIS=
vCOFINS=
dCompet=
vDeducao=
vOutro=
vDescIncond=
vDescCond=
vISSRet=
cRegTrib=

[retTrib]
vRetPIS=
vRetCOFINS=
vRetCSLL=
vBCIRRF=
vIRRF=
vBCRetPrev=
vRetPrev=

[Transportador]
modFrete=
CNPJCPF=
xNome=
IE=
xEnder=
xMun=
UF=
vServ=
vBCRet=
pICMSRet=
vICMSRet=
CFOP=
cMunFG=
Placa=
UFPlaca=
RNTC=
vagao=
balsa=

[ReboqueXXX]
placa=
UF=
RNTC=

[VolumeXXX]
qVol=
esp=
Marca=
nVol=
pesoL=
pesoB=

[LacreXXXYYY]
nLacre=

[Fatura]
nFat=
vOrig=
vDesc=
vLiq=

[DuplicataXXX]
nDup=
dVenc=
vDup=

[PAGXXX]
tpag=
vPag=
CNPJ=
tBand=
cAut=

[DadosAdicionais]
infAdFisco=
infCpl=

[InfAdicXXX]
xCampo=
xTexto=

[ObsFiscoXXX]
xCampo=
xTexto=

[procRefXXX]
nProc=
indProc=

[Exporta]
UFSaidaPais=
xLocExporta=
xLocDespacho=

[Compra]
xNEmp=
xPed=
xCont=

[cana]
safra=
ref=
qTotMes=
qTotAnt=
qTotGer=
vFor=
vTotDed=
vLiqFor=

[forDiaXXX]
dia=
qtde=

[deducXXX]
xDed=
vDed=

Formato do arquivo usado no comando NFe.EnviarEvento(cIniEvento)

[EVENTO]
idLote=
[EVENTOXXX]
chNFe=
cOrgao=
CNPJ=
dhEvento=
tpEvento=
nSeqEvento=
versaoEvento=
cOrgaoAutor=
tpAutor=
verAplic=
dhEmi=
tpNF=
IE=
xCorrecao=
xCondUso=
nProt=
xJust=
DestUF=
DestCNPJCPF=
DestIE=
vNF=
vICMS=
vST=

Em caso de dúvidas, acesse o fórum oficial do Projeto ACBr - http://www.projetoacbr.com.br/forum




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/