Agendamento / Serviço

Agendamentos: arquivo por arquivo

Agenda central do sistema, com calendário, seleção de profissional, horários, serviços e baixa do atendimento.

tela principal: agendamentos.php subpasta: /sistema/painel/paginas/agendamentos/ 7 arquivos/telas auditados agendamentos.php monta calendário e filtros; listar.php exibe a agenda do dia; listar-horarios.php calcula disponibilidade; listar-servicos.php carrega serviços do profissional; inserir.php cria/edita o agendamento; inserir-servico.php transforma atendimento em movimento financeiro; excluir.php desfaz agenda e integrações.

tela

/sistema/painel/paginas/agendamentos.php

listar

presente

salvar

presente

buscar

não encontrado

excluir

presente

Navegação rápida

Visão do módulo

agendamentos.php monta calendário e filtros; listar.php exibe a agenda do dia; listar-horarios.php calcula disponibilidade; listar-servicos.php carrega serviços do profissional; inserir.php cria/edita o agendamento; inserir-servico.php transforma atendimento em movimento financeiro; excluir.php desfaz agenda e integrações.

Tela principal

/sistema/painel/paginas/agendamentos.php

Pasta operacional

/sistema/painel/paginas/agendamentos/

Arquivos auxiliares

3 arquivos além do núcleo listar/salvar/excluir.

Padrão observado

Sem endpoint buscar.php explícito na subpasta auditada.

Leitura recomendada: abra a tela principal, depois listar.php, o endpoint de gravação principal e por fim os auxiliares que completam a regra de negócio.

É um dos módulos mais críticos do BarberBot; vale sempre testar fluxo completo após qualquer ajuste.

Tabela resumida

Arquivo Tipo Papel no módulo Entradas POST Tabelas tocadas
agendamentos.php
/sistema/painel/paginas/agendamentos.php
tela principal Tela principal da agenda com calendário, profissional, modal de agendamento e conferência de PIX pendente. agendamentos_tempclientesformas_pgtousuarios
excluir.php
/sistema/painel/paginas/agendamentos/excluir.php
excluir Cancela o agendamento, remove horários vinculados e dispara exclusão/notificação externa quando necessário. id agendamentosclienteshorarios_agdservicosusuarios
inserir-servico.php
/sistema/painel/paginas/agendamentos/inserir-servico.php
auxiliar Fecha o atendimento financeiro do agendamento, gerando receber/pagar e integrando avaliação/API. cliente_agddata_pgtodata_pgto_restantedescricao_serv_agdfuncionario_agdid_agdobspgtopgto_restanteservico_agdvalor_serv_agdvalor_serv_agd_restante agendamentosavaliacoes_sitecaixasclientesformas_pgtopagarreceberservicosusuarios
inserir.php
/sistema/painel/paginas/agendamentos/inserir.php
salvar Cria ou edita o agendamento, valida horário e atualiza slots em horarios_agd. clientedatafuncionariohoraidobsservico agendamentosclientesdiashorarios_agdservicosusuarios
listar-horarios.php
/sistema/painel/paginas/agendamentos/listar-horarios.php
auxiliar Calcula horários livres considerando dias, bloqueios e ocupações do profissional. datafuncionario agendamentosdiasdias_bloqueiohorarios_agdusuarios
listar-servicos.php
/sistema/painel/paginas/agendamentos/listar-servicos.php
auxiliar Carrega dinamicamente os serviços permitidos para o profissional selecionado. func servicosservicos_func
listar.php
/sistema/painel/paginas/agendamentos/listar.php
listar Renderiza os cards/linhas da agenda diária do profissional selecionado. datafuncionario agendamentosclientesreceberservicosusuarios

Arquivo por arquivo

Cada card abaixo resume o papel do arquivo, volume aproximado de código, entradas esperadas e dependências visíveis para acelerar manutenção e depuração.

agendamentos.php

/sistema/painel/paginas/agendamentos.php
tela principal

Tela principal da agenda com calendário, profissional, modal de agendamento e conferência de PIX pendente.

Linhas: 640
POST: sem POST explícito detectado
Sessão: sem leitura explícita de sessão
Tabelas: agendamentos_temp, clientes, formas_pgto, usuarios
Includes: ../../pagamentos/consultar_pagamento.php, ../../pagamentos/pagamento_aprovado.php, ../conexao.php, verificar.php

excluir.php

/sistema/painel/paginas/agendamentos/excluir.php
excluir

Cancela o agendamento, remove horários vinculados e dispara exclusão/notificação externa quando necessário.

Linhas: 67
POST: id
Sessão: sem leitura explícita de sessão
Tabelas: agendamentos, clientes, horarios_agd, servicos, usuarios
Includes: ../../../../ajax/agendar-delete.php, ../../../../ajax/api-texto.php, ../../../../api/notid.php, ../../../conexao.php

inserir-servico.php

/sistema/painel/paginas/agendamentos/inserir-servico.php
auxiliar

Fecha o atendimento financeiro do agendamento, gerando receber/pagar e integrando avaliação/API.

Linhas: 219
POST: cliente_agd, data_pgto, data_pgto_restante, descricao_serv_agd, funcionario_agd, id_agd, obs, pgto, pgto_restante, servico_agd, valor_serv_agd, valor_serv_agd_restante
Sessão: id
Tabelas: agendamentos, avaliacoes_site, caixas, clientes, formas_pgto, pagar, receber, servicos, usuarios
Includes: ../../../../ajax/api-agendar.php, ../../../conexao.php

inserir.php

/sistema/painel/paginas/agendamentos/inserir.php
salvar

Cria ou edita o agendamento, valida horário e atualiza slots em horarios_agd.

Linhas: 190
POST: cliente, data, funcionario, hora, id, obs, servico
Sessão: id
Tabelas: agendamentos, clientes, dias, horarios_agd, servicos, usuarios
Includes: ../../../../ajax/confirmacao.php, ../../../../api/notid.php, ../../../conexao.php

listar-horarios.php

/sistema/painel/paginas/agendamentos/listar-horarios.php
auxiliar

Calcula horários livres considerando dias, bloqueios e ocupações do profissional.

Linhas: 151
POST: data, funcionario
Sessão: id
Tabelas: agendamentos, dias, dias_bloqueio, horarios_agd, usuarios
Includes: ../../../conexao.php

listar-servicos.php

/sistema/painel/paginas/agendamentos/listar-servicos.php
auxiliar

Carrega dinamicamente os serviços permitidos para o profissional selecionado.

Linhas: 46
POST: func
Sessão: sem leitura explícita de sessão
Tabelas: servicos, servicos_func
Includes: ../../../conexao.php

listar.php

/sistema/painel/paginas/agendamentos/listar.php
listar

Renderiza os cards/linhas da agenda diária do profissional selecionado.

Linhas: 242
POST: data, funcionario
Sessão: id
Tabelas: agendamentos, clientes, receber, servicos, usuarios
Includes: ../../../conexao.php

Pontos de manutenção

  • É o módulo com mais efeitos colaterais: agenda, financeiro, WhatsApp/API e notificações externas.
  • Se horário não aparecer, revisar primeiro listar-horarios.php e as tabelas dias/dias_bloqueio/horarios_agd.
  • Se o atendimento não virar cobrança, revisar inserir-servico.php e a escrita em receber/pagar.
  • Cuidado ao alterar inserir.php: ele calcula sobreposição de horários e dispara confirmações externas.
Atalho de depuração: quando houver bug neste módulo, siga a ordem tela principal → listar/inserir/salvar → auxiliares → conexao.php → tabela.