Home

Linha Microsiga Protheus

Páginas filhas
  • PNA08001 - Informações do turno -- 10424

Ponto-de-Entrada: PNA08001 - Informações do turno
Versões: Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Microsiga Protheus 10
Compatível Países: Todos
Sistemas Operacionais: Todos
Compatível às Bases de Dados: Todos
Idiomas: Espanhol , Inglês
Descrição:

Verifica se as informações do turno são totalmente idênticas às de outro turno, já cadastrado.

Eventos

É chamado na rotina de Manutenção da Tabela de Horário Padrão (PONA080), após o acionamento do botão de confirmação da rotina e antes da gravação.

Programa Fonte
PONA080.PRW
Sintaxe

PNA08001 - Informações do turno ( ) --> aRetorno

Retorno
    aRetorno(vetor)
  • aColsAll - Informações de cada horário para todas as seqüências do turno cadastradas, conforme a estrutura especificada no aColsAll enviado. Tipo: array; lRet - Aprovação ou não da confirmação da rotina. Tipo: "lógico".
Observações

Parâmetros enviados

Será enviado um array com 4 elementos via variável ParamIXB.

  • aColsAll – Informações de cada horário para todas as seqüências do turno cadastradas.
    • Tipo: array
  • aHeader – Informações de identificação de cada uma das colunas discriminadas no Param1.
    • Tipo: array
  • cSemana – Identificação da semana  visualizada antes da confirmação da rotina.
    • Tipo: caracter
  • nOpcx – Opção de manutenção informada pelo aRotina.
    • Tipo: numérico, sendo:
      • Visualização -> 2
      • Inclusão -> 3
      • Alteração -> 4
      • Exclusão -> 5           

Retorno

Deverá ser retornado um array com 2 elementos:

  • aColsAll – Informações de cada horário para todas as seqüências do turno cadastradas.
    • Tipo: array
  • Conforme a estrutura especificada no Param1 enviado, sendo:
    • lRet – Aprovação ou não da confirmação da rotina.
      • Tipo: lógico, sendo:
        • .T. -> Prossegue com o processamento e finaliza a rotina.
        • .F. -> Não finaliza a rotina e retorna à semana visualizada antes da execução do ponto de entrada.

Procedimentos para Implementação

  1. No RdMake obter o array enviado.
  2. Realizar os procedimentos necessários.
  3. O retorno dos elementos poderá influenciar o resultado final da rotina.  Assim, poderão ser gravadas informações alteradas por esse ponto de entrada.
Exemplos
#Include 'Rwmake.ch'User Function PNA08001()Local lRet:=.T.Local aColsAll         := ParamIxb[1]Local aHeaderAll     := ParamIxb[2]Local cSemana       := ParamIxb[3]Local nOpcx            := ParamIxb[4]           lRet:= msgYesNo('Prossegue???'+ Alltrim(Str(len(aColsAll))), 'Atencao')Return ({aColsAll , lRet})