Clipper On Line • Ver Tópico - Classe e função pra carregar XML

Classe e função pra carregar XML

Projeto hbNFe (Nota Fiscal Eletronica/Danfe) para [x]Harbour

Moderador: Moderadores

 

Classe e função pra carregar XML

Mensagempor JoséQuintas » 06 Jul 2017 21:34

   // 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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18010
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Classe e função pra carregar XML

Mensagempor JoséQuintas » 06 Jul 2017 21:39

Errei.
Está na SefazClass.

cUF := SefazClass():UFSigla( ::aIde[ :cUF ] )


Talvez seja mais interessante pegar direto da chave de acesso, os dois primeiros dígitos..

cUF := SefazClass():UFSigla( Left( ::cChave, 2 ) )
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18010
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Classe e função pra carregar XML

Mensagempor rubens » 07 Jul 2017 14:02

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:
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
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes

Classe e função pra carregar XML

Mensagempor JoséQuintas » 07 Jul 2017 15:58

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.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18010
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Anterior



Retornar para Projeto hbNFe

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 3 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro