Lista Nominal de Pessoas com Diabetes - ImpulsoGov/bd GitHub Wiki
🔗Links importantes:
- Indicador 7: Proporção de pessoas com diabetes, com consulta e hemoglobina glicada solicitada no semestre. NOTA TÉCNICA Nº 23/2022-SAPS/MS
O fluxo atual para disponibilização da Lista Nominal de Pessoas com Diabetes é representado pelo fluxograma abaixo:
A seleção do denominador de pessoas diabeticas é feita com base em duas subconsultas:
-
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
) -
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
enu_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
A seleção dos cidadãos que irão compor o numerador é feita com base nas subconsultas:
-
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. -
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.
Quatro subconsultas são utilizadas para trazer os dados de vinculação dos pacientes:
-
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. -
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. -
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. -
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
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 |
A view lista_nominal_diabeticos_unificada
unifica todas as tabelas de lista_nominal_diabeticos
por municipio
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 |