Você está na página 1de 86

ADVPL

1

INTRODUÇÃO

5

VISÃO GERAL DO CURSO

5

CONFIGURANDO A FERRAMENTA IDE

9

FUNÇÕES APLICADAS EM GATILHOS

11

FUNÇÕES PARA CADASTROS

19

CONSULTAS PADRÃO

46

RELATÓRIOS

55

EXERCÍCIOS

70

PONTOS DE ENTRADAS

74

PROCESSAMENTO

79

DESENHOS DE INTERFACES

81

55 E XERCÍCIOS 70 P ONTOS DE E NTRADAS 74 P ROCESSAMENTO 79 D ESENHOS DE

SIGAADVPL Advanced Protheus - 5

6 - SIGAADVPL Advanced Protheus

SIGAADVPL Advanced Protheus - 7

8 - SIGAADVPL Advanced Protheus

SIGAADVPL Advanced Protheus - 9

SIGAADVPL Advanced Protheus - 9

10 - SIGAADVPL Advanced Protheus

10 - SIGAADVPL Advanced Protheus

10 - SIGAADVPL Advanced Protheus

SIGAADVPL Advanced Protheus - 11

SIGAADVPL Advanced Protheus - 11

SIGAADVPL Advanced Protheus - 11

c_Var Caracter n_Var Numérica d_Var Data l_Var Lógica m_Var Memo a_Var Array 12 -

c_Var Caracter n_Var Numérica d_Var Data l_Var Lógica m_Var Memo a_Var Array 12 -

c_Var

Caracter

n_Var

Numérica

d_Var

Data

l_Var

Lógica

m_Var

Memo

a_Var

Array

Numérica d_Var Data l_Var Lógica m_Var Memo a_Var Array 12 - SIGAADVPL Advanced Protheus

      Campo: A1_END Sequência: 001 Contra Domínio: A1_ENDCOB Tipo 1=Primário

 

 
 

Campo:

A1_END

Sequência:

001

Contra Domínio:

A1_ENDCOB

Tipo

1=Primário

Regra:

EXECBLOCK("EXERC01") ou U_EXERC01()

Tipo 1=Primário Regra: EXECBLOCK("EXERC01") ou U_EXERC01() SIGAADVPL Advanced Protheus - 13

Tipo 1=Primário Regra: EXECBLOCK("EXERC01") ou U_EXERC01() SIGAADVPL Advanced Protheus - 13

Tipo 1=Primário Regra: EXECBLOCK("EXERC01") ou U_EXERC01() SIGAADVPL Advanced Protheus - 13

Tipo 1=Primário Regra: EXECBLOCK("EXERC01") ou U_EXERC01() SIGAADVPL Advanced Protheus - 13

14 - SIGAADVPL Advanced Protheus

14 - SIGAADVPL Advanced Protheus

14 - SIGAADVPL Advanced Protheus

14 - SIGAADVPL Advanced Protheus

Campo: A1_CEP Sequência: 001 Contra Domínio: A1_BAIRRO Tipo 1=Primário Regra:

Campo:

A1_CEP

Sequência:

001

Contra Domínio:

A1_BAIRRO

Tipo

1=Primário

Regra:

U_EXERC02()

001 Contra Domínio: A1_BAIRRO Tipo 1=Primário Regra: U_EXERC02() SIGAADVPL Advanced Protheus - 15

001 Contra Domínio: A1_BAIRRO Tipo 1=Primário Regra: U_EXERC02() SIGAADVPL Advanced Protheus - 15

001 Contra Domínio: A1_BAIRRO Tipo 1=Primário Regra: U_EXERC02() SIGAADVPL Advanced Protheus - 15

Campo: E1_VALOR Sequência: 011 Contra Domínio: E1_VALOR Tipo 1=Primário Regra:

Campo:

E1_VALOR

Sequência:

011

Contra Domínio:

E1_VALOR

Tipo

1=Primário

Regra:

U_EXERC03()

E1_VALOR Tipo 1=Primário Regra: U_EXERC03()         Código: 000001 Loja:

 

 

 
 

Código:

000001

Loja:

01

Nome:

Cliente 01

N Fantasia:

Cliente 01

Tipo:

R=Revendedor

Endereço:

Avenida Braz Leme, 1631

Município:

São Paulo

Estado:

SP

Endereço: Avenida Braz Leme, 1631 Município: São Paulo Estado: SP 16 - SIGAADVPL Advanced Protheus

Endereço: Avenida Braz Leme, 1631 Município: São Paulo Estado: SP 16 - SIGAADVPL Advanced Protheus

Campo: A1_EST Sequência: 001 Contra Domínio: A1_DDD Tipo 1=Primário Regra: U_EXERC04()

Campo:

A1_EST

Sequência:

001

Contra Domínio:

A1_DDD

Tipo

1=Primário

Regra:

U_EXERC04()

001 Contra Domínio: A1_DDD Tipo 1=Primário Regra: U_EXERC04() SIGAADVPL Advanced Protheus - 17

001 Contra Domínio: A1_DDD Tipo 1=Primário Regra: U_EXERC04() SIGAADVPL Advanced Protheus - 17

18 - SIGAADVPL Advanced Protheus

 

  SIGAADVPL Advanced Protheus - 19

  SIGAADVPL Advanced Protheus - 19

            Descrição (Português): Curso AdvPL      

 

 

 

 

 

 

Descrição (Português):

Curso AdvPL

 

 
 

Descrição (Português):

Exerc05

 
 

Módulo:

Faturamento

 

Tipo:

Função de Usuário

 

Programa:

Exerc05

 

Tabelas:

SB1

Tipo: Função de Usuário   Programa: Exerc05   Tabelas: SB1 20 - SIGAADVPL Advanced Protheus

Tipo: Função de Usuário   Programa: Exerc05   Tabelas: SB1 20 - SIGAADVPL Advanced Protheus

Tipo: Função de Usuário   Programa: Exerc05   Tabelas: SB1 20 - SIGAADVPL Advanced Protheus

      Código: 100.100-01 Descrição: CANETA AZUL Tipo: MC Unidade: PC

 

 
 

Código:

100.100-01

Descrição:

CANETA AZUL

Tipo:

MC

Unidade:

PC

Armazem Pad:

01

Código:

100.200-01

Descrição:

CANETA VERMELHA

Tipo:

MC

Unidade:

PC

Armazem Pad:

01

Tipo: MC Unidade: PC Armazem Pad: 01       Produto: 100.100-01

 

 
 

Produto:

100.100-01

Almoxarifado:

1

Quantidade:

1,00

Produto:

100.200-01

Almoxarifado:

1

 

Quantidade:

1,00

1,00 Produto: 100.200-01 Almoxarifado: 1   Quantidade: 1,00 SIGAADVPL Advanced Protheus - 21

1,00 Produto: 100.200-01 Almoxarifado: 1   Quantidade: 1,00 SIGAADVPL Advanced Protheus - 21

22 - SIGAADVPL Advanced Protheus

22 - SIGAADVPL Advanced Protheus

22 - SIGAADVPL Advanced Protheus

22 - SIGAADVPL Advanced Protheus

SIGAADVPL Advanced Protheus - 23

SIGAADVPL Advanced Protheus - 23

SIGAADVPL Advanced Protheus - 23

SIGAADVPL Advanced Protheus - 23

SIGAADVPL Advanced Protheus - 23

SIGAADVPL Advanced Protheus - 23

    24 - SIGAADVPL Advanced Protheus

 

 

    24 - SIGAADVPL Advanced Protheus

      Código: 100.100-01 Descrição: CANETA AZUL Tipo: MC Unidade: PC

 

 
 

Código:

100.100-01

Descrição:

CANETA AZUL

Tipo:

MC

Unidade:

PC

Armazem Pad:

01

 

 
 

Produto:

100.100-01

Almoxarifado:

1

Quantidade:

1,00

    Produto: 100.100-01 Almoxarifado: 1 Quantidade: 1,00 SIGAADVPL Advanced Protheus - 25

    Produto: 100.100-01 Almoxarifado: 1 Quantidade: 1,00 SIGAADVPL Advanced Protheus - 25

    Produto: 100.100-01 Almoxarifado: 1 Quantidade: 1,00 SIGAADVPL Advanced Protheus - 25

 

 
 

Prefixo:

SZ1

Path:

\DADOSADV\

Nome:

SZ1990

Descrição:

CADASTRO DE SOFTWARES

Modo Acesso:

1=Compartilhado

CADASTRO DE SOFTWARES Modo Acesso: 1=Compartilhado           Campo: Z1_CODIGO

 

 

 

 
 

Campo:

Z1_CODIGO

Tipo:

1=Caracter

Tamanho:

6

Contexto:

1=Real

Propriedade:

2=Visualizar

 

Título:

Código

Descrição:

Código do Software

Help:

Digite o código do software.

 

Inic. Padrão:

GETSXENUM("SZ1","Z1_CODIGO")

 

Val. Usuário:

EXISTCHAV("SZ1")

  Val. Usuário: EXISTCHAV("SZ1") 26 - SIGAADVPL Advanced Protheus

 

 

Campo:

Z1_NOME

Tipo:

1=Caracter

Tamanho:

15

Formato:

@!

Contexto:

1=Real

Propriedade:

1=Alterar

 

Título:

Nome

Descrição:

Nome do Software

Help:

Digite o nome do Software

 

 

 
 

Campo:

Z1_DTCOM

Tipo:

4=Data

Tamanho:

8

Formato:

@D

Contexto:

1=Real

Propriedade:

2=Visualizar

 

Título:

Data Compra

Descrição:

Data da compra

Help:

Digite a data da compra

 

Inic. Padrão:

DATE()

 

 

Help: Digite a data da compra   Inic. Padrão: DATE()     SIGAADVPL Advanced Protheus -

28 - SIGAADVPL Advanced Protheus

28 - SIGAADVPL Advanced Protheus

28 - SIGAADVPL Advanced Protheus

28 - SIGAADVPL Advanced Protheus

28 - SIGAADVPL Advanced Protheus

SIGAADVPL Advanced Protheus - 29

SIGAADVPL Advanced Protheus - 29

SIGAADVPL Advanced Protheus - 29

SIGAADVPL Advanced Protheus - 29

 

 

 

 

 

 

 

 

 
 

Código:

000001

 
 

Nome:

Office 2000

 

Data Compra:

Data de hoje

 

Código:

000002

 

Nome:

SQL Server

 
 

Data Compra:

Data de hoje

 

Código:

000003

 

Nome:

Windows XP

 
 

Data Compra:

Data de hoje

 

  Nome: Windows XP     Data Compra: Data de hoje   30 - SIGAADVPL Advanced

  Nome: Windows XP     Data Compra: Data de hoje   30 - SIGAADVPL Advanced

Prefixo:

SZ2

Path:

\DADOSADV\

Nome:

SZ2990

Descrição:

USUARIOS DE SOFTWARES

Modo Acesso:

1=Compartilhado

USUARIOS DE SOFTWARES Modo Acesso: 1=Compartilhado           Campo: Z2_CODIGO

 

 

 

 
 

Campo:

Z2_CODIGO

Tipo:

1=Caracter

Tamanho:

6

Contexto:

1=Real

Propriedade:

2=Visualizar

 

Título:

Código

Descrição:

Código do usuário

Help:

Informe o código do usuário

 

Inic. Padrão:

GETSXENUM("SZ2","Z2_CODIGO")

 

Val. Usuário:

EXISTCHAV("SZ2")

 

  Val. Usuário: EXISTCHAV("SZ2")   SIGAADVPL Advanced Protheus - 31

Campo:

Z2_NOME

Tipo:

1=Caracter

Tamanho:

15

Formato:

@!

Contexto:

1=Real

Propriedade:

1=Alterar

 
 

Título:

Nome

Descrição:

Nome do usuário

Help:

Informe o nome do usuário

 

 

 
 

Campo:

Z2_DTEMP

Tipo:

4=Data

Tamanho:

8

Formato:

@D

Contexto:

1=Real

Propriedade:

2=Visualizar

 

Título:

Data Emp.

Descrição:

Data do empréstimo

Help:

Informe data do empréstimo

 

Inic. Padrão:

DDATABASE

 

 

 
 

Campo:

Z2_HORA

Tipo:

1=Caracter

Tamanho:

5

Formato:

99:99

Contexto:

1=Real

Propriedade:

2=Visualizar

5 Formato: 99:99 Contexto: 1=Real Propriedade: 2=Visualizar 32 - SIGAADVPL Advanced Protheus

   

Título:

Hr. Emp.

 
 

Descrição:

Hora do empréstimo

 

Help:

Informe hora do empréstimo

 

Inic. Padrão:

TIME()

 

 

Informe hora do empréstimo   Inic. Padrão: TIME()     SIGAADVPL Advanced Protheus - 33

Informe hora do empréstimo   Inic. Padrão: TIME()     SIGAADVPL Advanced Protheus - 33

Informe hora do empréstimo   Inic. Padrão: TIME()     SIGAADVPL Advanced Protheus - 33

 

 

 

 

 

 

 

 

 
 

Código:

000001

 

Nome:

USUARIO 1

Data Emp:

Data de hoje

Hr. Emp:

Hora atual

Código:

000002

Nome:

USUARIO 2

Data Emp:

Data de hoje

Hr. Emp:

Hora atual

Código:

000003

Nome:

USUARIO 3

Data Emp:

Data de hoje

Hr. Emp:

Hora atual

000003 Nome: USUARIO 3 Data Emp: Data de hoje Hr. Emp: Hora atual 34 - SIGAADVPL

 

  SIGAADVPL Advanced Protheus - 35

  SIGAADVPL Advanced Protheus - 35

 

  Código: 000000000000001 Descrição: PRODUTO 1 Tipo: PA Unidade: CX Armazém Pad.:

Código:

000000000000001

Descrição:

PRODUTO 1

Tipo:

PA

Unidade:

CX

Armazém Pad.:

01

Preço Venda:

1.00

Código:

000000000000002

Descrição:

PRODUTO 2

Tipo:

PA

Unidade:

CX

Armazém Pad.:

01

Descrição: PRODUTO 2 Tipo: PA Unidade: CX Armazém Pad.: 01 36 - SIGAADVPL Advanced Protheus

SIGAADVPL Advanced Protheus - 37

SIGAADVPL Advanced Protheus - 37

SIGAADVPL Advanced Protheus - 37

SIGAADVPL Advanced Protheus - 37

SIGAADVPL Advanced Protheus - 37