Comment résoudre les problèmes liés aux lots qui ne parviennent pas à être libérés dans les modules financiers de Microsoft Dynamics SL

Cet article explique comment résoudre les problèmes liés aux lots qui ne parviennent pas à être libérés dans les modules financiers dans Microsoft Dynamics SL.

S’applique à : Microsoft Dynamics SL 2011, Microsoft Dynamics SL 2011 Service Pack 1
Numéro de la base de connaissances d’origine : 2784111

Résumé

Les lots qui ne sont pas mis en production peuvent avoir des tables qui ne sont pas synchronisées pour cette étape du traitement. La feuille de calcul jointe affiche les valeurs de différents champs dans les tables pertinentes à chaque étape de traitement de nombreuses fonctions. Recherchez l’onglet du processus en question. Si nécessaire, mettez à jour les tables dans Microsoft SQL Server Management Studio afin qu’elles soient cohérentes pour une étape particulière du traitement.

Classeur des tables de processus financiers

Informations supplémentaires

  1. Comme pour toutes les mises à jour que vous effectuez directement dans les tables dans Microsoft SQL Server Management Studio, disposez d’une sauvegarde ou testez d’abord dans une copie de la base de données.

    Vous assumez toute responsabilité pour toutes les données mises à jour à l’aide d’instructions SQL. Si les données deviennent endommagées ou incohérentes en raison d’une mise à jour incorrecte des enregistrements dans SQL, les services de support technique Microsoft ne pourront pas vous aider à corriger les données.

  2. Il n’y a pas d’audit de ces modifications et elles ne sont pas filtrées par la logique du programme, de sorte qu’il existe un risque de mise à jour directe des tables.

  3. En règle générale, vous devez restaurer les données à un point où les tables et les données existantes sont synchronisées. Dans de rares cas, vous devrez peut-être le faire avancer.

  4. Sauf dans de rares cas, vous ne modifieriez pas un enregistrement déjà publié.

  5. Effectuez d’abord une instruction Select afin de savoir quels enregistrements seront mis à jour. Ensuite, utilisez la même clause where avec la mise à jour afin que seuls ces enregistrements soient mis à jour.

  6. L’utilisation Begin tran de permet à la mise à jour d’être validée ou annulée. Par exemple :

Begin tran
Update Batch set crtot = 111.22 where module = 'GL' and batnbr = '123456'

Testez maintenant pour voir à quoi ressemblent les données.

Select crtot ,* from batch where module = 'GL' and batnbr = '123456'

Si vous approuvez la modification, entrez et exécutez COMMIT.

Si vous n’approuvez pas et souhaitez restaurer la modification, entrez et exécutez ROLLBACK.

Procédure :

  1. Disposez toujours d’une sauvegarde actuelle avant d’effectuer des mises à jour dans Management Studio.
  2. Essayez de libérer à nouveau le lot dans l’écran Lots de mise en production du module > , car parfois le lot est publié sans aucune mise à jour dans SQL.
  3. Utilisez les informations de feuille de calcul pour mettre à jour les champs incorrects afin que toutes les tables soient synchronisées pour un point particulier du traitement du lot.
  4. Essayez de libérer à nouveau le lot dans l’écran Lots de mise en production du module > .
  5. Si le lot n’est pas publié, exécutez le débogage pour ce module et contactez le support Dynamics SL pour obtenir de l’aide.