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

Fórum sobre desenvolvimento de software para atender as exigências da legislação fiscal e tributária (NFe, NFCe, NFSe, SPEED, Projeto ACBr, TEF, ECD, EFD, etc.)

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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

Mensagem por JoséQuintas »

fazenda.png
fazenda.png (10.61 KiB) Exibido 1934 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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Kiko Fernandes
Usuário Nível 3
Usuário Nível 3
Mensagens: 213
Registrado em: 24 Out 2008 22:41
Localização: Foz do Iguaçu

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

Mensagem por Kiko Fernandes »

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
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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

Mensagem por JoséQuintas »

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) Exibido 2102 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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Fernando queiroz
Usuário Nível 4
Usuário Nível 4
Mensagens: 779
Registrado em: 13 Nov 2014 00:41
Localização: Porto Alegre/RS

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

Mensagem por Fernando queiroz »

OS .PDF ficam juntos com os XML????
HARBOUR 3.2, HWGUI 2.23 B3, SEFAZCLASS, PDFClass, ADO + MariaDB/MySQL, RMChart
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

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

Mensagem por rochinha »

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 [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

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

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder