Choisissez votre langue
Cours de programmation ADVPL
+ de 400 000 professionnels sur la plateforme
Exclusif aux entreprises

Cours de programmation ADVPL

Maîtrisez le développement ADVPL de A à Z et créez des personnalisations réelles et prêtes pour la production dans l'ERP Totvs Protheus. Cette formation vous guide de la configuration de l'environnement jusqu'aux API REST avancées, à la conception orientée objet et aux opérations sécurisées sur les bases de données. Si vous travaillez avec Protheus et devez écrire du code qui tienne vraiment en production, voici votre référence technique complète.

Dedika pour les apprenants

Ce que votre équipe va maîtriser:

Vous apprendrez à configurer l'environnement de développement Totvs, à écrire des programmes ADVPL structurés et à effectuer des opérations complètes sur les bases de données des tables Protheus. La formation couvre le développement d'interface utilisateur à l'aide de boîtes de dialogue, de grilles et du framework MVC, ainsi que la génération de rapports avec FWMSPrinter. Vous implémenterez des points d'entrée pour personnaliser les écrans standard de Protheus et les règles métier sans modifier le code central. Les sujets avancés incluent le développement d'API REST, la consommation de services web externes, les tâches planifiées en arrière-plan et la programmation orientée objet en ADVPL. La sécurité, l'optimisation des performances, les stratégies de test et la gestion de versions complètent le programme.

Comment votre équipe apprend de façon pratique Cours de programmation ADVPL

Comment votre équipe s’exerce Cours de programmation ADVPL

Des professionnels de ces entreprises apprennent sur Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Contenu du cours

8 Chapitres • 37 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Introduction à l'ADVPL et à Totvs

  • Leçon 1 • Compilation et exécution des programmes

    Explique le cycle spécifique compilation-édition de liens-exécution propre à l'ADVPL. Les étudiants exécutent leurs premiers programmes et interprètent les résultats d'exécution.

  • Leçon 2 • Fondamentaux du langage ADVPL

    Présente la syntaxe, les types de données et les constructions de base de l'ADVPL. Construit le vocabulaire nécessaire pour toutes les tâches de programmation à venir.

  • Leçon 3 • Présentation de Totvs Protheus

    Couvre l'architecture de l'ERP Protheus et la place de l'ADVPL dans celui-ci. Fournit le contexte pour toutes les tâches de développement ultérieures.

  • Leçon 4 • Configuration de l'environnement de développement

    Guide l'installation et la configuration de l'IDE et du serveur d'applications. Garantit un environnement local fonctionnel avant d'écrire du code.

Chapitre 2Voir les détails

Structures fondamentales du langage

  • Leçon 1 • Fonctions et procédures

    Définit les fonctions utilisateur, les fonctions statiques et les conventions de passage de paramètres. Les principes de conception modulaire sont introduits ici.

  • Leçon 2 • Opérateurs et expressions

    Couvre les opérateurs arithmétiques, relationnels, logiques et de chaîne. Établit les règles d'évaluation des expressions utilisées dans tous les programmes.

  • Leçon 3 • Structures conditionnelles

    Enseigne les constructions IF/ELSEIF/ELSE et DO CASE pour la logique de branchement. Les étudiants implémentent des flux de programme pilotés par des décisions.

  • Leçon 4 • Boucles et itération

    Introduit les boucles FOR, WHILE et DO WHILE pour le traitement répétitif. Les étudiants contrôlent l'itération avec les commandes EXIT et LOOP.

  • Leçon 5 • Tableaux et structures de données

    Couvre les tableaux unidimensionnels et multidimensionnels ainsi que les fonctions de manipulation courantes. Les étudiants stockent et traitent des ensembles de données.

Chapitre 3Voir les détails

Traitement des chaînes, des dates et des nombres

  • Leçon 1 • Fonctions de manipulation de chaînes

    Couvre SUBSTR, ALLTRIM, UPPER, LOWER, STRTRAN et les fonctions associées. Les étudiants transforment et valident les données textuelles de manière fiable.

  • Leçon 2 • Conversion de type et validation

    Couvre VAL, STR, VALTYPE et les schémas de validation d'entrée. Les étudiants évitent les erreurs d'exécution causées par des types de données incompatibles.

  • Leçon 3 • Formatage numérique et fonctions mathématiques

    Enseigne ROUND, INT, MOD et les fonctions de formatage pour la sortie numérique. Garantit des calculs financiers et statistiques précis.

  • Leçon 4 • Fonctions de date et d'heure

    Introduit CTOD, DTOC, DATE, TIME et l'arithmétique des dates. Les étudiants gèrent la logique métier basée sur la planification et les périodes.

Chapitre 4Voir les détails

Accès aux bases de données et opérations sur les tables

  • Leçon 1 • Architecture de la base de données Protheus

    Explique le système de métadonnées des tables SX et l'accès aux tables par alias. Fournit le modèle conceptuel pour toutes les opérations de base de données.

  • Leçon 2 • Insertion, mise à jour et suppression d'enregistrements

    Couvre RECLOCK, DBAPPEND, l'affectation de champs et DBDELETE. Les étudiants modifient les données en toute sécurité avec des protocoles de verrouillage appropriés.

  • Leçon 3 • Ouverture et navigation dans les tables

    Couvre DBUSE, DBGOTO, DBSKIP et les commandes de navigation basées sur l'index. Les étudiants se déplacent efficacement et correctement dans les enregistrements.

  • Leçon 4 • Interrogation avec SEEK et filtres

    Enseigne DBSEEK, DBSETFILTER et DBSETORDER pour la récupération ciblée de données. Les étudiants localisent des enregistrements spécifiques sans parcourir toute la table.

  • Leçon 5 • SQL embarqué en ADVPL

    Introduit TCQUERY, TCSQLEXEC et les requêtes paramétrées pour l'accès SQL. Les étudiants choisissent de manière appropriée entre les approches xBase et SQL.

Chapitre 5Voir les détails

Développement d'interfaces utilisateur

  • Leçon 1 • Notions de base sur les dialogues et les fenêtres

    Couvre DEFINE DIALOG, ACTIVATE DIALOG et le dimensionnement des fenêtres. Établit le modèle de conteneur pour tous les composants de l'interface utilisateur.

  • Leçon 2 • Composants de grille et de navigation

    Présente MSBROWSE et les contrôles de grille pour l'affichage de données tabulaires. Les étudiants présentent des ensembles d'enregistrements dans des grilles structurées et navigables.

  • Leçon 3 • Modèle MVC dans Protheus

    Explique l'architecture Modèle-Vue-Contrôleur utilisée dans les écrans Protheus modernes. Les étudiants séparent la logique de données du code de présentation.

  • Leçon 4 • Validation et retour utilisateur

    Couvre la validation au niveau des champs, les messages HELP et les dialogues ALERT. Les étudiants assurent l'intégrité des données au niveau de l'interface utilisateur.

  • Leçon 5 • Contrôles et widgets standard

    Enseigne SAY, GET, les boutons, les cases à cocher et les listes déroulantes. Les étudiants peuplent les dialogues avec des éléments d'entrée et d'affichage interactifs.

Chapitre 6Voir les détails

États et sortie d'impression

  • Leçon 1 • Définition des en-têtes et pieds de page

    Couvre les commandes HEADER, FOOTER et de numérotation des pages. Les étudiants produisent des pages d'état professionnelles et cohérentes en termes de charte graphique.

  • Leçon 2 • Formatage avancé avec FWMSPrinter

    Présente la classe FWMSPrinter pour un contrôle de la mise en page au niveau du pixel. Les étudiants construisent des documents métier complexes et multi-colonnes.

  • Leçon 3 • Lignes de détail et regroupement

    Enseigne les schémas DETAIL, GROUP BY et d'accumulation de sous-totaux. Les étudiants organisent les données des états en sections significatives.

  • Leçon 4 • Architecture des états dans Protheus

    Explique la structure REPORT/ENDREPORT et le pipeline de la file d'attente d'impression. Fournit la base pour toutes les tâches de développement d'états.

Chapitre 7Voir les détails

Personnalisation et point d'entrée

  • Leçon 1 • Personnalisation des écrans standard

    Enseigne l'ajout de champs, la modification des validations et le changement du comportement des écrans via des points d'entrée. Les étudiants adaptent les formulaires standard aux besoins métier.

  • Leçon 2 • Implémentation des sorties utilisateur

    Couvre l'écriture et l'enregistrement de fonctions de sortie utilisateur pour les routines standard. Les étudiants interceptent les processus standard pour ajouter de la logique métier.

  • Leçon 3 • Personnalisation des règles métier

    Couvre l'interception des événements de sauvegarde, de suppression et de processus pour appliquer des règles personnalisées. Les étudiants assurent l'intégrité des données au-delà du comportement standard du système.

  • Leçon 4 • Test et maintenance des personnalisations

    Introduit des stratégies pour tester les points d'entrée et les gérer à travers les mises à niveau. Les étudiants maintiennent la stabilité des personnalisations lors des mises à jour du système.

  • Leçon 5 • Compréhension des points d'entrée

    Définit le mécanisme de point d'entrée et son rôle dans la personnalisation sécurisée. Les étudiants identifient où et quand le code personnalisé est invoqué.

Chapitre 8Voir les détails

ADVPL avancé et intégration

  • Leçon 1 • Tâches planifiées et traitement en arrière-plan

    Enseigne APSCHEDULER, STARTTALK et les schémas multi-threading pour les tâches asynchrones. Les étudiants déchargent les processus longs du thread de l'interface utilisateur.

  • Leçon 2 • Consommation de services web externes

    Couvre HTTPCLIENT, les appels SOAP et l'analyse XML pour les intégrations tierces. Les étudiants connectent Protheus à des plateformes externes de manière fiable.

  • Leçon 3 • Développement d'API REST avec ADVPL

    Présente le framework FWRESTAREA pour la construction et la consommation de points de terminaison REST. Les étudiants exposent les données Protheus à des systèmes externes de manière sécurisée.

  • Leçon 4 • Programmation orientée objet en ADVPL

    Couvre la syntaxe CLASS, METHOD, DATA et l'héritage. Les étudiants conçoivent des composants réutilisables et encapsulés pour des applications complexes.

  • Leçon 5 • Gestion des erreurs et débogage

    Enseigne BEGIN SEQUENCE/RECOVER, la journalisation CONOUT et le débogueur de l'IDE. Les étudiants diagnostiquent et récupèrent des défaillances d'exécution avec élégance.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeurs ADVPL juniors : prêts à passer des correctifs copier-coller aux solutions structurées.

  • Consultants ERP : ayant besoin de compétences pratiques en codage pour répondre aux demandes de personnalisation des clients.

  • Analystes systèmes : souhaitant lire et écrire du code ADVPL en parallèle de leur travail fonctionnel.

  • Professionnels IT dans les entreprises Totvs : chargés de maintenir ou d'étendre les modules Protheus.

  • Personnes en reconversion depuis la programmation générale : entrant dans l'écosystème Protheus pour la première fois.

  • Développeurs métier : construisant des outils internes qui connectent les données Protheus à d'autres plateformes.

Cours associés

FAQ

Qui est Dedika ?

Le certificat est-il valable en Algérie ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF