Professional Documents
Culture Documents
A Estratgia e-SUS Ateno Bsica, nesse contexto, busca por meio dos Sistemas
e-SUS AB implementar essas tecnologias para tornar o processo de trabalho das equipes
de sade e de gesto mais fceis, reduzindo o tempo gasto com a burocracia do uso e
alimentao dos sistemas de informao em sade que fazem interface com a AB. Por
outro lado a estratgia busca garantir que o desenvolvimento das solues avancem na
adoo de padres internacionais da rea de informtica em sade, e com isso ampliar a
interoperabilidade entre os sistemas gerencias da sade e de outras reas no municpio.
Em especial o Sistema e-SUS AB composto pelo Sistema com Coleta Simplificada
de Dados (CDS) e o Sistema com Pronturio Eletrnico do Cidado (PEC), porm para
cenrios de informatizao distintos, como vimos em outros documentos.
O Sistema com CDS, na verso atual (v 1.3), utiliza sete fichas para o registro das
informaes:
Cadastro Domiciliar
Cadastro Individual
Ficha de Atendimento Individual
Ficha de Atendimento Odontolgico Individual
Ficha de Atividade Coletiva
Ficha de Procedimentos
Ficha de Visita Domiciliar
Ficha de Atividade Coletiva
A ficha de visita domiciliar busca por meio de sua estrutura coletar as informaes
sobre a realizao de visitas domiciliares do agente comunitrio de sade (ACS). Assim
como as outras fichas, passam a ter o registro individualizado. Devemos destacar que esta
ficha passa a ser exclusiva para as visitas realizadas pelos ACS, quando for necessrio
registrar um atendimento no domiclio, realizada por profissional de nvel superior,
possvel usar a ficha de atendimento individual informando no local de atendimento como
Domiclio, caracterizando assim um atendimento em domiclio.
1.3 SISAB
A portaria n 1.412, de 10 de julho de 2013, instituiu o Sistema de Informao em
Sade para a Ateno Bsica (SISAB) como o novo sistema de informao nacional da
ateno bsica, o qual substitui o atual Sistema de Informao da Ateno Bsica (SIAB),
que permanece em um perodo de transio at Maio de 20151. Uma das principais
caractersticas desse novo sistema o registro de informaes individualizadas, pois
oferece ao gestor uma viso mais fidedigna das aes das equipes de sade em relao a
cada cidado de seu territrio.
Destaca-se, inicialmente, que tanto o Sistema com CDS quanto o Sistema com PEC
fornecero as mesmas informaes ao SISAB. Para quem utiliza o Sistema e-SUS AB com
PEC, o prprio sistema se encarregar de organizar as informaes a serem enviadas ao
SISAB. Para os municpios que utilizam outros sistemas com pronturio eletrnico, tambm
ser possvel gerar as informaes de acordo com o modelo de coleta simplificada (similar
ao Sistema com CDS) e ento enviar os dados. Todos os dados do Sistema e-SUS AB so
organizados no Mdulo Centralizador para envio ao SISAB, no prximo captulo abordamos
com mais detalhes como esse processamento ocorre.
Para entender melhor como funciona o fluxo de transmisso dos dados para o
SISAB, na seo seguinte ampliamos a discusso contemplando as regras gerais de envio
dos dados.
1
CAD: gerado a partir dos dados de Cadastro da AB, um documento que permite
compartilhar as informaes de cadastro por cidado, associado aos dados de
domiclio e de situao auto-referida de sade do cidado;
RAS: sigla para Registro de Atendimento Simplificado, gerado a partir dos eventos
de sade individualizados e identificados. Corresponde a um conjunto essencial de
Como vimos, os documentos RAC, RAS e parte do CONS tem origem no mesmo
bloco de informaes, o bloco de eventos de sade individualizados, sendo que a outra
parte do CONS vem de eventos de sade sem registros individualizados. Na Figura 2.3, a
seguir, ilustramos a relao entre os trs documentos e sua origem no Sistema e-SUS AB,
deixando mais clara a relao de sobreposio semntica dos documentos RAC, RAS e
CONS. importante no entanto perceber que o documento CONS pode ser gerado a partir
dos documentos RAC e RAS por meio da agregaes dos dados desses documentos, ou
mesmo usando as estrutura individualizadas, porm sem identificao do cidado.
Obviamente, o inverso no possvel.
Fig
ura
2.3:
Ori
ge
m
dos
Doc
um
ent
os
de
Tro
ca
de
Dad
os
do
Sist
em
a eSU
S
AB
Val
e
res
saltar que na verso atual do sistema apenas os Modelos CAD (parcialmente), RAS e
CONS de documentos de troca de informaes esto disponveis, os outros modelos esto
em desenvolvimento e devem ser disponibilizados em verses futuras.
dados o sistema de origem deve ser capaz de gerar um conjunto de dados compatvel com
esse sistema.
Este pequeno cenrio ilustrado na Figura 2.6 permite visualizar as cpias dos dados
distribudos na rede de sistema. A UBS A e B possuem, alm da sua base local, mais duas
cpias da informao de seus territrios, uma no Centralizador do Distrito AB e a outra no
Centralizador Municipal. A UBS C tem apenas uma cpia no Centralizador Municipal, e a
UBS D no tem cpia da informao e fica dependendo apenas da instalao do
Centralizador Municipal.
Figura 3.1 Modelo de Integrao com Sistema Prprio usando Apache Thrift
int double, string e tipos mais avanados, como contineres (listas, mapas) e estruturas.
Esse sistema de tipos genrico a base comum (serializao e desserializao) para
comunicao de dados.
Para que seja possvel usar as APIs geradas pelo Apache Thrift necessrio
instalar e configurar o seu ambiente de desenvolvimento para usar as bibliotecas do Apache
Thrift.
As linguagens que j esto com APIs disponveis para o Sistema e-SUS AB so:
Java (requer Ant e Java 1.7)
Delphi (requer Delphi 2010 ou superior)
C# (requer Mono >= 1.2.6 or .NET framework >= 3.5)
PHP (requer PHP 5.0)
Ruby (Ruby 1.8, bundler gem)
Para mais informaes
http://thrift.apache.org/lib/
sobre
como
usar
as
libs
do
Thrift
acesse
Caso necessite de alguma outra API suportada pelo Thrift para o Sistema e-SUS
AB, contate nossa equipe de desenvolvimento atravs do endereo: nti.dab@saude.gov.br
Passo 02 Baixe a API do Sistema e-SUS AB a ser utilizada
Baixe a API gerada pelo Thrift para o Sistema e-SUS AB a partir do site do e-SUS
AB, por meio do endereo: http://dab.saude.gov.br/esus.
Na rea de download, selecione a opo Integrao Sistemas Prprios e na
sequncia clique em Thrift Cidado ou Thrift RAS conforme for a necessidade.
Passo 03 Copie o cdigo da API para sua aplicao
Aps baixar o arquivo, descompacte-o e copie os arquivos correspondentes a
linguagem usada por sua aplicao para dentro do seu cdigo base.
Passo 04 Inclua a API e as bibliotecas na sua aplicao
Inclua a API do Sistema e-SUS AB correspondente a sua linguagem e as bibliotecas
do Thrift no cdigo base de sua aplicao para que voc possa chamar as funes dentro
da sua aplicao.
Para exemplos sobre como fazer isso em sua aplicao veja os exemplos para cada
linguagem em http://thrift.apache.org/tutorial/.
Java: TIOStreamTransport
Delphi: TStreamTransportImpl
C#: TStreamTransport
PHP5: TPhpStream
Ruby: IOStreamTransport
TProtocol: BinaryProtocol
Java: TBinaryProtocol
Delphi: TBinaryProtocolImpl
C#: TBinaryProtocol
PHP5: TBinaryProtocol
Ruby: BinaryProtocol
ExemploThriftCidadaoJava.java
A instalao tambm tem alguns dados que devem ser definidos por meio da
entidade DadoInstalacaoThrift:
Como visto anteriormente a estrutura do arquivo a ser enviado pode tomar vrias
formas, no entanto este deve compor essencialmente um arquivo zip com vrios arquivos
referenciando um registro/cadastro, podendo este registro (Master) estar organizando uma
lista de registro do mesmo tipo (Child). Na Figura 5.3, podemos ver a estrutura de um
possvel arquivo.
PROFISSIONAL / CABEALHO
UnicaLotacaoHeaderThrift: Esta entidade utilizada para representar o
profissional responsvel pelas fichas
VariasLotacoesHeaderThrift: Esta entidade utilizada para representar o
profissional responsvel pela ficha, e os outros que o auxiliaram na atividade
ProfissionalCboRowItemThrift: Entidade usada em listas de profissionais
HeaderCdsCadastroThrift: Entidade utilizada para representar o profissional
que realizou uma ao (cadastro individual, domiciliar, ou visita domiciliar), e a
data respectiva
ATENDIMENTO
AtendimentoIndividualMasterThrift: Entidade que organiza os dados de
Atendimento Individual (cabealho e atendimentos)
AtendimentoIndividualChildThrift: Entidade que organiza os dados de
Atendimento Individual, individualmente
ProblemaCondicaoAvaliacaoAIThrift: Entidade que organiza os
Problemas e Condies avaliadas no atendimento individual
OutrosSiaThrift: Entidade que organiza os Exames Solicitados e/ou
Avaliados referenciados pelo cdigo do SIGTAP
AtendimentoOdontologicoMasterThrift: Entidade que organiza os dados de
Atendimento Odontolgico Individual (cabealho e atendimentos)
ExemploDadosParaThrift.java
ThriftExample.dpr
Concluso
Este manual buscou trazer vrios conceitos para que se torne mais fcil a
implementao da exportao de dados para o Sistema e-SUS AB por meio das API Thrift
geradas para integrao com Sistema Prprios.
Para maiores detalhes consultar os manuais citados nas referncia bibliogrficas e
em todo decorrer do texto.
Referncias Bibliogrficas
Apache Thrift Install - http://thrift.apache.org/docs/install/
Andrew
Prunicki,
Apache
Thrift,
2009
Object
Computing,
Inc.
http://jnb.ociweb.com/jnb/jnbJun2009.html
Ministrio da Sade, Estratgia de e-Sade para o Brasil, 2014 (em publicao)
Stratos Dimopoulos. Thrift Tutorial, 2013: http://thrift-tutorial.readthedocs.org/
Site do Apache Thrift - http://thrift.apache.org
Site do Sistema e-SUS Ateno Bsica: http://dab.saude.gov.br/esus
EUA: