Histórico da Página
Índice | ||||||||
---|---|---|---|---|---|---|---|---|
|
...
01. Priorização
O processo de priorização consiste em definir a prioridade em que as ordens de produção e suas operações serão consideradas no nivelamento da produção.
A prioridade será por data de entrega, priorizando as ordens de produção produção que devem ser entregues primeiro ou por data de início, priorizando as ordens de produção que devem iniciar primeiro. Considera o Considera o parâmetro Tipo de programação "Priorização" da tela de configuração da programação, aba Nivelamento.
Para cada ordem encontrada deverá verificar se possui ordens filhas/intermediárias , considerando o C2_SEQPAI (Seq. Pai), sendo que, se existir, as intermediárias devem ser priorizadas antes das ordens dos demais produtos que não possuem sequencia sequência da ordem pai (para que seja possível priorizar todas as ordens utilizadas para entregar o produto final). Quando existir o Seq. Pai será gerada a árvore de ordens de produção, ou seja, todas as ordens de produção utilizadas para atender determinada produção.Obs.:
Nota | ||||
---|---|---|---|---|
| ||||
Nos casos onde uma árvore é |
...
"quebrada |
...
" por conta de algum filtro, a priorização será calculada como parte isolada do processo |
...
, ou seja, cada ordem de produção que não possua uma ordem pai (ordem principal ou intermediária cuja ordem pai foi excluída pelos filtros da programação) será uma árvore diferente. |
Exemplo:
EstruturaEstruturas:
PAI | Nível 1 | Nível 2 | Nível 3 |
---|---|---|---|
A | |||
A1 | |||
Componente | |||
A2 | |||
Componente | |||
A3 | |||
A4 | |||
Componente | |||
Pai | Nível 1 | Nível 2 | Nível 3 |
B | |||
B1 | |||
B3 | |||
Componente | |||
B2 | |||
Componente | |||
Pai | Nível 1 | Nível 2 | Nível 3 |
C | |||
C1 | |||
Componente | |||
C2 | |||
C3 | |||
Componente |
...
Cada produto e seus intermediários possuem as seguintes operaçãooperações:
Produto | Operação | Recurso |
---|---|---|
A;A1;A2;A3;A4 | 10 | REC1 |
A;A1;A2;A3;A4 | 20 | REC2 |
A;A1;A2;A3;A4 | 30 | REC3 |
B;B1;B2;B3 | 10 | REC4 |
B;B1;B2;B3 | 20 | REC5 |
C;C1;C2;C3 | 10 | REC6 |
C;C1;C2;C3 | 20 | REC7 |
- Data de Entrega
Considera as ordens de produção e suas operações pertencentes na programação, ordenando, data entrega em ordem crescente , prioridade da ordem de produção, quantidade e produto
Os produtos possuem as seguintes ordens: ( os que possuem Seq. Pai Ordens de produção (as que possuem "Seq. Pai" fazem parte da mesma árvore):
OP | Produto | Data de Entrega | Data de início | Seq. Pai |
---|---|---|---|---|
OP0101001 | A | 30/06 | 30/06 | |
OP0201001 | B | 30/06 | 30/06 | |
OP0101002 | A1 | 29/06 | 29/06 | 001 |
OP0101003 | A2 | 28/06 | 28/06 | 001 |
OP0101004 | A3 | 2706 | 27/06 | 001 |
OP0101005 | A4 | 25/06 | 25/06 | 004 |
OP0201002 | B1 | 29/06 | 29/06 | 001 |
OP0201003 | B3 | 28/06 | 28/06 | 002 |
OP0201004 | B2 | 29/06 | 29/06 | 001 |
OP0301001 | C | 29/06 | 20/06 | |
OP0401001 | C1 | 28/06 | 19/06 | |
OP0501001 | C2 | 28/06 | 18/06 | |
OP0601001 | C3 | 28/06 | 20/06 | |
OP0701001 | A | 25/06 | 25/06 | |
OP0701002 | A1 | 24/06 | 24/06 | 001 |
OP0701003 | A2 | 23/06 | 23/06 | 001 |
OP0701004 | A3 | 22/06 | 22/06 | 001 |
OP0701005 | A5 | 20/06 | 20/06 | 004 |
...
Priorização conforme o parâmetro "Priorização" da tela de configuração da programação, aba Nivelamento:
Expandir | ||
---|---|---|
| ||
Prioriza a ordem que precisa ser entregue primeiro, |
...
da última operação para a primeira. |
Conforme tabela de ordens , a ordenação deverá considerar o Seq. Pai, para que não seja priorizado uma ordem de produção filha antes da ordem de produção pai.
...
As ordens de produção são ordenadas por data de entrega (ordem crescente), prioridade da ordem de produção, código do produto, saldo da ordem de produção (ordem decrescente), data de início (ordem crescente) e número da ordem (Número + Item + Sequência + Item Grade). Observação: O saldo da ordem de produção é considerado: C2_QUANT - C2_QUJE. Caso o parâmetro MV_PERDINF esteja configurado como .F., também é subtraído o valor da coluna C2_PERDA. As operações das ordens principais e intermediárias são ordenadas decrescentemente. A ordenação considera o "Seq. Pai" para que não seja priorizada uma ordem de produção filha antes da ordem de produção pai:
|
...
|
Expandir | ||
---|---|---|
|
...
|
...
Prioriza a ordem que precisa ser iniciada primeiro, |
...
da primeira operação para a última. |
Conforme tabela de ordens , a ordenação deverá considerar o Seq. Pai, para que não seja priorizado uma ordem de produção filha antes da ordem de produção pai.
Quando possuir Seq. Pai a primeira ordem prioriza pelo data de inicio, da primeira operação para última as demais ordens da árvore devem ser priorizadas da última para primeira ordenadas pela data de inicio.
Considera as ordens de produção e suas operações pertencentes na programação, ordenando por data de início, data entrega em ordem crescente , prioridade da ordem de produção, quantidade e produto
...
As ordens de produção são ordenadas por data de início (ordem crescente), prioridade da ordem de produção, código do produto, saldo da ordem de produção (ordem decrescente), data de entrega (ordem crescente) e número da ordem (Número + Item + Sequência + Item Grade). Observação: O saldo da ordem de produção é considerado: C2_QUANT - C2_QUJE. Caso o parâmetro MV_PERDINF esteja configurado como .F., também é subtraído o valor da coluna C2_PERDA. As operações das ordens principais são ordenadas crescentemente e das intermediárias são ordenadas decrescentemente. A ordenação considera o "Seq. Pai" para que não seja priorizada uma ordem de produção filha antes da ordem de produção pai:
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
Exemplo comparativo dos tipos de programação:
02. Nivelamento
O processo de nivelamento consiste em alocar as ordens de produção e suas operações nos recursos, de forma que não haja estouro da capacidade. Isto é, duas ou mais operações alocadas a um recurso durante o mesmo período.
A etapa de nivelamento será executada após a etapa de distribuição, quando o parâmetro "Nivelamento automático?" estiver desativado, por meio da opção continuar programação. Caso o parâmetro estiver ativo, a etapa de nivelamento será executada automaticamente após a etapa de priorização da ordens.
As operações serão niveladas de acordo com a prioridade calculada na etapa anterior. A forma de nivelamento será definida pelos parâmetros "Data nivelamento" e "Priorização", onde será possível escolher entre a data de inicio ou data de entrega, da ordem de produção ou da programação.
Caso uma ordem de produção não seja completamente nivelada durante esta etapa, sua árvore será desfeita e reprocessada a partir da data de inicio da programação. Caso durante o reprocessamento uma ordem de produção ainda não consiga ser nivelada completamente, será gerada disponibilidade adicional para o recurso até a ordem ser nivelada por completo.
Alocação das operações
As alocações das operações serão feitas sempre considerando a ultima operação nivelada da árvore. Exceto quando não houver operação nivelada na árvore, neste caso irá utilizar a data de inicio ou a data de entrega da ordem de produção, de acordo com o parâmetro "priorização".
As alocações podem ser feitas de duas formas:
- Crescente: Irá alocar a operação no recurso nos tempos disponíveis a partir da finalização da operação anterior, de forma que a operação seja alocada após a finalização da operação anterior. Ou seja, se não houver tempo disponível após a finalização da operação anterior, irá alocar em datas posteriores.
- Decrescente: Irá alocar a operação no recurso de forma que ela seja entregue antes da operação anterior, buscando sempre períodos com disponibilidade anteriores a data que iniciou a ultima operação nivelada. Ou seja, se não houver tempo disponível antes da operação nivelada anteriormente, irá buscar tempos disponíveis retrocedendo a data.
Exemplo:
Considerando a disponibilidade:
Id | Data | Inicio | Fim | Disponível |
---|---|---|---|---|
01 | 18/09 | 07:00 | 12:00 | Sim |
02 | 18/09 | 13:00 | 18:00 | Sim |
03 | 19/09 | 07:00 | 12:00 | Sim |
04 | 19/09 | 13:00 | 18:00 | Não |
05 | 20/09 | 07:00 | 12:00 | Não |
06 | 20/09 | 13:00 | 18:00 | Não |
07 | 21/09 | 07:00 | 12:00 | Não |
08 | 21/09 | 13:00 | 18:00 | Sim |
09 | 22/09 | 07:00 | 12:00 | Sim |
10 | 22/09 | 13:00 | 18:00 | Sim |
Considerando que a ultima operação alocou o recurso no dia 20/09 das 07:00 até 12:00 e 20/09 das 13:00 até 18:00, a próxima operação será nivelada da seguinte forma.
De forma crescente: Irá buscar tempos disponíveis a partir de 20/09 as 18:00. Ou seja, irá alocar a operação no dia 21/09 a partir das 13:00 finalizando até 18:00, pois a disponibilidade 07 não está disponível. Caso necessário um tempo maior para conclusão, irá buscar a data posterior.
De forma decrescente: Irá buscar tempos disponíveis antes de 20/09 as 07:00. Ou seja, irá alocar a operação no dia 19/09, pois a disponibilidade 04 não está disponível, finalizando as 12:00 iniciando após as 07:00. Caso necessário um tempo maior para conclusão, irá buscar a data anterior.
Nivelamento pela data da ordem de produção
Caso no parâmetro "Data nivelamento" seja selecionada a opção "Data da ordem de produção", o nivelamento será realizado considerando a data de inicio ou a data de entrega da ordem de produção, de acordo com o parâmetro "priorização".
- Data de inicio: Quando selecionado o nivelamento por data de inicio da ordem de produção, será feito o nivelamento alocando as operações da ordem pai da árvore de forma crescente da primeira a ultima operação, a partir da data de inicio da ordem. Em seguida, as ordens intermediarias serão niveladas alocando as operações da ultima para a primeira de forma decrescente, para serem entregues antes do inicio da ordem pai.
- Data de entrega: Quando selecionado o nivelamento por data de entrega, todas as ordens terão suas operações alocadas da ultima para a primeira, de forma decrescente a partir da data de entrega da ordem pai da árvore.
Nivelamento pela data da programação
Caso no parâmetro "Data nivelamento" seja selecionada a opção "Data da programação", o nivelamento será realizado considerando a data de inicio da programação. Ou seja, todas as árvores serão niveladas considerando como inicio, a data inicial da programação.
- Ordem de processamento: No processamento por data da programação as árvores serão processadas da menor prioridade para a maior prioridade, já as ordens das árvores serão processadas do último nível da árvore para o primeiro, levando em consideração a prioridade quando houver mais de uma ordem em um mesmo nível.
Exemplo ordem de processamento das árvores:
Considerando as árvores:
Árvore | Prioridade |
---|---|
1228 | 0001 |
1229 | 0003 |
1245 | 0002 |
4263 | 0004 |
Teremos como ordem de processamento: 1228, 1245, 1229 e 4263.
Exemplo ordem de processamento das ordens de produção:
Considerando a estrutura:
PA
PI-01
PI-02
PI-03
PI-04
PI-05
PI-06
Temos as seguintes ordens de produção:
Ordem | Produto | Prioridade |
---|---|---|
00000101001 | PA | 00001 |
00000101002 | PI-01 | 00002 |
00000101003 | PI-02 | 00004 |
00000101004 | PI-03 | 00006 |
00000101005 | PI-04 | 00007 |
00000101006 | PI-05 | 00005 |
00000101007 | PI-06 | 00003 |
Teremos como ordem de processamento das ordens de produção: 00000101004 (PI-03), 00000101005 (PI-04), 00000101003 (PI-02), 00000101006 (PI-05), 00000101002 (PI-01), 00000101007 (PI-01) e 00000101001 (PA).
- Processamento: Todas as ordens de produção da árvore terão suas operações alocadas de forma crescente a partir da data de inicio da programação. Ou seja, para cada nova árvore que for processada, será iniciado novamente a alocação na data de inicio da programação, alocando no primeiro período disponível nos recursos.
Reprocessamento
Caso uma árvore possua uma ordem de produção com operações que não tenham sido alocadas ou alocadas parcialmente durante a etapa de nivelamento, ela terá todo seu nivelamento desfeito. Ou seja, as alocações das ordens dessa árvore serão desfeitas, liberando o tempo disponível novamente no recurso.
Após ter suas ordens desfeitas, a árvore será reprocessada a partir da data de inicio da programação, onde terá suas ordens processadas seguinte as regras do nivelamento pela data da programação. Ou seja, as ordens serão processadas do ultimo nível da árvore para o primeiro, tendo suas operações alocadas de forma crescente a partir da data de inicio da programação.
Informações |
---|
O reprocessamento é executado apenas quando o parâmetro "Data nivelamento" for selecionado com a opção "Data da programação". |
Disponibilidade adicional
Caso uma ordem de produção que esteja sendo alocada pela data da programação não possua disponibilidade para ser alocada completamente será gerado disponibilidade adicional para atender ordem. A geração da disponibilidade adicional será feita até atender completamente a operação que está sendo alocada, ou até a quantidade de dias adicionais atingir o valor do parâmetro MV_DISPADC (padrão = 365). Caso a disponibilidade adicional atingir o valor limite de dias, a árvore da ordem de produção terá seu nivelamento desfeito e os dias adicionais para atender as operações das ordens dessa árvore serão desconsiderados.
Após o nivelamento, caso um recurso tenha gerado disponibilidade adicional, será gerado a disponibilidade adicional para todos os recursos que não possuem disponibilidade até a ultima data gerada.
Exemplo: Considerando recursos onde a disponibilidade encerra dia 18/01. Caso durante o nivelamento um dos recursos tenha gerado disponibilidade adicional até 25/01, todos os outros recursos terão sua disponibilidade calculada até o dia 25/01.
As ordens de produção com alocação em disponibilidade adicional podem ser identificadas pela ocorrência 04 - Alocação após a data final.
03. Efetivação
O processo de efetivação consiste em efetivar o resultado da programação do CRP para as ordens de produções niveladas ou distribuídas da programação.
A etapa de efetivação é executada via boatão "Outras Ações" opção "Efetivar programação".
Ao efetivar uma programação as ordens que foram efetivadas serão exibidas conforme legenda "Efetivada".
Existe a possibilidade de refazer o processo de efetivação das ordens utilizando o parâmetro "Replaneja efetivadas?" no folder de "Ordem de produção".
Se a programação não considerar as ordens efetivadas, as horas utilizadas por essas ordens serão diminuídas da disponibilidade.
Informações |
---|
Ao excluir uma ordem produção efetivada pelo CRP pelas rotinas PCPA712, MATA650, MATA651 e MATA720 será emitido um alerta que a ordem está efetivada. O usuário deverá indicar se deseja excluir ou não. |
...
Outro exemplo:
...