Produire la déclaration DMM (intérim)
🎯 Ce que vous allez faire : préparer la DMM du mois (une ligne par mission d’intérimaire chez une entreprise utilisatrice), la compléter, la contrôler et télécharger le fichier XML à déposer sur le portail du Ministère de l’Emploi.
Menu : Paie → Déclarations → Toutes les déclarations… → Télédéclarations → Déclaration DMM
La DMM (déclaration mensuelle des mouvements) concerne les entreprises de travail temporaire. Elle liste, pour le mois, chaque mission d’un salarié intérimaire chez une entreprise utilisatrice (ETU) : qui est le salarié, chez qui il travaille, sous quel contrat, combien de jours et pour quel salaire.
Avant de commencer
Section intitulée « Avant de commencer »- Le calcul de paie du mois existe → Calculer la paie du mois
- L’ICE de votre société est renseigné dans la fiche société → Configurer ma société. Sans lui, aucun fichier ne sort.
- Chaque affaire est rattachée à son client (l’entreprise utilisatrice), dont l’ICE est renseigné → Créer un client
- Les fiches sont codifiées pour remplir les codes officiels sans ressaisie :
- sur l’affaire : secteur d’activité, ville et commune d’exécution ;
- sur l’employé : CIN, N° CNSS, civilité, date de naissance, situation familiale, niveau, poste ;
- sur le contrat : motif de recours ;
- le champ Nomenclature des référentiels Postes, Niveau, Secteur d’activité et Villes.
- Vous avez le droit de modification sur la page « Déclaration DMM » (Administration → Utilisateurs et droits).
Les étapes
Section intitulée « Les étapes »-
Choisir la période
Sélectionnez le mois dans Période (les 12 mois de l’année de paie, au format MM/AAAA). La grille affiche les lignes déjà enregistrées pour ce mois.
-
Passer en modification
Cliquez Modifier. Les actions de saisie apparaissent dans Actions.
-
Alimenter la grille
Trois façons, au choix :
- Actions → Générer depuis la paie : une ligne par salarié du calcul du mois. Les affaires cochées Ne pas inclure dans la déclaration DMM sont écartées. Si la grille contient déjà des lignes, OMAG demande confirmation : elles seront toutes remplacées.
- Actions → Importer depuis Excel : cliquez Télécharger un modèle pour avoir les colonnes dans le bon ordre, remplissez-le, puis Importer. L’import remplace aussi toute la grille.
- Actions → Ajouter une ligne : saisie manuelle d’une mission.
-
Compléter les lignes
Les cellules rouges sont bloquantes, les jaunes sont à vérifier. Le compteur en haut à droite donne le nombre de lignes de chaque sorte et le nombre d’entreprises utilisatrices. Le bouton À compléter n’affiche que les lignes à corriger.
Les colonnes à code (activité, ville, commune, niveau d’étude, profession, sexe, situation familiale, motif de recours) proposent une liste « code — libellé ».
Pour retirer des lignes, cochez-les puis Actions → Supprimer les lignes sélectionnées.
-
Enregistrer
Cliquez Enregistrer. Les lignes sont renumérotées dans l’ordre de la grille.
-
Contrôler
Hors modification, lancez Actions → Contrôler la déclaration. Le message « Aucune anomalie : la déclaration est complète. » confirme. Sinon, la fenêtre Lignes incomplètes liste, ligne par ligne, ce qui bloque et ce qui est à vérifier.
-
Générer le fichier XML
Cliquez Actions → Générer le fichier XML. Le fichier
APEDMM_MM_AAAA.xmlest téléchargé (par exempleAPEDMM_03_2026.xmlpour mars 2026). -
Déposer sur le portail
Connectez-vous au portail du Ministère de l’Emploi et déposez le fichier.
Ce que reprend la génération depuis la paie
Section intitulée « Ce que reprend la génération depuis la paie »| Bloc | Repris de |
|---|---|
| Entreprise utilisatrice | ICE et raison sociale du client de l’affaire ; codes activité, ville et commune de l’affaire |
| Salarié intérimaire | CIN, N° CNSS, nom, prénom, date de naissance, situation familiale et niveau de la fiche employé. Sexe : H si la civilité est « Monsieur », F sinon. Nationalité : MA |
| Mission | N° et date de début du contrat ; intitulé et code du poste ; motif de recours du contrat ; jours déclarés du calcul ; salaire brut horaire calculé depuis le salaire de base |
La date de fin n’est reprise que si le contrat se termine dans le mois déclaré. Sinon, la mission est considérée en cours et la date reste vide, comme l’attend le portail.
Le portail attend un salaire brut horaire. OMAG le calcule selon le type de salarié, avec les paramètres des Options de la paie de l’année : salaire mensuel ÷ (jours par mois × heures par jour), taux journalier ÷ heures par jour ; le taux d’un salarié horaire est repris tel quel.
Le motif de recours doit valoir 01 à 04 : 01 remplacement d’un salarié, 02 accroissement temporaire d’activité, 03 travaux saisonniers, 04 travaux sans usage de CDI. Toute autre valeur du contrat arrive vide et doit être choisie dans la grille.
Les contrôles avant dépôt
Section intitulée « Les contrôles avant dépôt »Le portail refuse un dépôt incomplet sans dire quelle ligne pose problème. OMAG fait donc le contrôle avant.
Bloquant (cellule rouge) : ICE et raison sociale de l’ETU, CNI ou carte de séjour, N° CNSS, nom, prénom, sexe (H ou F), date de naissance, code nationalité, N° de contrat de mission, date de début de mission, motif de recours (01 à 04), nombre de jours travaillés (différent de 0), salaire brut horaire (supérieur à 0 : un 0 vient souvent des jours par mois ou des heures par jour non renseignés dans les Options de la paie).
À vérifier (cellule jaune) : code activité économique, ville et commune d’exécution, situation familiale (C, M, D ou V), niveau d’étude, intitulé de l’emploi, code profession, salaire horaire supérieur à 200 DH. Ces manques n’empêchent pas la génération du fichier.
Le fichier indique aussi, pour le mois : le nombre de nouveaux contrats (missions commencées dans le mois), le nombre de contrats en cours (commencés avant le mois) et le nombre d’entreprises utilisatrices. OMAG les calcule à partir des lignes enregistrées.
Questions fréquentes
Section intitulée « Questions fréquentes »« Aucune mission trouvée pour cette période » s'affiche, que faire ?
Vérifiez que le calcul de paie du mois existe, et que les affaires concernées ne sont pas cochées « Ne pas inclure dans la déclaration DMM » dans leur fiche.
« L'ICE de l'agence n'est pas renseigné dans la fiche société » : que faire ?
Renseignez l'ICE de votre société dans la fiche société (Administration → Sociétés), puis relancez Générer le fichier XML.
« Aucune ligne enregistrée pour cette période » alors que la grille est remplie ?
Les lignes générées ou importées ne sont pas encore enregistrées. Cliquez Enregistrer, puis générez le fichier.
Beaucoup de cellules jaunes sur les codes ville, commune ou profession.
Ces codes viennent des fiches affaire et des référentiels (champ Nomenclature des postes, niveaux, secteurs d'activité, villes). Codifiez-les une fois : la génération suivante les reprendra. Vous pouvez aussi les choisir dans la grille.
Comment exclure une affaire de la DMM ?
Dans la fiche de l'affaire, cochez « Ne pas inclure dans la déclaration DMM ». Ses salariés ne seront plus repris par Générer depuis la paie.
Un salarié étranger n'a pas de CNI.
Saisissez son numéro de carte de séjour dans la colonne Carte séjour : l'une ou l'autre suffit. Corrigez aussi son code nationalité, que la génération met à MA par défaut.

