Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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. 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 pertunta 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:
       Ele trabalha em conjunto com REGRA FINALIZA QUANDO Nível (Split, Operação e Ordem de Produção).
       1 - Produzida (atende pra "a" e "c") OU
       2 - Aprovada (atende pra "b" e "d")
       3 - Não Valida Quant.  (este caso somente poderá ser realizado via o Perguntado(lembrar que se for persistência, é automático).... automaticamente não. Isto, porque não dá opção do usuário em reportar parcialmente. Imagina reportar 10 un, e encerrar automaticamente, sendo que o previsto é de 3000 un?)
       Default: 2. mas atualizado a partir regra-finaliza-quando-quant */    FOR FIRST tt-param-reporte 
        WHERE tt-param-reporte.cod-param = "i-regra-finaliza-quando-quant":U

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 Ele , é 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-terminafinaliza-split-ordemoperac

Tipo:      Lógico

Valor Default:

       No

       Yes, mas

atualizado

atualizados a partir

do

l-regra-quando-nivel-

OP

split

Descrição:            Parâmetro

que só

terá efeito

caso o

, independentemente do parâmetro l-on-line

seja igual à no

. Nas situações em que o sistema perguntaria ao usuário se

o usuário

deseja finalizar

a Ordem de Produção

o Split de Operação, ou a Operação, através das mensagens

5603 ou 5604

32472 e 17989 (mensagens EMS*), este parâmetro irá “responder” a pergunta,

tomando a ação especificada

conduzindo a continuação do processo.

Yes =

Encerra a Ordem

Finaliza o Split;

No = Não encerraFinaliza.

Cód. Parâmetro   l-msg-finaliza-

split-

operac

Tipo:      Lógico

Valor Default:       Yes       No, mas atualizados a partir l-regra-quando-nivel-splitoperacao

Descrição:             Parâmetro            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 Splita Operação;

No = Não Finaliza.

Cód. Parâmetro   l-msg-finalizatermina-operacordem

Tipo:      Lógico

Valor Default:       No, mas atualizados atualizado a partir do l-regra-quando-nivel-operacaoOP

Descrição:            Parâmetro terá efeito, independentemente do             Parâmetro que só terá efeito caso o parâmetro l-on-line seja igual à no. Nas situações em que o sistema perguntaria ao se o usuário se deseja finalizar o Split a Ordem de OperaçãoProdução, ou a Operação, através das mensagens 32472 e 17989 5603 ou 5604 (mensagens EMS*), este parâmetro irá “responder” a pergunta, conduzindo a continuação do processotomando a ação especificada.

Yes = Finaliza Encerra a Operação;Ordem

No = Não Finalizaencerra.

   



 

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.


...