Lista Nominal de Pré‐Natal - ImpulsoGov/bd GitHub Wiki

🔗 Links Importantes

O fluxo atual para disponibilização da Lista Nominal de Pré-Natal é representado pelo fluxograma abaixo: image

1. Código de Transmissão

O código executado durante a transmissão que alimenta a construção da lista nominal de pré-natal é, na verdade, uma camada de dados que trás o histórico de atendimentos de pré-natal realizado por cada gestante. Para cada município é armazenado na tabela: relatorio_mensal_indicadores

Estrutura do código

Subconsultas

  1. atendimentos_pre_natal:

Traz informaações sobre os atendimentos individuais de pré-natal realizados a partir dos registros da tabela tb_fat_atendimento_individual, cujos códigos CID/CIAP (nu_cid e nu_ciap ) registrados sejam os códigos considerados pra atendimentos de pré-natal conforme nota técnica do indicador. O mesmo vale para as famílias de CBOS dos profissionais (nu_cbo)

Na lista queremos contemplar todas as gestações com DPP no quadri anterior, no quadri atual e quadris futuros. Para isso olhamos todos os atendimentos anteriores a 9 meses (294 dias) da data de início do quadri anterior.

  1. gestantes_unicas

A partir da consulta atendimentos_pre_natal são indentificadas as gestantes únicas (através da chave_gestante) com base na data mais antiga da consulta de pré-natal

🗨️ Idenficação de cada gestante é feita pelo campo criado chave_paciente que agrega o nome da mulher (no_cidadao) e sua data de nascimento (co_dim_tempo_nascimento) presentes na tabela tb_fat_cidadao_pec

  1. registros_parto

Traz informações sobre os atendimentos individuais de pré-natal realizados a partir dos registros da tabela tb_fat_atendimento_individual, cujos códigos CID/CIAP (nu_cid e nu_ciap ) registrados sejam os códigos para registro de parto nota técnica do indicador.

  1. registros_aborto

Traz informações sobre os atendimentos individuais de pré-natal realizados a partir dos registros da tabela tb_fat_atendimento_individual, cujos códigos CID/CIAP (nu_cid e nu_ciap ) registrados sejam os códigos para registro de aborto nota técnica do indicador.

  1. atendimento_odonto

Traz para as gestantes únicas identificadas anteriormente todos os atendimentos odontológicos realizados após a primeira consulta de pré-natal identificada presentes na tabela tb_fat_atendimento_odonto. É aplicado um filtro para trazer os atendimentos realizados por profissionais cujo CBO (nu_cbo) seja referente à familia 2232 (Cirurgião-dentista), conforme nota técnica do indicador 03. Também são filtrados somente os atendimentos anteriores a 9 meses (294 dias) da data de início do quadri anterior.

  1. exame_hiv

Traz para as gestantes únicas identificadas anteriormente todos os atendimentos realizados para realização de teste rápido de exame hiv (presente na tabela tb_fat_proced_atend_proced) ou avaliação do exame de hiv (tabela tb_fat_atd_ind_procedimentos) após a primeira consulta de pré-natal. É aplicado um filtro para trazer os atendimentos realizados por profissionais cujo CBO (nu_cbo) estão descritos na nota técnica do indicador. Também são filtrados somente os atendimentos anteriores a 9 meses (294 dias) da data de início do quadri anterior.

  1. exame_sifilis

Traz para as gestantes únicas identificadas anteriormente todos os atendimentos realizados para realização de teste rápido de exame de sífilis (presente na tabela tb_fat_proced_atend_proced) ou avaliação do exame de sífilis (tabela tb_fat_atd_ind_procedimentos) após a primeira consulta de pré-natal. É aplicado um filtro para trazer os atendimentos realizados por profissionais cujo CBO (nu_cbo) estão descritos na nota técnica do indicador. Também são filtrados somente os atendimentos anteriores a 9 meses (294 dias) da data de início do quadri anterior.

  1. uniao_registros

Traz a união das consultas realizadas anteriormente para os atendimentos de pré-natal, registro de parto, registro de aborto, atendimento odontológico, exame de hiv e exame de sífilis.

Vinculação

  1. cadastro_individual_recente

    Traz para as gestantes únicas identificadas 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

    Traz para as gestantes únicas identificadas 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

    Traz para as gestantes únicas identificadas 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.

Seleção Final

Traz o histórico de atendimento pré-natal para cada gestante identificada conforme tabela:

coluna tipo descrição
municipio_id_sus varchar(6) Identificador SUS do muncípio
id_registro varchar(10) Código do registro de atendimento
tipo_registro varchar(50) Tipo de registro do atendimento (consulta, parto, aborto, exame)
data_registro date Data de registro do atendimento
chave_gestante varchar(500) Chave identificadora da gestante formada pelo nome e data de nascimento
gestante_nome varchar(500) Nome da gestante
gestante_data_de_nascimento date Data de nascimento da gestante
gestante_documento_cpf varchar(20) CPF da gestante
gestante_documento_cns varchar(20) CNS da gestante
gestante_telefone varchar(20) Telefone da gestante
data_dum date Data da última menstruação da gestante
idade_gestacional_atendimento int4 Idade gestacional em semanas do atendimento
profissional_cns_atendimento varchar(15) CNS do profissional do atendimento
profissional_nome_atendimento varchar(255) Nome do do profissional do atendimento
estabelecimento_cnes_atendimento varchar(20) CNS do estabelecimento de atendimento
estabelecimento_nome_atendimento varchar(500) Nome do estabelecimento de atendimento
equipe_ine_atendimento varchar(20) INE da equipe de atendimento
equipe_nome_atendimento varchar(500) Nome da equipe de atendimento
data_ultimo_cadastro_individual date Data do último cadastro individual
estabelecimento_cnes_cad_indivual varchar(20) CNEs do estabelecimento do último cadastro individual
estabelecimento_nome_cad_individual varchar(500) Nome do estabelecimento do último cadastro individual
equipe_ine_cad_individual varchar(20) INE da equipe do último cadastro individual
equipe_nome_cad_individual varchar(500) Nome da equipe do último cadastro individual
data_ultima_visita_acs date Data da última visita domiciliar realizada
acs_visita_domiciliar varchar(255) Nome do ACS que realizou a última visita domiciliar
acs_cad_dom_familia varchar(255) Nome do ACS do último cadastro domiciliar da família
acs_cad_individual varchar(255) Nome do ACS do último cadastro individual
criacao_data timestamptz Data de criação do registro da transmissão
atualizacao_data timestamptz Data de atualização do resgistro de transmissão

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

A view eventos_pre_natal unifica todas as tabelas de relatorio_mensal_indicadores por municipio

3. Lista Nominal Unificada - Regras de Negócio

O código da view lista_nominal_gestantes_unificada, a partir dos eventos de pré-natal unificados adiciona as principais regras de negócio da Lista de Nominal de Pré-natal.

Nossa lista é baseada em gestações. Definimos regras para identificar janelas de início e fim de gestação, dessa forma, a gestante pode aparecer mais de uma vez na lista

Filtros

  • Atendimentos de pré-natal, registros de parto e aborto

    Na lista queremos contemplar todas as gestações com DPP no quadri anterior, no quadri atual e quadris futuros. Para isso olhamos todos os atendimentos anteriores a 9 meses (294 dias) da data de início do quadri anterior.

    Exemplo Lista atual:

    • quadri anterior = Q3/2022
    • data de início Q3/2022 = 01/09/2022
    • data de atendimentos analisados: a partir de 11/11/2021 (9 meses antes do início de Q3/22)
  • Atendimento odontológico, exames de sífilis e HIV

    Analisamos todos os atendimentos e exames realizados entre a data da DUM e a DPP. No caso de gestantes sem DUM preenchida, trazemos todos os procedimento ocorrido após a primeira consulta de pré-natal identificada

Regras de Negócio

Data de DUM da gestação

Olhamos a primeira data de DUM válida registrada no pré-natal (pode não ter sido na primeira consulta)

  • Se tem data de DUM → data registrada
  • Se não tem data de DUM mas tem idade gestacional → cálculo da DUM a partir da IG
  • Sem data DUM ou IG → registro nulo

image

Data de DPP (data provável de parto)

Data de DUM da gestação + 294 dias

Idade gestacional gestante

IG calculada em relação ao dia de hoje e a data de DUM da gestação

Idade gestacional atendimento

IG calculada em relação ao dia do atendimento de pré-natal e a data de DUM da gestação

Data de fim da primeira gestação

⚠️ Regra que define se a gestante tem mais de uma gestação

Data de fim da primeira gestação = Menor data entre:

  • Menor data de aborto registrado
  • Data de DPP (relativa a primeira DUM válida registrada)

🗨️ Desconsideramos registro de parto → mais alinhado com as regras do SISAB

Definição das gestações

PRIMEIRA GESTAÇÃO: todos os atendimentos, exames, consultas que acontecem ANTES da Data de fim da primeira gestação SEGUNDA GESTAÇÃO: todos os atendimentos, exames, consultas que acontecem DEPOIS da Data de fim da primeira gestação

Alocação de equipe e estabelecimento

Há duas fontes de informação para atribuição de equipe da gestante:

  1. Estabelecimento/equipe registrados no no cadastro individual mais recente
  2. Estabelecimento/equipe registrados no no atendimento mais recente (qualquer tipo de atendimento, seja pré-natal ou não)

Regra:

  • Se a gestante possui informações na ficha de cadastro individual → equipe e estabelecimento do último cadastro
  • Se não há informações no cadastro → equipe e estabelecimento do último atendimento
  • Se não informações nas duas fontes → gestante ‘SEM EQUIPE’

Alocação de ACS responsável

Temos duas fontes de informação para atribuição de ACS responsável

  1. ACS que realizou a última visita domiciliar da gestante
  2. ACS que realizou o último cadastro individual mais recente

Regra:

  • Se a gestante tem visita domiciliar → ACS responsável pela última visita
  • Se não há informações de visita domiciliar → ACS responsável pelo último cadastro
  • Se não informações nas duas fontes → gestante ‘SEM ACS’

Sinalizações

Pensando nos erros encontrados acima, decidimos não tentar corrigir ou inferir gestações. Porém o código sinaliza a ocorrência desses cenários para facilitar a investigação e apontar correções nos registros.

Sinalização DUM

Quantidade de datas de DUM

Relativo a contagem de DUMs registrada por gestação:

'somente_DUMs_invalidas' , 'mais_de_uma_DUM_valida' , ‘uma_DUM_valida'

Sinalização de erros de registros

coluna sinalizacao_erro_registro

Tipo_registro_aborto e Tipo_registro_parto

Se a gestante tem mais de um registro de parto e aborto em datas diferentes, sinalizamos:

  • Se a diferença de datas entre registros de parto > 180 dias

'possibilidade_dois_partos_ou_erro_registro’

  • Se a diferença de datas entre registros de parto > 60 dias

'possibilidade_dois_abortos_ou_erro_registro

  • Se a diferença de datas entre registros < 60 dias

'possibilidade_apenas_um_parto_ou_erro_registro

'possibilidade_apenas_um_aborto_ou_erro_registro

image

Quantidade de gestações

  • Se a gestante tem atendimentos de pré natal antes e depois da data fim da primeira gestação (apenas considera registro de aborto e primeira DPP vencida)

'gestante_com_duas_gestacoes_identificadas’

  • Se a gestante possui mais de uma DUM com diferença de datas > 90 dias

'possivel_gestante_com_duas_gestacoes_ou_erro_registro_DUM’

  • Se a gestante possui datas de pré-natal com diferença de datas > 294 dias

    'possivel_gestante_com_duas_gestacoes_ou_erro_registro_DUM’

  • Se a gestante possui datas de pré-natal ocorrida há mais de 294 dias

'possivel_gestante_com_gestacao_encerrada’

image

Consulta de pré-natal logo após a data de fim da primeira gestação

Se a data do pré-natal é em até 30 dias após a data de fim de gestação identificada

'possivel_consulta_pos_parto_ou_parto_tardio_ou_erro_DUM’

Atendimento de pré-natal com DPP no passado

Se a DUM registrada indica uma data de DPP anterior a data da consulta →

'registro_de_pre_natal_com_dpp_no_passado’

Seleção final

Traz as informações de gestação de cada gestante conforme tabela:

coluna tipo descrição
municipio_id_sus varchar Identificador SUS do município
chave_gestacao text Chave da gestante com indicativo ao final do número da gestação.
ordem_gestacao text Indica a ordem da gestação de cada mulher (primeira, segunda, etc)
chave_gestante varchar Chave identificadora da gestante formada pelo nome e data de nascimento
gestante_telefone varchar Telefone da gestante
gestante_nome varchar Nome da gestante
gestante_data_de_nascimento date Data de atendimento da gestante
estabelecimento_cnes text Estabelecimento de vinculação da gestante
estabelecimento_nome text Nome do estabelecimento de vinculação da gestante
equipe_ine text INE da equipe de vinculação da gestante
equipe_nome text Nome da equipe de vinculação da gestante
acs_nome text Nome do ACS vinculado à gestante
acs_data_ultima_visita date Data de última visita realizada pelo ACS
ordem_primeira_consulta_com_dum int8 Indica qual em qual ordem aconteceu a primera consulta com DUM válida
data_atendimento_com_primeira_dum_valida date Indica data do atendimento com primeira DUM válida registrada
gestacao_data_dum date DUM da gestante
gestacao_data_dpp date Data próvável de parto da gestação
gestacao_dpp_dias_para int4 Contagem de quantos dias faltam para a DPP
gestacao_quadrimestre text Quadrimestre de alocação da gestação
gestacao_idade_gestacional_primeiro_atendimento int4 Idade gestacional no primeiro atendimento de pré-natal realizado
consulta_prenatal_primeira_data date Data da primeira consulta de pré natal registrada
consulta_prenatal_ultima_data date Data da última consulta de pré natal registrada
consulta_prenatal_ultima_dias_desde int4 Contagem de dias desde a última consulta pré-natal realizada (até a data atual)
data_fim_primeira_gestacao date Indica data de encerramento da primeira gestação
tipo_encerramento_primeira_gestacao text Indica o tipo de encerramento da primeira gestação
gestante_documento_cpf varchar CPF da gestante
gestante_documento_cns varchar CNS da gestante
gestacao_idade_gestacional_atual int4 Idade gestacional atual
sinalizacao_erro_registro text Sinalização do tipo de erro de registro identificado
gestacao_qtde_dums text Sinalização da quantidade de DUMs válidas ou inválidas
consultas_prenatal_total int8 Quantidade total de consultas de pré natal realizadas
consultas_pre_natal_validas int8 Quantidade de consultas pré-natal válidas para o indicador
atendimento_odontologico_realizado bool Indica se a gestante possui atendimento odontológico (válido para o indicador) realizado
exame_hiv_realizado bool Indica se a gestante possui exame de HIV (válido para o indicador) realizado
exame_sifilis_realizado bool Indica se a gestante possui exame de sífilis (válido para o indicador) realizado
possui_registro_aborto text Indica se a gestante possui ou não registro de aborto
possui_registro_parto text Indica se a gestante possui ou não registro de parto
exame_sifilis_hiv_realizado bool Indica se a gestante possui ambos exames de Sífilis e HIV (válidos para o indicador) realizados
atualizacao_data timestamptz Data de criação do registro da transmissão
criacao_data timestamptz Data de atualização da informação

4. Lista final consumida no painel

O [código da view](https://github.com/ImpulsoGov/bd/blob/main/Scripts/impulso_previne_dados_nominais/painel_enfermeiras_lista_nominal_gestantes.sql) painel_enfermeiras_lista_nominal_gestantes gera as ultimas regras de negocio para o painel: traz informações sobreo quadrimestre da gestante, sela possui ou não 6 ou mais consultas de pré-natal e se há ou não identificação dos exames de sífilis e hiv, conforme tabela:

coluna tipo descrição
estabelecimento_nome varchar Nome do estabelecimento de vinculação da gestante
equipe_ine text INE da equipe de vinculação da gestante
equipe_nome varchar Nome da equipe de vinculação da gestante
acs_nome text Nome do ACS vinculado à gestante
acs_data_ultima_visita date Data de última visita realizada pelo ACS
gestante_documento_cpf text CPF da gestante
gestante_documento_cns text CNS da gestante
gestante_nome text Nome da gestante
gestante_data_de_nascimento date Data de nascimento da gestante
gestante_telefone varchar Telefone da gestante
gestante_endereco text Endereço da gestante
gestante_dum date DUM da gestante
gestante_idade_gestacional_atual int4 Idade gestacional atual
gestante_idade_gestacional_primeiro_atendimento int4 Idade gestacional no primeiro atendimento de pré-natal realizado
gestante_dpp date Data próvável de parto da gestação
gestante_quadrimestre text Quadrimestre de alocação da gestação
gestante_consulta_prenatal_data_limite date Data limite para realização de consulta pré-natal (DPP da gestação)
gestacao_dpp_dias_para int4 Contagem de quantos dias faltam para a DPP
gestante_consulta_prenatal_total int4 Total de consultas de pré-natal realizadas
gestantes_com_6_consultas text Se a gestante possui ou não 6 consultas de pré-natal realizadas
gestante_consulta_prenatal_ultima_data date Data da última consulta de pré natal registrada
gestante_consulta_prenatal_ultima_dias_desde int4 Contagem de dias desde a última consulta pré-natal realizada (até a data atual)
atendimento_odontologico_realizado bool Indica se a gestante possui atendimento odontológico (válido para o indicador) realizado
atendimento_odontologico_realizado_identificacao text indica se há identificação de realização de exame odontológico pela gestante
exame_hiv_realizado bool Indica se a gestante possui exame de HIV (válido para o indicador) realizado
exame_sifilis_realizado bool Indica se a gestante possui exame de sífilis (válido para o indicador) realizado
exame_sifilis_hiv_realizado bool Indica se a gestante possui ambos exames de Sífilis e HIV (válidos para o indicador) realizados
exame_sifilis_hiv_realizado_identificacao text Indica se há identificação de realização dos exames de sifilis e HIV
possui_registro_aborto varchar Indica se a gestante possui ou não registro de aborto
possui_registro_parto varchar Indica se a gestante possui ou não registro de aborto
atualizacao_data timestamptz Data de atualização da informação presente na view
criacao_data timestamptz Data de criação do registro da transmissão
⚠️ **GitHub.com Fallback** ⚠️