Lista Nominal de Pessoas com Diabetes - ImpulsoGov/bd GitHub Wiki

🔗Links importantes:

O fluxo atual para disponibilização da Lista Nominal de Pessoas com Diabetes é representado pelo fluxograma abaixo:

image

1. Código Transmissão

Código de Transmissão

Estrutura do código:

Denominador

A seleção do denominador de pessoas diabeticas é feita com base em duas subconsultas:

  1. Cidadãos que possuem diabetes autorreferida (link)

    Traz os cidadãos que possuem diabetes autorreferida indicada pelo campo st_diabete = 1 da tabela que agrega os dados de Cadastro Individual (tb_fat_cad_individual)

  2. Cidadãos que possuem diabetes diagnosticada (link)

    Traz os cidadãos que possuem diabetes diagnósticada a partir dos Atendimentos Individuais presentes na tabela (tb_fat_atendimento_individual) cujos códigos CID/CIAP (nu_cid e nu_ciap ) registrados sejam os códigos considerados para identificação da pessoa com diabetes conforme nota técnica do indicador. O mesmo vale para as famílias de CBOS dos profissionais (nu_cbo)

Essas duas subconsultas são utilizadas para construir a consulta que traz o denominador utilizado na lista nominal, trazendo para cada cidadão suas informações de cadastros e se possuem ou não diabetes diagnosticada ou autorreferida

🗨️A idenficação de cada cidadão e feita pelo campo criado chave_paciente que agrega o nome do cidadao (no_cidadao) e sua data de nascimento (co_dim_tempo_nascimento) presentes na tabela tb_fat_cidadao_pec

Numerador:

A seleção dos cidadãos que irão compor o numerador é feita com base nas subconsultas:

  1. Hemoglobina glicada (link)

    Traz para os cidadãos presentes no denominador definido anteriormente a data de solicitação de hemoglobina glicada mais recente, presente na tabela que registra os procedimentos solicitados nos atendimentos individuais (tb_fat_atd_ind_procedimentos).

    É aplicado um filtro para trazer apenas os registros cujos códigos de procedimentos (co_proced) sejam referentes ao registro individualizado da solicitação da Dosagem de Hemoglobina Glicosilada ****através do código SIGTAP 02.02.01.050-3 (conforme infomado na nota técnica) ou código rápido ABEX008 referente ao código ativado quando o campo rápido da Ficha CDS é preenchido (conforme Guia de Qualificação Thrift). Também são filtradas somente as famílias de CBO consideradas para o atendimento individual.

  2. Consulta Diabetes (link)

    Traz para os cidadãos presentes no denominador a data de consulta mais recente para a condição diabetes a partir dos atendimentos individuais (tb_fat_atendimento_individual) cujos CID/CIAP registrados sejam os códigos considerados para identificação da pessoa com diabetes, assim como as famílias de CBOs consideradas pela nota técnica do indicador.

    🗨️ As datas de solicitação de consulta glicada mais recente e a data de consulta mais recente para a condição de diabetes são validadas na última consulta do código, para verificar se foram realizadas na janela dos 6 meses anteriores ao último dia do quadrimestre analisado.

Vinculação:

Quatro subconsultas são utilizadas para trazer os dados de vinculação dos pacientes:

  1. Cadastro individual recente (link)

    Traz para os cidadãos presentes no denominador os dados do cadastro individual mais recente presentes na tabela tb_fat_cad_individual: microárea, data do último cadastro individual, dados do estabelecimento, equipe e ACS de cadastro.

  2. Visita domiciliar recente (link)

    Traz para os cidadãos presentes no denominador os dados da visita domiciliar mais recente presentes na tabela tb_fat_visita_domiciliar: data da última visita e nome do ACS que a realizou.

  3. Cadastro domiciliar recente (link)

    Traz para os cidadãos presentes no denominador os dados do cadastro da família e domicílio mais recente presentes na tabela tb_fat_cad_dom_familia: microárea do domicílio, endereço do paciente, data do último cadastro domiciliar, dados do estabelecimento, equipe e ACS de cadastro.

  4. Atendimento recente (link)

    Traz os dados de atendimento individual mais recente, presentes na tabela tb_fat_atendimento_individual para cada cidadão do denominador: Data da última consulta, dados de estabelecimento e equipe que realizou o último atendimento

Tabela Transmitida

Os dados transmitidos são armazenados na tabela lista_nominal_diabeticos que apresenta a segiunte estrutura

coluna tipo de dado descrição
municipio_id_sus varchar(6) Identificador SUS do município
quadrimestre_atual text Quadrimestre atual. Formato YYYY.QQ
realizou_solicitacao_hemoglobina_ultimos_6_meses bool Indica a se realizou ou não a solicitação de hemoglobina glicada nos últimos 6 meses
dt_solicitacao_hemoglobina_glicada_mais_recente varchar(11) Traz a data de solicitação de hemolgobina glicada mais recente
realizou_consulta_ultimos_6_meses bool Indica se realizou consulta para avaliar a condição de diabetes nos últimos 6 meses
dt_consulta_mais_recente date Traz a data de consulta para avaliar a condição diabetes mais recente
co_seq_fat_cidadao_pec int8 Chave da tabela tb_fat_cidadao_pec do paciente
cidadao_cpf varchar(11) CPF do cidadão
cidadao_cns varchar(15) CNS do cidadão
cidadao_nome varchar(500) Nome do cidadão
cidadao_nome_social varchar(500) Nome social do cidadão
cidadao_sexo text Sexo do cidadão
dt_nascimento date Data de nascimento do cidadão
estabelecimento_cnes_atendimento text CNES do estabelecimento onde foi realizado o último atendimento individual do cidadão
estabelecimento_cnes_cadastro text CNES do estabelecimento do último cadastro individual do cidadão
estabelecimento_nome_atendimento text Nome do estabelecimento do último atendimento indivisual
estabelecimento_nome_cadastro text Nome do estabelecimento do último cadastro individual
equipe_ine_atendimento text INE da equipe do último atendimento individual
equipe_ine_cadastro text INE da equipe do último cadastro individual
equipe_nome_atendimento text Nome da equipe do último atendimento individual
equipe_nome_cadastro text Nome da equipe do último cadastro individual
acs_nome_cadastro text Nome do ACS do último cadastro individual
acs_nome_visita text Nome do ACS da última visita domiciliar
possui_diabetes_autoreferida bool Indica se o paciente possui ou nao diabetes autorreferida
possui_diabetes_diagnosticada bool indica se o paciente possui ou não diabetes diagnosticada
data_ultimo_cadastro date Data do último cadastro individual
dt_ultima_consulta date Data do atendimento individual mais recente
se_faleceu int8 Indica se o paciente faleceu
se_mudou int8 Indica se o paciente se mudou
criacao_data timestamptz Data de criação do registro
atualizacao_data timestamptz Data de atualização dos registros

2. Unificação das transmissões por município

A view lista_nominal_diabeticos_unificada unifica todas as tabelas de lista_nominal_diabeticos por municipio

3. Lista final consumida no painel

O código da viewpainel_enfermeiras_lista_nominal_diabeticos traz a estrutura da tabela final que é consumida no painel da Lista Nominal de Pessoas com Diabetes (armazenada na tabela de mesmo nome em nosso banco de produção).

A tabela apresenta a seguinte estrutura:

coluna tipo descrição
municipio_id_sus varchar Identificador SUS do município
municipio_uf text Município e UF
quadrimestre_atual text Quadrimestre atual. Formato YYYY.QQ
realizou_solicitacao_hemoglobina_ultimos_6_meses bool Indica a se realizou ou não a solicitação de hemoglobina glicada nos últimos 6 meses
dt_solicitacao_hemoglobina_glicada_mais_recente varchar Traz a data de solicitação de hemolgobina glicada mais recente
realizou_consulta_ultimos_6_meses bool Indica se realizou consulta para avaliar a condição de diabetes nos últimos 6 meses
dt_consulta_mais_recente date Traz a data de consulta para avaliar a condição diabetes mais recente
prazo_proxima_solicitacao_hemoglobina text Indicao o prazo para solicitação de hemoglobina glicada
prazo_proxima_consulta text Indica o prazo para realizar consulta para avaliar a condição diabetes
consulta_e_solicitacao_hemoglobina_em_dia int4 Indica se o paciente possui ambas consulta e solicitação de hemoglobina em dia
status_em_dia text Indica se o paciente está em dia ou não
status_usuario text Indica para quais critérios o paciente está ou não em dia
identificacao_condicao_diabetes text Indica qual o tipo de identificação da diabetes
cidadao_cpf text CPF do cidadão
cidadao_cpf_dt_nascimento text CPF ou data de nascimento do cidadão
cidadao_cns text CNS do cidadão
cidadao_nome text Nome do cidadão
cidadao_nome_social varchar Nome social do cidadão
cidadao_sexo varchar Sexo do cidadão
dt_nascimento date Data de nascimento do cidadão
cidadao_idade int4 Idade do cidadão
cidadao_faixa_etaria text Faixa etária do cidadão
estabelecimento_cnes_atendimento text CNES do estabelecimento onde foi realizado o último atendimento individual do cidadão
estabelecimento_cnes_cadastro text CNES do estabelecimento do último cadastro individual do cidadão
estabelecimento_nome_atendimento text Nome do estabelecimento do último atendimento indivisual
estabelecimento_nome_cadastro text Nome do estabelecimento do último cadastro individual
equipe_ine_atendimento text INE da equipe do último atendimento individual
equipe_ine_cadastro text INE da equipe do último cadastro individual
equipe_nome_atendimento text Nome da equipe do último atendimento individual
equipe_nome_cadastro text Nome da equipe do último cadastro individual
acs_nome_cadastro text Nome do ACS do último cadastro individual
acs_nome_visita text Nome do ACS da última visita domiciliar
possui_diabetes_autorreferida bool Indica se o paciente possui ou nao diabetes autorreferida
possui_diabetes_diagnosticada bool indica se o paciente possui ou não diabetes diagnosticada
apenas_autorreferida int4 Indica se o paciente possui ou não apenas diabetes autorreferida
diagnostico_clinico int4 Inda se o paciente possui ou não diagnósptico clínico para diabetes
data_ultimo_cadastro date Data do último cadastro individual
dt_ultima_consulta date Data do atendimento individual mais recente
se_faleceu int4 Indica se o paciente faleceu
se_mudou int4 Indica se o paciente se mudou
criacao_data timestamptz Data de criação do registro
atualizacao_data timestamptz Data de atualização dos registros
⚠️ **GitHub.com Fallback** ⚠️