Você está na página 1de 4

Artech Consultores – GeneXus X

Sistema de gestão para um serviço de


saúde

Solicita-se uma aplicação para ser instalada em um serviço de saúde, que permita
gerenciar as consultas que realizam os pacientes, bem como suas histórias clínicas.

O serviço oferece consultas em diferentes especialidades a seus pacientes


associados. Para isso, dispõe de três turnos diários: matutino, vespertino e noturno.
Nesses turnos, em cada um dos 20 consultórios disponíveis, haverá um médico de
uma especialidade determinada, atendendo os pacientes que oportunamente tiverem
reservado número para ser atendido nessa consulta.

Médicos

Um médico é contratado para atender consultas em determinada especialidade


(e só nessa).

Deseja-se ter os seguintes dados: nome, sobrenome, endereço, telefone,


estado civil, data de ingresso ao serviço, especialidade e dois enfermeiros/as
(o/a titular e o/a substituto) com quem trabalhará em suas consultas. O
sistema deverá controlar em forma automática que o enfermeiro substituto
seja diferente do titular.

Especialidades

Cada especialidade tem um código e uma descrição. Além disso, para cada
especialidade há um número máximo de pacientes para atender por consulta.

Enfermeiros

Deseja-se armazenar nome, sobrenome, endereço, estado civil e data de


ingresso ao serviço de cada enfermeiro/a.

Pacientes

Cada paciente é identificado por um número de sócio (de seis dígitos, gerado
automaticamente) e constam os seguintes dados: nome, sobrenome, endereço,
estado civil, data de nascimento, data de ingresso ao serviço e carteira de
identidade (que não pode se repetir).

Agenda das consultas que oferecerá o serviço médico

A agenda com as consultas médicas que oferecerá o serviço num determinado


mês é realizada com antecipação por um supervisor.
Cada consulta é:

[1]
Artech Consultores – GeneXus X

 em uma data determinada.


 em certo turno (matutino, vespertino ou noturno).
 atendida por um médico (de certa especialidade).
 atendida em certo consultório (de 1 a 20).

Deverá se controlar o seguinte:

 Um mesmo médico não pode atender em um mesmo turno, em um


mesmo dia, em mais de um consultório.
 Ao atribuir os dias e turnos a cada médico, deve se ter em conta não
atribuir um consultório ocupado.
 Caso se realizem consultas em 2 turnos consecutivos, ambas devem
acontecer no mesmo consultório, o que não será necessário quando as
consultar forem em diferentes dias.
 Um médico pode atender no máximo até 2 turnos por dia.

Solicitação de consulta

Os pacientes podem solicitar número para uma consulta. O sistema deve


permitir selecionar em um grid o paciente, por número de sócio ou carteira de
identidade. Deste modo, deve poder selecionar uma consulta filtrando por
médico e/ou especialidade e/ou data e/ou turno.
Deverá ter em conta que para cada especialidade há um número máximo de
pacientes para atender por consulta. Deseja-se ter visível sempre a
quantidade de números atribuídos e a quantidade de números ainda
disponíveis para cada consulta e não atribuir um paciente a uma consulta
quando se tiver alcançado o máximo de pacientes permitidos.

Uma vez que o paciente devidamente identificado escolhe a consulta


desejada, agenda-se e emite a ordem (ticket) onde figuram os dados:
paciente, médico, data de consulta, turno, e número para ser atendido (o dia
da consulta os pacientes serão atendidos na ordem correspondente aos números que
receberam; eles não têm uma hora para ser atendidos. Deverão comparecer na hora
de início do turno e esperar que os pacientes com números anteriores tenham sido
atendidos seqüencialmente).

História clínicas

Cada assistência do paciente a uma consulta determinada é registrada no


sistema, onde figuram o motivo da consulta e as notas que o médico realiza
durante a mesma.

Gestão de Consultas

O dia de consulta, o paciente deve passar por um balcão central no qual


confirmará sua assistência mediante a apresentação da ordem (ticket).

[2]
Artech Consultores – GeneXus X

O administrativo ou administrativa que o atender deverá selecionar a consulta


em um painel onde poderá filtrá-la por sobrenome do médico e/ou data e/ou
turno. Não poderá inserir novas consultas, nem excluí-las. Só poderá
atualizá-las, para alterar o número de consultório.
Os dados da consulta que interessará visualizar são:

 Número de consultório
 Data
 Turno
 Médico
 Especialidade
 Máximo número de pacientes que é possível atender
 Quantidade de pacientes agendados para a consulta
 Quantidade de pacientes já confirmados

Sobre o número de consultório deverá haver um link que permita visualizar


os dados gerais da consulta (podendo daí apenas atualizá-la para alterar o
consultório) e em um tab um grid com todos os pacientes dessa consulta, no
qual se exibirão os seguintes dados:

 Número de atendimento atribuído (deverá exibir-se ordenado por esta


coluna)
 Número de sócio do paciente
 Nome e sobrenome do paciente
 Se está confirmado ou não

Para permitir registrar um paciente como confirmado, neste grid deverá haver
uma imagem por cada paciente, que permita marcá-lo como confirmado.

Podem se atender pacientes que não tenham número (desde que não se tiver
alcançado o máximo de pacientes para a especialidade), inserindo-os na
consulta. Deve-se poder excluir da consulta um paciente que liga para
cancelar (mas não é possível alterar os dados).

Além disso, durante a consulta, o médico deve poder visualizar sua lista de
pacientes confirmados (não podendo ingressar nem excluir pacientes da lista)
bem como ingressar os dados: motivo da consulta e notas, na história clínica
de cada um, à medida que vai atendendo.

Nota: para simplificar, pode ser outro dos tab que utiliza o administrativo, supondo
que o administrativo e o médico utilizam o mesmo painel para trabalhar com as
consultas.

Estatísticas

Precisam-se obter em formato XML as estatísticas correspondentes ao número de


consultas atribuídas e de pacientes atendidos por cada médico, agrupados por
especialidade, numa faixa de datas dada.

Exemplo:

[3]
Artech Consultores – GeneXus X

<?xml version = "1.0" encoding = "UTF-8"?>


<EstadisticasDeLosMedicos>
<FechaDesde>2009-05-01</FechaDesde>
<FechaHasta>2009-05-14</FechaHasta>
<Especialidad>
<EspecialidadItem>
<Especialidad>Medicina General</Especialidad>
<Medico>
<MedicoItem>
<Medico>Alfredo Mirandetti</Medico>
<CantidadConsultas>4</CantidadConsultas>
<CantidadPacientesAtendidos>50</CantidadPacientesAtendidos>
</MedicoItem>
<MedicoItem>
<Medico>Mirta Aguirre</Medico>
<CantidadConsultas>1</CantidadConsultas>
<CantidadPacientesAtendidos>13</CantidadPacientesAtendidos>
</MedicoItem>
</Medico>
</EspecialidadItem>
<EspecialidadItem>
<Especialidad>Ginecologia</Especialidad>
<Medico>
<MedicoItem>
<Medico>Juan Rua</Medico>
<CantidadConsultas>1</CantidadConsultas>
<CantidadPacientesAtendidos>20</CantidadPacientesAtendidos>
</MedicoItem>
<MedicoItem>
<Medico>Alejandro Eiriz</Medico>
<CantidadConsultas>0</CantidadConsultas>
<CantidadPacientesAtendidos>0</CantidadPacientesAtendidos>
</MedicoItem>
</Medico>
</EspecialidadItem>
</Especialidad>
</EstadisticasDeLosMedicos>

Listagem

Também precisa-se desdobrar uma listagem PDF que exiba a mesma informação que
o XML anterior.
Opcional: Como você faria isso, se não quiser que na listagem apareçam os médicos aos
quais não se atribuiu consultas nesse período?

Opcional: substituir determinado médico por outro nas consultas

O supervisor deve poder invocar um processo que altere o médico de todas as


consultas que ele iria realizar em determinada faixa de datas, por outro,
substituto.

[4]