🩺 Novo Atendimento
Passo 1 — Paciente
Passo 2 — Iniciar Oxigenoterapia
🟢 Atendimentos em Andamento
💳 Registrar Pagamento Recebido
Forma de pagamento aceita: PIX ou Transferência bancária. Anexe o comprovante.
📋 Últimos Atendimentos do Dia
| Paciente | Gás | Início | Status | Consumo | Valor |
|---|
Sessões Ativas
Pacientes Cadastrados
Litros Consumidos (Hoje)
Faturamento (Mês)
🟦 O₂ Canalizado
🟩 O₂ Concentradora
🟨 Ar Comprimido
Sessões em Andamento
| Paciente | Gás | Início | LPM Atual | Duração | Litros | Valor | Ações |
|---|
Últimas Sessões Finalizadas
| Paciente | Gás | Data | Duração | Litros | Valor Total | Status |
|---|
Cadastro de Paciente
Pacientes Cadastrados
| Nome | Nº Cadastro | Responsável | Sessões | Total Faturado | Ações |
|---|
Iniciar Nova Sessão de Oxigenoterapia
Histórico de Sessões Finalizadas
| Data | Paciente | Gás | Início | Fim | Duração | Litros | Valor | Status | Ações |
|---|
Gerar Fatura por Período
💼 Painel Financeiro do Gestor
💰 Receita Faturada
📉 Custo do Gás
🧾 Despesas Operacionais
✅ Lucro Líquido
💳 Recebido (Caixa)
⏳ A Receber
📊 Taxa de Recebimento
📊 Receita por Grupo
| Grupo | Sessões | Consumo | Receita | Custo | Margem |
|---|
🏥 Top 10 Pacientes (Faturamento)
| # | Paciente | Sessões | Valor |
|---|
📈 Indicadores Financeiros
📅 Receita por Dia (últimos 30 dias)
💳 Recebimentos por Convênio
| Convênio | Sessões | Valor Total | % do faturamento |
|---|
🧾 Registrar Despesa
Despesas Registradas
| Data | Categoria | Descrição | Fornecedor | Valor | Anexos | Status | Ações |
|---|
💳 Registrar Pagamento Recebido
Histórico de Pagamentos Recebidos
| Data | Paciente | Valor | Forma | Fatura | Comprovante | Ações |
|---|
👤 Meus Dados
🔐 Alterar minha senha
A nova senha é gravada no Firebase Authentication e passa a valer imediatamente em todos os dispositivos.
📜 Meus direitos como titular de dados (LGPD)
Conforme a Lei Geral de Proteção de Dados (Lei 13.709/2018), você tem direito a:
- Acesso: consultar todos os seus dados pessoais armazenados
- Correção: solicitar correção de dados incorretos ou desatualizados
- Portabilidade: receber seus dados em formato estruturado (JSON / FHIR)
- Eliminação: solicitar exclusão de dados pessoais desnecessários
- Revogação de consentimento: retirar a qualquer momento o consentimento fornecido
- Informação: saber com quais entidades seus dados foram compartilhados
Contato do Encarregado pelo Tratamento de Dados (DPO): dpo@bhqconsultoria.com.br
🔗 Interoperabilidade FHIR (R4/R5)
O sistema exporta os dados clínicos no padrão HL7 FHIR R4 com compatibilidade R5 (resources: Patient, Encounter, Observation, Device, DeviceUseStatement, ChargeItem, Invoice, PaymentNotice). Permite integração com prontuários eletrônicos (RES/PEP), DATASUS RNDS e sistemas hospitalares.
📤 Exportar recursos FHIR
📋 Mapeamento dos recursos
| Dado do sistema | Recurso FHIR | Campo |
|---|---|---|
| Paciente (nome, cadastro) | Patient | name, identifier |
| Responsável | Patient.contact | name, relationship |
| Sessão de oxigenoterapia | Encounter | period.start/end, status |
| Dispositivo (rede/concentradora/ar) | Device | type, deviceName |
| Uso do dispositivo | DeviceUseStatement (R4) / DeviceUsage (R5) | timing, device |
| LPM / variações de fluxo | Observation | code LOINC 3151-8 (Oxygen flow rate), valueQuantity |
| Consumo total (litros/horas) | Observation | valueQuantity com UCUM (L, h) |
| Cobrança | ChargeItem + Invoice | priceOverride, totalGross |
| Pagamento recebido | PaymentNotice | amount, paymentDate |
🛡️ Conformidade LGPD
Medidas implementadas
| Requisito LGPD | Art. | Implementação |
|---|---|---|
| Minimização de dados | Art. 6º, III | Apenas nome, nº cadastro e responsável são coletados do paciente |
| Finalidade específica | Art. 6º, I | Cobrança de gases medicinais — finalidade declarada no consentimento |
| Segurança | Art. 46 | TLS 1.3 (HTTPS), Firebase Auth com hash de senha, Firestore com regras de RLS |
| Controle de acesso | Art. 46 §2º | Dois perfis (gestor/operacional), cada usuário vê somente dados autorizados |
| Registro de operações | Art. 37 | Log de auditoria com timestamp e autor de cada alteração |
| Direitos do titular | Art. 18 | Aba "Meu Perfil" permite acesso, exportação e solicitação de exclusão |
| Portabilidade | Art. 18, V | Exportação em JSON e FHIR R4/R5 (padrão internacional de saúde) |
| Retenção | Art. 16 | Dados mantidos pelo prazo legal (20 anos prontuário — CFM 1.821/07) e descartados após |
| Relatório de impacto (RIPD) | Art. 38 | Documento separado (POLITICA-PRIVACIDADE.md) |
Consentimento do paciente
Antes de registrar o primeiro atendimento de cada paciente, é obrigatório coletar o Termo de Consentimento Livre e Esclarecido (TCLE).
📋 Log de Auditoria
Registro imutável de todas as operações realizadas no sistema (criação, alteração, exclusão, login, exportação). Atende ao Art. 37 da LGPD.
| Data/Hora | Usuário | Ação | Entidade | Detalhes |
|---|
Parâmetros de Cobrança
🟦 Grupo 1 — O₂ Canalizado (rede hospitalar)
Oxigênio fornecido via rede canalizada (tanque criogênico/cilindros). Cobrança por consumo real (L).
🟩 Grupo 2 — O₂ Concentradora (equipamento elétrico)
Oxigênio gerado por concentrador. Escolha o modo de cobrança conforme o contrato: por hora de uso do equipamento, por litro consumido, ou híbrido (hora + litro).
🟨 Grupo 3 — Ar Comprimido Medicinal
Impostos e Encargos
Dados da Empresa (aparecem na fatura)
🔥 Sincronização em Nuvem via Firebase
Sincronização em tempo real entre todos os dispositivos usando Firebase Firestore. Qualquer alteração aparece em segundos em todos os aparelhos logados.
📱 Instalar como app no celular
Após hospedar no Netlify, abra a URL no Chrome/Safari do celular, toque no menu e "Adicionar à tela inicial". Abre em tela cheia como app nativo.
📖 Guia rápido Firebase
- Acesse console.firebase.google.com e clique em "Criar projeto" (use a conta Google que já tem).
- Nome do projeto: medgas-bhq. Desative Google Analytics se quiser (opcional).
- No projeto criado, vá em Authentication → Get Started → aba "Sign-in method" → ative Email/Password.
- Vá em Firestore Database → "Create database" → modo production → região southamerica-east1.
- Em Firestore → aba Rules, cole as regras (veja arquivo SETUP-FIREBASE.md).
- No console, clique no ícone ⚙️ → Configurações do projeto → role até "Seus apps" → clique no ícone web {'<'}/{'>'} → registre um app "MedGas Web" e copie o objeto
firebaseConfig. - Cole o JSON no campo acima e salve.
- Em Authentication → Users → "Add user" → crie contas para médicos/gestores.
👥 Usuários & Permissões
Adicionar / atualizar usuário
💡 🔐 Criar conta + papel: cria a conta direto no Firebase com a senha que você digitou, sem precisar do Console. Depois copia as credenciais formatadas para enviar por WhatsApp.
Usuários cadastrados
| Nome | Papel | Ações | |
|---|---|---|---|
| Carregando... | |||