Para cumprimento de obrigações legais, a integração de ficheiros do tipo XML, nomeadamente na extranet da CMVM, deve ser precedida de uma validação prévia contra o schema respetivo do ficheiro em causa.

Neste documento, e respetivos anexos, daremos ferramentas para validação dos Regulamentos abaixo indicados sobre os quais surgem mais questões por parte dos nossos clientes:

  1. Regulamento da CMVM n.º 6/2020
    • RCO
    • RCP
    • NPR
    • RTE
    • OVM
  2. Regulamento da CMVM n.º 8/2020
    • PRC
  3. Regulamento da CMVM n.º 4/2017
    • RTS 22


Para os pontos 1 e 2 elencados acima é possível fazer a validação integral do documento XML .

Para o ponto 3 a validação tem de ser parcial uma vez que os diferentes schemas do documento validam apenas uma parte do mesmo.

A ferramenta que nos parece mais acessível para levar a cabo a validação destes documentos é o Notepad++.

A par desta ferramenta é ainda essencial ter os schemas dos ficheiros que se pretendem validar.

 

  • Validação integral do documento XML

A primeira etapa passa por abrir o Notepad++ e de seguida abrir o ficheiro XML.

No exemplo abaixo abrimos um RCO.

 

Clicando na opção Validate Now é mostrado um pop up:

 

Na área assinalada a amarelo carregamos o schema:

 

Por fim clicamos em OK obtendo:

•    O eventual erro:

 

Neste caso o problema era o de o campo Tipo de Título não estar preenchido. O que o utilizador tem a fazer é ir ao título e atualizar essa informação.

•    Ou indicação de inexistência de erros

 

  • Validação parcial do documento XML

A primeira etapa passa por abrir o Notepad++ e de seguida abrir o ficheiro XML.

O exemplo usado de seguida é um ficheiro XTR do RTS22.

Para validação iremos usar o schema Transaction Data pelo que apenas nos interessa manter o corpo do ficheiro.

Desta forma temos de eliminar todo o conteúdo das áreas assinaladas a amarelo nas imagens abaixo no início e no fim do documento, respetivamente:



Depois devemos copiar o texto sombreado a amarelo e eliminar o texto delineado a Vermelho na imagem que se segue:

A seguir vamos ao ponto de menu para validar:

  

 

Carregamos o schema:

 

E no Namespace URL colamos o que copiámos anteriormente:

 


Por fim clicamos em OK obtendo:

•    O eventual erro:

 

Neste caso o problema do ficheiro era o de haver um campo preenchido com um caracter especial quando o schema não o permite.

O que o utilizador tem a fazer é corrigir a origem do erro.

•    Ou indicação de inexistência de erros