MS. Vamos conversar ↗

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.

PythonOracleSQLschedule

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

  1. Consulta no Oracle a quantidade de dias úteis considerada no cálculo.
  2. Soma as vendas mensais disponíveis e calcula o giro com arredondamento; a versão com log trata valores nulos como zero.
  3. Atualiza QTGIRODIA nas filiais definidas e confirma a transação.
  4. 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

Relatório Follow Up de Compras ↗Automação de arquivos SPED Fiscal ↗