Re: [sbis_l] Re: Integração com E-SUS

quinta-feira, 4 de julho de 2019
Vou ser bem direto,
na verdade é um erro comum esse pensamento de objetificação dos dados,
porem como o XML pode ser previsto por um XSD, o que é o caso da integração, quem valida é o próprio XSD. Existe comandos e ferramentas para validar um XML em conformidade com o Contrato de modelagem.
Com isso basta pegar o XML e validar com o XSD, isso é tudo programação, e em fração de segundos vc pode descartar todo um XML por qualquer erro, inclusive por tamanho e tipo de dados.

Sofro isso diariamente dando suporte ao consumo do webservice de nota fiscal de serviço do meu município, pois os programadores simplesmente não utilizam as ferramentas necessárias para validar os arquivos.
Bastaria uma validação local com o XSD para saber que seu XML esta errado.

Fraternalmente,

DiReis (Diego Reis Carvalho)
www.direis.net
Deus lhe abençoe!


Em qui, 4 de jul de 2019 às 12:30, SuperDev <daybsonpaisante@gmail.com> escreveu:
Em quarta-feira, 3 de julho de 2019 12:54:22 UTC-3, Diego Reis Carvalho escreveu:
Acredito que seja algo com a criação do XML, talvez o layout se for aconselho validar com o XSD se o arquivo gerado esta compatível com o XSD fornecido, se passar no teste ai pode ser um outro caso que é a codificação do arquivo que não esta explicito na documentação mas pode ser que a codificação esperada seja UTF-8 que tende a ser padrão.

Acredito que alem dessas duas informações acho difícil ser outra coisa, talvez o zip corrompido mas ai você conseguiria ver abrindo o zip manualmente.

Fraternalmente,

DiReis (Diego Reis Carvalho)
www.direis.net
Deus lhe abençoe!


Descobri que o erro se dava no layout mesmo, após tentativas e erros. 

Infelizmente a mensagem de erro do PEC nesse caso, informando apenas "Arquivos Inválidos" sem gerar o log dos erros, não ajudou.


Achei esse manual da versão 2.0 por acaso, sendo mais explicativo e completo sobre a geração do XML do que a documentação atual da versão 3.0.1.

No meu caso, o erro "Arquivos Inválidos" acontecia por causa da ordem em que as tags <cnesDadoSerializado> e <codIbge> apareciam no arquivo da Ficha de Visita Domiciliar.
Não me atentei tanto a isso, pois como estou fazendo em C# através de XmlElement, XmlRoot etc, imaginei que o PEC também leria o XML e o converteria em um objeto e trataria as tags como fields de uma classe, mas esse erro de leitura sequencial me fez pensar que talvez esteja lendo proceduralmente. 

--
--
----------------------------------------------------------
Seja associado da SBIS!
Visite o site www.sbis.org.br
---
Você recebeu essa mensagem porque está inscrito no grupo "Sociedade Brasileira de Informática em Saúde - Lista de Discussão" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sbis_l+unsubscribe@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/sbis_l/2ddf9b7c-3e26-4553-9c08-7ab6da3a9fba%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

--
--
----------------------------------------------------------
Seja associado da SBIS!
Visite o site www.sbis.org.br
---
Você recebeu essa mensagem porque está inscrito no grupo "Sociedade Brasileira de Informática em Saúde - Lista de Discussão" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sbis_l+unsubscribe@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/sbis_l/CAHwGO2xhmEMQ6AZ6Byz7_zwm8j%3D6L8-VRVw0A0Rmm00ieJ41_w%40mail.gmail.com.
Para mais opções, acesse https://groups.google.com/d/optout.

0 comentários: