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.)
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.
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/
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/
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/
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
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 (8.02 KiB) Exibido 2096 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/
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/
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/
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.
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/