ÍNDICE
01. Cálculo do tempo das operações
O processo de cálculo do tempo das operações consiste em identificar a quantidade de tempo para executar as operações de uma OP - Ordem de Produção. Para calcular o tempo de uma operação, será primeiro identificado o saldo da operação com base nos apontamentos, na sequencia com as informações de Tempo Padrão e Lote Padrão (PCPA124 - Processo Produtivo) é calculado o tempo da operação, por meio da formula Saldo operação * ( Tempo Padrão / Lote padrão).
Caso encontrado apontamento total (H6_PT = T) durante o cálculo do saldo da operação, a operação será considerada com saldo 0.
No cálculo do tempo da operação, o Tempo Padrão será convertido para horas centesimais, independente do conteúdo no parâmetro MV_TPHR, para um resultado mais preciso.
Durante o cálculo do saldo da operação será levado em consideração o conteúdo do parâmetro MV_PERDINF.
O tempo da operação sempre será gravado (MF_TEMPO) em minutos.
O resultado do cálculo de tempo das operações será registrado na tabela SMF (Tempo das Operações).
Ordens de produção
Serão consideradas as ordens de produção que estejam dentro do período da programação aplicando os filtros da programação.
O roteiro produtivo, onde estão as operações e recursos, considerado para a ordem de produção segue a regra abaixo:
- Roteiro da ordem de produção
- Roteiro padrão do cadastro de produto
- Roteiro 01.
Os tempos e lotes padrões das operações podem ter origem da tabela SHY (no caso do parâmetro MV_PCPATOR = T ou MV_APS=TOTVS ou Integração com SFC ativa).
02. Distribuição das ordens
A etapa de distribuição das ordens realiza a distribuição dos tempos, calculados na etapa anterior, para os períodos de disponibilidade do recurso, calculados na etapa Cálculo da disponibilidade do recurso. Para isso, o tempo calculado é distribuído nos períodos de disponibilidade do recurso, de acordo com o parâmetro tipo de programação.
As operações serão distribuídas de acordo com a prioridade que foi calculada na etapa de priorização.
Nesta etapa, não é realizado nivelamento das operações nem a análise de capacidade dos recursos.
O resultado da distribuição das ordens será salvo na tabela SVM (Distribuição das ordens).
03. Tipo de programação
O parâmetro tipo de programação indica se a programação será efetuada a partir da data de início da ordem de produção, ou a partir da data de entrega da ordem de produção.
Os valores possíveis para o parâmetro são 1 - Data de Inicio e 2 - Data de Entrega.
Para as etapas de cálculo do tempo das operações e distribuição das ordens, o parâmetro de tipo de programação irá influenciar da seguinte maneira:
Cálculo do tempo das operações
Na etapa de cálculo dos tempos, as operações serão identificados por IDs, que serão gerados de acordo com o parâmetro Tipo de Programação.
1 - Data de Inicio: Irá considerar as operações em ordem crescente de acordo com a data de inicio das OPs.
2 - Data de Entrega: Irá considerar as operações em ordem decrescente de acordo com a data de entrega das OPs.
Exemplo: Vamos considerar as ordens abaixo, com as operações 01, 02 e 03.
Cód. Ordem | Data Inicio | Data Entrega |
---|---|---|
00000101001 | 01/01/2023 | 10/01/2023 |
00000201001 | 20/01/2023 | 30/01/2023 |
Caso parametrizado para calcular por Data de Inicio, teremos:
Cód. Ordem | ID Oper. 01 | ID Oper. 02 | ID Oper. 03 |
---|---|---|---|
00000101001 | 01 | 02 | 03 |
00000201001 | 04 | 05 | 06 |
Caso calculado por data de entrega.
Cód. Ordem | ID Oper. 01 | ID Oper. 02 | ID Oper. 03 |
---|---|---|---|
00000201001 | 03 | 02 | 01 |
00000101001 | 04 | 05 | 06 |
Distribuição das ordens
Na etapa de distribuição das ordens, o parâmetro tipo de programação irá definir a forma que as operações serão distribuídas para os recursos.
1 - Data de Inicio: Irá distribuir as operações pela prioridade, a partir da data que finalizou a operação anterior iniciando pela data de inicio da OP.
2 - Data de Entrega: Irá distribuir as operações pela prioridade, finalizando as operações na data de inicio da operação anterior a partir da data de entrega da OP.
Exemplo: Considerar a ordem 00000101001 do exemplo acima, onde para cada operação foi calculado um tempo de 01:00.
Caso realizado a distribuição pela data de inicio, teremos:
ID | Data | Hora Inicio | Hora final | Tempo |
---|---|---|---|---|
01 | 01/01/2023 | 00:00 | 01:00 | 01:00 |
02 | 01/01/2023 | 01:00 | 02:00 | 01:00 |
03 | 01/01/2023 | 02:00 | 03:00 | 01:00 |
Caso realizado a distribuição pela data de entrega, teremos:
ID | Data | Hora Inicio | Hora final | Tempo |
---|---|---|---|---|
03 | 10/01/2023 | 23:00 | 00:00 | 01:00 |
02 | 10/01/2023 | 22:00 | 23:00 | 01:00 |
01 | 10/01/2023 | 21:00 | 22:00 | 01:00 |
As ordens que não completarem a distribuição por falta de disponibilidade terão suas alocações desfeitas e serão distribuídas novamente pela data de inicio da programação, caso ainda não seja possível realizar a distribuição completa das operações da ordem de produção, será criada disponibilidade para os recursos até a ordem de produção ser totalmente distribuída ou a quantidade de dias adicionais atingir o valor do parâmetro MV_DISPADC.
Caso durante a distribuição da ordem de produção a quantidade de dias de disponibilidade adicional atingir o valor do parâmetro MV_DISPADC, os recursos terão sua disponibilidade adicional desfeita e a ordem de produção será removida da programação.