SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
GP020LOK– Validação da linha de dados do cadastro de dependentes
Ir para o final dos metadados
Ir para o início dos metadados
Ponto-de-Entrada: GP020LOK– Validação da linha de dados do cadastro de dependentes
             Abrangências: Microsiga Protheus 10 , Microsiga Protheus 11

                     Versões: Microsiga Protheus 10 , Microsiga Protheus 11

       Compatível Países: Brasil

 Sistemas Operacionais: Todos

Compatível às Bases de Todos
               Dados:

                      Idiomas: Português (Brasil)
Descrição:

No cadastro de dependentes, esse ponto de entrada é executado na validação da linha de dados digitada após as validações padrões da rotina. A customização poderá

determinar a continuação do processo ou o retorno para a linha de dados corrente.

Programa Fonte



GPEA020.PRX


Sintaxe

GP020LOK– Validação da linha de dados do cadastro de dependentes ( [ ParamIXB ] ) --> lRet


Parâmetros:
   Nome                 Tipo               Descrição                                                    Default           Obrigatório             Referência


  ParamIXB             Array of           Variável do tipo private com 2
                       Record             elementos:Elemento 1 - Corresponde ao
                                          conteúdo da linha de dados corrente. É
                                          cópia da variavel aCols[n].Elemento 2 -
                                          Corresponde ao cabeçalho da linha de
                                          dados corrente. É cópia da variável
                                          aHeader.
Retorno
        lRet(logico)
      • .T. - determina que as validações foram realizadas e não foram detectadas não conformidades. O processamento
          prossegue..F. - foram encontradas incoerências durante a validação e o processamento não prossegue sendo
          necessário realizar as correções dos dados digitados.
Exemplos



#INCLUDE "Protheus.CH"User function GP020LOK()Local lRet:= .T.Local aLinha                                            := ParamIXB[1] Local aCampos

User Function Maior30(aLinha)Local nPosNasc                       := GdFieldPos("RB_DTNASC")              Local nIdade             Local lRet:=
.T.nIdade           := Year(dDataBase) - Year(aLinha[nPosNasc]) nIdade           := IIF( ( Month( dDataBase )< Month(

   aLinha[nPosNasc] ) ), nIdade-1,nIdade)if nIdade >= 30 lRet:= APMSGYESNO("Esse dependente é maior que 30.
                                1,nIdade)if

   Confirmar (S)im / (N) não ? ")    endifReturn (lRet)


   Variáveis
        Nome    Tipo                 Escopo       Pode Alterar          descrição


               Array of Record       Global      Não
totvs




                                                           Seu voto:


                                                          Resultados:


                                                            0 votos

Mais conteúdo relacionado

Semelhante a Validação cadastro dependentes

Java 8 - Expressões Lambda e Stream API - DevCamp 2014
Java 8 - Expressões Lambda e Stream API - DevCamp 2014Java 8 - Expressões Lambda e Stream API - DevCamp 2014
Java 8 - Expressões Lambda e Stream API - DevCamp 2014Danival Calegari
 
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalBD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalRodrigo Kiyoshi Saito
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosjulianaveregue
 
Workshop em Reportes dinamicos
Workshop  em Reportes dinamicosWorkshop  em Reportes dinamicos
Workshop em Reportes dinamicosSusan Aragon
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoHelder Lopes
 
Banco de Dados (parte 01)
Banco de Dados (parte 01)Banco de Dados (parte 01)
Banco de Dados (parte 01)Alex Camargo
 
Aula 7 conjunto de instrucoes
Aula 7   conjunto de instrucoesAula 7   conjunto de instrucoes
Aula 7 conjunto de instrucoesCratuscb
 
TDC 2014 - Java 8: Expressões Lambda e API de Stream
TDC 2014 - Java 8: Expressões Lambda e API de StreamTDC 2014 - Java 8: Expressões Lambda e API de Stream
TDC 2014 - Java 8: Expressões Lambda e API de StreamDanival Calegari
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.xNorton Guimarães
 
Oracle Database 12c - Novas Características para DBAs e Desenvolvedores
Oracle Database 12c - Novas Características para DBAs e DesenvolvedoresOracle Database 12c - Novas Características para DBAs e Desenvolvedores
Oracle Database 12c - Novas Características para DBAs e DesenvolvedoresAlex Zaballa
 
Database Class - Pontos de defasagem e questões de brinde.
Database Class - Pontos de defasagem e questões de brinde.Database Class - Pontos de defasagem e questões de brinde.
Database Class - Pontos de defasagem e questões de brinde.Jann Claude Mousquer
 

Semelhante a Validação cadastro dependentes (20)

Java 8 - Expressões Lambda e Stream API - DevCamp 2014
Java 8 - Expressões Lambda e Stream API - DevCamp 2014Java 8 - Expressões Lambda e Stream API - DevCamp 2014
Java 8 - Expressões Lambda e Stream API - DevCamp 2014
 
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento RelacionalBD I - Aula 04 A - Resumo MER e Mapeamento Relacional
BD I - Aula 04 A - Resumo MER e Mapeamento Relacional
 
Modelagem relacional e normalização de dados
Modelagem relacional e normalização de dadosModelagem relacional e normalização de dados
Modelagem relacional e normalização de dados
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3
 
Oficial
OficialOficial
Oficial
 
Slide da aula 04
Slide da aula 04Slide da aula 04
Slide da aula 04
 
Workshop em Reportes dinamicos
Workshop  em Reportes dinamicosWorkshop  em Reportes dinamicos
Workshop em Reportes dinamicos
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumo
 
Banco de Dados (parte 01)
Banco de Dados (parte 01)Banco de Dados (parte 01)
Banco de Dados (parte 01)
 
Aula 7 conjunto de instrucoes
Aula 7   conjunto de instrucoesAula 7   conjunto de instrucoes
Aula 7 conjunto de instrucoes
 
LINGUAGENS CLP.ppt
LINGUAGENS CLP.pptLINGUAGENS CLP.ppt
LINGUAGENS CLP.ppt
 
Slides do cuso_php
Slides do cuso_phpSlides do cuso_php
Slides do cuso_php
 
TDC 2014 - Java 8: Expressões Lambda e API de Stream
TDC 2014 - Java 8: Expressões Lambda e API de StreamTDC 2014 - Java 8: Expressões Lambda e API de Stream
TDC 2014 - Java 8: Expressões Lambda e API de Stream
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
 
Oracle Database 12c - Novas Características para DBAs e Desenvolvedores
Oracle Database 12c - Novas Características para DBAs e DesenvolvedoresOracle Database 12c - Novas Características para DBAs e Desenvolvedores
Oracle Database 12c - Novas Características para DBAs e Desenvolvedores
 
Database Class - Pontos de defasagem e questões de brinde.
Database Class - Pontos de defasagem e questões de brinde.Database Class - Pontos de defasagem e questões de brinde.
Database Class - Pontos de defasagem e questões de brinde.
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Aula 10 banco de dados
Aula 10   banco de dadosAula 10   banco de dados
Aula 10 banco de dados
 
Visualg
VisualgVisualg
Visualg
 

Mais de Alexandre Alves

Irf outras empresas_multiplos_vinculos
Irf outras empresas_multiplos_vinculosIrf outras empresas_multiplos_vinculos
Irf outras empresas_multiplos_vinculosAlexandre Alves
 
Cns icp orientacoes_usuario
Cns icp orientacoes_usuarioCns icp orientacoes_usuario
Cns icp orientacoes_usuarioAlexandre Alves
 
Calculos de férias protheus
Calculos de férias protheusCalculos de férias protheus
Calculos de férias protheusAlexandre Alves
 

Mais de Alexandre Alves (6)

Multiplos vinculos
Multiplos vinculosMultiplos vinculos
Multiplos vinculos
 
Irf outras empresas_multiplos_vinculos
Irf outras empresas_multiplos_vinculosIrf outras empresas_multiplos_vinculos
Irf outras empresas_multiplos_vinculos
 
Inss férias partidas
Inss férias partidasInss férias partidas
Inss férias partidas
 
Cns icp orientacoes_usuario
Cns icp orientacoes_usuarioCns icp orientacoes_usuario
Cns icp orientacoes_usuario
 
Aplicação de licensas
Aplicação de licensasAplicação de licensas
Aplicação de licensas
 
Calculos de férias protheus
Calculos de férias protheusCalculos de férias protheus
Calculos de férias protheus
 

Validação cadastro dependentes

  • 1. GP020LOK– Validação da linha de dados do cadastro de dependentes Ir para o final dos metadados Ir para o início dos metadados Ponto-de-Entrada: GP020LOK– Validação da linha de dados do cadastro de dependentes Abrangências: Microsiga Protheus 10 , Microsiga Protheus 11 Versões: Microsiga Protheus 10 , Microsiga Protheus 11 Compatível Países: Brasil Sistemas Operacionais: Todos Compatível às Bases de Todos Dados: Idiomas: Português (Brasil) Descrição: No cadastro de dependentes, esse ponto de entrada é executado na validação da linha de dados digitada após as validações padrões da rotina. A customização poderá determinar a continuação do processo ou o retorno para a linha de dados corrente. Programa Fonte GPEA020.PRX Sintaxe GP020LOK– Validação da linha de dados do cadastro de dependentes ( [ ParamIXB ] ) --> lRet Parâmetros: Nome Tipo Descrição Default Obrigatório Referência ParamIXB Array of Variável do tipo private com 2 Record elementos:Elemento 1 - Corresponde ao conteúdo da linha de dados corrente. É cópia da variavel aCols[n].Elemento 2 - Corresponde ao cabeçalho da linha de dados corrente. É cópia da variável aHeader. Retorno lRet(logico) • .T. - determina que as validações foram realizadas e não foram detectadas não conformidades. O processamento prossegue..F. - foram encontradas incoerências durante a validação e o processamento não prossegue sendo necessário realizar as correções dos dados digitados. Exemplos #INCLUDE "Protheus.CH"User function GP020LOK()Local lRet:= .T.Local aLinha := ParamIXB[1] Local aCampos User Function Maior30(aLinha)Local nPosNasc := GdFieldPos("RB_DTNASC") Local nIdade Local lRet:=
  • 2. .T.nIdade := Year(dDataBase) - Year(aLinha[nPosNasc]) nIdade := IIF( ( Month( dDataBase )< Month( aLinha[nPosNasc] ) ), nIdade-1,nIdade)if nIdade >= 30 lRet:= APMSGYESNO("Esse dependente é maior que 30. 1,nIdade)if Confirmar (S)im / (N) não ? ") endifReturn (lRet) Variáveis Nome Tipo Escopo Pode Alterar descrição Array of Record Global Não totvs Seu voto: Resultados: 0 votos