<CodeSystem xmlns="http://hl7.org/fhir">
  <url value="https://stt.telessaude.ufsc.br/fhir/r4/StructureDefinition/CodeSystemErro" />
  <version value="1.0.0" />
  <name value="CodeSystemErro" />
  <title value="Erros de persistência e interoperabilidade" />
  <status value="active" />
  <experimental value="false" />
  <date value="2021-01-26" />
  <publisher value="Laboratório de Telemedicina - HU/UFSC" />
  <contact>
    <name value="Alexandre Savaris" />
    <telecom>
      <system value="email" />
      <value value="savaris@telemedicina.ufsc.br" />
      <use value="work" />
      <rank value="1" />
    </telecom>
  </contact>
  <description value="CodeSystem para a definição de erros identificados na persistência e interoperabilidade de conteúdo." />
  <jurisdiction>
    <coding>
      <system value="urn:iso:std:iso:3166" />
      <code value="BRA" />
      <display value="Brazil" />
      <userSelected value="true" />
    </coding>
  </jurisdiction>
  <purpose value="Relacionar possíveis erros durante a persistência e a interoperabilidade de conteúdo." />
  <caseSensitive value="true" />
  <versionNeeded value="true" />
  <content value="complete" />
  <concept>
    <code value="001" />
    <display value="O CPF é obrigatório" />
    <definition value="O CPF deve ser informado com 11 dígitos, sem máscara e ser válido com relação ao seu conteúdo e dígitos verificadores" />
  </concept>
  <concept>
    <code value="002" />
    <display value="O CPF informado não é válido" />
    <definition value="O CPF deve ser informado com 11 dígitos, sem máscara e ser válido com relação ao seu conteúdo e dígitos verificadores" />
  </concept>
  <concept>
    <code value="003" />
    <display value="O CPF informado já existe" />
    <definition value="O CPF já existe em um contexto em que deve ser único" />
  </concept>
  <concept>
    <code value="004" />
    <display value="O CNS informado não é válido" />
    <definition value="O CNS deve ser informado com 15 dígitos, sem máscara" />
  </concept>
  <concept>
    <code value="005" />
    <display value="O número de registro no conselho de trabalho é obrigatório" />
    <definition value="O número de registro no conselho de trabalho deve ser informado, preferencialmente sem máscara" />
  </concept>
  <concept>
    <code value="006" />
    <display value="O nome é obrigatório" />
    <definition value="O nome deve ser informado com no máximo 255 caracteres" />
  </concept>
  <concept>
    <code value="007" />
    <display value="O endereço de e-mail é obrigatório" />
    <definition value="O endereço de e-mail deve ser informado respeitando as RFCs que definem o seu formato" />
  </concept>
  <concept>
    <code value="008" />
    <display value="O número de telefone é obrigatório" />
    <definition value="O número de telefone deve ser informado (preferencialmente sem máscara) com código do país (opcional), DDD e número" />
  </concept>
  <concept>
    <code value="009" />
    <display value="A identificação do sexo é obrigatória" />
    <definition value="O sexo deve ser informado de acordo com as seguintes opções: 'male', 'female', 'other'" />
  </concept>
  <concept>
    <code value="010" />
    <display value="A identificação do sexo não é válida" />
    <definition value="O sexo deve ser informado de acordo com as seguintes opções: 'male', 'female', 'other'" />
  </concept>
  <concept>
    <code value="011" />
    <display value="A data de nascimento é obrigatória" />
    <definition value="A data de nascimento deve ser informada seguindo o padrão 'AAAA-MM-DD'" />
  </concept>
  <concept>
    <code value="012" />
    <display value="A data de nascimento não é válida" />
    <definition value="A data de nascimento deve ser informada seguindo o padrão 'AAAA-MM-DD'" />
  </concept>
  <concept>
    <code value="013" />
    <display value="A situação do CNS é obrigatória" />
    <definition value="A situação do CNS deve ser informada de acordo com as seguintes opções: 'D' (para um CNS definitivo), 'P' (para um CNS provisório)" />
  </concept>
  <concept>
    <code value="014" />
    <display value="A situação do CNS não é válida" />
    <definition value="A situação do CNS deve ser informada de acordo com as seguintes opções: 'D' (para um CNS definitivo), 'P' (para um CNS provisório)" />
  </concept>
  <concept>
    <code value="015" />
    <display value="O conselho de trabalho é obrigatório" />
    <definition value="A sigla do conselho de trabalho deve ser informada, juntamente com a sua descrição" />
  </concept>
  <concept>
    <code value="016" />
    <display value="O conselho de trabalho não é reconhecido" />
    <definition value="A sigla do conselho de trabalho não é reconhecida no sistema de destino" />
  </concept>
  <concept>
    <code value="017" />
    <display value="A UF do conselho de trabalho é obrigatória" />
    <definition value="O código no IBGE da UF do conselho de trabalho deve ser informado, juntamente com a sua sigla" />
  </concept>
  <concept>
    <code value="018" />
    <display value="A UF do conselho de trabalho não é reconhecida" />
    <definition value="O código no IBGE da UF do conselho de trabalho não é reconhecido no sistema de destino" />
  </concept>
  <concept>
    <code value="019" />
    <display value="A família do CBO é obrigatória" />
    <definition value="O código da família do CBO deve ser informado com 4 dígitos, sem máscara e acompanhado da sua descrição" />
  </concept>
  <concept>
    <code value="020" />
    <display value="A família do CBO não é reconhecida" />
    <definition value="O código da família do CBO não é reconhecido no sistema de destino" />
  </concept>
  <concept>
    <code value="021" />
    <display value="A ocupação do CBO é obrigatória" />
    <definition value="O código da ocupação do CBO deve ser informado com 2 dígitos, sem máscara e acompanhado da sua descrição" />
  </concept>
  <concept>
    <code value="022" />
    <display value="A ocupação do CBO não é reconhecida" />
    <definition value="O código da ocupação do CBO não é reconhecido no sistema de destino" />
  </concept>
  <concept>
    <code value="023" />
    <display value="O estabelecimento de saúde de vínculo é obrigatório" />
    <definition value="O CNES de vínculo deve ser informado com 7 dígitos, sem máscara" />
  </concept>
  <concept>
    <code value="024" />
    <display value="O estabelecimento de saúde de vínculo não é reconhecido" />
    <definition value="O CNES de vínculo não é reconhecido no sistema de destino" />
  </concept>
  <concept>
    <code value="025" />
    <display value="O login de usuário é obrigatório" />
    <definition value="O login de usuário deve ser informado com até 255 caracteres" />
  </concept>
  <concept>
    <code value="026" />
    <display value="A senha de usuário é obrigatória" />
    <definition value="A senha de usuário deve ser informada já codificada/criptografada, com até 255 caracteres" />
  </concept>
  <concept>
    <code value="027" />
    <display value="O identificador do sexo não é reconhecido" />
    <definition value="O identificador do sexo não é reconhecido no sistema de destino" />
  </concept>
  <concept>
    <code value="028" />
    <display value="Não foi possível atualizar o banco de dados do sistema de destino" />
    <definition value="Retorno do servidor: %retorno_do_servidor%" />
  </concept>
  <concept>
    <code value="029" />
    <display value="Erro desconhecido" />
    <definition value="Retorno do servidor: %retorno_do_servidor%" />
  </concept>
  <concept>
    <code value="030" />
    <display value="O usuário informado já existe" />
    <definition value="O usuário já existe em um contexto em que deve ser único" />
  </concept>
  <concept>
    <code value="031" />
    <display value="Acesso não autorizado" />
    <definition value="O acesso ao sistema de destino não foi autorizado" />
  </concept>
  <concept>
    <code value="032" />
    <display value="O CPF é obrigatório como parâmetro da requisição" />
    <definition value="O CPF deve ser informado como parâmetro da requisição com 11 dígitos, sem máscara e ser válido com relação ao seu conteúdo e dígitos verificadores" />
  </concept>
  <concept>
    <code value="033" />
    <display value="O CPF informado não existe no sistema de destino" />
    <definition value="O CPF informado não é reconhecido no sistema de destino" />
  </concept>
  <concept>
    <code value="034" />
    <display value="O CPF informado está vinculado a mais de uma pessoa no sistema de destino" />
    <definition value="O CPF informado está vinculado a mais de uma pessoa no sistema de destino, em um contexto em que deve ser único" />
  </concept>
  <concept>
    <code value="035" />
    <display value="O formato da requisição está incorreto" />
    <definition value="Retorno do servidor: %retorno_do_servidor%" />
  </concept>
  <concept>
    <code value="036" />
    <display value="O usuário informado já possui CNS cadastrado" />
    <definition value="O usuário já possui um número de CNS cadastrado" />
  </concept>
  <concept>
    <code value="037" />
    <display value="O usuário informado já possui um número de registro no conselho de trabalho cadastrado" />
    <definition value="O usuário já possui um número de registro no conselho de trabalho cadastrado" />
  </concept>
  <concept>
    <code value="038" />
    <display value="Para a atualização da ocupação do CBO, é obrigatório informar também a família do CBO" />
    <definition value="O código da família do CBO deve ser informado para que seja possível atualizar a ocupação do CBO" />
  </concept>
  <concept>
    <code value="039" />
    <display value="O usuário já possui vínculo com o CNES informado" />
    <definition value="O usuário já possui vínculo ativo com o CNES informado" />
  </concept>
</CodeSystem>