IncluirOperacaoOP
Possibilitar a inclusão de uma sequência de roteiro em uma O.P. finalizada. A operação poderá ser incluída em qualquer posição (primeira, última ou entre outras duas), mas sempre a operação (ou as operações) que a cercam, deverão estar finalizadas. A função também pode ser utilizada para inserir estágios, inclusive quando não estiverem previstos originalmente no roteiro da Ordem de Produção, respeitando as consistências do processo.
Consistências para inserção de estágio
Para inserir um estágio por meio da função IncluirOperacaoOP, devem ser atendidas as seguintes consistências:
- A Ordem de Produção deve permitir alteração conforme seu status.
- A posição informada deve respeitar a sequência lógica do roteiro.
- A operação ou as operações que antecedem e sucedem o estágio devem estar finalizadas.
- A variável MovAut não pode ser informada como S (Sim). Caso seja informada como S, a função retornará erro.
- As datas e horários informados devem estar coerentes com a estrutura e o período da Ordem de Produção.
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: IncluirOperacaoOP(CodOri,NumOrp,CodEtg,SeqRot,CodOpr,TipPos,NumCad,DtrIni,DtrFim,HorIni,HorFim,MovAut,Retorno)
Parâmetros:
| Nome | Tipo | Descrição |
|---|---|---|
| CodOri | Alfa | |
| NumOrp | Numero | |
| CodEtg | Numero | |
| SeqRot | Numero | |
| CodOpr | Alfa | |
| TipPos | Numero | |
| NumCad | Numero | |
| DtrIni | Numero | |
| DtrFim | Numero | |
| HorIni | Numero | |
| HorFim | Numero | |
| MovAut | Alfa | Se estiver definida com o valor "S" (Sim), a operação posterior a que será inserida, deverá ter um movimento de início. |
| Retorno | Alfa |
Tipo de retorno: Tipo de retorno: variável alfanumérica.
Exemplo:
definir alfa CodOri;
definir numero NumOrp;
definir numero CodEtg;
definir numero SeqRot;
definir alfa CodOpr;
definir numero TipPos;
definir numero NumCad;
definir alfa MovAut;
definir numero DtrIni;
definir numero DtrFim;
definir numero HorIni;
definir numero HorFim;
definir alfa Retorno;
CodOri = "CE";
NumOrp = 643;
CodEtg = 810;
SeqRot = 16;
CodOpr = "220";
TipPos = 1;
NumCad = 13;
MovAut = "S";
DtrIni = 0;
DtrFim = 0;
HorIni = 0;
HorFim = 0;
IncluirOperacaoOP(CodOri,NumOrp,CodEtg,SeqRot,CodOpr,TipPos,NumCad,MovAut,DtrIni,DtrFim,HorIni,HorFim,Retorno);
ValStr = Retorno;
Utilização da Função (dependentes):
- Todos os parâmetros são obrigatórios, inclusive o operador. Somente será possível a inclusão de uma sequência para origens que movimentam por operador/operação.
- Não é possível utilizar a função de programador IncluirOperacaoOP, passando o parâmetro MovAut como 'S' (que indica que a operação sendo incluída deve ser automaticamente movimentada/apontada) se a empresa estiver configurada para utilizar a parada por equipamento (E070EPR.IndPre = 'S') e o centro de custos usados for limitado por máquina.
Isso ocorre pois quando a empresa está configurada para usar a parada por equipamento, todos os apontamentos que usem centros de recursos limitados por máquina precisam também informar o código do equipamento usado, porém, por limitações técnicas, essa função não aceita a inclusão de novos parâmetros.
Como alternativa pode-se chamar o web service de ação SID (com.senior.g5.co.ger.sid, porta Executar), e a partir desse chamar a ação SID.Prd.IncluirOperacaoOP, a qual aceita a informação do parâmetro "CodEqp".
English
Español
English
Español


