Página 4 de 4

Classe e função pra carregar XML

Enviado: 06 Jul 2017 21:34
por JoséQuintas

Código: Selecionar todos

   // DIVISAO IV - Informacoes da consulta via chave de acesso -------------------------------------------------------------------
   cUF     := ::UFSigla( ::aIde[ "cUF" ] )
Tá na própria classe.
Não na NFCE, mas na NFE que recebeu por herança.
Então é como se estivesse nela mesma.

Classe e função pra carregar XML

Enviado: 06 Jul 2017 21:39
por JoséQuintas
Errei.
Está na SefazClass.

Código: Selecionar todos

cUF := SefazClass():UFSigla( ::aIde[ :cUF ] )
Talvez seja mais interessante pegar direto da chave de acesso, os dois primeiros dígitos..

Código: Selecionar todos

cUF := SefazClass():UFSigla( Left( ::cChave, 2 ) )

Classe e função pra carregar XML

Enviado: 07 Jul 2017 14:02
por rubens
Gilberto esta chave está correta?
35170644463156000184550750004914211108131768.XML
Pela composição da chave é de NFe e não de NFCe...
35170644463156000184550750004914211108131768.XML esse 55 aí é de NFe, NFCe deveria ser 65. A menos que a chave foi montada de forma diferente.

Aqui eu gerei assim, sem problemas:

Código: Selecionar todos

oDanfe:= hbNFeDanfce():New()
oDanfe:ToPDF(  Memoread( cXml ) , cFilePDF )
If lMostra
    PDFOpen( cFilePDF )
EndIf
Também não sei se influencia, mas tive um problema em um cliente que o fornecedor dele não informava o estado no XML (para mim isso nem validadava mas validou). Daí o estado vinha vazio e cadastrava na tabela do fornecedor sem estado... fiz uma regra aqui para pesquisar o codigo do municipio e pegar o estado, mas a solução que o Quintas postou aí é mais simples...

Rubens

Classe e função pra carregar XML

Enviado: 07 Jul 2017 15:58
por JoséQuintas
E aproveitando, só pra lembrar o que dá pra obter pela chave de acesso:

- UF
- Ano e Mês
- CNPJ do Emitente
- Se é NFE, CTE, MDFE, etc
- Série do documento
- Número do documento
- Se normal/contingência - a partir da NFE 2.00

Só com base na chave já poderíamos escolher logotipo, pasta de arquivo, etc.