
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.
Ce que vous allez apprendre:
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 vous étudiez de façon pratique Cours de programmation ADVPL
Comment vous pratiquez Cours de programmation ADVPL
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 37 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsIntroduction à l'ADVPL et à Totvs
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 2MasquerCacher les détailsVoir les détailsStructures fondamentales du langage
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 3MasquerCacher les détailsVoir les détailsTraitement des chaînes, des dates et des nombres
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 4MasquerCacher les détailsVoir les détailsAccès aux bases de données et opérations sur les tables
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 5MasquerCacher les détailsVoir les détailsDéveloppement d'interfaces utilisateur
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 6MasquerCacher les détailsVoir les détailsÉtats et sortie d'impression
É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 7MasquerCacher les détailsVoir les détailsPersonnalisation et point d'entrée
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 8MasquerCacher les détailsVoir les détailsADVPL avancé et intégration
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.
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.
Ce que disent nos apprenants
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
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




















