Histórico da Página
...
recebeParametros | ||||
Requisito | Nenhum | |||
Obrigatório? | Não | |||
Sintaxe | RUN recebeParametros IN h-handle(INPUT TABLE tt-param-reporte). | |||
Descrição | Recebe uma temp-table populada com os parâmetros para execução da API. É o primeiro método que deve ser chamado, logo após instanciar a API. | |||
Parâmetros | Descrição | |||
tt-param-reporte | Temp-table de parâmetros | |||
Funcionamento | Cada parâmetro que a API recebe corresponde a um registro na temp-table tt-param-reporte. Assim, antes de chamar a procedure recebeParametros, é necessário criar na tt-param-reporte os registros. Cada parâmetro possui um valor padrão. Assim, caso a procedure recebeParametros não seja chamada, ou não seja criado na temp-table um registro relativo a algum dos parâmetros, a API assumirá o valor padrão. Um parâmetro pode ser do tipo Lógico, Caractér, Data, Decimal, Rowid e Handle. Assim, a temp-table de parâmetros tem um campo de cada um destes tipos. Conforme o tipo de parâmetro, deve ser usado o campo do tipo correspondente, conforme a listagem abaixo e o detalhamento da temp-table tt-param-reporte, feito anteriormente. | |||
Retorno | Não há. | |||
Lista de Parâmetros | Cód. Parâmetro l-on-line Tipo: Lógico Valor Default: No Descrição: Quando marcado como Yes, este parâmetro indica que a API está sendo executada on-line. Assim, em algumas situações ela poderá emitir mensagens de pergunta diretamente em tela. Este parâmetro pode ser utilizado com o valor Yes quando a API estiver sendo chamada por uma tela, por exemplo, na qual há um usuário interagindo diretamente com a aplicação. Já em aplicações com execução em batch, este parâmetro deve ter o valor No. Para o caso da execução em batch, nas situações em que a API emitiria perguntas para continuar a execução, as mesmas são “respondidas” automaticamente, mediante parâmetros específicos, que devem ser setados na API previamente. Tais parâmetros estão descritos mais abaixo. Cód. Parâmetro l-gera-rowErrors Tipo: Lógico Valor Default: No Descrição: Quando marcado como Yes, indica que a API também irá gerar os erros na temp-table rowErrors, em paralelo à temp-table de erros padrão (tt-erro). Esta opção é útil quando se está chamando a API a partir de uma interface escrita com thinTemplates, a qual tem como temp-table padrão de erros a rowErrors. _________________________________________________________________________ | |||
| Cód. Parâmetro l-msg-req-manual-continua Tipo: Lógico Valor Default: Yes Descrição: Parâmetro terá efeito, independentemente do parâmetro l-on-line. Nas situações em que a Requisição não poderá ser automática – devido a algum fator específico -, e que o sistema emitiria as perguntas 7401, 7403 ou 7404 (mensagens EMS*), este parâmetro irá “responder” a pergunta, conduzindo a continuação do processo. Yes = Continua No = Aborta o processo. Cód. Parâmetro l-msg-termina-com-operac-incompl Tipo: Lógico Valor Default: No Descrição: Parâmetro que só terá efeito caso o parâmetro l-on-line seja igual à no e l-msg-termina-ordem igual à yes. Caso um destes dois parâmetros esteja diferente, o l-msg-termina-com-operac-incompl ficará como NO. Nas situações em que o sistema perguntaria se o usuário deseja finalizar a Ordem de Produção, mesmo tendo operações em aberto, através da mensagem 17987 (mensagens EMS*), este parâmetro irá “responder” a pergunta, tomando a ação especificada. Yes = Encerra a Ordem No = Não encerra. REGRA FINALIZA COMO Cód. Parâmetro i-regra-finaliza-como Tipo: Inteiro Valor Default: 2 - Perguntando, mas atualizado a partir regra-finaliza-como do SF0101 (Pasta Regra Finalização), e caso exista o registro na tt-param-reporte, ele sobrepõe o valor. Descrição: REGRA FINALIZA COMO indica se irá ou não apresentar pergunta em tela. Quando for 2 - Perguntando, usado apenas l-on-line = YES. Caso l-on-line = NO o tratamento igual ao 1 - Automaticamente. 1 - Automaticamente (indica que sempre vai Finalizar respeitando a parametrização do "Quando" tanto pra quantidade quanto pra nível). 2 - Perguntando (indica que sempre vai Perguntar, respeitando a parametrização do "Quando" tanto pra quantidade quanto pra nível). REGRA FINALIZA QUANDO Quant. Reportada Cód. Parâmetro i-regra-finaliza-quando-quant Tipo: Inteiro Valor Default: 2 - Aprovada mas atualizado a partir regra-finaliza-quando-quant Descrição: Durante o reporte de produção, no Chão de Fábrica, é possível verificar se a quantidade já atingiu a previsão. Esta previsão pode ser comparada com: Quantidade Produzida ou Quantidade Aprovada ou Não Valida. Este parâmetro trabalha em conjunto com REGRA FINALIZA QUANDO Nível (Split, Operação e Ordem de Produção), pois para cada nível, as quantidades previstas podem mudar. 1 - Produzida (Aprovada + Refugada) 2 - Aprovada 3 - Não Valida Quant. REGRA FINALIZA QUANDO Nível Cód. Parâmetro l-msg-finaliza-split-operac Tipo: Lógico Valor Default: Yes, mas atualizados a partir l-regra-quando-nivel-split Descrição: Parâmetro terá efeito, independentemente do parâmetro l-on-line. Nas situações em que o sistema perguntaria ao usuário se deseja finalizar o Split de Operação, ou a Operação, através das mensagens 32472 e 17989 (mensagens EMS*), este parâmetro irá “responder” a pergunta, conduzindo a continuação do processo. Yes = Finaliza o Split; No = Não Finaliza. Cód. Parâmetro l-msg-finaliza-operac Tipo: Lógico Valor Default: No, mas atualizados a partir l-regra-quando-nivel-operacao Descrição: Parâmetro terá efeito, independentemente do parâmetro l-on-line. Nas situações em que o sistema perguntaria ao usuário se deseja finalizar o Split de Operação, ou a Operação, através das mensagens 32472 e 17989 (mensagens EMS*), este parâmetro irá “responder” a pergunta, conduzindo a continuação do processo. Yes = Finaliza a Operação; No = Não Finaliza. Cód. Parâmetro l-msg-termina-ordem Tipo: Lógico Valor Default: No, mas atualizado a partir do l-regra-quando-nivel-OP Descrição: Parâmetro que só terá efeito caso o Parâmetro terá efeito, independentemente do parâmetro l-on-line seja igual à no. Nas situações em que o sistema perguntaria se o usuário deseja finalizar a Ordem de Produção, através das mensagens 5603 ou 5604 (mensagens EMS*), este parâmetro irá “responder” a pergunta, tomando a ação especificada. Yes = Encerra a Ordem No = Não encerra. | |||
| Cód. Parâmetro l-msg-qtd-menor-rep-ant Tipo: Lógico Valor Default: No Descrição: Parâmetro que só terá efeito caso o parâmetro l-on-line seja igual à no. Nas situações em que o reporte da operação anterior possui quantidade inferior ao reporte atual e o sistema emitiria a mensagem 17623 (mensagens EMS*), este parâmetro irá “responder” a pergunta, conduzindo a continuação do processo. Yes = Continua; No = Aborta o processo. Cód. Parâmetro l-msg-reporta-tempo-dif-real Tipo: Lógico Valor Default: Yes Descrição: Parâmetro que só terá efeito caso o parâmetro l-on-line seja igual à no. Nas situações em que o tempo reportado difere em mais de 1000% do tempo padrão, e o sistema emitiria a mensagem 18508 (mensagens EMS*), este parâmetro irá “responder” a pergunta, conduzindo a continuação do processo. Yes = Continua; No = Aborta o processo. Cód. Parâmetro l-msg-parada-sobrep-continua Tipo: Lógico Valor Default: Yes Descrição: Parâmetro que só terá efeito caso o parâmetro l-on-line seja igual à no. Nas situações em que o período do reporte está sobrepondo uma parada, e o sistema emitiria a mensagem 18011 (mensagens EMS*), este parâmetro irá “responder” a pergunta, conduzindo a continuação do processo. Yes = Continua; No = Aborta o processo. Cód. Parâmetro l-msg-reservas-n-requis-continua Tipo: Lógico Valor Default: Yes Descrição: Parâmetro que só terá efeito caso o parâmetro l-on-line seja igual à no e a função especial Valida Reporte Sem Requisição** estiver implantada. Nas situações em que há reservas ainda não requisitadas, e o sistema emitiria a mensagem 30025 (mensagens EMS*), este parâmetro irá “responder” a pergunta, conduzindo a continuação do processo. Yes = Continua; No = Aborta o processo. Cód. Parâmetro l-msg-requisita-saldo-disponivel Tipo: Lógico Valor Default: Yes Descrição: Parâmetro que só terá efeito caso o parâmetro l-on-line seja igual à no. Nas situações em que há reservas sem saldo suficiente para atender por completo, e o sistema emitiria a mensagem 32133, perguntando se deseja que seja requisitado para estas reservas apenas o saldo disponível (mensagens EMS*), este parâmetro irá “responder” a pergunta, tomando a ação especificada. Yes = Requisita apenas o saldo disponível; No = Entra na pergunta 32134 (parâmetro a seguir). | |||
| Cód. Parâmetro l-msg-nao-req-sem-saldo-sufic Tipo: Lógico Valor Default: Yes Descrição: Parâmetro que só terá efeito caso o parâmetro l-on-line seja igual à no. Nas situações em que há reservas sem saldo suficiente para atender, e o sistema emitiria a mensagem 32134, informando que as reservas sem saldo suficiente não serão requisitadas e perguntando se deseja continuar (mensagens EMS*), este parâmetro irá “responder” a pergunta, conduzindo a continuação do processo. Yes = Continua; No = Aborta o processo. Cód. Parâmetro l-msg-sem-reporte-ggf Tipo: Lógico Valor Default: No Descrição: Parâmetro que só terá efeito caso o parâmetro l-on-line seja igual à no e a função especial Valida Reporte sem GGF** estiver ativa. Nas situações em que não há reporte de GGF informado, e o sistema emitiria a mensagem 30112, perguntando se deseja continuar (mensagens EMS*), este parâmetro irá “responder” a pergunta, conduzindo a continuação do processo. Yes = Continua; No = Aborta o processo. Cód. Parâmetro l-msg-sem-reporte-mob Tipo: Lógico Valor Default: No Descrição: Parâmetro que só terá efeito caso o parâmetro l-on-line seja igual à no e a função especial Valida Reporte sem MOB** estiver ativa. Nas situações em que não há reporte de MOB informado, e o sistema emitiria a mensagem 30112, perguntando se deseja continuar (mensagens EMS*), este parâmetro irá “responder” a pergunta, conduzindo a continuação do processo. Yes = Continua; No = Aborta o processo. Cód. Parâmetro l-valida-op-anterior Tipo: Lógico Valor Default: Yes Descrição: Indica que irá validar se a operação anterior já foi reportada (mensagem EMS 3414 *) na inicialização da API. Na efetivação do registro, contudo, a validação continuará ocorrendo, independente deste parâmetro. Yes = Valida na inicialização; No = Não valida na inicialização. |
...