1 Sumário executivo

A tomada de decisão com base em dados do mundo real do SUS requer processos validados de extração, transformação e carga. A consolidação de dados de dispensação de medicamentos no escopo dos Protocolos Clínicos e Diretrizes Terapêuticas (PCDT) requer a extração de bilhões de registros de dados ambulatoriais e conciliação com o código do usuário do SUS de modo a viabilizar estudos observacionais com dados administrativos. O objeto do presente produto foi descrever e avaliar o processo de Extração, Transformação e Carga dos dados de dispensação de medicamentos que compõe o repositório da Sala Aberta de Inteligência em Saúde - Sabeis contemplando doenças selecionadas (Imunossup. no Transpl. Hepático em Adulto e Pediat (T864 Z944); Imunossupressão no Transplante Cardíaco (T862 Z941); Imunossupressão no Transplante Renal (T861 Z940)). Os arquivos DBC foram processados em linguagem Bash e projeto R, modelados relacionalmente e carregados em Sistema Gerenciador de Banco de Dados, PostgreSQL. O processo foi validado em relação aos dados oficiais do TabNet.
Entre 01/2008 e 05/2022, foram 224.952 usuários (4,2% do total de usuários de medicametnos presente na SABEIS), correspondente a 26.438.270 registros de dispensação (14,5% do total da SABEIS) de NULL medicamentos para 6 diagnósticos primários. Os usuários de medicamentos registrados no SIA foram atendidos em 500 estabelecimentos, sendo residentes de 5.152 municípios. Considerou-se o método válido para utilização pela gestão dO SUS e em estudos observacionais.

2 Introdução

O uso dos medicamentos disponibilizados pelo SUS via Componente Especializado da Assistência Farmacêutica (CEAF) é regido pelo respectivo documento de Protocolos Clínicos e Diretrizes Terapêuticas (PCDT). A Secretaria de Ciência, Tecnologia, Inovação e Insumos Estratégicos em Saúde do Ministério da Saúde (SCTIE) por meio do Departamento de Gestão e Incorporação de Tecnologias e Inovação em Saúde (DGITIS) coordena o processo de formulação do PCDT e oferece suporte para incorporação e desincorporação de tecnologias no âmbito da Comissão Nacional de Incorporação de Tecnologias no SUS (CONITEC). Os medicamentos são disponibilizados pela assistência farmacêutica com atuação conjunta das três esferas federadas (municipal, estadual e federal). Contudo, as informações de transparência, isto é, com dados abertos no âmbito nacional, restringem-se ao Sistema de Informações Ambulatoriais, com foco em terapias de alto custo, não havendo dados abertos individualizados por usuário para a maior parde dos medicamentos adotados na atenção primária à saúde (Ferré et al. 2020; Ferré 2021).

O acesso a medicamentos do Componente Especializado é regulado via Portarias do Ministério da Saúde. Nas respectivas portarias constam o PCDT, o qual enquadra a doença nos diagnósticos segundo a CID10. Trabalhar com dados de mundo real com foco na demanda aferida é essencial para o planejamento do Sistema Único de Saúde. A demanda baseada em prevalência, segundo identificado na literatura, pode não estar atrelada à capacidade do sistema em diagnosticar, disponibilizar e dar acesso ao tratamento em todo o território. Para além das variáveis apresentadas em ensaios clínicos e revisões sistemáticas, a operacionalização do sistema de saúde é essencial para o sucesso do tratamento. Apenas a padronização, isto é, incorporação do tratamento no elenco, não implica na efetiva prevenção ou remissão da saúde da população devido à relação comercial do gestor com o Complexo Econômico-Industrial da Saúde, incluindo a cadeia logística e demais prestadores; educacional com os profissionais de saúde envolvidos na terapêutica e com o compromisso com usuário visando sua adesão (Perini et al. 1999). A cada incorporação, a cadeia assistencial de especialistas e instalações deve avaliada em cada território visando eficiência dos gastos públicos (Meiners et al. 2017).

Os dados de mundo real para análise de dispensação de medicamentos regulada por PCDT são disponibilizados pela Secretaria de Atenção Especializada à Saúde - SAES, a qual dissemina mensalmente dados abertos com apoio do Departamento de Informática do SUS pelo diretório ftp://ftp.datasus.gov.br/dissemin/publicos/.

A Sala Aberta de Situação em Saúde é uma plataforma livre que viabiliza a gestão do conhecimento, análise e visualização de dados do SUS. A presente versão tabula dados de dispensação de medicamentos regulados por Protocolos Clínicos e Diretrizes Terapêuticas (PCDT) e classificados segundo a classificação mantida pelo SIGTAP - Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS. No presente relato são apresentados os processos para extração, transformação e carga dos dados que finalmente compõe o respositório para Avaliação de Tecnologias de Saúde (ATS).

O presente relato foi editado em R Markdown e está disponível em https://rpubs.com/labxss/943930.

2.1 Objetivos

Avaliar o percurso terapêutico dos usuários do SUS de medicamentos para imunossupressão no transplante com Protocolo Clínico e Diretriz Terapêutica apresentados na Sala Aberta de Inteligência em Saúde - Sabeis.

2.1.1 Objetivos específicos

  • Descrever a extração dos arquivos DBC disponibilizados via ftp://ftp.datasus.gov.br/dissemin/publicos/.
  • Descrever a carga no Sistema Gerenciador de Banco de Dados (SGBD) PostgreSQL.
  • Descrever a transformação para recomposição da quantidade aprovada e número do usuário do SUS.
  • Descrever a exportação em dados tabulados CSV para uso como dado aberto sob a licença Open Database License (ODbL).
  • Apresentar o código-fonte disponível sob as licenças General Public License - GPL 3.014.
  • Apresentar métricas de avaliação e avaliar os resultados do processo de formação do respositório.
  • Extrair dados de dispensação dos medicamentos elencados.
  • Realizar estudo de utilização de medicamentos comparativo em relação aos demais medicamentos padronizados para os respectivos Protocolos Clínicos e Diretrizes Terapêuticas.

3 Método

3.1 Recursos de software e hardware

As agregações foram realizadas com Linguagem de Consulta Estruturada, (do inglês, Structured Query Language - SQL) sob os paradigmas da modelagem de processamento analítico online, do inglês, Online Analytical Processing (OLAP) e normas de nomenclatura do Departamento de Informática do SUS (DATASUS).

Os dados foram transpostos em tabelas de dimensão e fatos de modo que cada agregação constitui a soma simples da frequência e valores em Reais relativos a eventos discretos (procedimento, diagnóstico, território, características sociodemográficas). A performance de consultas foi otimizada com o recurso da desnormalização das tabelas fato, de modo a reduzir a demanda por cruzamentos com tabelas de dimensão.

A Extração, Transformação e Carga (extract, transform and load - ETL) de dados de dispensação de medicamentos de usuários com medicamentos biológicos em linguagem estruturada de consulta (structured query language - SQL) utilizando-se o Sistema Gerenciador de Banco de Dados (SGBD) PostgreSQL 10.10 (Ubuntu 10.10-0ubuntu0.18.04.1). Na wiki é disponibilizado o endereço para baixar o código-fonte e repositório de dados sob a licença General Public License - GPL 3.014 e Open Database License (ODbL).

Os dados foram processados em computador LG® Gram 7,6 GiB RAM, Intel® Core™ i7-7500U CPU @ 2.70GHz × 4, 256,1 GB SSD, Ubuntu 20.04.3 LTS e servidor em nuvem linux Ubuntu 20.04.1 LTS (Focal Fossa) 5.4.0-109-generic x86_64 Quad Core 2300 MHz Common KVM 64 bits L2 cache 16.0 MiB 150.00 GB SSS 12Gb ram.

3.2 Fonte de dados - repositório de dados abertos do DataSUS

Em 2022, as duas principais estratégias de disseminação de dados abertos realizadas pelo Ministério da Saúde são:

  • TabWin/TabNet: Arquivos de dados DBC do tipo DBF (database file) compactado, disponíveis em diretório FTP (protocolo de transferência de arquivos), com arquivos de descrição DEF do tipo texto (metadados) e domínios em CNV do tipo texto.
  • OpenDataSUS: API (Interface de Programação de Aplicações) e arquivos de dados em formato CSV, do tipo texto e dicionário de dados em PDF com ou sem metatados e domínios.

A única fonte federalizada de dados abertos com dispensação de medicamentos individualizada por usuário do SUS é publicizada desde 1994 via estratégia TabWin/TabNet.

A tabela 3.1 informa os endereços onde são disponibilizados os arquivos DBC segundo sistema de informação. Os links FTP não são mais acessíveis em navegadores, devendo ser utilizadas ferramentas específicas para listar os arquivos dos diretórios.

Table 3.1: Diretórios onde são disponibilizados os arquivos DBC pelo DataSUS.
sistema nome gestor url
SIA SIA - Sistema de Informações Ambulatoriais do SUS de 1994 a 2007 SAES/MS ftp://ftp.datasus.gov.br/dissemin/publicos/SIASUS/199407_200712/Dados/
SIA SIA - Sistema de Informações Ambulatoriais do SUS a partir de 2008 SAES/MS ftp://ftp.datasus.gov.br/dissemin/publicos/SIASUS/200801_/Dados/
SIH SIH - Sistema de Informações Hospitalares do SUS de 1992 a 2007 SAES/MS ftp://ftp.datasus.gov.br/dissemin/publicos/SIHSUS/199201_200712/Dados/
SIH SIH - Sistema de Informações Hospitalares do SUS a partir de 2008 SAES/MS ftp://ftp.datasus.gov.br/dissemin/publicos/SIHSUS/200801_/Dados/
SIM SIM - Sistema de Informações de Mortalidade - Declarações de Óbitos Fetais SVS/MS ftp://ftp.datasus.gov.br/dissemin/publicos/SIM/CID10/DOFET/
SIM SIM - Sistema de Informações de Mortalidade SVS/MS ftp://ftp.datasus.gov.br/dissemin/publicos/SIM/CID10/DORES/
SINAN SINAN - Sistema de Informação de Agravos de Notificação SVS/MS ftp://ftp.datasus.gov.br/dissemin/publicos/SINAN/DADOS/FINAIS/
SISAB SISAB - Sistema de Informação em Saúde para a Atenção Básica SAPS/MS ftp://ftp.datasus.gov.br/dissemin/publicos/CMD/DadosSISAB/
PNI SIPNI - Programa Nacional de Imunizações SVS/MS ftp://ftp.datasus.gov.br/dissemin/publicos/PNI/DADOS/

A tabela 3.2 mostra exemplos de arquivos DBC dos diversos sistemas de informação disponíveis pela estratégia TabWin/TabNet.

Table 3.2: Amostra de arquivos DBC disponíveis no repositório do DataSUS
no dbc dt dbc sg sistema sg subsistema qt registros dbc local qt bytes dbc
RJMS1210.dbc 2013-11-01 SIHSUS RJ 936 65.845
EEPR1110.dbc 2014-06-04 CNES EE 11 1.588
LTSE1402.dbc 2016-08-09 CNES LT 346 5.558
EEAM1501.dbc 2016-08-09 CNES EE 4 1.307
ACFCE1508.dbc 2016-10-07 SIASUS ACF 125 9.228
EQPI0806.dbc 2014-06-04 CNES EQ 4.198 44.901
EQSP1803.dbc 2018-04-12 CNES EQ 199.242 1.827.266
INSE1107.dbc 2014-06-04 CNES IN 15 1.600
GMAP1102.dbc 2014-06-04 CNES GM 1 1.103
RJRR1203.dbc 2013-11-01 SIHSUS RJ 19 4.270
padf9909.dbc 2013-10-24 SIASUS PA 16.030 160.752
RJPE0811.dbc 2013-11-01 SIHSUS RJ 4.150 225.959
PSTO1406.dbc 2015-08-04 SIASUS PS 2.344 48.883
HBAL2110.dbc 2021-11-17 CNES HB 378 12.606
RDRR9606.dbc 2013-10-31 SIHSUS RD 1.086 39.974
DCPR2008.dbc 2020-09-22 CNES DC 191 18.279
INTO2011.dbc 2020-12-18 CNES IN 75 3.559
ERPI1405.dbc 2015-10-05 SIHSUS ER 998 23.088
LTRO2101.dbc 2021-02-22 CNES LT 657 8.728
ABSC1202.dbc 2013-09-16 SIASUS AB 4 2.208
PAAL0706.dbc 2013-10-24 SIASUS PA 151.610 1.401.302
GMCE1603.dbc 2016-08-15 CNES GM 50 3.333
DCDF0610.dbc 2014-06-04 CNES DC 4.024 98.997
SPES1607.dbc 2018-01-08 SIHSUS SP 247.967 4.433.989
INPI1803.dbc 2018-04-12 CNES IN 103 5.284
EPPR1806.dbc 2018-07-12 CNES EP 3.084 132.168
pato0111.dbc 2013-10-24 SIASUS PA 42.525 368.982
RDES1012.dbc 2013-11-01 SIHSUS RD 17.352 1.134.693
STRN1904.dbc 2019-05-15 CNES ST 4.578 197.354
PSAM1712.dbc 2018-12-10 SIASUS PS 4.544 106.582

O dataSUS disponibilizou via ftp, em setembro/2022, 13.682.227.046 registros em 147.095 arquivos DBC com dados de 01/1992 à 12/2022. A tabela 3.3 resume o conteúdo disponível.

Table 3.3: Sumário dos arquivos DBC segundo o sistema de informação do SUS
sistema subsistema arquivos bytes registros mes inicial mes final
CIH CR 868 165.114.178 7.676.888 01/2008 04/2011
CIHA CIHA 3.511 2.733.998.395 193.027.517 01/2011 06/2022
CMD CT PR 1.509 35.180.663.302 2.420.091.846 01/2017 04/2019
CNES DC EE EF EFUFAA EP EQ GM GMUFAA HB HBUFAA IN INUFAA LT PF RC RCUFAA SR ST 64.801 36.672.344.898 955.070.381 08/2005 06/2022
PNI CPNI DPNI 1.152 8.182.941.788 108.259.029 12/1994 12/2017
RESP RESP 225 3.118.150 41.646 12/2015 12/2022
SIASUS AB ABO ACF AD AM AMP AN AQ AR ATD BI PA PS SAD 45.112 214.194.679.390 7.016.696.789 07/1994 05/2022
SIHSUS CH CM ER RD RJ SP 26.593 63.941.752.053 2.803.994.363 01/1992 05/2022
SIMDOFET DOE DOF DOI DOM DORE 108 377.356.314 5.543.642 12/1996 12/2020
SIMDORES DO 677 2.115.915.593 30.809.492 NA NA
SINANFINAIS ACBI ACGR ANIM ANTR BOTU CANC CHAG CHIK COLE COQU DENG DERM DIFT ESQU FAMA FMAC FTIF HANS HANT IEXO LEIV LEPT LERD LTAN MALA MENI MENT PAIR PEST PFAN PNEU RAIV TETA TETN TUBE VIOL ZIKA 808 1.682.540.994 38.455.299 12/2000 12/2020
SINASC DN DNR 787 3.679.826.930 96.968.941 12/1994 NA
SISPRENATAL PN 944 232.410.320 5.591.213 01/2012 12/2014

Os dados do SUS são formados por esforço tripartite. Inicialmente são alimentados pelas Secretarias Municipais de Saúde e encaminhados às Secretarias Estaduais de Saúde as quais enviam ao Ministério da Saúde para consolidação no Sistema de Informações Ambulatoriais (SIA), sumarizados na tabela 3.4.

Table 3.4: Sumário dos arquivos DBC do sistema de informação do Sistema de Informações Ambulatoriais (SIA)
subsistema arquivos bytes registros mes inicial mes final
total 44.136 214.166.731.247 7.016.696.789 07/1994 05/2022
PA 9.197 116.615.007.206 4.690.579.815 07/1994 05/2022
BI 4.671 77.017.515.742 1.876.454.950 01/2008 05/2022
AM 4.622 11.500.540.857 241.978.041 01/2008 05/2022
PS 3.045 1.834.876.308 97.503.130 11/2012 05/2022
AD 4.668 2.267.466.292 43.382.265 01/2008 05/2022
AQ 4.634 3.433.768.043 42.809.030 01/2008 05/2022
ATD 2.531 650.027.791 10.062.766 08/2014 05/2022
AN 2.145 458.824.790 6.534.272 01/2008 10/2014
SAD 1.088 53.440.628 3.524.141 04/2012 10/2018
AR 4.208 298.068.182 3.376.140 01/2008 05/2022
ACF 2.433 20.629.476 258.207 08/2014 05/2022
AB 544 14.622.114 211.252 01/2008 04/2017
AMP 350 1.943.818 22.780 03/2016 05/2022
Note:
AB Laudo de Acompanhamento à Cirurgia Bariátrica, ABO Acompanhamento Pós Cirurgia Bariátrica, ACF Laudo de Confecção de Fístula, AD Laudos Diversos, AM Laudo de Medicamentos, AMP Laudo de Acompanhamento Multiprofissional, AN Laudo de Nefrologia, AQ Laudo de Quimioterapia, AR Laudo de Radioterapia, ATD Laudo de Tratamento Dialítico, BI Boletim Individual, PA Produção Ambulatorial, PS Psicossocial, SAD Atenção Domiciliar

O volume de dados passíveis de serem processados é sumarizado na tabela 3.5, sendo consideradas as seguintes características:

  • Arquivos disponíveis a partir de 01/1992, visando contemplar ao menos cinco anos completos;
  • Subsistemas PA, AM, AQ, AN, AR, BI e PS, devido à presença do Cartão Nacional de Saúde cripitografado.
Table 3.5: Sumário dos arquivos DBC do sistema de informação do Sistema de Informações Ambulatoriais (SIA) processados na Sala Aberta de Inteligência em Saúde - SABEIS por estado.
uf arquivos bytes registros meses mes inicial mes final gigabytes
AC 365 205.111.940 6.317.496 68 10/2016 05/2022 0.2 GB
AL 407 1.870.719.676 48.227.158 68 10/2016 05/2022 1.7 GB
AM 402 2.133.869.956 60.298.260 68 10/2016 05/2022 2.0 GB
AP 329 122.067.502 3.798.902 68 10/2016 05/2022 0.1 GB
BA 407 6.194.909.407 159.186.392 68 10/2016 05/2022 5.8 GB
CE 408 3.152.942.265 86.151.744 68 10/2016 05/2022 2.9 GB
DF 407 1.101.920.583 32.168.435 68 10/2016 05/2022 1.0 GB
ES 408 2.006.321.242 57.171.568 68 10/2016 05/2022 1.9 GB
GO 408 2.605.774.117 69.129.608 68 10/2016 05/2022 2.4 GB
MA 407 2.214.579.965 61.055.760 68 10/2016 05/2022 2.1 GB
MG 408 17.407.407.584 473.111.399 68 10/2016 05/2022 16.2 GB
MS 408 2.295.412.394 66.463.654 68 10/2016 05/2022 2.1 GB
MT 408 2.055.138.484 55.821.063 68 10/2016 05/2022 1.9 GB
PA 406 3.212.105.131 86.664.343 68 10/2016 05/2022 3.0 GB
PB 407 2.254.763.146 60.918.578 68 10/2016 05/2022 2.1 GB
PE 408 3.687.385.453 98.092.349 68 10/2016 05/2022 3.4 GB
PI 408 981.668.947 24.818.533 68 10/2016 05/2022 0.9 GB
PR 408 8.636.241.107 232.870.364 68 10/2016 05/2022 8.0 GB
RJ 407 14.326.464.429 432.451.686 68 10/2016 05/2022 13.3 GB
RN 407 1.642.209.348 42.022.422 68 10/2016 05/2022 1.5 GB
RO 404 801.769.278 20.839.425 68 10/2016 05/2022 0.7 GB
RR 336 119.645.705 3.346.190 68 10/2016 05/2022 0.1 GB
RS 406 12.563.210.717 330.366.514 68 10/2016 05/2022 11.7 GB
SC 408 6.779.071.463 175.852.234 68 10/2016 05/2022 6.3 GB
SE 394 2.388.130.780 67.794.300 68 10/2016 05/2022 2.2 GB
SP 515 28.903.177.173 834.889.592 68 10/2016 05/2022 26.9 GB
TO 385 557.215.249 14.999.147 68 10/2016 05/2022 0.5 GB
total 10.871 130.219.233.041 3.604.827.116 68 10/2016 05/2022 121.3 GB
Note:
Foram considerados: AM Laudo de Medicamentos, AN Laudo de Nefrologia, AQ Laudo de Quimioterapia, AR Laudo de Radioterapia, BI Boletim Individual, PA Produção Ambulatorial e PS Psicossocial.

Os 3.932 procedimentos do SUS, dentre ativos e inativos, são mantidos, desde 2008, via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP) coordenado pela Secretaria de Atenção Especializada à Saúde (SAES/MS) identificados por 5.371 códigos. Veja mais informações sobre o SIGTAP em https://wiki.saude.gov.br/sigtap/index.php/P%C3%A1gina_principal. A tabela 3.6 sumariza o quantitativo por grupo.

Table 3.6: Quantidade de procedimentos por grupo mantidos via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP)
grupo códigos procedimentos
1 Ações de promoção e prevenção em saúde 117 81
2 Procedimentos com finalidade diagnóstica 1.082 858
3 Procedimentos clínicos 903 699
4 Procedimentos cirúrgicos 1.848 1.294
5 Transplantes de orgãos, tecidos e células 146 112
6 Medicamentos 671 444
7 Órteses, próteses e materiais especiais 557 470
8 Ações complementares da atenção à saúde 47 22

Os códigos do grupo medicamentos iniciam com o dígito 6. A tabela 3.7 mostra o elenco considerado na presente avaliação. Observe que o mesmo medicamento pode apresentar historicamente mais de um código SIGTAP ou forma de organização.

# sumario dos dados abertos do DATASUS
query=paste0("    select sg_procedimento sigla,
        string_agg(distinct trim(no_procedimento), '; ') procedimento,
        string_agg(distinct trim(no_forma_organizacao), '; ') forma,
        string_agg(distinct trim(co_procedimento::text), '; ') sigtap,
        min(nu_competencia) nu_competencia_min,
        max(nu_competencia) nu_competencia_max
   from bd_geral.tf_sigtap
  where co_procedimento in (
  select co_procedimento from bd_geral.td_sigtap
  where co_grupo = 6 and co_seq_procedimento in (
  select distinct co_seq_procedimento from ( 
         select distinct co_seq_procedimento
         from bd_sabeis.tf_siasus_pa_diretriz_046 
         where co_seq_cidpri in (9758, 14193)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_087 
                where co_seq_cidpri in (9760, 14196)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_147
                where co_seq_cidpri in (9757, 14192)
        )x)
  )
 group by 1
 order by 3,1")
  
# formata decimal, milhar e data
kbpsi=pg_roda_query(query)

kbpsi$nu_competencia_min=formata_mes(kbpsi$nu_competencia_min)
kbpsi$nu_competencia_max=formata_mes(kbpsi$nu_competencia_max)

colnames(kbpsi)=set_colnames(colnames(kbpsi))

x1=kbpsi$forma

kbpsi$forma=NULL

kbl(kbpsi, 
    caption = "Medicamentos e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP).") %>%
    kable_classic()   %>% 
  pack_rows(index = table(x1))
Table 3.7: Medicamentos e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP).
sigla procedimento sigtap nu competencia min nu competencia max
Acido Aminosalicilico e Similares; Antiinflamatórios intestinais
MEMGPOCO400 MESALAZINA 400 MG (POR COMPRIMIDO) 601090055; 604010010 01/2008 09/2022
MEMGPOCO500 MESALAZINA 500 MG (POR COMPRIMIDO) 601090063; 604010028 01/2008 09/2022
Agonistas seletivos dos receptores beta 2 adrenérgicos
FOMCBUMC12400 FORMOTEROL 12 MCG + BUDESONIDA 400 MCG  (POR CAPSULA INALANTE) 604040040 03/2010 09/2022
FOMCPOCA12 FORMOTEROL 12 MCG (POR CAPSULA INALANTE) 604040024 03/2010 09/2022
Análogos da mostarda nitrogenada
ALUIINPO2000 ALFAEPOETINA 2.000 UI INJETAVEL (POR FRASCO-AMPOLA) 601040031; 604470029 01/2008 09/2022
Antianêmicos hormonais; Outras preparações antianêmicas
ALUIINPO4000 ALFAEPOETINA 4.000 UI INJETAVEL (POR FRASCO-AMPOLA) 601040058; 604470045 01/2008 09/2022
SADEHIFE1005 SACARATO DE HIDROXIDO FERRICO 100 MG INJETAVEL (POR FRASCO DE 5 ML) 601030028; 604260016 01/2008 09/2022
Antianêmicos não hormonais; Ferro trivalente; preparações parenterais
FOMCBUMC1240060 FORMOTEROL 12 MCG + BUDESONIDA 400 MCG PO INALANTE (POR FRASCO DE 60 DOSES) 601050126 01/2008 05/2010
Antiasmáticos
GAMGPOCA300 GABAPENTINA 300 MG (POR CAPSULA) 601070011 01/2008 05/2010
Antiepiléticos
TOMGPOCO100 TOPIRAMATO 100 MG (POR COMPRIMIDO) 601070054 01/2008 05/2010
SUMGPOCO500 SULFASSALAZINA 500 MG (POR COMPRIMIDO) 601090098 01/2008 05/2010
Antiinflamatórios intestinais
MEMGINPO500 METILPREDNISOLONA 500 MG INJETAVEL (POR AMPOLA) 601080033; 604280106 01/2008 09/2022
Antiinflamatórios; Glicocorticóides
LEMGCAMG25025 LEVODOPA 250MG + CARBIDOPA 25 MG (POR COMPRIMIDO) 601100085 01/2008 05/2010
Antiparkinsonianos
CLMGPOCO100 CLOZAPINA 100 MG (POR COMPRIMIDO) 601110013 01/2008 05/2010
Antipsicóticos
OLGMGPOC10 OLANZAPINA (G) 10 MG (POR COMPRIMIDO) 601110030 01/2008 05/2010
RIMGPOCO1 RISPERIDONA 1 MG (POR COMPRIMIDO) 601110080 01/2008 05/2010
RIMGPOCA250 RIBAVIRINA 250 MG (POR CAPSULA) 601120035; 604450010 01/2008 04/2022
Antivirais; Nucleosídeo e nucleotídeo (excl. inibidores da transcriptase reversa)
LAMGPOCO150 LAMIVUDINA 150 MG (POR COMPRIMIDO) 601120027; 604460040 01/2008 04/2022
Antivirais; Nucleosídeo e nucleotídeo; Inibidor da transcriptase reversa
CIMGPODR50 CICLOFOSFAMIDA 50 MG (POR DRAGEA)  604090013 03/2010 09/2022
Ceratolíticos sistêmicos
ACMGPOCA10 ACITRETINA 10 MG (POR CAPSULA) 601140010 01/2008 05/2010
ISMGPOCA20 ISOTRETINOINA 20 MG (POR CAPSULA) 601140044 01/2008 05/2010
Fatores de estimulação de colônias
FIMCINPO300 FILGRASTIM 300 MCG INJETAVEL (POR FRASCO AMPOLA OU SERINGA PREENCHIDA); FILGRASTIM 300 MCG INJETAVEL (POR FRASCO) 604250010 03/2010 09/2022
Fibratos; Fibratos; Acido Nicotínico e seus derivados
CIMGPOCO100 CIPROFIBRATO 100 MG (POR COMPRIMIDO) 604270038 03/2010 09/2022
GEMGCO600 GENFIBROZILA 600 MG (COMPRIMIDO) 604270070 03/2010 09/2022
Glicocorticóides
BEMCSPPO250200 BECLOMETASONA 250 MCG SPRAY (POR FRASCO  DE 200 DOSES) 604280033 03/2010 01/2014
BUMCPOIN200100 BUDESONIDA 200 MCG PO INALANTE OU AEROSSOL BUCAL (POR FRASCO C/ 100 DOSES) 604280084 03/2010 09/2022
Hipolipemiantes
ATJMGPOC10 ATORVASTATINA (J) 10 MG (POR COMPRIMIDO) 601180011 01/2008 05/2010
ATJMGPOC20 ATORVASTATINA (J) 20 MG (POR COMPRIMIDO) 601180020 01/2008 05/2010
BEKMGPOD200 BEZAFIBRATO (K) 200 MG (POR DRAGEA) 601180038 01/2008 05/2010
CIKMGPOC100 CIPROFIBRATO (K) 100 MG (POR COMPRIMIDO) 601180054 01/2008 05/2010
GEKMGPOC600 GENFIBROZILA (K) 600 MG (POR CAPSULA OU COMPRIMIDO) 601180119 01/2008 05/2010
LOJMGPOC20 LOVASTATINA (J) 20 MG (POR COMPRIMIDO) 601180143 01/2008 05/2010
PRJMGPOC10 PRAVASTATINA (J) 10 MG (POR COMPRIMIDO) 601180160 01/2008 05/2010
PRJMGPOC20 PRAVASTATINA (J) 20MG (POR COMPRIMIDO) 601180178 01/2008 05/2010
SIJMGPOC10 SINVASTATINA (J) 10 MG (POR COMPRIMIDO) 601180194 01/2008 05/2010
SIJMGPOC20 SINVASTATINA (J) 20 MG (POR COMPRIMIDO) 601180208 01/2008 05/2010
Imunoglobulinas específicas
IMANBUII100 IMUNOGLOBULINA ANTI-HEPATITE B 100 UI INJETAVEL (POR FRASCO) 604300018 03/2010 04/2022
Imunoglobulinas; humana normal
IMHUGINP05 IMUNOGLOBULINA HUMANA 0,5 G INJETAVEL (POR FRASCO) 604310013 03/2010 09/2022
IMHUGINP25 IMUNOGLOBULINA HUMANA 2,5 G INJETAVEL (POR FRASCO) 604310030 03/2010 09/2022
IMHUGINP50 IMUNOGLOBULINA HUMANA 5,0 G INJETAVEL (POR FRASCO) 604310056 03/2010 09/2022
IMHUGINP60 IMUNOGLOBULINA HUMANA 6,0 G INJETAVEL (POR FRASCO) 604310064 03/2010 09/2022
Imunomoduladores
ALAMCPOF2180 ALFAPEGINTERFERON 2A 180MCG POR FRASCO AMPOLA 601190050 01/2008 12/2008
Imunomoduladores; Interferonas; Interferons
ALAMCPOS2180 ALFAPEGINTERFERON 2A 180MCG POR SERINGA PREENCHIDA; ALFAPEGINTERFERONA 2A 180MCG (POR SERINGA PREENCHIDA) 601190050; 604390041 01/2009 04/2022
ALBMCPOF280 ALFAPEGINTERFERON 2B 80MCG POR FRASCO AMPOLA; ALFAPEGINTERFERONA 2B 80MCG (POR FRASCO-AMPOLA) 601190041; 604390050 01/2008 04/2022
Imunossupressores
MIDEMOMM500 MICOFENOLATO DE MOFETILA (M) 500 MG (POR COMPRIMIDO) 601200101 01/2008 05/2010
MIDESOMM180 MICOFENOLATO DE SODIO (M) 180 MG (POR COMPRIMIDO) 601200110 01/2008 05/2010
MIDESOMM360 MICOFENOLATO DE SODIO (M) 360 MG (POR COMPRIMIDO) 601200128 01/2008 05/2010
Imunossupressores seletivos
EVMGPOCO075 EVEROLIMO 0,75 MG (POR COMPRIMIDO)  604320027 03/2010 09/2022
MIDEMOMG500 MICOFENOLATO DE MOFETILA 500 MG (POR COMPRIMIDO) 604320051 03/2010 09/2022
MIDESOMG180 MICOFENOLATO DE SODIO 180 MG (POR COMPRIMIDO) 604320060 03/2010 09/2022
MIDESOMG360 MICOFENOLATO DE SODIO 360 MG (POR COMPRIMIDO) 604320078 03/2010 09/2022
Imunossupressores; Imunossupressores seletivos
EVMGPOCO05 EVEROLIMO 0,5 MG (POR COMPRIMIDO); EVEROLIMO 0,5 MG (POR COMPRIMIDO)  601200195; 604320019 10/2008 09/2022
EVMGPOCO1 EVEROLIMO 1 MG (POR COMPRIMIDO); EVEROLIMO 1 MG (POR COMPRIMIDO)  601200209; 604320035 10/2008 09/2022
LEMGPOCO20 LEFLUNOMIDA 20 MG (POR COMPRIMIDO) 601200071; 604320043 01/2008 09/2022
SIMGPODR1 SIROLIMO 1 MG (POR DRAGEA) 601200136; 604320086 01/2008 09/2022
SIMGPODR2 SIROLIMO 2 MG (POR DRAGEA) 601200152; 604320094 01/2008 09/2022
SIMGSOOR160 SIROLIMO 1MG/ML SOLUCAO ORAL (POR FRASCO DE 60ML) 601200144; 604320108 01/2008 01/2014
Imunossupressores; Inibidores da calcineurina
CIMGPOCA10 CICLOSPORINA 10 MG (POR CAPSULA) 601200020; 604340010 01/2008 09/2022
CIMGPOCA100 CICLOSPORINA 100 MG (POR CAPSULA) 601200039; 604340044 01/2008 09/2022
CIMGPOCA25 CICLOSPORINA 25 MG (POR CAPSULA) 601200055; 604340028 01/2008 09/2022
CIMGPOCA50 CICLOSPORINA 50 MG (POR CAPSULA) 601200063; 604340036 01/2008 09/2022
CIMGSOOR10050 CICLOSPORINA 100 MG/ML SOLUCAO ORAL (POR FRASCO DE 50 ML) 601200047; 604340052 01/2008 09/2022
TAMGPOCA1 TACROLIMO 1 MG (POR CAPSULA) 601200160; 604340060 01/2008 09/2022
TAMGPOCA5 TACROLIMO 5 MG (POR CAPSULA) 601200179; 604340079 01/2008 09/2022
Imunossupressores; Outros imunossupressores
AZMGPOCO50 AZATIOPRINA 50 MG (POR COMPRIMIDO) 601200012; 604530013 01/2008 09/2022
Imunoterapicos
IMANBUII1000 IMUNOGLOBULINA ANTI-HEPATITE B 1000 UI INJETAVEL (POR FRASCO) 601210026 01/2008 05/2010
Inibidores da HMG-CoA redutase
ATMGPOCO10 ATORVASTATINA 10 MG (POR COMPRIMIDO) 604360010 03/2010 09/2022
ATMGPOCO20 ATORVASTATINA 20 MG (POR COMPRIMIDO) 604360029 03/2010 09/2022
LOMGPOCO20 LOVASTATINA 20 MG (POR COMPRIMIDO) 604360088 03/2010 09/2022
PRMGPOCO20 PRAVASTATINA 20MG (POR COMPRIMIDO) 604360118 03/2010 09/2022
Medicamentos para tratamento da hipercalemia e hiperfosfatemia; Outros quelantes
SEMGPOCO800 SEVELAMER 800 MG (POR COMPRIMIDO) 601250036; 604400012 01/2008 09/2022
Mucolíticos
ALMGPOAM25 ALFADORNASE 2,5 MG (POR AMPOLA) 601230019 01/2008 05/2010
Outras preparações antianêmicas
ALUIINPO10000 ALFAEPOETINA 10.000 UI INJETAVEL (POR FRASCO-AMPOLA) 604470053 03/2010 09/2022
ALUIINPO3000 ALFAEPOETINA 3.000 UI INJETAVEL (POR FRASCO-AMPOLA) 604470037 03/2010 09/2022
Reguladores da atividade hormonal-agonistas da vasopressina
DEMGAPNA0125 DESMOPRESSINA 0,1 MG/ML APLICACAO NASAL (POR FRASCO DE 2,5 ML) 601260015 01/2008 05/2010
Reguladores da atividade hormonal-hormonios de crescimento
SOUIINPO4 SOMATROPINA 4 UI INJETAVEL (POR FRASCO-AMPOLA) 601320026 01/2008 05/2010
Reguladores da atividade hormonal-hormonios tireoidianos
LEMCPOCO100 LEVOTIROXINA 100 MCG (POR COMPRIMIDO) 601330013 01/2008 05/2010
LEMCPOCO25 LEVOTIROXINA 25 MCG (POR COMPRIMIDO) 601330030 01/2008 05/2010
Reguladores da atividade hormonal-inibidores de prolactina
BRMGPOCO25 BROMOCRIPTINA 2,5 MG (POR COMPRIMIDO) 601310012 01/2008 05/2010
Reguladores da homeostase do cálcio
ALQMGPOC10 ALENDRONATO (Q) 10 MG (POR COMPRIMIDO) 601350014 01/2008 05/2010
CARMCPOC025 CALCITRIOL (R) 0,25 MCG (POR CAPSULA) 601350073 01/2008 05/2010
CAUISPNA200 CALCITONINA 200 UI SPRAY NASAL (POR FRASCO) 601350065 01/2008 05/2010
RAMGPOCO60 RALOXIFENO 60 MG (POR COMPRIMIDO) 601350120 01/2008 05/2010
Repositores enzimáticos
PAUIPOCA12000 PANCRELIPASE 12.000 UI (POR CAPSULA) 601360036 01/2008 05/2010
Vitamina D e análogos; incluido combinação dos dois; Vitamina De análogos
CAMCPOCA025 CALCITRIOL 0,25 MCG (POR CAPSULA) 604620039 03/2010 09/2022

A formação do repositório de dispensações de medicamentos requer o processamento completo do SIA no período, uma vez que as informações estão dispersas em subsistemas distintos, sobretudo nas tabelas do tipo AM e na do tipo PA.

Nas tabelas do tipo AM encontram-se os códigos do usuário do SUS, no formato criptografado do Cartão Nacional de Saúde, porém sem a quantidade aprovada de unidades farmacoténicas. Nas tabelas do tipo PA encontram-se as quantidades aprovadas de unidades farmacotécnicas, entretando, sem o código de identificação do usuário do SUS. Ambas devem ser correlacionadas segundo o

  • número da autorização da guia APAC - Autorização para Procedimentos de Alto Custo/Complexidade,
  • código da gestão (usualmente da Secretaria Estadual de Saúde) ou do estabelecimento e
  • mês de competência, considerando que uma APAC pode ter validade de três meses.

Adicionalmente, existem outras tabelas como a BI, as quais contém o CNS criptografado que podem enriquecer os arquivos PA.

Os demais códigos que não iniciam com o dígito 6 relacionados ao tratamento em estudo são mostrados nas tabelas 3.8, 3.9, 3.10, 3.11, 3.12, 3.13 e 3.14.

# sumario dos dados abertos do DATASUS
query=paste0("select sg_procedimento sigla,
        string_agg(distinct trim(no_procedimento), '; ') procedimento,
        string_agg(distinct trim(no_forma_organizacao), '; ') forma,
        string_agg(distinct trim(co_procedimento::text), '; ') sigtap,
        min(nu_competencia) nu_competencia_min,
        max(nu_competencia) nu_competencia_max
   from bd_geral.tf_sigtap
  where co_procedimento in (
  select co_procedimento from bd_geral.td_sigtap
  where co_grupo = 1 and co_seq_procedimento in (
  select distinct co_seq_procedimento from ( 
         select distinct co_seq_procedimento
         from bd_sabeis.tf_siasus_pa_diretriz_046 
         where co_seq_cidpri in (9758, 14193)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_087 
                where co_seq_cidpri in (9760, 14196)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_147
                where co_seq_cidpri in (9757, 14192)
        )x)
  )
 group by 1
 order by 3,1")
  
# formata decimal, milhar e data
kbpsi=pg_roda_query(query)

kbpsi$nu_competencia_min=formata_mes(kbpsi$nu_competencia_min)
kbpsi$nu_competencia_max=formata_mes(kbpsi$nu_competencia_max)

colnames(kbpsi)=set_colnames(colnames(kbpsi))

x1=kbpsi$forma

kbpsi$forma=NULL

kbl(kbpsi, 
    caption = "Ações de promoção e prevenção em saúde e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP)  realizados em usuários sob o tratamento em estudo e registrados no Sistema de Informações Ambulatoriais (SIA).") %>%
    kable_classic()   %>% 
  pack_rows(index = table(x1))
Table 3.8: Ações de promoção e prevenção em saúde e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP) realizados em usuários sob o tratamento em estudo e registrados no Sistema de Informações Ambulatoriais (SIA).
sigla procedimento sigtap nu competencia min nu competencia max
Alimentação e nutrição
AVAN AVALIACAO ANTROPOMETRICA; AVALIAÇÃO ANTROPOMÉTRICA 101040024 01/2008 09/2022
Saúde bucal
APTODEFL APLICACAO TOPICA DE FLUOR (INDIVIDUAL POR SESSAO) 101020074 01/2008 10/2012
APTPDEFL APLICAÇÃO TÓPICA DE FLÚOR (INDIVIDUAL POR SESSÃO) 101020074 11/2012 09/2022
EVDEPLBA EVIDENCIACAO DE PLACA BACTERIANA; EVIDENCIAÇÃO DE PLACA BACTERIANA 101020082 01/2008 09/2022
ORDEHIBU ORIENTAÇÃO DE HIGIENE BUCAL 101020104 08/2020 09/2022
SEPRDECA SELAMENTO PROVISORIO DE CAVIDADE DENTARIA; SELAMENTO PROVISÓRIO DE CAVIDADE DENTÁRIA 101020090 01/2008 09/2022
Visita domiciliar
VIDOPOPR VISITA DOMICILIAR POR PROFISSIONAL DE NIVEL MEDIO; VISITA DOMICILIAR POR PROFISSIONAL DE NÍVEL MÉDIO 101030010 01/2008 09/2022
# sumario dos dados abertos do DATASUS
query=paste0("select 
        trim(no_procedimento) procedimento,
        string_agg(distinct trim(no_forma_organizacao), '; ') forma,
        string_agg(distinct trim(co_procedimento::text), '; ') sigtap,
        min(nu_competencia) nu_competencia_min,
        max(nu_competencia) nu_competencia_max
   from bd_geral.tf_sigtap
  where co_procedimento in (
  select co_procedimento from bd_geral.td_sigtap
  where co_grupo = 2 and co_seq_procedimento in (
  select distinct co_seq_procedimento from ( 
         select distinct co_seq_procedimento
         from bd_sabeis.tf_siasus_pa_diretriz_046 
         where co_seq_cidpri in (9758, 14193)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_087 
                where co_seq_cidpri in (9760, 14196)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_147
                where co_seq_cidpri in (9757, 14192)
        )x)
  )
  group by 1
 order by random() desc
 limit 30")
  
# formata decimal, milhar e data
kbpsi=pg_roda_query(query)

kbpsi$nu_competencia_min=formata_mes(kbpsi$nu_competencia_min)
kbpsi$nu_competencia_max=formata_mes(kbpsi$nu_competencia_max)

colnames(kbpsi)=set_colnames(colnames(kbpsi))

x1=kbpsi$forma

kbpsi$forma=NULL

kbl(kbpsi, 
    caption = "Exemplo de procedimentos com finalidade diagnóstica e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP) realizados em usuários sob o tratamento em estudo e registrados no Sistema de Informações Ambulatoriais (SIA).") %>%
    kable_classic()   %>% 
  pack_rows(index = table(x1))
Table 3.9: Exemplo de procedimentos com finalidade diagnóstica e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP) realizados em usuários sob o tratamento em estudo e registrados no Sistema de Informações Ambulatoriais (SIA).
procedimento sigtap nu competencia min nu competencia max
Aparelho digestivo
PESQUISA DE HEMOGLOBINA S 202020444 01/2008 09/2022
Diagnóstico em cardiologia
ANGIOGRAFIA DE ARCO AORTICO 210010029 01/2008 09/2022
Diagnóstico em oftalmologia
TONOMETRIA 211060259 01/2008 09/2022
ULTRA-SONOGRAFIA DE ABDOMEN SUPERIOR (FIGADO, VESICULA, VIAS BILIARES) 205020038 01/2008 10/2013
Diagnóstico em pneumologia
EXAMES PRE-TRANSFUSIONAIS I 212010026 01/2008 09/2022
Exames bioquimicos
PESQUISA DE ANTICORPOS ANTI-DNA 202030270 01/2008 09/2022
Exames coprológicos
DOSAGEM DE CORTISOL 202060136 01/2008 09/2022
Exames do doador/receptor
DETERMINAÇÃO DE VELOCIDADE DE HEMOSSEDIMENTAÇÃO (VHS) 202020150 02/2020 09/2022
Exames hematológicos e hemostasia
MAMOGRAFIA BILATERAL 204030030 01/2008 06/2009
DOSAGEM DE ACIDO 5-HIDROXI-INDOL-ACETICO (SEROTONINA) 202060071 01/2008 09/2022
Exames hormonais
PROVA DE FUNÇÃO PULMONAR SIMPLES 211080063 10/2021 09/2022
ULTRASSONOGRAFIA DE GLOBO OCULAR / ORBITA (MONOCULAR) 205020089 11/2013 09/2022
CATETERISMO CARDIACO 211020010 01/2008 09/2022
ARTERIOGRAFIA P/ INVESTIGACAO DE HEMORRAGIA CEREBRAL 210010100 01/2008 09/2022
Exames radiológicos da coluna vertebral
RADIOGRAFIA DE ESOFAGO 204030080 01/2008 09/2022
DOSAGEM DE PROGESTERONA 202060292 01/2008 09/2022
TESTE DE VDRL P/ DETECÇÃO DE SIFILIS 202031110 10/2008 06/2016
Exames radiológicos de vasos sangüíneos e linfáticos
DOSAGEM DE TRANSAMINASE GLUTAMICO-OXALACETICA (TGO) 202010643 01/2008 09/2022
RADIOGRAFIA DE COLUNA LOMBO-SACRA 204020069 01/2008 09/2022
ULTRASSONOGRAFIA DE PROSTATA POR VIA ABDOMINAL 205020100 02/2014 09/2022
Exames radiológicos do torax e mediastino
BIOMETRIA ULTRASSONICA (MONOCULAR) 211060011 07/2008 10/2012
ULTRA-SONOGRAFIA DE GLOBO OCULAR / ORBITA (MONOCULAR) 205020089 06/2008 10/2013
Exames sorológicos e imunológicos
RADIOGRAFIA DE COLUNA CERVICAL (AP + LATERAL + TO / FLEXAO) 204020042 01/2008 09/2022
PESQUISA DE ANTIGENO CARCINOEMBRIONARIO (CEA) 202030962 01/2008 09/2022
PESQUISA DE SANGUE OCULTO NAS FEZES 202040143 01/2008 09/2022
ARTERIOGRAFIA SELETIVA VERTEBRAL 210010150 01/2008 09/2022
Ultra-sonografias dos demais sistemas
CINTILOGRAFIA P/ ESTUDO DE TRANSITO ESOFAGICO (LIQUIDO) 208020055 01/2008 09/2022
PESQUISA DE ANTIGENO DE SUPERFICIE DO VIRUS DA HEPATITE B (HBSAG) 202030970 01/2008 09/2022
DOSAGEM DE SULFATO DE HIDROEPIANDROSTERONA (DHEAS) 202060330 01/2008 09/2022
RADIOGRAFIA DE COLUNA TORACICA (AP + LATERAL) 204020093 01/2008 09/2022
# sumario dos dados abertos do DATASUS
query=paste0("select 
        trim(no_procedimento) procedimento,
        string_agg(distinct trim(no_forma_organizacao), '; ') forma,
        string_agg(distinct trim(co_procedimento::text), '; ') sigtap,
        min(nu_competencia) nu_competencia_min,
        max(nu_competencia) nu_competencia_max
   from bd_geral.tf_sigtap
  where co_procedimento in (
  select co_procedimento from bd_geral.td_sigtap
  where co_grupo = 3 and co_seq_procedimento in (
  select distinct co_seq_procedimento from ( 
         select distinct co_seq_procedimento
         from bd_sabeis.tf_siasus_pa_diretriz_046 
         where co_seq_cidpri in (9758, 14193)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_087 
                where co_seq_cidpri in (9760, 14196)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_147
                where co_seq_cidpri in (9757, 14192)
        )x)
  )
  group by 1
 order by random() desc
 limit 30")
  
# formata decimal, milhar e data
kbpsi=pg_roda_query(query)

kbpsi$nu_competencia_min=formata_mes(kbpsi$nu_competencia_min)
kbpsi$nu_competencia_max=formata_mes(kbpsi$nu_competencia_max)

colnames(kbpsi)=set_colnames(colnames(kbpsi))

x1=kbpsi$forma

kbpsi$forma=NULL

kbl(kbpsi, 
    caption = "Exemplo de procedimentos clínicos e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP)  realizados em usuários sob o tratamento em estudo e registrados no Sistema de Informações Ambulatoriais (SIA).") %>%
    kable_classic()   %>% 
  pack_rows(index = table(x1))
Table 3.10: Exemplo de procedimentos clínicos e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP) realizados em usuários sob o tratamento em estudo e registrados no Sistema de Informações Ambulatoriais (SIA).
procedimento sigtap nu competencia min nu competencia max
Assistência fisioterapêutica nas alterações em neurologia
CONSULTA DE PROFISSIONAIS DE NIVEL SUPERIOR NA ATENCAO ESPECIALIZADA 301010048 01/2008 06/2008
ASSISTÊNCIA DOMICILIAR POR EQUIPE MULTIPROFISSIONAL. 301050023 11/2012 09/2022
Atenção domiciliar
EMISSÃO DE PARECER SOBRE NEXO CAUSAL 301020035 08/2010 09/2022
OBTURACAO EM DENTE PERMANENTE C/ TRES OU MAIS RAIZES 307020053 01/2008 10/2012
TRANSFUSAO DE PLAQUETAS POR AFERESE 306020092 01/2008 09/2022
HEMODIÁLISE EM PORTADOR DE HIV (MÁXIMO 3 SESSÕES POR SEMANA) 305010115 03/2013 06/2015
Atendimento/Acompanhamento em saúde do trabalhador
HEMODIALISE II EM PORTADOR DE HIV (MAXIMO 3 SESSOES POR SEMANA) 305010115 01/2008 06/2008
CONSULTA MEDICA EM SAUDE DO TRABALHADOR 301010056 01/2008 09/2022
Atendimentos de enfermagem (em geral)
TRANSFUSAO DE PLASMA FRESCO 306020106 01/2008 09/2022
HEMODIÁLISE II EM PORTADOR DE HIV (MÁXIMO 3 SESSÕES POR SEMANA) 305010115 07/2008 02/2013
Consulta/Atendimento ás urgências (em geral)
ATENDIMENTO MEDICO EM UNIDADE DE PRONTO ATENDIMENTO 301060096 01/2008 09/2022
Consultas médicas/outros profissionais de nivel superior
CONSULTA/ATENDIMENTO DOMICILIAR NA ATENCAO BASICA 301010137 01/2008 07/2010
TRATAMENTO ENDODÔNTICO DE DENTE PERMANENTE COM TRÊS OU MAIS RAÍZES 307020053 08/2020 09/2022
AVALIAÇÃO DO DESENVOLVIMENTO DA CRIANÇA NA PUERICULTURA 301010277 08/2020 09/2022
ACOMPANHAMENTO DE PACIENTE EM TERAPIA NUTRICIONAL 301050155 11/2014 09/2022
PULPOTOMIA DENTÁRIA 307020070 11/2012 09/2022
CONSULTA MEDICA EM ATENCAO ESPECIALIZADA 301010072 01/2008 07/2010
RESTAURAÇÃO DE DENTE PERMANENTE ANTERIOR 307010031 11/2012 07/2020
Dentística
ATENDIMENTO FISIOTERAPÊUTICO EM PACIENTES COM DISTÚRBIOS NEURO-CINÉTICO-FUNCIONAIS SEM COMPLICAÇÕES SISTÊMICAS 302060014 10/2014 09/2022
ATENDIMENTO FISIOTERAPEUTICO EM PACIENTE C/ DISTURBIOS NEURO-CINETICO-FUNCIONAIS S/ COMPLICACOES SISTEMICAS 302060014 01/2008 03/2008
ASSISTÊNCIA DOMICILIAR POR EQUIPE MULTIPROFISSIONAL NA ATENÇÃO ESPECIALIZADA 301050031 03/2014 09/2022
Endodontia
CONSULTA MEDICA EM ATENCAO BASICA 301010064 01/2008 07/2010
ADMINISTRACAO DE MEDICAMENTOS NA ATENCAO ESPECIALIZADA POR (PACIENTE) 301100012 01/2008 10/2012
AFERICAO DE PRESSAO ARTERIAL 301100039 01/2008 12/2019
Medicina transfusional
ASSISTÊNCIA DOMICILIAR POR PROFISSIONAL DE NÍVEL MÉDIO 301050058 08/2020 09/2022
CONSULTA DE PROFISSIONAIS DE NIVEL SUPERIOR NA ATENCAO ESPECIALIZADA (EXCETO MÉDICO) 301010048 07/2008 07/2010
Tratamento dialítico
MANUTENCAO E ACOMPANHAMENTO DOMICILIAR DE PACIENTE SUBMETIDO A DPA /DPAC 305010166 01/2008 07/2020
RESTAURAÇÃO DE DENTE PERMANENTE POSTERIOR COM RESINA COMPOSTA 307010120 08/2020 09/2022
ADEQUAÇÃO DO COMPORTAMENTO DA PESSOA COM DEFICIÊNCIA 307010147 08/2020 09/2022
EMISSAO DE PARECER SOBRE NEXO CAUSAL 301020035 01/2008 07/2010
# sumario dos dados abertos do DATASUS
query=paste0("select 
        trim(no_procedimento) procedimento,
        string_agg(distinct trim(no_forma_organizacao), '; ') forma,
        string_agg(distinct trim(co_procedimento::text), '; ') sigtap,
        min(nu_competencia) nu_competencia_min,
        max(nu_competencia) nu_competencia_max
   from bd_geral.tf_sigtap
  where co_procedimento in (
  select co_procedimento from bd_geral.td_sigtap
  where co_grupo = 4 and co_seq_procedimento in (
  select distinct co_seq_procedimento from ( 
         select distinct co_seq_procedimento
         from bd_sabeis.tf_siasus_pa_diretriz_046 
         where co_seq_cidpri in (9758, 14193)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_087 
                where co_seq_cidpri in (9760, 14196)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_147
                where co_seq_cidpri in (9757, 14192)
        )x)
  )
  group by 1
 order by random() desc
 limit 30")
  
# formata decimal, milhar e data
kbpsi=pg_roda_query(query)

kbpsi$nu_competencia_min=formata_mes(kbpsi$nu_competencia_min)
kbpsi$nu_competencia_max=formata_mes(kbpsi$nu_competencia_max)

colnames(kbpsi)=set_colnames(colnames(kbpsi))

x1=kbpsi$forma

kbpsi$forma=NULL

kbl(kbpsi, 
    caption = "Exemplo de procedimentos cirúrgicos e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP)  realizados em usuários sob o tratamento em estudo e registrados no Sistema de Informações Ambulatoriais (SIA).") %>%
    kable_classic()   %>% 
  pack_rows(index = table(x1))
Table 3.11: Exemplo de procedimentos cirúrgicos e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP) realizados em usuários sob o tratamento em estudo e registrados no Sistema de Informações Ambulatoriais (SIA).
procedimento sigtap nu competencia min nu competencia max
Acessos para dialise
RETIRADA DE CATETER TIPO TENCKHOFF / SIMILAR DE LONGA PERMANENCIA 418020035 01/2008 09/2012
FACOEMULSIFICACAO C/ IMPLANTE DE LENTE INTRA-OCULAR DOBRAVEL 405050372 01/2008 09/2022
IMPLANTE DE CATETER TIPO TENCKHOFF OU SIMILAR P/ DPA/DPAC 418010080 01/2008 09/2022
CATETERISMO DE VEIA CENTRAL (POR PUNCAO) 415040019 01/2008 12/2009
FACECTOMIA C/ IMPLANTE DE LENTE INTRA-OCULAR 405050097 01/2008 09/2022
Anestesias
CONFECCAO DE FISTULA ARTERIO-VENOSA C/ ENXERTO AUTOLOGO 418010021 01/2008 09/2022
Cirurgia oral
IMPLANTE DE CATETER DE LONGA PERMANÊNCIA P/ HEMODIALISE 418010048 10/2012 09/2022
Cirurgia vascular
EXODONTIA DE DENTE PERMANENTE 414020138 01/2008 09/2022
Conjuntiva; córnea; câmara anterior; íris; corpo ciliar e cristalino
EXCISAO DE LESAO E/OU SUTURA DE FERIMENTO DA PELE ANEXOS E MUCOSA 401010058 01/2008 09/2022
CURATIVO GRAU II C/ OU S/ DEBRIDAMENTO 401010015 04/2013 05/2016
INTERVENCAO EM FISTULA ARTERIO-VENOSA 418020019 01/2008 09/2022
Corpo vítreo; retina; coróide e esclera
FOTOCOAGULACAO A LASER 405030045 07/2008 09/2022
CURATIVO GRAU II C/ OU S/ DEBRIDAMENTO 401010015 04/2014 09/2022
Esôfago; estômago e duodeno
CONFECCAO DE FISTULA ARTERIO-VENOSA P/ HEMODIALISE 418010030 01/2008 09/2022
FOTOCOAGULACAO A LASER - (MAXIMO 4 APLICACOES POR OLHO) 405030045 01/2008 06/2008
Intervençõess cirúrgicas em acessos para diálise
COLOCACAO DE PROTESE BILIAR 407030085 01/2008 09/2022
RETIRADA PERCUTANEA DE CALCULOS BILIARES 407030239 01/2008 09/2022
CURATIVO EM MEDIO QUEIMADO 413010040 01/2008 09/2022
Pancreas; baco; figado e vias biliares
CAPSULOTOMIA A YAG LASER 405050020 01/2008 09/2022
DRENAGEM BILIAR PERCUTANEA INTERNA 407030115 01/2008 09/2022
DRENAGEM BILIAR PERCUTANEA EXTERNA 407030107 01/2008 09/2022
DILATACAO PERCUTANEA DE ESTENOSES E ANASTOMOSES BILIARES 407030093 01/2008 09/2022
RETIRADA DE CATETER TIPO TENCKHOFF / SIMILAR DE LONGA PERMANÊNCIA 418020035 10/2012 09/2022
Pequenas cirurgias
CURATIVO GRAU II C/ OU S/ DEBRIDAMENTO (POR PACIENTE) 401010015 01/2008 03/2013
IMPLANTE DE CATETER DUPLO LUMEN P/HEMODIALISE 418010064 01/2008 09/2022
TRATAMENTO ESCLEROSANTE / LIGADURA ELASTICA DE LESAO HEMORRAGICA DO APARELHO DIGESTIVO 407010319 01/2008 09/2022
DISSECCAO DE VEIA / ARTERIA 406020094 01/2008 09/2019
RETIRADA DE POLIPO DO TUBO DIGESTIVO POR ENDOSCOPIA 407010254 01/2008 09/2022
Procedimentos cirúrgicos gerais
SEDACAO 417010060 01/2008 09/2022
Tratamento de queimados
EXCISÃO E/OU SUTURA SIMPLES DE PEQUENAS LESÕES / FERIMENTOS DE PELE / ANEXOS E MUCOSA 401010066 01/2020 09/2022
# sumario dos dados abertos do DATASUS
query=paste0("select 
        trim(no_procedimento) procedimento,
        string_agg(distinct trim(no_forma_organizacao), '; ') forma,
        string_agg(distinct trim(co_procedimento::text), '; ') sigtap,
        min(nu_competencia) nu_competencia_min,
        max(nu_competencia) nu_competencia_max
   from bd_geral.tf_sigtap
  where co_procedimento in (
  select co_procedimento from bd_geral.td_sigtap
  where co_grupo = 5 and co_seq_procedimento in (
  select distinct co_seq_procedimento from ( 
         select distinct co_seq_procedimento
         from bd_sabeis.tf_siasus_pa_diretriz_046 
         where co_seq_cidpri in (9758, 14193)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_087 
                where co_seq_cidpri in (9760, 14196)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_147
                where co_seq_cidpri in (9757, 14192)
        )x)
  )
  group by 1
 order by random() desc
 limit 30")
  
# formata decimal, milhar e data
kbpsi=pg_roda_query(query)

kbpsi$nu_competencia_min=formata_mes(kbpsi$nu_competencia_min)
kbpsi$nu_competencia_max=formata_mes(kbpsi$nu_competencia_max)

colnames(kbpsi)=set_colnames(colnames(kbpsi))

x1=kbpsi$forma

kbpsi$forma=NULL

kbl(kbpsi, 
    caption = "Exemplo de transplantes de orgãos, tecidos e células e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP)  realizados em usuários sob o tratamento em estudo e registrados no Sistema de Informações Ambulatoriais (SIA).") %>%
    kable_classic()   %>% 
  pack_rows(index = table(x1))
Table 3.12: Exemplo de transplantes de orgãos, tecidos e células e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP) realizados em usuários sob o tratamento em estudo e registrados no Sistema de Informações Ambulatoriais (SIA).
procedimento sigtap nu competencia min nu competencia max
Ações relacionadas a doação de orgãos e tecidos para transpalnte
EXAMES DE RADIOLOGIA EM PACIENTE TRANSPLANTADO 501080066 01/2008 09/2022
Ações relacionadas a doação de orgãos; tecidos e células; Ações relacionadas a doação de orgãos; tecidos e células para transpalnte
IDENTIFICACAO DE DOADOR APARENTADO DE CELULAS-TRONCO HEMATOPOETICAS 2A FASE (POR DOADOR TIPADO) 501010033 01/2008 06/2021
Acompanhamento de paciente no pré e pós-transplante
ACOMPANHAMENTO DE PACIENTE POS-TRANSPLANTE DE RIM FIGADO CORACAO PULMAO CELULAS-TRONCO HEMATOPOETICAS E/OU PANCREAS 506010023 04/2014 09/2022
Acompanhamento de paciente no pré e pós-transplante; Acompanhamento pós-transplante
AUTO-PROVA CRUZADA EM RECEPTOR DE RIM (AUTO CROSS-MATCH) 501040013 04/2014 09/2022
BIOPSIA E EXAME ANATOMO-CITOPATOLOGICO EM PACIENTE TRANSPLANTADO 501080015 01/2008 09/2022
Coleta e exames para identificação de doador de células-tronco hematopoéticas (busca nacional)
IDENTIFICACAO DE RECEPTOR DE CELULAS-TRONCO HEMATOPOETICAS 1A FASE 501020012 01/2008 06/2021
AUTO-PROVA CRUZADA EM DOADOR VIVO DE RIM (AUTO CROSS-MATCH) 501040013 01/2008 01/2008
Exames complementares para pacientes transplantados
ACOES RELACIONADAS A DOACAO DE ORGAOS TECIDOS E CELULAS 503010014 01/2008 11/2010
PROCESSAMENTO DE CORNEA / ESCLERA 504010026 01/2008 09/2022
IDENTIFICACAO DE DOADOR VIVO DE RIM 1A FASE (POR DOADOR TIPADO) 501040030 01/2008 06/2021
ACOMPANHAMENTO DE PACIENTE POS-TRANSPLANTE DE RIM FIGADO CORACAO PULMAO CELULAS-TRONCO HEMATOPOETICAS E/OU PANCREAS 506010023 01/2008 05/2016
DOSAGEM DE TACROLIMO (EM PACIENTE TRANSPLANTADO) 501080058 01/2008 09/2022
CONTAGEM DE CD4/CD3 EM PACIENTE TRANSPLANTADO 501080023 01/2008 09/2022
EXAMES PARA INCLUSÃO EM LISTA DE CANDIDATOS A TRANSPLANTE DE FIGADO 501070052 11/2008 09/2022
Exames de histocompatibilidade para identificação de receptor de células-tronco hematopoéticas
EXAMES PARA A INCLUSAO EM LISTA DE CANDIDATOS A TRANSPLANTE DE CORACAO 501070044 11/2008 09/2022
Exames imunogenéticos/histocompatibilidade para identificação de doador de orgãos
DOSAGEM DE EVEROLIMO (EM PACIENTE TRANSPLANTADO) 501080104 10/2014 09/2022
IDENTIFICACAO DE DOADOR APARENTADO DE CELULAS-TRONCO HEMATOPOETICAS 1A FASE (POR DOADOR TIPADO) 501010025 01/2008 09/2022
EXAMES MICROBIOLOGICOS EM PACIENTE TRANSPLANTADO 501080074 01/2008 09/2022
ACOMPANHAMENTO DE PACIENTE POS-TRANSPLANTE DE CORNEA 506010015 01/2008 09/2022
PROVAS CRUZADAS EM RECEPTORES DE DOADORES FALECIDOS (CROSS MATCH) 501040064 07/2021 09/2022
AVALIAÇÃO DE REATIVIDADE CONTRA PAINEL-CLASSE I ou CLASSE II (mínimo 30 linfócitos) 501050035 12/2008 12/2019
Exames imunogenéticos/histocompatibilidade para identificação de receptor de orgãos
ULTRASSONOGRAFIA DE ORGAO TRANSPLANTADO 501080090 01/2008 09/2022
SEPARACAO E AVALIACAO BIOMICROSCOPICA DA CORNEA 504010034 01/2008 09/2022
AUTO-PROVA CRUZADA EM RECEPTOR DE RIM (AUTO CROSS-MATCH) 501040013 02/2008 05/2016
Outros exames complementares para doação de orgãos; tecidos e células
AVALIAÇÃO DE REATIVIDADE CONTRA PAINEL-CLASSE I OU CLASSE II (MÍNIMO 30 LINFÓCITOS) 501050035 04/2014 06/2021
AÇÕES RELACIONADAS A DOAÇÃO DE ÓRGÃOS E TECIDOS PARA TRANSPLANTE 503010014 04/2014 09/2022
AVALIAÇÃO DE REATIVIDADE DO RECEPTOR CONTRA PAINEL EM RECEPTORES HIPERSENSIBILIZADOS DE ÓRGÃOS 501050019 07/2021 09/2022
Processamento de córnea/esclera
CONTAGEM DE CELULAS ENDOTELIAIS DA CORNEA 504010018 01/2008 09/2022
PROVAS CRUZADAS EM DOADOR VIVO DE RIM (CROSS MATCH) 501040072 01/2008 06/2021
EXAMES PARA INCLUSÃO EM LISTA DE CANDIDATOS A TRANSPLANTE DE PÂNCREAS, PULMÃO OU RIM 501070060 11/2008 09/2022
# sumario dos dados abertos do DATASUS
query=paste0("select 
        trim(no_procedimento) procedimento,
        string_agg(distinct trim(no_forma_organizacao), '; ') forma,
        string_agg(distinct trim(co_procedimento::text), '; ') sigtap,
        min(nu_competencia) nu_competencia_min,
        max(nu_competencia) nu_competencia_max
   from bd_geral.tf_sigtap
  where co_procedimento in (
  select co_procedimento from bd_geral.td_sigtap
  where co_grupo = 7 and co_seq_procedimento in (
  select distinct co_seq_procedimento from ( 
         select distinct co_seq_procedimento
         from bd_sabeis.tf_siasus_pa_diretriz_046 
         where co_seq_cidpri in (9758, 14193)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_087 
                where co_seq_cidpri in (9760, 14196)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_147
                where co_seq_cidpri in (9757, 14192)
        )x)
  )
  group by 1
 order by random() desc
 limit 30")
  
# formata decimal, milhar e data
kbpsi=pg_roda_query(query)

kbpsi$nu_competencia_min=formata_mes(kbpsi$nu_competencia_min)
kbpsi$nu_competencia_max=formata_mes(kbpsi$nu_competencia_max)

colnames(kbpsi)=set_colnames(colnames(kbpsi))

x1=kbpsi$forma

kbpsi$forma=NULL

kbl(kbpsi, 
    caption = "Exemplo de órteses, próteses e materiais especiais e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP)  realizados em usuários sob o tratamento em estudo e registrados no Sistema de Informações Ambulatoriais (SIA).") %>%
    kable_classic()   %>% 
  pack_rows(index = table(x1))
Table 3.13: Exemplo de órteses, próteses e materiais especiais e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP) realizados em usuários sob o tratamento em estudo e registrados no Sistema de Informações Ambulatoriais (SIA).
procedimento sigtap nu competencia min nu competencia max
OPM auditivas
GUIA METALICO P/ INTRODUCAO DE CATETER DUPLO LUMEN 702100102 01/2008 09/2022
OPM auditivas; OPM em Otorrinolaringologia.
DILATADOR P/ IMPLANTE DE CATETER DUPLO LUMEN 702100099 01/2008 09/2022
CONJUNTO DE TROCA P/ TREINAMENTO DE PACIENTE SUBMETIDO A DPA / DPAC (9 DIAS)CORRESPONDENTE A 36 UNIDADES 702100072 01/2008 09/2022
MOLDE AURICULAR (REPOSIÇÃO) 701030151 10/2014 09/2022
CONJUNTO DE PLACA E BOLSA PARA UROSTOMIZADOS 701060042 10/2014 09/2022
APARELHO DE AMPLIFICACAO SONORA INDIVIDUAL (AASI) EXTERNO RETRO-AURICULAR TIPO A 701030127 01/2008 01/2020
OPM em gastroenterologia
CONJUNTOS DE TROCA PARA PACIENTE SUBMETIDO A DPAC (PACIENTE 15 DIAS) 702100080 08/2020 09/2022
OPM em nefrologia
PLACA OCLUSAL 701070072 01/2008 09/2022
BARREIRAS PROTETORAS DE PELE SINTETICA E/OU MISTA EM FORMA DE PO / PASTA E/OU PLACA 701060018 01/2008 09/2014
CATETER TIPO TENCKHOFF / SIMILAR DE LONGA PERMANENCIA P/ DPI/DPAC/DPA 702100030 01/2008 09/2012
BOLSA DE COLOSTOMIA COM ADESIVO MICROPORO DRENAVEL 701050020 01/2008 09/2022
CONJUNTOS DE TROCA P/ PACIENTE SUBMETIDO A DPAC (PACIENTE/15 DIAS) 702100080 01/2008 07/2020
CATETER TIPO TENCKHOFF / SIMILAR DE LONGA PERMANÊNCIA P/ DPI/DPAC/DPA 702100030 10/2012 09/2022
APARELHO DE AMPLIFICAÇÃO SONORA INDIVIDUAL (AASI) EXTERNO RETRO-AURICULAR TIPO C 701030143 02/2020 09/2022
CATETER DE LONGA PERMANÊNCIA P/ HEMODIALISE 702100013 10/2012 09/2022
LIQUIDO DE PRESERVACAO PARA TRANSPLANTE DA CORNEA (20 ML) 702120065 04/2014 09/2022
CONJUNTO DE TROCA P/ PACIENTE SUBMETIDO A DPAC (PACIENTE-MES) CORRESPONDENTE A 120 UNIDADES 702100064 01/2008 07/2020
CONJ.TROCA P/DPA (PACIENTE-MES C/ INSTALACAO DOMICILIAR E MANUTENCAO DA MAQUINA CICLADORA) 702100048 01/2008 09/2022
CONJUNTO DE TROCA PARA PACIENTE SUBMETIDO A DPAC (PACIENTE-MÊS) CORRESPONDENTE A 120 UNIDADES 702100064 08/2020 09/2022
CATETER DE LONGA PERMANENCIA P/ HEMODIALISE 702100013 01/2008 09/2012
OPM em odontologia
LIQUIDO DE PRESERVACAO PARA TRANSPLANTE DA CORNEA (20 ML) 702120065 01/2008 05/2016
OPM em urologia
CONJUNTO DE PLACA E BOLSA P/ UROSTOMIZADOS 701060042 01/2008 09/2014
APARELHO DE AMPLIFICACAO SONORA INDIVIDUAL (AASI) EXTERNO RETRO-AURICULAR TIPO C 701030143 01/2008 01/2020
CATETER P/ SUBCLAVIA DUPLO LUMEN P/ HEMODIALISE 702100021 01/2008 09/2022
APARELHO DE AMPLIFICAÇÃO SONORA INDIVIDUAL (AASI) EXTERNO RETRO-AURICULAR TIPO A 701030127 02/2020 09/2022
BARREIRAS PROTETORAS DE PELE SINTÉTICA E/OU MISTA EM FORMA DE PÓ / PASTA E/OU PLACA 701060018 10/2014 09/2022
OPM para transplantes
BOLSA COLETORA P/ UROSTOMIZADOS 701060026 01/2008 09/2022
MOLDE AURICULAR (REPOSICAO) 701030151 01/2008 09/2014
# sumario dos dados abertos do DATASUS
query=paste0("select 
        trim(no_procedimento) procedimento,
        string_agg(distinct trim(no_forma_organizacao), '; ') forma,
        string_agg(distinct trim(co_procedimento::text), '; ') sigtap,
        min(nu_competencia) nu_competencia_min,
        max(nu_competencia) nu_competencia_max
   from bd_geral.tf_sigtap
  where co_procedimento in (
  select co_procedimento from bd_geral.td_sigtap
  where co_grupo = 8 and co_seq_procedimento in (
  select distinct co_seq_procedimento from ( 
         select distinct co_seq_procedimento
         from bd_sabeis.tf_siasus_pa_diretriz_046 
         where co_seq_cidpri in (9758, 14193)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_087 
                where co_seq_cidpri in (9760, 14196)
        union select distinct co_seq_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_147
                where co_seq_cidpri in (9757, 14192)
        )x)
  )
  group by 1
 order by random() desc
 limit 30")
  
# formata decimal, milhar e data
kbpsi=pg_roda_query(query)

kbpsi$nu_competencia_min=formata_mes(kbpsi$nu_competencia_min)
kbpsi$nu_competencia_max=formata_mes(kbpsi$nu_competencia_max)

colnames(kbpsi)=set_colnames(colnames(kbpsi))

x1=kbpsi$forma

kbpsi$forma=NULL

kbl(kbpsi, 
    caption = "Exemplo de ações complementares da atenção à saúde e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP)  realizados em usuários sob o tratamento em estudo e registrados no Sistema de Informações Ambulatoriais (SIA).") %>%
    kable_classic()   %>% 
  pack_rows(index = table(x1))
Table 3.14: Exemplo de ações complementares da atenção à saúde e classificação informada via Sistema de Gerenciamento da Tabela de Procedimentos, Medicamentos e OPM do SUS (SIGTAP) realizados em usuários sob o tratamento em estudo e registrados no Sistema de Informações Ambulatoriais (SIA).
procedimento sigtap nu competencia min nu competencia max
Deslocamento/Ajuda de custo
UNIDADE DE REMUNERACAO P/DESLOCAMENTO INTERESTADUAL DE ACOMPANHANTE POR TRANSPORTE AEREO (CADA 200 MILHAS) - (P/TRATAMENTO CNRAC) 803010133 01/2008 01/2020
UNIDADE DE REMUNERACAO P/ DESLOCAMENTO DE ACOMPANHANTE POR TRANSPORTE AEREO (CADA 200 MILHAS) 803010079 01/2008 01/2020
AJUDA DE CUSTO PARA ALIMENTAÇÃO DE PACIENTE SEM PERNOITE 803010028 02/2020 09/2022
AJUDA DE CUSTO P/ALIMENTACAO DE ACOMPANHANTE S/PERNOITE 803010052 01/2008 01/2020
UNIDADE DE REMUNERAÇÃO PARA DESLOCAMENTO DE PACIENTE POR TRANSPORTE TERRESTRE (CADA 50 KM ) 803010125 02/2020 09/2022
UNIDADE DE REMUNERACAO P/DESLOCAMENTO DE ACOMPANHANTE POR TRANSPORTE TERRESTRE (CADA 50 KM DE DISTANCIA) 803010109 01/2008 01/2020
AJUDA DE CUSTO P/ ALIMENTACAO/PERNOITE DE PACIENTE - (P/TRATAMENTO CNRAC) 803010036 01/2008 01/2020
AJUDA DE CUSTO P/ ALIMENTAÇÃO/PERNOITE DE PACIENTE 803010010 02/2020 09/2022
AJUDA DE CUSTO P/ ALIMENTACAO/PERNOITE DE PACIENTE 803010010 01/2008 01/2020
AJUDA DE CUSTO PARA ALIMENTAÇÃO DE ACOMPANHANTE S/PERNOITE 803010052 02/2020 09/2022
AJUDA DE CUSTO P/ ALIMENTACAO/PERNOITE DE ACOMPANHANTE 803010044 01/2008 01/2020
UNIDADE DE REMUNERAÇÃO PARA DESLOCAMENTO DE ACOMPANHANTE POR TRANSPORTE AÉREO (CADA 200 MILHAS) 803010079 02/2020 09/2022
UNIDADE DE REMUNERAÇÃO P/DESLOCAMENTO INTERESTADUAL DE ACOMPANHANTE POR TRANSPORTE AEREO (CADA 200 MILHAS) - (P/TRATAMENTO CNRAC) 803010133 02/2020 09/2022
UNIDADE DE REMUNERACAO P/DESLOCAMENTO DE PACIENTE POR TRANSPORTE FLUVIAL (CADA 27 MILHAS NAUTICAS) 803010117 01/2008 01/2020
UNIDADE DE REMUNERACAO P/ DESLOCAMENTO DE PACIENTE POR TRANSPORTE AEREO (CADA 200 MILHAS) 803010087 01/2008 01/2020
UNIDADE DE REMUNERAÇÃO PARA DESLOCAMENTO DE ACOMPANHANTE POR TRANSPORTE TERRESTRE (CADA 50 KM DE DISTANCIA) 803010109 02/2020 09/2022
UNIDADE DE REMUNERAÇÃO PARA DESLOCAMENTO DE ACOMPANHANTE POR TRANSPORTE FLUVIAL (CADA 27 MILHAS NAÚTICAS) 803010095 02/2020 09/2022
UNIDADE DE REMUNERACAO P/DESLOCAMENTO INTERESTADUAL DE PACIENTE POR TRANSPORTE AEREO (CADA 200 MILHAS)-(P/TRATAMENTO CNRAC) 803010141 01/2008 01/2020
AJUDA DE CUSTO P/ ALIMENTACAO DE PACIENTE S/PERNOITE 803010028 01/2008 01/2020
AJUDA DE CUSTO PARA ALIMENTAÇÃO PERNOITE DE PACIENTE - (PARA TRATAMENTO CNRAC) 803010036 02/2020 09/2022
UNIDADE DE REMUNERACAO P/DESLOCAMENTO DE PACIENTE POR TRANSPORTE TERRESTRE (CADA 50 KM ) 803010125 01/2008 01/2020
UNIDADE DE REMUNERAÇÃO PARA DESLOCAMENTO DE PACIENTE POR TRANSPORTE FLUVIAL (CADA 27 MILHAS NAÚTICAS) 803010117 02/2020 09/2022
UNIDADE DE REMUNERAÇÃO P/DESLOCAMENTO INTERESTADUAL DE PACIENTE POR TRANSPORTE AÉREO (CADA 200 MILHAS)-(P/TRATAMENTO CNRAC) 803010141 02/2020 09/2022
UNIDADE DE REMUNERACAO P/DESLOCAMENTO DE ACOMPANHANTE POR TRANSPORTE FLUVIAL (CADA 27 MILHAS NAUTICAS) 803010095 01/2008 01/2020
UNIDADE DE REMUNERAÇÃO PARA DESLOCAMENTO DE PACIENTE POR TRANSPORTE AÉREO (CADA 200 MILHAS) 803010087 02/2020 09/2022
AJUDA DE CUSTO PARA ALIMENTAÇÃO/PERNOITE DE ACOMPANHANTE 803010044 02/2020 09/2022

A seguir, são descritas as etapas para extrair o arquivo DBC, recuperar o CNS criptografado nos arquivos PA e organizar os dados em repositório estruturado utilizando um Sistema Gerenciador de Banco de Dados (SGBD).

3.3 Processamento

A extração, transformação e carga (do inglês, Extract, Transform, Load - ETL) é realizada via algoritmos em linguagem GNU bash, versão 4.4.20 com carga no Sistema de Gerenciamento de Banco de Dados (SGBD) PostgreSQL 10.8 a partir dos dados, em formato DBC, disseminados pelo Departamento de Informática do SUS, Secretaria Executiva, Ministério da Saúde - DATASUS/SE/MS, disponível em ftp://ftp.datasus.gov.br.

4 Resultados

4.1 Perfil de utilização de medicamentos

Na SABEIS, os usuários dos medicamentos avaliados entre 01/2008 e 05/2022, somaram a 224.952 (4,2%), correspondente a 26.438.270 registros de dispensação (14,5%) de NULL medicamentos para 6 diagnósticos primários. Os usuários de medicamentos registrados no SIA foram atendidos em 500 estabelecimentos, sendo residentes de 5.152 municípios.

4.1.1 Utilização segundo o diagnóstico

A tabela 4.1 mostra o histórico de dispensações e usuários para as doenças elencadas segundo o diagnóstico primário.

# sumario dos dados abertos do DATASUS
perfildoenca=pg_roda_query(
  "select B.no_categoria ,
        B.co_cid || ' ' || B.no_cid as diagnóstico,
        usuarios usuários, 
        registros, 
        medicamentos,
        procedimentos,
        co_ibge_municipio_residencia municípios, 
        co_cnes_estabelecimento estabelecimentos
 from (
  select co_seq_cidpri,
         count(*) registros,
        count(distinct nu_cnspcn) usuarios,
        count(distinct case when co_grupo <> 6 then co_seq_procedimento else null end) procedimentos,
        count(distinct case when co_grupo = 6 then co_seq_procedimento else null end) medicamentos,
        count(distinct co_seq_cidpri) diagnosticos ,
        count(distinct co_seq_municipio_residencia) co_ibge_municipio_residencia ,
        count(distinct co_seq_municipio_evento) co_cnes_estabelecimento ,
       min(co_seq_competencia) nu_competencia_min,
       max(co_seq_competencia) nu_competencia_max
   from (
   select nu_cnspcn, A.co_seq_procedimento, co_seq_cidpri, 
              co_seq_municipio_residencia,co_seq_municipio_evento,
              co_seq_competencia, co_grupo
         from bd_sabeis.tf_siasus_pa_diretriz_046 A
         left join bd_geral.td_sigtap B
         on A.co_seq_procedimento = B.co_seq_procedimento 
         where co_seq_cidpri in (9758, 14193)
        union select nu_cnspcn, A.co_seq_procedimento, co_seq_cidpri, 
              co_seq_municipio_residencia,co_seq_municipio_evento,
              co_seq_competencia, co_grupo
                from bd_sabeis.tf_siasus_pa_diretriz_087 A
         left join bd_geral.td_sigtap B
         on A.co_seq_procedimento = B.co_seq_procedimento 
         where co_seq_cidpri in (9760, 14196)
        union select nu_cnspcn, A.co_seq_procedimento, co_seq_cidpri, 
              co_seq_municipio_residencia,co_seq_municipio_evento,
              co_seq_competencia, co_grupo
                from bd_sabeis.tf_siasus_pa_diretriz_147 A
         left join bd_geral.td_sigtap B
         on A.co_seq_procedimento = B.co_seq_procedimento 
         where co_seq_cidpri in (9757, 14192)
   ) x
  group by 1
  ) A
  left join bd_geral.td_doenca_cid10 B
  on A.co_seq_cidpri = B.co_seq  ")

perfildoenca$registros=formata(perfildoenca$registros)
perfildoenca$usuários=formata(perfildoenca$usuários)
perfildoenca$municípios=formata(perfildoenca$municípios)
x1=perfildoenca$no_categoria
perfildoenca$no_categoria=NULL
# formata os títulos
colnames(perfildoenca)=str_replace_all(colnames(perfildoenca),'_',' ')

kbl(perfildoenca,
    align = c("l",rep("r",ncol(perfildoenca)-1)),
    caption = "Perfil de utilização segundo o diagnóstico primário.") %>%
    kable_classic()%>% 
  pack_rows(index = table(x1))
Table 4.1: Perfil de utilização segundo o diagnóstico primário.
diagnóstico usuários registros medicamentos procedimentos municípios estabelecimentos
Falha e rejeicao de orgaos e tecidos transplantados
T861 Falencia ou rejeicao de transplante de rim 5.522 81.966 38 152 1.085 167
T862 Falencia ou rejeicao de transplante de coracao 43 695 11 77 126 25
T864 Falencia ou rejeicao de transplante de figado 330 7.256 15 88 281 60
Orgaos e tecidos transplantados
Z940 Rim transplantado 189.317 22.272.901 96 515 5.034 455
Z941 Coracao transplantado 7.905 575.542 37 247 1.392 194
Z944 Figado transplantado 42.124 3.499.910 60 341 3.191 261
# sumario dos dados abertos do DATASUS
perfildoenca=pg_roda_query(
  " SELECT 
          co_cidpri doença,
          ano, 
          count(*) atendimentos,
          count(distinct case when co_grupo = 6 then nu_cnspcn else null end ) usuários_medicamento,
          count(distinct case when co_grupo <> 6 then nu_cnspcn else null end ) usuários_procedimento,
        count(distinct case when co_grupo <> 6 then co_seq_procedimento else null end) procedimentos,
        count(distinct case when co_grupo = 6 then co_seq_procedimento else null end) medicamentos,
        count(distinct co_seq_municipio_residencia) co_ibge_municipio_residencia ,
        count(distinct co_seq_municipio_evento) co_cnes_estabelecimento          
      from (
   select nu_cnspcn, A.co_seq_procedimento, co_seq_cidpri, 
              co_seq_municipio_residencia,co_seq_municipio_evento,
              co_seq_competencia, co_grupo, co_mes_ano nu_competencia,
              ano, D.co_cid as co_cidpri
         from bd_sabeis.tf_siasus_pa_diretriz_046 A
         left join bd_geral.td_sigtap B
         on A.co_seq_procedimento = B.co_seq_procedimento 
         left join bd_geral.td_tempo_ano_mes C
         on A.co_seq_competencia = C.co_seq_mes_ano
         left join bd_geral.td_doenca_cid10 D
         on A.co_seq_cidpri = D.co_seq
         where co_seq_cidpri in (9758, 14193)
        union select nu_cnspcn, A.co_seq_procedimento, co_seq_cidpri, 
              co_seq_municipio_residencia,co_seq_municipio_evento,
              co_seq_competencia, co_grupo, co_mes_ano nu_competencia,
              ano, D.co_cid as co_cidpri
         from bd_sabeis.tf_siasus_pa_diretriz_087 A
         left join bd_geral.td_sigtap B
         on A.co_seq_procedimento = B.co_seq_procedimento 
         left join bd_geral.td_tempo_ano_mes C
         on A.co_seq_competencia = C.co_seq_mes_ano
         left join bd_geral.td_doenca_cid10 D
         on A.co_seq_cidpri = D.co_seq
         where co_seq_cidpri in (9760, 14196)
        union select nu_cnspcn, A.co_seq_procedimento, co_seq_cidpri, 
              co_seq_municipio_residencia,co_seq_municipio_evento,
              co_seq_competencia, co_grupo, co_mes_ano nu_competencia,
              ano, D.co_cid as co_cidpri
         from bd_sabeis.tf_siasus_pa_diretriz_147 A
         left join bd_geral.td_sigtap B
         on A.co_seq_procedimento = B.co_seq_procedimento 
         left join bd_geral.td_tempo_ano_mes C
         on A.co_seq_competencia = C.co_seq_mes_ano
         left join bd_geral.td_doenca_cid10 D
         on A.co_seq_cidpri = D.co_seq
         where co_seq_cidpri in (9757, 14192)
   ) x
     group by 1,2;")

perfildoenca$atendimentos=formata(perfildoenca$atendimentos)
perfildoenca$usuários_medicamento=formata(perfildoenca$usuários_medicamento)
perfildoenca$usuários_procedimento=formata(perfildoenca$usuários_procedimento)

# formata os títulos
colnames(perfildoenca)=str_replace_all(colnames(perfildoenca),'_',' ')

A tabela 4.2 mostra o quantitativo de dispensações ao ano segundo o diagnóstico primário.

Table 4.2: Dispensações ao ano, segundo o diagnóstico primário, até 05/2022
2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022
T861 16.254 6.927 4.326 5.989 4.343 4.260 4.886 4.999 4.057 4.549 4.310 4.315 4.918 5.762 2.071
T862 25 2 7 7 4 12 7 3 4 13 79 97 128 145 162
T864 12 4 21 48 21 26 118 256 335 406 969 1.149 1.515 1.708 668
Z940 916.825 1.023.123 1.106.907 1.266.886 1.371.646 1.453.619 1.629.761 1.720.451 1.780.012 1.872.226 1.334.535 1.877.566 2.042.589 2.046.672 830.083
Z941 22.298 25.518 26.388 27.720 29.782 30.407 36.282 42.055 44.106 45.888 40.003 52.697 56.177 65.188 31.033
Z944 94.778 124.169 135.483 158.050 176.203 193.527 228.158 253.657 276.628 313.750 242.467 337.719 382.934 408.840 173.547

A tabela 4.3 mostra o quantitativo de usuários ao ano segundo o diagnóstico primário.

Table 4.3: Usuários atendidos ao ano com medicamentos, segundo o diagnóstico primário, até 05/2022
2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022
T861 1.236 866 640 992 542 471 513 546 469 523 552 662 566 730 460
T862 0 0 0 0 0 0 0 0 0 0 0 0 0 9 25
T864 0 0 0 0 0 0 13 32 34 59 92 124 134 166 127
Z940 37.076 39.894 42.279 44.397 46.760 49.707 53.669 56.972 58.736 60.273 62.388 64.355 65.158 66.343 60.488
Z941 1.037 1.090 1.175 1.141 1.218 1.307 1.425 1.560 1.743 1.838 2.220 2.390 2.406 2.704 2.508
Z944 4.810 5.722 6.573 7.061 7.703 8.573 9.311 10.226 11.454 13.106 14.233 15.354 16.184 17.622 16.480

A tabela 4.4 mostra o quantitativo de usuários ao ano segundo o diagnóstico primário.

Table 4.4: Usuários atendidos ao ano com procedimentos não medicamentosos, segundo o diagnóstico primário, até 05/2022
2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022
T861 113 0 0 0 0 0 0 0 0 0 0 0 0 0 0
T862 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0
T864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Z940 26.036 27.453 30.235 32.897 36.614 38.635 42.023 44.424 46.343 48.298 48.699 53.152 53.001 54.097 45.685
Z941 681 735 798 736 888 1.066 1.276 1.408 1.452 1.519 1.699 1.945 2.127 2.032 1.739
Z944 3.649 4.630 5.138 5.862 6.190 6.735 8.433 8.811 9.382 10.798 11.101 12.289 11.318 12.870 10.587

A tabela 4.5 mostra o quantitativo novos usuários ao ano segundo o diagnóstico primário.

Table 4.5: Municípios de residência para o tratamento em estudo.
2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022
T861 221 229 245 261 258 242 272 272 236 285 315 293 276 317 216
T862 11 2 7 7 4 10 7 3 3 6 18 29 34 44 33
T864 6 3 9 29 7 17 30 44 53 81 94 84 80 89 70
Z940 3226 3355 3452 3523 3633 3760 3828 3983 4038 4119 4238 4319 4321 4394 4275
Z941 418 427 434 422 471 533 505 561 574 606 681 773 796 826 782
Z944 1078 1211 1332 1371 1440 1613 1624 1747 1811 2020 2125 2262 2310 2379 2330

4.1.2 Utilização segundo o medicamento

A tabela 4.6 mostra o histórico de dispensações e usuários para as doenças elencadas segundo o diagnóstico primário.

# sumario dos dados abertos do DATASUS
perfilmedicamento=pg_roda_query(
  "   select sg_procedimento,
         count(*) registros,
        count(distinct nu_cnspcn) usuários,
        sum(qt_aprovada) qt_aprovada,
         round(sum(vl_aprovado)) vl_aprovado,
         sum(qt_aprovada)/count(distinct nu_cnspcn) as utilização_média,
        string_agg(distinct co_cid, ' ') diagnósticos ,
        count(distinct co_seq_municipio_residencia) municípios ,
        count(distinct co_seq_municipio_evento) co_seq_municipio_evento ,
       min(co_seq_competencia) nu_competencia_min,
       max(co_seq_competencia) nu_competencia_max
   from (
   select nu_cnspcn, A.co_seq_procedimento, co_seq_cidpri, 
              co_seq_municipio_residencia,co_seq_municipio_evento,
              co_seq_competencia, co_grupo, co_cid, 
              qt_aprovada, vl_aprovado, sg_procedimento
         from bd_sabeis.tf_siasus_pa_diretriz_046 A
         left join bd_geral.td_sigtap B
         on A.co_seq_procedimento = B.co_seq_procedimento 
         left join bd_geral.td_doenca_cid10 D
         on A.co_seq_cidpri = D.co_seq
         where co_seq_cidpri in (9758, 14193) and co_grupo = 6
        union select nu_cnspcn, A.co_seq_procedimento, co_seq_cidpri, 
              co_seq_municipio_residencia,co_seq_municipio_evento,
              co_seq_competencia, co_grupo, co_cid,
              qt_aprovada, vl_aprovado, sg_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_087 A
         left join bd_geral.td_sigtap B
         on A.co_seq_procedimento = B.co_seq_procedimento 
         left join bd_geral.td_doenca_cid10 D
         on A.co_seq_cidpri = D.co_seq
         where co_seq_cidpri in (9760, 14196) and co_grupo = 6
        union select nu_cnspcn, A.co_seq_procedimento, co_seq_cidpri, 
              co_seq_municipio_residencia,co_seq_municipio_evento,
              co_seq_competencia, co_grupo, co_cid,
              qt_aprovada, vl_aprovado, sg_procedimento
                from bd_sabeis.tf_siasus_pa_diretriz_147 A
         left join bd_geral.td_sigtap B
         on A.co_seq_procedimento = B.co_seq_procedimento 
         left join bd_geral.td_doenca_cid10 D
         on A.co_seq_cidpri = D.co_seq
         where co_seq_cidpri in (9757, 14192) and co_grupo = 6
   ) x
   group by 1
    having count(distinct nu_cnspcn) > 100
  order by 1")
perfilmedicamento$nu_competencia_min=NULL
perfilmedicamento$nu_competencia_max=NULL
perfilmedicamento$registros=formata(perfilmedicamento$registros)
perfilmedicamento$usuários=formata(perfilmedicamento$usuários)
perfilmedicamento$municípios=formata(perfilmedicamento$municípios)
perfilmedicamento$qt_aprovada=formata(perfilmedicamento$qt_aprovada)

colnames(perfilmedicamento)=str_replace_all(colnames(perfilmedicamento),'_',' ')

kbl(perfilmedicamento,
    align = c("l",rep("r",ncol(perfilmedicamento)-1)),
    caption = "Perfil de utilização segundo o medicamento.") %>%
    kable_classic()
Table 4.6: Perfil de utilização segundo o medicamento.
sg procedimento registros usuários qt aprovada vl aprovado utilização média diagnósticos municípios co seq municipio evento
ALFA4000 210 198 2.051 0 10 Z940 Z941 Z944 90 15
AZAT50 1.570.510 38.094 96.865.276 1869884 2542 T861 T862 T864 Z940 Z941 Z944 3.038 186
CALC025 149 137 6.038 1217 44 Z940 Z941 Z944 74 14
CICLOSP10 2.554 357 205.157 43770 574 Z940 Z941 Z944 137 32
CICLOSP100 676.803 21.542 34.644.322 22119530 1608 T861 T862 T864 Z940 Z941 Z944 2.549 164
CICLOSP10050 34.136 2.075 41.074 1399306 19 T861 T864 Z940 Z941 Z944 596 118
CICLOSP25 687.002 20.331 37.282.312 5206831 1833 T861 T862 T864 Z940 Z941 Z944 2.365 169
CICLOSP50 1.000.514 25.317 53.906.743 15190316 2129 T861 T862 T864 Z940 Z941 Z944 2.659 176
EVER05 215.893 10.031 16.801.157 1662383 1674 T861 T862 T864 Z940 Z941 Z944 1.552 140
EVER075 119.808 5.207 10.237.790 5114033 1966 T861 T864 Z940 Z941 Z944 1.018 125
EVER1 258.792 10.805 17.756.937 3197971 1643 T861 T862 T864 Z940 Z941 Z944 1.568 148
IMUN50 6.939 1.530 90.129 0 58 T861 Z940 501 82
METI500 2.653 858 4.749 11533 5 T861 T864 Z940 Z941 Z944 128 9
MICO180 699.951 28.789 43.060.787 13501967 1495 T861 T862 T864 Z940 Z941 Z944 2.772 174
MICO360 4.579.860 104.107 379.910.845 212595328 3649 T861 T862 T864 Z940 Z941 Z944 4.455 183
MICO500 1.043.225 33.124 89.782.755 96872216 2710 T861 T862 T864 Z940 Z941 Z944 3.019 175
SINV20 137 106 5.035 352 47 Z940 Z941 Z944 35 15
SIRO1 650.594 20.708 31.808.720 67681665 1536 T861 T864 Z940 Z941 Z944 2.410 172
SIRO160 3.598 518 5.114 3586074 9 T861 Z940 219 52
SIRO2 284.712 10.718 8.926.765 37621531 832 T861 Z940 Z944 1.666 153
TACR1 5.578.651 122.821 667.023.526 204294079 5430 T861 T862 T864 Z940 Z941 Z944 4.640 186
TACR5 666.372 57.676 36.731.750 90924149 636 T861 T862 T864 Z940 Z941 Z944 3.555 178
# sumario dos dados abertos do DATASUS
perfilmedic=pg_roda_query(
  "  SELECT 
          sg_procedimento medicamento,
          ano, 
          count(*) dispensações,
          count(distinct nu_cnspcn) usuários,
          sum(qt_aprovada) as unidades,
          sum(vl_aprovado) as valor
      from (
   select nu_cnspcn, A.co_seq_procedimento, co_seq_cidpri, 
              co_seq_municipio_residencia,co_seq_municipio_evento,
              co_seq_competencia, co_grupo, co_cid, ano,
              qt_aprovada, vl_aprovado, sg_procedimento
         from bd_sabeis.tf_siasus_pa_diretriz_046 A
         left join bd_geral.td_sigtap B
         on A.co_seq_procedimento = B.co_seq_procedimento 
         left join bd_geral.td_tempo_ano_mes C
         on A.co_seq_competencia = C.co_seq_mes_ano
         left join bd_geral.td_doenca_cid10 D
         on A.co_seq_cidpri = D.co_seq
         where co_seq_cidpri in (9758, 14193) and co_grupo = 6
        union select nu_cnspcn, A.co_seq_procedimento, co_seq_cidpri, 
              co_seq_municipio_residencia,co_seq_municipio_evento,
              co_seq_competencia, co_grupo, co_cid, ano,
              qt_aprovada, vl_aprovado, sg_procedimento
         from bd_sabeis.tf_siasus_pa_diretriz_087 A
         left join bd_geral.td_sigtap B
         on A.co_seq_procedimento = B.co_seq_procedimento 
         left join bd_geral.td_tempo_ano_mes C
         on A.co_seq_competencia = C.co_seq_mes_ano
         left join bd_geral.td_doenca_cid10 D
         on A.co_seq_cidpri = D.co_seq
         where co_seq_cidpri in (9760, 14196) and co_grupo = 6
        union select nu_cnspcn, A.co_seq_procedimento, co_seq_cidpri, 
              co_seq_municipio_residencia,co_seq_municipio_evento,
              co_seq_competencia, co_grupo, co_cid, ano,
              qt_aprovada, vl_aprovado, sg_procedimento
         from bd_sabeis.tf_siasus_pa_diretriz_147 A
         left join bd_geral.td_sigtap B
         on A.co_seq_procedimento = B.co_seq_procedimento 
         left join bd_geral.td_tempo_ano_mes C
         on A.co_seq_competencia = C.co_seq_mes_ano
         left join bd_geral.td_doenca_cid10 D
         on A.co_seq_cidpri = D.co_seq
         where co_seq_cidpri in (9757, 14192) and co_grupo = 6
   ) x
   group by 1,2
    having count(distinct nu_cnspcn) > 100")

perfilmedic$dispensações=formata(perfilmedic$dispensações)
perfilmedic$usuários=formata(perfilmedic$usuários)
perfilmedic$unidades=formata(perfilmedic$unidades)
perfilmedic$valor=formata(perfilmedic$valor)
perfilmedic$usuários_primeiro_diagnostico=formata(perfilmedic$usuários_primeiro_diagnostico)

# formata os títulos
colnames(perfilmedic)=str_replace_all(colnames(perfilmedic),'_',' ')

A tabela 4.7 mostra o quantitativo de dispensações ao ano segundo o medicamento

Table 4.7: Dispensações ao ano segundo o medicamento até 05/2022
2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022
ALFA4000 117 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
AZAT50 91.290 94.924 95.827 102.614 104.523 105.507 114.145 118.103 119.873 118.502 88.075 108.042 128.620 127.631 52.834
CICLOSP10 465 NA 470 NA NA NA NA NA NA NA NA NA NA NA NA
CICLOSP100 67.019 62.738 55.115 53.345 50.288 45.004 46.567 45.390 43.768 43.949 33.762 37.567 39.674 37.660 14.957
CICLOSP10050 2.765 2.798 2.699 2.524 2.319 2.333 2.586 2.697 2.456 2.175 1.779 1.980 2.040 2.118 867
CICLOSP25 57.611 57.691 52.510 54.745 51.814 46.599 49.604 48.410 46.557 45.299 36.919 39.347 44.416 41.121 14.359
CICLOSP50 77.940 80.241 75.794 79.013 77.909 71.637 74.674 73.209 70.896 68.489 50.434 57.425 61.206 58.311 23.336
EVER05 NA 1.092 3.876 5.667 10.423 14.479 19.116 21.435 24.327 26.007 20.813 21.615 19.607 19.155 8.281
EVER075 NA NA 364 2.806 5.920 8.775 10.575 12.321 14.304 15.285 11.445 11.783 11.301 10.617 4.312
EVER1 NA 1.511 4.196 6.471 11.065 15.298 20.634 24.655 29.889 31.508 26.165 26.743 24.560 25.354 10.743
IMUN50 NA NA NA NA NA NA 370 421 368 683 912 991 848 1.712 553
METI500 NA NA NA NA NA 336 302 NA NA NA NA NA NA NA NA
MICO180 21.500 23.503 30.137 34.027 38.400 41.706 50.142 55.399 58.438 62.224 48.932 63.379 72.369 71.950 27.845
MICO360 130.919 161.540 190.622 236.791 270.305 285.359 327.532 352.715 377.284 407.865 298.549 405.326 476.091 469.372 189.590
MICO500 88.058 91.751 83.530 84.702 77.019 70.807 72.828 69.501 66.343 65.630 53.496 59.492 63.560 64.229 32.279
SINV20 136 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
SIRO1 27.186 31.733 35.773 40.770 43.147 41.262 40.849 39.575 39.876 42.598 37.077 53.837 69.807 74.477 32.627
SIRO160 2.038 585 NA NA NA NA NA NA NA NA NA NA NA NA NA
SIRO2 14.615 15.333 15.587 18.794 20.404 19.914 19.024 18.581 18.632 20.565 16.184 22.867 27.216 26.491 10.505
TACR1 134.997 173.241 200.475 253.283 287.645 312.544 370.365 407.620 449.482 486.825 393.771 536.520 644.172 653.418 274.293
TACR5 20.172 26.612 28.484 31.859 33.988 37.754 47.061 50.297 52.980 57.810 46.085 57.162 70.622 74.577 30.909

A tabela 4.8 mostra o quantitativo de usuários ao ano segundo o medicamento.

Table 4.8: Usuários atendidos ao ano segundo o medicamento até 05/2022
2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022
ALFA4000 109 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
AZAT50 10.921 11.087 11.414 11.332 11.488 11.922 12.521 13.019 13.375 12.577 12.544 12.546 12.753 13.175 12.028
CICLOSP10 123 NA 136 NA NA NA NA NA NA NA NA NA NA NA NA
CICLOSP100 8.575 7.715 7.016 6.304 5.850 5.559 5.542 5.285 5.218 5.143 5.002 4.723 4.236 4.125 3.487
CICLOSP10050 475 504 432 364 318 310 380 387 405 345 309 314 261 285 222
CICLOSP25 7.648 7.245 6.766 6.583 6.084 5.944 5.978 5.912 5.864 5.624 5.625 5.417 4.983 4.727 3.790
CICLOSP50 10.005 9.725 9.230 8.916 8.602 8.510 8.376 8.201 8.307 7.941 7.611 7.178 6.702 6.448 5.485
EVER05 NA 303 711 984 1.654 2.098 2.663 3.085 3.209 3.304 3.161 3.252 2.159 2.276 1.985
EVER075 NA NA 156 555 942 1.229 1.361 1.584 1.908 1.894 1.634 1.635 1.209 1.223 1.058
EVER1 NA 328 737 1.016 1.636 2.154 2.680 3.423 3.558 3.705 3.876 3.749 2.691 2.969 2.571
IMUN50 NA NA NA NA NA NA 124 130 134 209 266 364 234 400 223
METI500 NA NA NA NA NA 131 123 NA NA NA NA NA NA NA NA
MICO180 3.969 3.570 4.794 4.638 4.951 5.516 6.408 6.947 6.963 7.642 7.772 8.656 8.251 8.651 7.017
MICO360 17.096 18.807 22.023 25.838 28.851 31.523 34.871 37.354 39.303 42.349 44.770 47.225 47.243 48.882 43.542
MICO500 13.664 11.314 10.480 9.624 8.549 8.196 7.920 7.448 7.185 7.664 7.538 7.077 6.483 8.369 8.403
SINV20 105 NA NA NA NA NA NA NA NA NA NA NA NA NA NA
SIRO1 3.921 4.288 4.954 4.756 4.759 4.637 4.596 4.293 4.349 4.942 5.451 7.375 7.414 8.414 7.538
SIRO160 426 173 NA NA NA NA NA NA NA NA NA NA NA NA NA
SIRO2 2.254 2.393 2.474 2.284 2.286 2.201 2.080 2.033 2.133 2.628 2.595 3.279 3.121 3.044 2.479
TACR1 16.880 20.845 24.182 27.772 31.352 35.123 39.904 43.719 46.914 51.102 56.900 61.323 63.270 67.292 62.051
TACR5 4.521 5.696 6.116 5.905 6.266 6.975 8.155 8.576 8.734 9.581 9.303 10.519 10.047 10.845 8.289

A tabela 4.9 mostra o quantitativo novos usuários ao ano segundo o medicamento.

Table 4.9: Novos usários ao ano segundo o medicamento até 05/2022. Usuários com primeiro registro em 2016 a partir de 01/2008 foram desconsiderados.
2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022
ALFA4000 NULL NA NA NA NA NA NA NA NA NA NA NA NA NA NA
AZAT50 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
CICLOSP10 NULL NA NULL NA NA NA NA NA NA NA NA NA NA NA NA
CICLOSP100 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
CICLOSP10050 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
CICLOSP25 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
CICLOSP50 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
EVER05 NA NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
EVER075 NA NA NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
EVER1 NA NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
IMUN50 NA NA NA NA NA NA NULL NULL NULL NULL NULL NULL NULL NULL NULL
METI500 NA NA NA NA NA NULL NULL NA NA NA NA NA NA NA NA
MICO180 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
MICO360 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
MICO500 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
SINV20 NULL NA NA NA NA NA NA NA NA NA NA NA NA NA NA
SIRO1 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
SIRO160 NULL NULL NA NA NA NA NA NA NA NA NA NA NA NA NA
SIRO2 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
TACR1 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
TACR5 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL

5 Considerações

Bases consolidadas a partir de dados administrativos devem ser validadas com padrões amplamente aceitos. A comparação da quantidade aprovada ao mês com os dados disponíveis do tabnet se mostrou como o mais importante controle de qualidade da extração, transformação e carga (ETL), por se tratar do insumo mais amplamente utilizado e amplamente conhecidos na gestão do SUS.

A avaliação com técnicas iterativas de extração da série histórica de usuários, quantidade aprovada e do produto do valor pago pela quantidade aprovada contribui para o conhecimento de cada procedimento do SUS e, consequentemente para o cálculo do impacto orçamentário.

Alguns valores não foram coletados resultando zerados na tabela. Recomenda-se ao Ministério da Saúde disponibilizar os valores do Banco de Preços em Saúde para coleta por máquina, de modo a viabilizar a aplicação automática dos valores.

6 References

Ferré, Felipe. 2021. “Coleção Covid-19 - Reflexões e Futuro.” In, edited by Alethele de Oliveira Santos and Luciana Toledo Lopes, 114–27. Conass. https://bit.ly/35D0k0j.
Ferré, Felipe, Gustavo de Oliveira, Mariana Queiroz, and Flávio Gonçalves. 2020. “Sala de Situação Aberta Com Dados Administrativos Para Gestão de Protocolos Clínicos e Diretrizes Terapêuticas de Tecnologias Providas Pelo SUS.” SBC.