'papel', 'nome' => 'Papel', ], [ 'identificador' => 'permissao', 'nome' => 'Permissão', ], [ 'identificador' => 'configuracao', 'nome' => 'Configuração', ], [ 'identificador' => 'relatorio-historico-permissao-lotacao', 'nome' => 'Relatório de histórico de permissão por lotação', ], [ 'identificador' => 'relatorio-historico-permissao-papel', 'nome' => 'Relatório de histórico de permissão por papel', ], [ 'identificador' => 'relatorio-historico-papel-lotacao', 'nome' => 'Relatório de histórico de papel por lotação', ], [ 'identificador' => 'notificacao', 'nome' => 'Notificação', ], [ 'identificador' => 'relatorio-acesso-funcionalidade', 'nome' => 'Relatório de acesso à funcionalidade', ], [ 'identificador' => 'relatorio-acesso-sistema', 'nome' => 'Relatório de acesso ao sistema', ], [ 'identificador' => 'relatorio-permissao-lotacao', 'nome' => 'Relatório de permissão por lotação', ], [ 'identificador' => 'relatorio-permissao-papel', 'nome' => 'Relatório de permissão por papel', ], [ 'identificador' => 'relatorio-papel-lotacao', 'nome' => 'Relatório de papel por lotação', ], [ 'identificador' => 'gestor', 'nome' => 'Gestor', ], ]; self::add($modulo, $funcionalidades); } public static function almoxarifado() { $modulo = 'almoxarifado'; $funcionalidades = [ [ 'identificador' => 'relatorio-consumo-financeiro', 'nome' => 'Relatório de consumo financeiro', ], [ 'identificador' => 'relatorio-entrada', 'nome' => 'Relatório de entrada', ], [ 'identificador' => 'motivo-baixa', 'nome' => 'Motivo de baixa', ], [ 'identificador' => 'entrada', 'nome' => 'Entrada', ], [ 'identificador' => 'saida', 'nome' => 'Saída', ], [ 'identificador' => 'baixa', 'nome' => 'Baixa', ], [ 'identificador' => 'inventario', 'nome' => 'Inventário', ], [ 'identificador' => 'entrada-inicial', 'nome' => 'Entrada inicial', ], [ 'identificador' => 'balancete', 'nome' => 'Balancete', ], [ 'identificador' => 'parametrizacao', 'nome' => 'Parametrização', ], [ 'identificador' => 'requisicao-abertura-fechamento', 'nome' => 'Requisição abertura/fechamento', ], [ 'identificador' => 'requisicao-pendente-permissao', 'nome' => 'Requisição pendente e permissão', ], [ 'identificador' => 'transferencia', 'nome' => 'Transferência', ], [ 'identificador' => 'relatorio-estorno-entrada', 'nome' => 'Relatório de estorno de entradas', ], [ 'identificador' => 'relatorio-estorno-saida', 'nome' => 'Relatório de estorno de saídas', ], [ 'identificador' => 'relatorio-validade-material', 'nome' => 'Relatório de validade de materiais', ], [ 'identificador' => 'relatorio-saida', 'nome' => 'Relatório de saídas', ], [ 'identificador' => 'relatorio-posicao-estoque', 'nome' => 'Relatório de posição de estoque', ], [ 'identificador' => 'relatorio-requisicao', 'nome' => 'Relatório de requisições', ], [ 'identificador' => 'relatorio-consumo-medio-mensal', 'nome' => 'Relatório de consumo médio mensal/diário', ], [ 'identificador' => 'dispensacao-materiais', 'nome' => 'Dispensação de materiais', ], [ 'identificador' => 'relatorio-movimentacao-geral', 'nome' => 'Relatório de movimentação geral', ], ]; self::add($modulo, $funcionalidades); } public static function bpa() { $modulo = 'bpa'; $funcionalidades = [ [ 'nome' => 'Exportação', 'identificador' => 'exportacao', ], [ 'nome' => 'Geração / Lançamento de procedimento consolidado', 'identificador' => 'procedimento-consolidado', ], [ 'nome' => 'Geração / Lançamento de procedimento individualizado', 'identificador' => 'procedimento-individualizado', ], [ 'nome' => 'Relatório de inconsistência', 'identificador' => 'relatorio-inconsistencia', ], [ 'nome' => 'Relatório quantitativo de produção', 'identificador' => 'relatorio-quantitativo-producao', ], [ 'nome' => 'Relatório de BPA individualizado', 'identificador' => 'relatorio-bpa-individualizado', ], [ 'nome' => 'Relatório de BPA consolidado', 'identificador' => 'relatorio-bpa-consolidado', ], ]; self::add($modulo, $funcionalidades); } public static function raas() { $modulo = 'raas'; $funcionalidades = [ [ 'nome' => 'Geração / Lançamento de procedimento', 'identificador' => 'procedimento', ], [ 'nome' => 'Exportação', 'identificador' => 'exportacao', ], [ 'nome' => 'Relatório de inconsistência', 'identificador' => 'relatorio-inconsistencia', ], ]; self::add($modulo, $funcionalidades); } public static function apac() { $modulo = 'apac'; $funcionalidades = [ [ 'nome' => 'Geração / Lançamento de procedimento', 'identificador' => 'procedimento', ], [ 'nome' => 'Exportação', 'identificador' => 'exportacao', ], [ 'nome' => 'Relatório de inconsistência', 'identificador' => 'relatorio-inconsistencia', ], ]; self::add($modulo, $funcionalidades); } public static function cadastro() { $modulo = 'cadastro'; $funcionalidades = [ [ 'identificador' => 'setor', 'nome' => 'Setor', ], [ 'identificador' => 'alergia', 'nome' => 'Alergia', ], [ 'identificador' => 'unidade', 'nome' => 'Unidade', ], [ 'identificador' => 'bairro', 'nome' => 'Bairro', ], [ 'identificador' => 'logradouro', 'nome' => 'Logradouro', ], [ 'identificador' => 'loteamento', 'nome' => 'Loteamento', ], [ 'identificador' => 'cidadao', 'nome' => 'Cidadão', ], [ 'identificador' => 'convenio-medico', 'nome' => 'Convênio médico', ], [ 'identificador' => 'paciente', 'nome' => 'Paciente', ], [ 'identificador' => 'usuario', 'nome' => 'Usuário', ], [ 'identificador' => 'medicamento', 'nome' => 'Medicamento', ], [ 'identificador' => 'unidade-externa', 'nome' => 'Unidade externa', ], [ 'identificador' => 'sala', 'nome' => 'Sala', ], [ 'identificador' => 'feriado', 'nome' => 'Feriado', ], [ 'identificador' => 'grupo', 'nome' => 'Grupo', ], [ 'identificador' => 'subgrupo', 'nome' => 'Subgrupo', ], [ 'identificador' => 'material', 'nome' => 'Material', ], [ 'identificador' => 'fabricante', 'nome' => 'Fabricante', ], [ 'identificador' => 'fornecedor', 'nome' => 'Fornecedor', ], [ 'identificador' => 'vacina', 'nome' => 'Vacina', ], [ 'identificador' => 'especialidade', 'nome' => 'Especialidade', ], [ 'identificador' => 'unificacao-usuario-paciente', 'nome' => 'Unificação de usuário/paciente', ], [ 'identificador' => 'obito', 'nome' => 'Óbito', ], [ 'identificador' => 'parametrizacao', 'nome' => 'Parametrização', ], [ 'identificador' => 'unidade-executante-manutencao', 'nome' => 'Unidade executante manutenção', ], [ 'identificador' => 'servico-manutencao', 'nome' => 'Serviço manutenção', ], [ 'identificador' => 'supervisor', 'nome' => 'Supervisor', ], [ 'identificador' => 'origem-programatica', 'nome' => 'Origem programática', ], [ 'identificador' => 'oci', 'nome' => 'OCI', ], [ 'nome' => 'Relatório de usuários', 'identificador' => 'relatorio-usuario', ], [ 'nome' => 'Relatório de material', 'identificador' => 'relatorio-material', ], [ 'nome' => 'Ferida', 'identificador' => 'ferida', ], [ 'nome' => 'Relatório de paciente por bairro', 'identificador' => 'relatorio-paciente-bairro', ], ]; self::add($modulo, $funcionalidades); } public static function exameImagem() { $modulo = 'exame-imagem'; $funcionalidades = [ [ 'identificador' => 'relatorio-producao', 'nome' => 'Relatório de Producao', ], [ 'identificador' => 'parametrizacao', 'nome' => 'Parametrização', ], [ 'identificador' => 'jornada', 'nome' => 'Jornada', ], [ 'identificador' => 'agendamento', 'nome' => 'Agendamento de exame', ], [ 'identificador' => 'fechamento', 'nome' => 'Fechamento de exame', ], [ 'identificador' => 'lancamento', 'nome' => 'Lançamento de resultado', ], [ 'identificador' => 'impressao', 'nome' => 'Impressões', ], [ 'identificador' => 'alteracao-exame-finalizado', 'nome' => 'Alteração de exame finalizado', ], [ 'identificador' => 'reimpressao-resultado', 'nome' => 'Reimpressão lançamento resultado', ], [ 'identificador' => 'relatorio-exame-status', 'nome' => 'Relatório de exames por status', ], [ 'identificador' => 'alteracao-resultado-lancamento', 'nome' => 'Alteração de resultado de exame', ], [ 'identificador' => 'listagem-exames-agendados', 'nome' => 'Listagem de exame agendado', ], [ 'identificador' => 'exame-agendado-realizado', 'nome' => 'Exames agendado/realizado por paciente', ], [ 'identificador' => 'agendamento-retroativo', 'nome' => 'Agendamento de exame retroativo', ], [ 'identificador' => 'relatorio-cota-profissional', 'nome' => 'Relatório de jornada - Cota profissional', ], [ 'identificador' => 'relatorio-financeiro-exame', 'nome' => 'Relatório financeiro de exame', ], [ 'identificador' => 'reagendamento-cancelamento-exame', 'nome' => 'Reagendamento/cancelamento de exame', ], ]; self::add($modulo, $funcionalidades); } public static function exameLaboratorial() { $modulo = 'exame-laboratorial'; $funcionalidades = [ [ 'identificador' => 'relatorio-exame-bloqueado', 'nome' => 'Relatório de Exame Bloqueado', ], [ 'identificador' => 'relatorio-paciente-atendido', 'nome' => 'Relatório de Paciente Atendido', ], [ 'identificador' => 'parametrizacao', 'nome' => 'Parametrização', ], [ 'identificador' => 'formula-exame', 'nome' => 'Fórmula de exame', ], [ 'identificador' => 'jornada', 'nome' => 'Jornada', ], [ 'identificador' => 'agendamento-exame', 'nome' => 'Agendamento de exame', ], [ 'identificador' => 'lancamento-coleta', 'nome' => 'Lançamento de coleta', ], [ 'identificador' => 'lancamento-resultado', 'nome' => 'Lançamento de resultado', ], [ 'identificador' => 'mapa-producao', 'nome' => 'Mapa de produção', ], [ 'identificador' => 'assinatura-eletronica', 'nome' => 'Assinatura eletrônica', ], [ 'identificador' => 'impressao-exame', 'nome' => 'Impressão de exame', ], [ 'identificador' => 'importar-laudo', 'nome' => 'Importar laudo', ], [ 'identificador' => 'entrega-exame', 'nome' => 'Entrega de exame', ], [ 'identificador' => 'exame-agendado-realizado', 'nome' => 'Relatório de exames agendados/realizados por paciente', ], [ 'identificador' => 'impressoes', 'nome' => 'Impressões', ], [ 'identificador' => 'coleta-agendada', 'nome' => 'Relatório de coletas agendadas', ], [ 'identificador' => 'mapa-dia', 'nome' => 'Mapa do dia', ], [ 'identificador' => 'agendamento-exame-retroativo', 'nome' => 'Agendamento de exame retroativo', ], [ 'identificador' => 'cancelamento-resultado', 'nome' => 'Cancelamento de resultado', ], [ 'identificador' => 'relatorio-cota-consumo', 'nome' => 'Relatório de cotas e consumo', ], [ 'identificador' => 'exame-solicitado-status', 'nome' => 'Relatório de exames solicitados por status', ], [ 'identificador' => 'exame-producao', 'nome' => 'Relatório de produção', ], [ 'identificador' => 'relatorio-financeiro-paciente', 'nome' => 'Relatório financeiro por paciente', ], [ 'identificador' => 'relatorio-coleta-realizada', 'nome' => 'Relatório de coletas realizadas', ], [ 'identificador' => 'relatorio-financeiro-exame', 'nome' => 'Relatório financeiro de exame', ], [ 'identificador' => 'relatorio-historico-paciente', 'nome' => 'Relatório de histórico do paciente', ], [ 'identificador' => 'relatorio-quantitativo-producao', 'nome' => 'Relatório quantitativo de produção', ], [ 'identificador' => 'relatorio-quantitativo-exame-solicitado', 'nome' => 'Relatório quantitativo de exame solicitado', ], [ 'identificador' => 'relatorio-exame-laboratorio-apoio', 'nome' => 'Relatório de exame para laboratório de apoio', ], [ 'identificador' => 'jornada-bloqueio', 'nome' => 'Bloqueio de jornada', ], ]; self::add($modulo, $funcionalidades); } public static function imunizacao() { $modulo = 'imunizacao'; $funcionalidades = [ [ 'nome' => 'Sala de vacinação', 'identificador' => 'sala-vacinacao', ], [ 'nome' => 'Entrada', 'identificador' => 'entrada', ], [ 'nome' => 'Baixa', 'identificador' => 'baixa', ], [ 'nome' => 'Parametrização', 'identificador' => 'parametrizacao', ], [ 'nome' => 'Requisição', 'identificador' => 'requisicao', ], [ 'nome' => 'Distribuição', 'identificador' => 'distribuicao', ], [ 'nome' => 'Registro de vacinação', 'identificador' => 'registro-vacinacao', ], [ 'nome' => 'Cadastro de campanha', 'identificador' => 'cadastro-campanha', ], [ 'nome' => 'Aplicação de campanha', 'identificador' => 'aplicacao-campanha', ], [ 'nome' => 'Consulta de estoque', 'identificador' => 'consulta-estoque', ], [ 'nome' => 'Relatório de aplicação', 'identificador' => 'relatorio-de-aplicacao', ], [ 'nome' => 'Relatório consolidado de aplicação', 'identificador' => 'relatorio-consolidado-aplicacao', ], [ 'identificador' => 'fila-atendimento', 'nome' => 'Fila de atendimento', ], [ 'nome' => 'Relatório de posição de estoque', 'identificador' => 'relatorio-posicao-estoque', ], [ 'nome' => 'Relatório de faltosos e aprazamentos', 'identificador' => 'relatorio-faltoso-aprazamento', ], ]; self::add($modulo, $funcionalidades); } public static function painelSenha() { $modulo = 'painel-senha'; $funcionalidades = [ [ 'identificador' => 'chamada', 'nome' => 'Chamada', ], [ 'identificador' => 'emissao-senha', 'nome' => 'Emissão de senha', ], [ 'identificador' => 'encaminhamento', 'nome' => 'Encaminhamento', ], [ 'identificador' => 'fila', 'nome' => 'Fila', ], [ 'identificador' => 'opcao-chamada', 'nome' => 'Opção de chamada', ], [ 'identificador' => 'opcao-entrada', 'nome' => 'Opção de entrada', ], [ 'identificador' => 'tela', 'nome' => 'Tela', ], [ 'identificador' => 'tempo-espera', 'nome' => 'Tempo de espera', ], [ 'identificador' => 'parametrizacao', 'nome' => 'Parametrização', ], [ 'identificador' => 'prioridade', 'nome' => 'Prioridade', ], [ 'identificador' => 'fila-atendimento', 'nome' => 'Fila de atendimento', ], [ 'identificador' => 'aviso', 'nome' => 'Aviso', ], ]; self::add($modulo, $funcionalidades); } public static function parametrizacao() { $modulo = 'parametrizacao'; $funcionalidades = [ [ 'identificador' => 'kit-exame', 'nome' => 'Kit de exames', ], [ 'identificador' => 'procedimento', 'nome' => 'Procedimento', ], [ 'identificador' => 'exame', 'nome' => 'Exame', ], [ 'identificador' => 'procedimento-cirurgico', 'nome' => 'Procedimento cirúrgico', ], [ 'identificador' => 'tabela-cid', 'nome' => 'Tabela de CID', ], [ 'identificador' => 'tabela-obm', 'nome' => 'Tabela OBM', ], [ 'identificador' => 'relatorio-exame-cadastrado', 'nome' => 'Relatório de exames cadastrados', ], ]; self::add($modulo, $funcionalidades); } public static function prontoAtendimento() { $modulo = 'pronto-atendimento'; $funcionalidades = [ [ 'identificador' => 'atendimento-medico', 'nome' => 'Atendimento médico', ], [ 'identificador' => 'atendimento-triagem', 'nome' => 'Atendimento de triagem', ], [ 'identificador' => 'atendimento-enfermagem', 'nome' => 'Atendimento de enfermagem', ], [ 'identificador' => 'paciente-observacao', 'nome' => 'Paciente em observação', ], [ 'identificador' => 'classificacao-risco', 'nome' => 'Classificação de risco', ], [ 'identificador' => 'laudos', 'nome' => 'Laudo', ], [ 'identificador' => 'parametrizacao', 'nome' => 'Parametrização', ], [ 'identificador' => 'exame-imagem', 'nome' => 'Exame de imagem', ], [ 'identificador' => 'plantao', 'nome' => 'Plantão', ], [ 'identificador' => 'atendimento-recepcao', 'nome' => 'Recepção', ], [ 'identificador' => 'servico-enfermagem', 'nome' => 'Serviços de enfermagem', ], [ 'identificador' => 'fechamento-faa', 'nome' => 'Fechamento de FAA', ], [ 'identificador' => 'cancelamento-evasao', 'nome' => 'Cancelamento de evasão', ], [ 'identificador' => 'paciente-busca', 'nome' => 'Histórico do atendimento', ], [ 'identificador' => 'atendimento-retroativo', 'nome' => 'Atendimento retroativo', ], [ 'identificador' => 'reabertura-atendimento', 'nome' => 'Reabertura de atendimento finalizado', ], [ 'identificador' => 'regularizacao-cadastro', 'nome' => 'Regularização de cadastro', ], [ 'identificador' => 'impressao', 'nome' => 'Impressões', ], [ 'identificador' => 'impressao-faa-eletronica', 'nome' => 'Impressão FAA eletrônica', ], [ 'identificador' => 'aih', 'nome' => 'AIH', ], [ 'identificador' => 'relatorio-plantao', 'nome' => 'Relatório de plantão', ], [ 'identificador' => 'relatorio-atendimento', 'nome' => 'Relatório de atendimentos', ], [ 'identificador' => 'relatorio-atendimento-finalizado', 'nome' => 'Relatório de atendimentos finalizados', ], [ 'identificador' => 'relatorio-quantitativo-producao', 'nome' => 'Relatório quantitativo de produção', ], [ 'identificador' => 'relatorio-classificacao-risco', 'nome' => 'Relatório de classificação de risco', ], [ 'nome' => 'Relatório de produção do médico', 'identificador' => 'relatorio-producao-medico', ], [ 'identificador' => 'assinatura-eletronica', 'nome' => 'Assinatura eletrônica', ], [ 'identificador' => 'relatorio-documento-nao-assinado', 'nome' => 'Relatório de documentos não assinados', ], [ 'identificador' => 'relatorio-exame-imagem', 'nome' => 'Relatório de exame de imagem', ], [ 'identificador' => 'assistencia-social', 'nome' => 'Assistência social', ], [ 'identificador' => 'fila-atendimento', 'nome' => 'Fila de atendimento', ], [ 'identificador' => 'fechamento-faa-massa', 'nome' => 'Fechamento de FAA em massa', ], [ 'identificador' => 'relatorio-prescricao-interna', 'nome' => 'Relatório de prescrição interna', ], ]; self::add($modulo, $funcionalidades); } public static function transportePaciente() { $modulo = 'transporte-paciente'; $funcionalidades = [ [ 'identificador' => 'condutor', 'nome' => 'Cadastro de condutor', ], [ 'identificador' => 'veiculo', 'nome' => 'Cadastro de veículo', ], [ 'identificador' => 'destino', 'nome' => 'Cadastro de destino', ], [ 'identificador' => 'jornada', 'nome' => 'Jornadas', ], [ 'identificador' => 'ponto', 'nome' => 'Cadastro de ponto', ], [ 'identificador' => 'grupo', 'nome' => 'Cadastro de grupo', ], [ 'identificador' => 'motivo-viagem-procedimento', 'nome' => 'Cadastro de motivo de viagem / procedimento', ], [ 'identificador' => 'pre-agendamento-transporte', 'nome' => 'Pré Agendamento Transporte', ], [ 'identificador' => 'parametrizacao', 'nome' => 'Parametrização', ], [ 'identificador' => 'agendar', 'nome' => 'Agendar transporte', ], [ 'identificador' => 'supervisor', 'nome' => 'Cadastro de supervisor', ], [ 'identificador' => 'listagem', 'nome' => 'Listagem de transportes agendados', ], [ 'identificador' => 'alterar-horario', 'nome' => 'Alterar horário de saída', ], [ 'identificador' => 'escolher-veiculo', 'nome' => 'Escolher veículo', ], [ 'identificador' => 'transferencia-paciente', 'nome' => 'Transferência de paciente entre veículos', ], [ 'identificador' => 'fechamento-viagem', 'nome' => 'Fechamento de viagem', ], [ 'identificador' => 'gerenciamento', 'nome' => 'Gerenciamento de viagens', ], [ 'identificador' => 'reimpressao-protocolo', 'nome' => 'Reimpressão de protocolo', ], [ 'identificador' => 'relatorio-agendador', 'nome' => 'Relatório de agendamentos', ], [ 'identificador' => 'relatorio-viagem', 'nome' => 'Relatório de viagem', ], [ 'identificador' => 'relatorio-estatistico', 'nome' => 'Relatório estatístico de viagem por motorista', ], [ 'identificador' => 'relatorio-quantitativo', 'nome' => 'Relatório quantitativo de viagem', ], [ 'identificador' => 'relatorio-viagem-veiculo', 'nome' => 'Relatório de viagem por veículo', ], [ 'identificador' => 'relatorio-viagem-motorista', 'nome' => 'Relatório de viagem por motorista', ], [ 'identificador' => 'relatorio-viagem-geral', 'nome' => 'Relatório de viagem geral', ], [ 'identificador' => 'relatorio-prestacao-conta', 'nome' => 'Relatório de prestação de contas', ], [ 'identificador' => 'relatorio-viagem-data', 'nome' => 'Relatório de viagem por data', ], [ 'identificador' => 'reabertura-viagem', 'nome' => 'Reabertura de viagem', ], ]; self::add($modulo, $funcionalidades); } public static function ambulatorio() { $modulo = 'ambulatorio'; $funcionalidades = [ [ 'identificador' => 'jornada', 'nome' => 'Jornada', ], [ 'identificador' => 'parametrizacao', 'nome' => 'Parametrização', ], [ 'identificador' => 'jornada-situacao', 'nome' => 'Situação de jornada', ], [ 'identificador' => 'supervisor', 'nome' => 'Supervisor', ], [ 'identificador' => 'agendamento', 'nome' => 'Agendamento', ], [ 'identificador' => 'agendamento-retroativo', 'nome' => 'Agendamento retroativo', ], [ 'identificador' => 'gerenciamento-medico', 'nome' => 'Gerenciamento por médico', ], [ 'identificador' => 'servico', 'nome' => 'Serviço', ], [ 'identificador' => 'atendimento', 'nome' => 'Atendimento', ], [ 'identificador' => 'jornada-bloqueio', 'nome' => 'Bloqueio de jornada', ], [ 'identificador' => 'recepcao', 'nome' => 'Recepção', ], [ 'identificador' => 'gerenciamento-diario', 'nome' => 'Gerenciamento diário', ], [ 'identificador' => 'relatorio-estatistico-consulta', 'nome' => 'Relatório estatístico de consulta', ], [ 'identificador' => 'fechamento-consulta', 'nome' => 'Fechamento de consulta agendada', ], [ 'identificador' => 'listagem-consulta-agendada-realizada', 'nome' => 'Listagem de consultas agendadas/realizadas', ], [ 'identificador' => 'relatorio-quantitativo-cid', 'nome' => 'Relatório quantitativo por CID (Morbidade)', ], [ 'identificador' => 'relatorio-producao-ambulatorial', 'nome' => 'Relatório de produção ambulatorial - BPA', ], [ 'identificador' => 'relatorio-procedimento-lancado-periodo', 'nome' => 'Relatório de procedimentos lançados por período', ], [ 'identificador' => 'relatorio-identificacao', 'nome' => 'Relatório de identificação (Procedimentos lançados)', ], [ 'identificador' => 'relatorio-estatistico-status', 'nome' => 'Relatório estatístico por status', ], [ 'identificador' => 'relatorio-estatistico-paciente', 'nome' => 'Relatório estatístico de pacientes', ], [ 'identificador' => 'relatorio-quantitativo-consulta-solicitada', 'nome' => 'Relatório quantitativo de consultas solicitadas', ], [ 'identificador' => 'relatorio-consulta-solicitada', 'nome' => 'Relatório de consultas solicitadas', ], [ 'identificador' => 'relatorio-quantitativo-procedimento', 'nome' => 'Relatório quantitativo de procedimentos', ], [ 'identificador' => 'relatorio-procedimento', 'nome' => 'Relatório de procedimentos', ], [ 'identificador' => 'relatorio-consulta-finalizada', 'nome' => 'Relatório de consultas finalizadas', ], [ 'identificador' => 'relatorio-paciente-atendimento', 'nome' => 'Relatório de pacientes para atendimento', ], [ 'identificador' => 'relatorio-jornada', 'nome' => 'Relatório de jornadas', ], [ 'identificador' => 'alteracao-consultas-finalizadas', 'nome' => 'Alteração consultas finalizadas' ], [ 'identificador' => 'relatorio-quantitativo-atendimento', 'nome' => 'Relatório quantitativo de atendimentos', ], [ 'identificador' => 'relatorio-quantitativo-producao', 'nome' => 'Relatório quantitativo de produção', ], [ 'identificador' => 'historico-atendimento', 'nome' => 'Histórico de atendimento', ], [ 'identificador' => 'formulario-raas', 'nome' => 'Formulário RAAS', ], [ 'identificador' => 'atendimento-enfermagem', 'nome' => 'Atendimento de enfermagem', ], [ 'identificador' => 'assinatura-eletronica', 'nome' => 'Assinatura eletrônica', ], [ 'identificador' => 'relatorio-rastreio-ferida', 'nome' => 'Relatório rastreio de feridas', ], ]; self::add($modulo, $funcionalidades); } public static function atencaoBasica() { $modulo = 'atencao-basica'; $funcionalidades = [ [ 'identificador' => 'marcador-consumo-alimentar', 'nome' => 'Marcador de consumo alimentar', ], [ 'identificador' => 'parametrizacao', 'nome' => 'Parametrização', ], [ 'identificador' => 'cadastro-individual', 'nome' => 'Cadastro individual', ], [ 'identificador' => 'ficha-complementar', 'nome' => 'Ficha complementar' ], [ 'identificador' => 'cadastro-domiciliar', 'nome' => 'Cadastro domiciliar e territorial' ], [ 'identificador' => 'atendimento-odontologico', 'nome' => 'Atendimento odontológico' ], [ 'identificador' => 'relatorio-atendimento-odontologico', 'nome' => 'Relatório de atendimentos odontológicos' ], [ 'identificador' => 'atendimento-individual', 'nome' => 'Atendimento individual' ], [ 'identificador' => 'atividade-coletiva', 'nome' => 'Atividade coletiva', ], [ 'identificador' => 'relatorio-cadastro-consistente', 'nome' => 'Relatório de cadastros consistentes' ], [ 'identificador' => 'relatorio-estatistico-atendimento', 'nome' => 'Relatório estatístico de atendimentos' ], [ 'identificador' => 'avaliacao', 'nome' => 'Avaliaçăo de Elegibilidade e admissăo' ], [ 'identificador' => 'procedimento', 'nome' => 'Procedimentos' ], [ 'identificador' => 'exportacao', 'nome' => 'Exportação' ], [ 'identificador' => 'visita-domiciliar', 'nome' => 'Visita domiciliar' ], [ 'identificador' => 'atendimento-domiciliar', 'nome' => 'Atendimento domiciliar' ], [ 'identificador' => 'relatorio-inconsistencia', 'nome' => 'Relatório de inconsistências' ], [ 'identificador' => 'relatorio-estatistico-paciente-cadastrado', 'nome' => 'Relatório estatístico de pacientes cadastrados', ], [ 'identificador' => 'relatorio-visita-domiciliar', 'nome' => 'Relatório de visita domiciliar' ], [ 'identificador' => 'relatorio-acesso-cuidado-programado', 'nome' => 'C1 - Acesso ao cuidado programado' ], [ 'identificador' => 'mapa-atendimento', 'nome' => 'Mapa de atendimento' ], [ 'identificador' => 'relatorio-atendimento-domiciliar', 'nome' => 'Relatório de atendimento domiciliar' ], [ 'identificador' => 'relatorio-indicador-sad', 'nome' => 'Relatório de indicadores SAD' ], [ 'identificador' => 'relatorio-cuidado-pessoa-hipertensao', 'nome' => 'Relatório C5 - Cuidado da pessoa com hipertensão' ], [ 'identificador' => 'relatorio-cuidado-pessoa-com-diabete', 'nome' => 'C4 - Cuidado da pessoa com diabetes' ], [ 'identificador' => 'relatorio-cuidado-gestacao-puerperio', 'nome' => 'Relatório C3 - Cuidado na gestação e puerpério' ], [ 'identificador' => 'relatorio-cuidado-desenvolvimento-infantil', 'nome' => 'C2 - Relatório de Cuidado no Desenvolvimento Infantil' ], [ 'identificador' => 'relatorio-cuidado-mulher-prevencao-cancer', 'nome' => 'C7 - Relatório de cuidado da mulher na prevenção do câncer' ], [ 'identificador' => 'relatorio-cuidado-pessoa-idosa', 'nome' => 'C6 - Relatório de cuidado da pessoa idosa' ], [ 'identificador' => 'reterritorializacao', 'nome' => 'Reterritorialização' ], [ 'identificador' => 'relatorio-atividade-coletiva', 'nome' => 'Relatório de atividade coletiva' ], ]; self::add($modulo, $funcionalidades); } public static function farmacia() { $modulo = 'farmacia'; $funcionalidades = [ [ 'identificador' => 'dispensacao', 'nome' => 'Dispensação', ], [ 'identificador' => 'estorno-dispensacao', 'nome' => 'Estorno de dispensação', ], [ 'identificador' => 'parametrizacao', 'nome' => 'Parametrização', ], [ 'identificador' => 'livro-psicotropico', 'nome' => 'Livro de medicamentos controlados', ], [ 'identificador' => 'livro-talidomida', 'nome' => 'Livro de talidomida', ], [ 'identificador' => 'relatorio-dispensacao-paciente', 'nome' => 'Relatório de dispensação por paciente' ], [ 'identificador' => 'alto-custo-gerenciamento-processo', 'nome' => 'Alto custo - Gerenciamento de processo', ], [ 'identificador' => 'relatorio-dispensacao', 'nome' => 'Relatório de dispensação', ], [ 'identificador' => 'relatorio-paciente-atendido', 'nome' => 'Relatório de paciente atendido', ], [ 'identificador' => 'relatorio-movimentacao-psicotropico', 'nome' => 'Relatório de movimentação de psicotrópico', ], [ 'identificador' => 'relatorio-quantitativo-dispensacao', 'nome' => 'Relatório quantitativo de dispensação', ], [ 'identificador' => 'relatorio-estorno-dispensacao', 'nome' => 'Relatório de estorno de dispensação', ], [ 'identificador' => 'relatorio-alto-custo-retirada-pendente', 'nome' => 'Alto custo - Relatório de retiradas pendentes', ], [ 'identificador' => 'relatorio-alto-custo-processo', 'nome' => 'Alto custo - Relatório de processo', ], [ 'identificador' => 'relatorio-atendimento-diario', 'nome' => 'Relatório de atendimento diário', ], [ 'identificador' => 'relatorio-alto-custo-dispensacao', 'nome' => 'Alto custo - Relatório de dispensação', ], [ 'identificador' => 'relatorio-alto-custo-processo-paciente', 'nome' => 'Alto custo - Relatório de processo por paciente', ], [ 'identificador' => 'relatorio-alto-custo-estatistico-cid', 'nome' => 'Alto custo - Relatório estatístico de CID', ], [ 'identificador' => 'supervisor', 'nome' => 'Cadastro de supervisor', ], [ 'identificador' => 'fila-atendimento', 'nome' => 'Fila de atendimento', ], [ 'identificador' => 'relatorio-dispensacao-remedio-casa', 'nome' => 'Relatório de dispensação - Remédio em casa', ], ]; self::add($modulo, $funcionalidades); } public static function integracao() { $modulo = 'integracao'; $funcionalidades = [ [ 'identificador' => 'ria-parametrizacao', 'nome' => 'RIA - Parametrização', ], [ 'identificador' => 'ria-gerenciamento-envio', 'nome' => 'RIA - Gerenciamento de envio', ], [ 'identificador' => 'ria-relatorio-envio', 'nome' => 'RIA - Relatório de envio', ], [ 'identificador' => 'cns-parametrizacao', 'nome' => 'CNS - Parametrização', ], [ 'identificador' => 'rira-parametrizacao', 'nome' => 'RIRA - Parametrização', ], [ 'identificador' => 'esus-parametrizacao', 'nome' => 'ESUS - Parametrização', ], [ 'identificador' => 'esus-gerenciamento-envio', 'nome' => 'ESUS - Gerenciamento de envio (Inconsistência)', ], [ 'identificador' => 'bnafar-parametrizacao', 'nome' => 'BNAFAR - Parametrização', ], [ 'identificador' => 'bnafar-gerenciamento-envio', 'nome' => 'BNAFAR - Gerenciamento de envio', ], [ 'identificador' => 'bnafar-relatorio-envio', 'nome' => 'BNAFAR - Relatório de envio', ], ]; if (app('config')->get('database.default') === 'santarita') { $funcionalidades[] = [ 'identificador' => 'erpsaude-relatorio-atendimento', 'nome' => 'Santa Casa - Relatório de atendimentos', ]; } self::add($modulo, $funcionalidades); } public static function regulacao() { $modulo = 'regulacao'; $funcionalidades = [ [ 'identificador' => 'status', 'nome' => 'Status', ], [ 'identificador' => 'solicitacao', 'nome' => 'Solicitação', ], [ 'identificador' => 'parametrizacao', 'nome' => 'Parametrização', ], [ 'identificador' => 'fila', 'nome' => 'Fila', ], [ 'identificador' => 'relatorio-solicitacao', 'nome' => 'Relatório de solicitações', ], [ 'identificador' => 'monitoramento-protocolo', 'nome' => 'Monitoramento de protocolos', ], ]; self::add($modulo, $funcionalidades); } public static function webService() { $modulo = 'web-service'; $funcionalidades = [ [ 'identificador' => 'usuario', 'nome' => 'Usuário', ], [ 'identificador' => 'almoxarifado-cliente-unidade', 'nome' => 'Almoxarifado - Cliente - Unidade', ], [ 'identificador' => 'almoxarifado-cliente-material', 'nome' => 'Almoxarifado - Cliente - Material', ], [ 'identificador' => 'almoxarifado-cliente-fornecedor', 'nome' => 'Almoxarifado - Cliente - Fornecedor', ], [ 'identificador' => 'almoxarifado-cliente-fabricante', 'nome' => 'Almoxarifado - Cliente - Fabricante', ], [ 'identificador' => 'almoxarifado-cliente-periodo-contabil', 'nome' => 'Almoxarifado - Cliente - Período contábil', ], [ 'identificador' => 'almoxarifado-cliente-aprovacao-entrada', 'nome' => 'Almoxarifado - Cliente - Aprovação de entrada', ], [ 'identificador' => 'laboratorio-cliente-laboratorio', 'nome' => 'Laboratório - Cliente - Laboratório', ], [ 'identificador' => 'laboratorio-cliente-exame', 'nome' => 'Laboratório - Cliente - Exame', ], ]; self::add($modulo, $funcionalidades); } public static function manutencao() { $modulo = 'manutencao'; $funcionalidades = [ [ 'identificador' => 'parametrizacao', 'nome' => 'Parametrização', ], [ 'identificador' => 'solicitacao', 'nome' => 'Solicitação', ], [ 'identificador' => 'gerenciamento', 'nome' => 'Gerenciamento', ], [ 'identificador' => 'relatorio-solicitacoes', 'nome' => 'Relatório de solicitações', ] ]; self::add($modulo, $funcionalidades); } public static function add($modulo, $funcionalidades) { $modulo = Modulo::where('identificador', $modulo)->firstOrFail(); foreach ($funcionalidades as $funcionalidade) { $modulo->funcionalidades()->updateOrCreate( [ 'identificador' => $funcionalidade['identificador'], ], [ 'nome' => $funcionalidade['nome'], ] ); } } }