Clipper On Line • Ver Tópico - Organizar os XML (NF-e, NFC-e, NFS-e, CT-e)

Organizar os XML (NF-e, NFC-e, NFS-e, CT-e)

Discussão sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (ECF, TEF, SINTEGRA, NF-e, ECD, EFD, etc.)

Moderador: Moderadores

 

Organizar os XML (NF-e, NFC-e, NFS-e, CT-e)

Mensagempor JoséQuintas » 13 Abr 2018 11:53

hazael escreveu:A razão por que eu pedi por isso é por que eu não tenho nenhum caso de mais de um evento,


Esqueci disso.

fazenda.png


Como acontece com muitas coisas, a UF não segue o que está no manual.
Pelo menos SP está usando o evento antes da chave.

Detalhe: no portal nacional se baixa apenas a nota, no portal de SP se baixa com eventos, mas não todos.
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: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Organizar os XML (NF-e, NFC-e, NFS-e, CT-e)

Mensagempor JoséQuintas » 13 Abr 2018 12:00

fazenda.png
fazenda.png (10.61 KiB) Visualizado 1596 vezes


Aqui NFE com um evento registrado pela Fazenda, o evento não é baixado.
Trata-se de NFE e não MDFE, o evento está consulta da NFE.
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: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Organizar os XML (NF-e, NFC-e, NFS-e, CT-e)

Mensagempor JoséQuintas » 13 Abr 2018 12:05

Aqui com algo mais: NFE com CTE e MDFE

fazenda.png


Detalhe:

O CTE é pra NFE
O MDFE é para o CTE
Mas aparece tudo na NFE.
No download, só a emissão da NFE.
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: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Organizar os XML (NF-e, NFC-e, NFS-e, CT-e)

Mensagempor Kiko Fernandes » 13 Abr 2018 12:10

Bom dia!

JoséQuintas escreveu:Lendo os dados do XML gravo emitente, destinatário, número do documento, tipo, etc. em uma tabela, e os XMLs em outra.
Desta forma, as tabelas não ficam presas ao aplicativo, e podem até ser de todos os clientes juntos (como é no meu servidor).

Também separo para não ficar tudo em uma só.

JoséQuintas escreveu:Como acontece com muitas coisas, a UF não segue o que está no manual.
Pelo menos SP está usando o evento antes da chave.

Então José, São Paulo usou desta forma, porque no início não tinha nem a sugestão. Neste caso foi usado o evento.
Porém para localizar os arquivos em uma pasta, sem duvida fica melhor a chave do documento primeiro, pois fica tudo junto.
Obs: Está sugestão de nome apareceu na NT após "copiarem" o teu exemplo :D :D
Kiko Fernandes
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 213
Data de registro: 24 Out 2008 21:41
Cidade/Estado: Foz do Iguaçu
Curtiu: 4 vezes
Mens.Curtidas: 9 vezes

Organizar os XML (NF-e, NFC-e, NFS-e, CT-e)

Mensagempor JoséQuintas » 13 Abr 2018 12:17

Como comentei referente à SefazClass....

Existe o manual, mas cada UF pode inventar de fazer diferente.
Existe diferença em muita coisa, não só nesses nomes, até mesmo em validação de NFE no webservice de cada UF.

Veja o alerta de SP:

assincrono.png
assincrono.png (8.02 KiB) Visualizado 1764 vezes


Mas aproveitando o meu post anterior: como eu já disse, uso quase tudo do sped: NFE, CTE, MDFE, manifestação do destinatário.
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: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Organizar os XML (NF-e, NFC-e, NFS-e, CT-e)

Mensagempor JoséQuintas » 13 Abr 2018 17:57

Por eu salvar no MySQL, acabei obrigatoriamente tendo que criar alguma identificação.
No começo eu usava CARTA ou CANCEL pra identificar o evento.
Depois começaram a entrar os outros eventos, então passei a usar o próprio código.
E pra contadora, que importa tudo, eu sempre enviei chave-evento-ordem.

E também nos clientes, ainda era com o aplicativo do governo, pra importar notas, mais fácil deixar tudo junto.

No final, foi a necessidade que me obrigou a isso, e acabou dando certo.

Só o XML de inutilização é que não tem chave, mas basta gerar uma fictícia, e tudo bem.
Vamos identificar UF, ano/mes, CNPJ, série, número, modelo, etc. e o aleatório pode até ser tudo zero.
NÃO EXISTE download disso no governo, por isso, sempre sugeri aos clientes pra emitir/cancelar, ao invés de apenas inutilizar.

inutilizar = quando pula uma numeração, e quer considerar o número como inutilizado
Se não visualizar algum comprovante, como vai saber se perdeu o XML ou se foi inutilizado mesmo?

Mas no geral é isso, começar a guardar, e já separar os que são "diferentes".

Faço isso no aplicativo:
Tenho a pasta de importar documentos.
Importo tudo que é conhecido, e o resto vai ficando na pasta.
O que estiver na pasta ou é inválido ou novidade.
Ao alterar o aplicativo pra novos documentos, vai importar o que estiver lá, e nada se perde.
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: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Organizar os XML (NF-e, NFC-e, NFS-e, CT-e)

Mensagempor Fernando queiroz » 24 Set 2018 03:07

OS .PDF ficam juntos com os XML????
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Fernando queiroz
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 737
Data de registro: 12 Nov 2014 23:41
Cidade/Estado: Porto Alegre/RS
Curtiu: 12 vezes
Mens.Curtidas: 58 vezes

Organizar os XML (NF-e, NFC-e, NFS-e, CT-e)

Mensagempor JoséQuintas » 24 Set 2018 09:25

Se pode gerar o PDF a qualquer momento, salvar o PDF pra que?
Quando eu usava componente de terceiros, eu salvava junto com os xmls.
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: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Organizar os XML (NF-e, NFC-e, NFS-e, CT-e)

Mensagempor rochinha » 20 Out 2018 13:09

Amiguinhos,

hazael
Faça uma varredura pela tag MODELO e a partir dela faça a movimentação. Tem umas duas funções aqui no forum que pegam a tag uma minha e outra do Quintas ou até a função AT().
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para fivolution@hotmail.com. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4538
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 800 vezes
Mens.Curtidas: 242 vezes

Organizar os XML (NF-e, NFC-e, NFS-e, CT-e)

Mensagempor JoséQuintas » 22 Out 2018 12:09

Já passei o que uso, que atende tudo, não sei pra que pesquisar mais.

chave + evento + ordem

o documento eletrônico tem número único
os eventos tem código único
o que pode alterar em eventos, como carta de correção, é o número sequencial

Então... o resultado é uma chave única pra cada XML.

Lembrando que o modelo de documento fiscal já faz parte da chave.

Como complemento, salvei um outro arquivo com número de documento, tipo de documento, emitente, destinatario, cliente e chave.
Posso pesquisar notas emitidas por determinada empresa de/para outra empresa e etc.
Isso permite pesquisar quando não se tem a chave de acesso.

Nota:
Pesquisa em XML é demorada, por causa do tamaho variável., e muito variável por sinal.
Salvo esse das chaves separado com tudo, e por enquanto tem atendido os XMLs separados por ano.
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: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Anterior



Retornar para Legislação Fiscal e Tributária

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 5 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