Financeiro

Compras: arquivo por arquivo

Lançamento de compras de produto, integração com fornecedor, contas a pagar e ajuste de estoque.

tela principal: compras.php subpasta: /sistema/painel/paginas/compras/ 5 arquivos/telas auditados compras.php carrega filtros e modal; listar.php lista lançamentos da tabela pagar filtrando produto; salvar.php cria/atualiza a compra e mexe em estoque; baixar.php liquida o título; excluir.php desfaz a compra e ajusta o estoque.

tela

/sistema/painel/paginas/compras.php

listar

presente

salvar

presente

buscar

não encontrado

excluir

presente

Navegação rápida

Visão do módulo

compras.php carrega filtros e modal; listar.php lista lançamentos da tabela pagar filtrando produto; salvar.php cria/atualiza a compra e mexe em estoque; baixar.php liquida o título; excluir.php desfaz a compra e ajusta o estoque.

Tela principal

/sistema/painel/paginas/compras.php

Pasta operacional

/sistema/painel/paginas/compras/

Arquivos auxiliares

1 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.

Boa referência para entender como o BarberBot trata um lançamento financeiro com efeito em estoque.

Tabela resumida

Arquivo Tipo Papel no módulo Entradas POST Tabelas tocadas
compras.php
/sistema/painel/paginas/compras.php
tela principal Tela principal das compras com filtros por período/status e modal de lançamento. formas_pgtofornecedoresprodutos
baixar.php
/sistema/painel/paginas/compras/baixar.php
auxiliar Baixa a compra no financeiro e registra no caixa. data_pgtoidpgtovalor caixaspagar
excluir.php
/sistema/painel/paginas/compras/excluir.php
excluir Exclui a compra, remove anexo e refaz o estoque do produto. id pagarprodutos
listar.php
/sistema/painel/paginas/compras/listar.php
listar Lista compras lançadas em pagar, com fornecedor, arquivo e ações. dataFinaldataInicialstatus fornecedorespagarusuarios
salvar.php
/sistema/painel/paginas/compras/salvar.php
salvar Cria ou atualiza compra, mexe em pagar, produto, estoque e possível pagamento imediato. data_pgtodata_vencidpessoapgtoprodutoquantidadevalor caixaspagarprodutos

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.

compras.php

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

Tela principal das compras com filtros por período/status e modal de lançamento.

Linhas: 577
POST: sem POST explícito detectado
Sessão: sem leitura explícita de sessão
Tabelas: formas_pgto, fornecedores, produtos
Includes: ../conexao.php, verificar.php

baixar.php

/sistema/painel/paginas/compras/baixar.php
auxiliar

Baixa a compra no financeiro e registra no caixa.

Linhas: 27
POST: data_pgto, id, pgto, valor
Sessão: id
Tabelas: caixas, pagar
Includes: ../../../conexao.php

excluir.php

/sistema/painel/paginas/compras/excluir.php
excluir

Exclui a compra, remove anexo e refaz o estoque do produto.

Linhas: 29
POST: id
Sessão: sem leitura explícita de sessão
Tabelas: pagar, produtos
Includes: ../../../conexao.php

listar.php

/sistema/painel/paginas/compras/listar.php
listar

Lista compras lançadas em pagar, com fornecedor, arquivo e ações.

Linhas: 287
POST: dataFinal, dataInicial, status
Sessão: sem leitura explícita de sessão
Tabelas: fornecedores, pagar, usuarios
Includes: ../../../conexao.php

salvar.php

/sistema/painel/paginas/compras/salvar.php
salvar

Cria ou atualiza compra, mexe em pagar, produto, estoque e possível pagamento imediato.

Linhas: 113
POST: data_pgto, data_venc, id, pessoa, pgto, produto, quantidade, valor
Sessão: id
Tabelas: caixas, pagar, produtos
Includes: ../../../conexao.php

Pontos de manutenção

  • É um módulo híbrido: o registro financeiro fica em pagar e o estoque é refletido em produtos.
  • Se estoque ficar incoerente, revisar salvar.php e excluir.php antes de olhar a listagem.
  • Fornecedor vazio ou produto zerado quebram o fluxo logo no backend; validar essas dependências no formulário e no endpoint.
Atalho de depuração: quando houver bug neste módulo, siga a ordem tela principal → listar/inserir/salvar → auxiliares → conexao.php → tabela.