# Operação do SaaS e do ERP

## Administração

O painel master administra empresas clientes, planos, validade de acesso, suspensão, lojas e usuários. A criação de uma empresa já gera sua primeira loja e a conta responsável. Planos limitam lojas e pessoas cadastradas, incluindo contas inativas; os responsáveis também contam no limite de pessoas. A redução de limites é rejeitada quando há cadastros acima do novo teto.

O responsável da empresa acessa todas as suas lojas e administra sua equipe. Funcionários acessam somente as lojas selecionadas. O perfil escolhido é aplicado às lojas selecionadas ao salvar o funcionário. Alterações de acesso encerram sessões anteriores.

Perfis: administrador/gerente com todos os módulos da loja; recepção com fichas, agenda, contratação de pacotes, estoque e vendas; banho e tosa com agenda, fichas e consulta dos serviços/pacotes; veterinário com fichas, agenda e módulos clínicos. Leitura e escrita são verificadas no servidor. Dados clínicos e financeiros são retirados das respostas de usuários sem essas permissões.

Usuários têm e-mail único. Para liberar outra loja ao mesmo funcionário, edite seu acesso em vez de criar outro cadastro. Para esta entrega, uma conta de usuário pertence a uma empresa; o master é um acesso global separado.

O master pode abrir qualquer loja para suporte; a entrada é registrada na auditoria. Suspensões e vencimentos bloqueiam acessos normais, enquanto o master mantém acesso de suporte.

## Tutores, pets, banho e tosa

O cadastro de um tutor abre a etapa de cadastro do pet. Uma ficha do tutor pode reunir vários pets. Cada pet tem porte, raça, peso, nascimento, sexo, alertas e observações. A ficha reúne histórico de atendimentos concluídos, vacinas, registros clínicos e pacotes.

Agende um serviço, profissional e horário. Adicione hidratação, tratamento de pele, tipo de tosa e cuidados específicos. Esses itens são registros do atendimento; o valor total é definido no agendamento. Tratamentos são informados pelo profissional responsável.

Ao concluir, o atendimento entra no histórico com data e observações. Com pacote, uma sessão é consumida. Sem pacote, uma receita é criada. Confirmar ou iniciar não desconta sessão. Cancelar libera a reserva. Atendimentos encerrados não podem ser modificados nesta versão.

## Pacotes

Modelos definem serviços, sessões, preço, validade e cuidados incluídos. Cada atendimento consome uma sessão; não existem quotas independentes por adicional. Contratos preservam as condições originais quando um modelo é alterado.

Reservas já ocupam as sessões disponíveis para impedir agendamento acima do saldo. Renovar arquiva o contrato anterior e preserva seu histórico. Não transfere sessões antigas. Agendamentos do contrato anterior precisam ser concluídos ou cancelados antes de renovar.

## Clínica

Registre consulta, avaliação, conduta, responsável/CRMV e retorno opcional. Informar retorno cria um agendamento. Registrar uma consulta por si só não gera cobrança; a receita vem da conclusão do agendamento ou de lançamento manual.

A carteira de vacinas guarda vacina, fabricante, lote, data, responsável/CRMV e próximo reforço. As datas e condutas são informadas pelo veterinário. A versão registra dados operacionais; não oferece diagnóstico, prescrição automática, assinatura digital ou certificação de prontuário eletrônico.

## Lembretes e WhatsApp

Lembretes são calculados ao carregar o sistema: pacotes vencidos/sem sessões ou próximos de vencer, reforços e atendimentos próximos. A antecedência de pacotes e vacinas é configurável. São lembretes internos, sem tarefa agendada ou push em segundo plano.

O botão WhatsApp prepara a mensagem e abre a conversa no número informado do tutor. O usuário revisa e envia no próprio WhatsApp. Registrar contato apenas guarda a data; não confirma envio ou entrega.

O envio automático depende de integração adicional com a API oficial do WhatsApp. Não há credenciais, contratação ou cobrança de mensagens incluídas.

## Loja e financeiro

Produtos têm SKU único por loja, unidade, custo, preço, estoque e mínimo. Venda reduz saldo e gera receita. Entrada aumenta saldo e, quando há custo, gera despesa. Saída representa consumo/perda sem lançamento financeiro. Movimentações e dinheiro são persistidos juntos em transação.

Contas podem ficar pendentes ou pagas. Dar baixa preserva o vencimento e guarda a data de pagamento. O saldo mensal considera o caixa confirmado. Exportações de agenda, histórico e financeiro estão em CSV. Backup dos registros da loja em JSON fica em Configurações.

Não estão incluídos: nota fiscal, pagamentos Pix/cartão, conciliação bancária, cobrança automática do SaaS, comissões, PDV fiscal, anexos de exames e importação de backups pela interface. Os cadastros são separados por loja; não há consolidação financeira entre unidades nesta versão.
