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
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:
Para relatar BUGs e solicitar suporte utilize o fórum do Projeto ACBr - http://www.projetoacbr.com.br/forum/
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.
Marcadores:
ACBrMonitor,
ACBrMonitorPLUS,
ACBrNFeMonitor,
Lazarus,
Software Livre
Assinar:
Postagens (Atom)