TOTVS Backoffice (Linha Protheus) - Programação ADVPL I
Dê os primeiros passos no desenvolvimento de soluções para o ERP Protheus: aprenda a criar, personalizar e manter rotinas ADVPL com lógica de programação, acesso a dados e boas práticas de desenvolvimento.
O que você aprenderá
- Entender a estrutura e funcionamento do ADVPL dentro do Protheus
- Desenvolver programas seguindo padrões e boas práticas da TOTVS
- Manipular tabelas do banco de dados utilizando comandos da Linguagem
- Criar e utilizar funções (User Function, Static Function)
Próximas datas
Caso não seja atingido o quórum, a UNIVERSIDADE TOTVS se reserva o direito de transferir a data do curso.
caso não tenha encontrado uma data do seu interesse para realizar este curso.
Descrição
No treinamento ADVPL I, dê os primeiros passos no desenvolvimento de soluções para o ERP Protheus, aprendendo na prática como criar, personalizar e manter rotinas em ADVPL. O curso apresenta os conceitos essenciais da linguagem, lógica de programação e acesso a dados, capacitando a desenvolver cadastros, consultas, validações e pequenas customizações integradas ao fluxo padrão do sistema.



24 horas
Estudantes, profissionais de TI, analistas de sistemas, consultores, desenvolvedores iniciantes e profissionais que atuam ou desejam atuar com o ERP Protheus (TOTVS). Indicado para quem busca ingressar no ecossistema TOTVS, desenvolver habilidades em ADVPL ou ampliar competências em customização e manutenção.
Para melhor aproveitamento do treinamento, é recomendado ter noções básicas de:
- Lógica de programação
- Conceitos de Variáveis e tipos de dados
- Estruturas de decisão e repetição.
É indispensável ter familiaridade com o ambiente Windows e conhecimentos básicos de informática.
Não é obrigatório ter experiência prévia com ADVPL ou Protheus, porém conhecimentos iniciais sobre sistemas ERP e banco de dados serão considerados um diferencial e contribuirão para um aprendizado mais rápido e eficaz.
Módulo introdutório:
Estrutura básica de um programa em ADVPL:
- Exemplo Básico de um Programa
- Estrutura Detalhada e Obrigatória
- Explicação dos Componentes Chave
- Convenções e boas práticas de escrita de código
- Código Fonte
- Escopo
- Tipagem Dinâmica
- Notação Húngara
- Identação
Ambiente de desenvolvimento: TDS for Visual Studio Code (conceito)
- TDS for VS Code: O Contexto da IDE
- Compilação e execução de programas
- Como executar programas no VS Code
Módulo 2 – Lógica de Programação aplicada ao ADVPL
- Tipos de Dados e Variáveis
- Declaração de Variáveis
- Regras de Nomenclatura
- Escopo de Variáveis e boas práticas no uso
- Conversão de Tipos de Dados
- Operadores da Linguagem ADVPL
- Operadores de Atribuição
- Operadores Aritméticos
- Operadores de Concatenação
- Operadores Relacionais
- Operadores Lógicos
- Operadores Especiais da Linguagem ADVPL
- Operadores de Incremento e Decremento
Manipulação de Strings em ADVPL.
Funções Essenciais de Manipulação
- Conversão de Caixa (Case)
- Remoção de Espaços
- Tamanho e Posição de Caracteres
- Extração de Substrings
- Substituição e Preenchimento
- Conversão entre Tipos
- Exercícios Propostos.
Manipulação de Dados numéricos
- ABS() – Valor Absoluto
- INT() – Parte Inteira do Número
- NOROUND() – Truncamento de Casas Decimais
- ROUND() – Arredondamento Matemático.
Estruturas de Tomada de Decisão em ADVPL
- Estrutura de Decisão IF / ELSEIF / ELSE
- Estrutura de Decisão CASE.
Estruturas de Laço de Repetição em ADVPL
- Estrutura de Repetição FOR
- Estrutura de Repetição WHILE.
Tipos de Funções em ADVPL
- User Function
- Static Function
- Function.
Módulo 3 – Acesso e Manipulação de Dados
Manipulação de Tabelas Padrão no Protheus com ADVPL
Funções de Acesso e Controle de Tabelas em ADVPL
- DbSelectArea()
- DbUseArea()
- DbCloseArea()
- DbSetFilter()
- DbUnlock()
- DbGoTop()
Funções de Navegação e Pesquisa de Registros
- DbGoBottom()
- DbSkip()
- DbSeek()
- MsSeek()
- Controle de Loop: Eof()
Funções Complementares de Manipulação de Dados em ADVPL
- DbSetOrder()
- DbAppend()
- DbDelete()
- DbCommit()
- RecLock()
Atividade Prática: Manipulação de Dados
SQL Embutido (BeginSQL)
Funções para Gerar Arquivos Externos:
- fCreate, fWrite, fClose.
Interfaces Visuais: AxCadastro e Mbrowse:
AxCadastro:
- Utilização
- Propósito
- Argumentos
- Exemplo Prático
- Sintaxe completa.
MBrowse:
- Exemplo Prático
- Adicionando nova rotina ao Menu do MBrowse
- O encapsulamento de funções padrão
- Atividade Prática: Customização de Fluxo com aRotina
- Atividade 1 - Implementação do Log na Função de Exclusão
- Atividade 2 – AxCadastro
- Desafio do Instrutor.
BrwLegenda:
- Desafio: Atividade Prática: Customização de Interface com mBrowse
- Por que usar AxFuncions?
- Exercício de Desafio.
Módulo 4 – Debug e Boas Práticas
- Depuração de Arquivos Fonte (Debug).
Módulo 5 – Ponto de Entrada ADVPL
- Para que servem?
- Tipos de Pontos de Entrada
- Pontos de Entrada Tradicionais
- Exemplo – A010TOK()
- Exemplo – MT010INC()
- Exemplo – MT010COR() / MT010BRW().
Projeto Final (Opcional)
Escopo do Projeto
Critérios de Avaliação
Informações importantes
Após a conclusão da compra, você receberá em até 24 horas úteis, informações detalhadas sobre as próximas turmas disponíveis;
No dia e horário agendados, o aluno deverá acessar a sala Zoom, cujo o link será enviado antecipadamente para o e-mail cadastrado durante a compra;
O ambiente estará aberto para acesso 20 minutos antes do início do treinamento e permanecerá ativo até 30 minutos após o seu término.
IMPORTANTE: O treinamento escolhido deve ser agendado e concluído pelo aluno em até 180 dias corridos após a data da aquisição.