GerarOP
Esta função gera O.Ps. digitadas
para o produto/derivação informados em pParam, de acordo com a quantidade informada. O usuário deverá informar uma data na variável DatIni ou na variável DatFim,
uma delas deverá ter valor obrigatoriamente.
Com o identificador de regras "PCP-910RNOPF01"
cadastrado e ativo, será retornado o número da OP gerada no final do processo.
Nota
Se o sistema estiver parametrizado para a geração do bloco K, algumas consistências e bloqueios podem ser realizadas nessa função, garantindo a correta geração de informações do arquivo, conforme guia prático. Confira estas consistências na tela Parâmetros e consistências da empresa (F070ECN).
Sintaxe: Funcao GerarOP(Alfa pParam,Alfa End Retorno);
Parâmetros: O parâmetro pParam é um valor alfanumérico onde devem ser concatenados os valores listados na tabela abaixo:
Nome | Tipo | Descrição |
---|---|---|
CodPro | Alfa | Código do produto. |
CodDer | Alfa | Código da derivação. |
QtdPro | Alfa | Quantidade a produzir (separador decimal deve ser ponto e não vírgula). |
DatIni | Alfa | Data para o início da O.P. (numérico). |
DatFim | Alfa | Data prevista para o fim da OP (numérico). |
CodFil | Alfa | Filial do pedido para o qual está sendo gerada a OP. |
NumPed | Alfa | Número do pedido para o qual está sendo gerada a OP. |
SeqIpd | Alfa | Item do pedido para o qual está sendo gerada a OP. |
CodDep | Alfa | Depósito. |
AgrNec | Alfa | Agrupamento de necessidades. |
AgrPai | Alfa | Agrupamento pai. |
RelPrd | Alfa | Relatório de produção. |
Por esta razão, todos os itens acima estão listados como "Alfa". Estes valores devem estar entre aspas duplas e ser separados por vírgula. O uso destes parâmetros pode ser visto no exemplo abaixo.
Observação: Quando informada a data de início (DatIni) na geração de OP, dependendo do tempo de produção do produto e do calendário industrial, o sistema pode calcular uma data de início diferente da informada na regra.
Data inicial informada na regra é 11/05/2021, após executada a regra, o tempo da OP foi calculado pelo sistema em 8,47 dias.Esses dias de produção são somados a data de início informada na regra, ou seja, arredondando serão 9 dias somados a data inicial, totalizando como data final 20/05/2021.
Com a data final calculada, o sistema irá calcular a data inicial decrementando os dias conforme o tempo de produção da OP, levando em consideração o calendário industrial. Dessa forma dependendo da quantidade de horas trabalhadas no sábado, domingo ou feriados, a data inicial da OP informada na regra pode sofrer alteração, podendo a OP ser gerada com data inicial diferente (10/05/2021 ou 11/05/2021).
Nas rotinas do sistema, tanto para geração de OP manual, automática ou via regra, é levado em consideração a data final da OP para calcular a data inicial da OP, considerando o calendário industrial.
Tipo de retorno: Recebe OK se a geração for concluída com sucesso. Caso o Identificador de Regras PCP-910RNOPF01 estiver ativo, o retorno será o número da OP gerada pela execução da função.
Exemplo:
Definir Alfa Str;
Definir Alfa Retorno;
Definir Alfa DatStr;
Definir Numero DataNum;
IntParaAlfa(DatSis, DatStr); @ data atual @
Str =
"CodPro=2101,CodDer=1,QtdPro=12.5,DatIni="+DatStr;
GerarOP(Str,Retorno);
Retorna = Mensagem(Retorna, Retorno); //Mensagem "OK" ou número da OP.