Zentriq Agent est disponible sur Microsoft AppSourceInstaller gratuitement →Microsoft AppSourceInstaller gratuitement →

"The Dimension Value Code must be ADM for Dimension Code DEPARTMENT for Customer 10000. Currently it's SALES."

Valeur de dimension imposée par Value Posting

Une dimension par défaut de la fiche citée dans le message, ici le client 10000, utilise Value Posting = Same Code avec une valeur fixe : toute ligne concernant cette fiche doit porter exactement cette valeur. La ligne en porte une autre, Business Central refuse donc de la comptabiliser. Mettez la valeur de dimension de la ligne sur la valeur exigée, ou demandez à un administrateur de modifier la règle Value Posting si la restriction n'est plus d'actualité.

Pourquoi Business Central déclenche cette erreur

Chaque dimension par défaut d'une fiche maître possède un champ Value Posting avec quatre options : vide autorise tout, Code Mandatory impose qu'une valeur soit présente, No Code impose que la dimension reste vide, et Same Code n'accepte que la valeur enregistrée dans la dimension par défaut. Dès que Same Code est associé à un Dimension Value Code, cette valeur devient la seule légale sur toutes les lignes de document touchant la fiche. Les versions récentes de Business Central énoncent le conflit en clair, en nommant la valeur exigée et la fiche qui l'impose, là où les versions plus anciennes se contentaient de demander de sélectionner un code valeur pour le code dimension.

  • Le client, le fournisseur, l'article ou le compte général cité porte une dimension par défaut avec Value Posting = Same Code et un Dimension Value Code fixe.
  • La ligne a hérité d'une autre valeur venue d'une seconde fiche impliquée dans le document, ou un utilisateur a saisi manuellement une valeur différente.
  • Deux fiches maîtres de la même ligne imposent chacune une valeur pour la même dimension, et le conflit se règle en faveur de celle à laquelle vous ne pensiez pas.

Comment corriger

  1. Lisez le message en détail : il nomme le code dimension, la fiche qui porte la règle (ici Customer 10000), la valeur exigée (ADM) et la valeur actuellement sur la ligne (SALES).
  2. Sur le document ou la ligne journal en échec, ouvrez les dimensions avec Shift+Ctrl+D et réglez le Dimension Value Code de cette dimension sur la valeur exigée.
  3. Si la valeur exigée vous semble erronée, ouvrez la fiche citée dans le message et choisissez l'action Dimensions pour lister ses dimensions par défaut.
  4. Repérez la ligne du code dimension concerné et lisez son champ Value Posting : Same Code avec une valeur n'accepte que cette valeur, Code Mandatory accepte toute valeur non vide, No Code n'en accepte aucune, et un Value Posting vide autorise tout.
  5. Corrigez le Dimension Value Code ou le Value Posting de cette ligne si la restriction ne correspond plus au fonctionnement de l'entreprise. Les dimensions par défaut des données de base sont normalement réservées aux administrateurs : demandez au vôtre si les champs ne sont pas modifiables pour vous.
  6. Si deux fiches se disputent la même dimension, tranchez une fois pour toutes avec Default Dimension Priorities pour le code source concerné, puis rouvrez le document afin que les dimensions soient recalculées.

Comment l'éviter à l'avenir

Réservez Same Code aux cas où la valeur est réellement invariable pour la fiche, par exemple un client dont toutes les écritures doivent porter le même département, et préférez ailleurs Code Mandatory avec une valeur par défaut : la saisie reste garantie sans interdire les exceptions légitimes. Quand la valeur fixe change, mettez à jour la dimension par défaut ainsi que les documents déjà ouverts, créés sous l'ancienne règle. Lorsque deux fiches imposent chacune une valeur, décidez une fois laquelle l'emporte via Default Dimension Priorities, au lieu de laisser chaque utilisateur arbitrer à la main.

Questions fréquentes

Quelle différence entre Code Mandatory et Same Code ?

Code Mandatory exige qu'une valeur soit présente, n'importe laquelle du moment qu'elle est valide. Same Code exige exactement la valeur enregistrée dans la dimension par défaut. Same Code avec une valeur vide signifie qu'aucune valeur n'est acceptée.

Puis-je simplement retirer la dimension de la ligne ?

Non. Avec Value Posting = Same Code et une valeur fixe, une dimension vide est refusée au même titre qu'une valeur erronée. La ligne doit porter la valeur citée dans le message, sauf à modifier la règle elle-même.

À lire également

Autres erreurs Business Central