PORTFÓLIO / 01 · AUTOMAÇÃO · DADOS
Automação do giro diário
Rotina Python que calcula e atualiza o giro diário de produtos no Oracle, com agendamento e registro da execução.
O CONTEXTO
O problema por trás do projeto
A atualização do giro era uma tarefa recorrente do setor de compras. O projeto automatiza o cálculo com base no histórico recente de vendas e nos dias úteis, reduzindo a dependência de uma execução manual diária.
A SOLUÇÃO
Como foi pensado
O script consulta o calendário de dias úteis no Oracle, calcula uma média diária a partir dos campos de venda dos últimos períodos e atualiza QTGIRODIA na tabela de estoque PCEST para as filiais configuradas.
FLUXO DE TRABALHO
Etapas principais
- Consulta no Oracle a quantidade de dias úteis considerada no cálculo.
- Soma as vendas mensais disponíveis e calcula o giro com arredondamento; a versão com log trata valores nulos como zero.
- Atualiza QTGIRODIA nas filiais definidas e confirma a transação.
- A versão com log prevê um arquivo datado com horários e contagens de itens com e sem giro; no código, o agendamento está configurado para dias úteis às 07h.
IMPLEMENTAÇÃO
Decisões técnicas
O cálculo e a atualização ficam em SQL; Python organiza a conexão com cx_Oracle e o agendamento com schedule. O repositório prevê Oracle Client, acesso ao banco corporativo e configuração de credenciais e filiais no ambiente de execução.
MAIS PROJETOS