Partager via


Améliorer les performances et l’efficacité des entités de facture de vente

Important

Tout ou partie de la fonctionnalité décrite dans cet article est accessible dans le cadre d’une version préliminaire. Le contenu et la fonctionnalité peuvent faire l’objet de modifications. Pour plus d’informations sur les préversions, voir Disponibilité des mises à jour de service.

Pour améliorer considérablement les performances et l’efficacité de nos entités de facturation de vente, Microsoft a éliminé les vues inefficaces et les colonnes calculées. Cet article offre une vue d’ensemble des modifications.

Dans les implémentations précédentes, les vues imbriquées qui dupliquaient des tables plus volumineuses entraînaient des inefficacités. Par conséquent, plusieurs requêtes étaient nécessaires pour récupérer les données requises. Pour résoudre ce problème, nous avons supprimé toutes les vues des entités existantes et introduit de nouvelles versions, En-têtes de facture client V4 et Lignes de facture client V4. Les nouvelles entités ne s’appuient pas sur des vues inefficaces, mais récupèrent toutes les colonnes directement à partir des sources de données. Par conséquent, la extraction de données est plus rapide.

Pour améliorer encore les performances, nous avons éliminé toutes les colonnes calculées responsables du traitement ligne par ligne.

Auparavant, la colonne Montant total de la remise se trouvait dans l’entité En-tête. Dans la dernière version, ces informations se trouvent dans trois colonnes distinctes : Escompte de règlement, Remise nette et Remise ligne totale. La valeur Montant total de la remise est calculée comme la somme de ces trois colonnes.

La colonne Nom du produit est désormais composée de deux colonnes distinctes : Nom du produit et Nom de la variante de produit. Ce changement élimine le besoin de colonnes calculées. Les utilisateurs peuvent récupérer le nom du produit à partir de la variante (si elle existe) ou du produit lui-même.

Dans l’entité Lignes de facture client V4, il existe deux nouvelles colonnes : Montant total des frais de ligne et Montant total des taxes de ligne. Auparavant, ces valeurs étaient extraites à partir de vues distinctes. Elles proviennent désormais directement de la table CustInvoiceTrans. La logique de calcul calcule ces valeurs pour les nouvelles commandes vente et les factures financières.

De même, dans l’entité d’en-tête V4, le champ Montant de la taxe d’en-tête de facture qui était précédemment obtenu à partir de la vue CustInvoiceJourTotalTaxAmountView provient désormais de la table CustInvoiceJourTable. La suppression des vues inutiles et l’affinement des sources de données contribuent à améliorer les performances.

Pour assurer une transition en douceur, un script asynchrone SysSetup est disponible. Ce script met à jour les colonnes récemment créées pour les enregistrements existants dans les tables CustInvoiceJour et CustInvoiceTrans. Lorsque les clients effectuent une mise à niveau vers la version 10.0.40, le script CustInvoiceTaxFieldsSysSetup crée automatiquement un traitement par lots qui met à jour les champs Total des taxes, Total des frais et Taxe d’en-tête dans les tables appropriées.

Remarque

L’exécution de la tâche peut prendre au moins trois jours pour éviter une corruption potentielle du système.

Important

Si Synapse est configuré, vous constatez des modifications d’enregistrement de niveau supérieur en raison du fait que ce traitement par lots de mise à jour touche tous les enregistrements.

Ces améliorations nécessaires résolvent les problèmes de performances signalés par les clients. Les utilisateurs sont encouragés à utiliser les entités En-têtes de facture client V4 et Lignes de facture client V4 pour améliorer les performances et l’efficacité.

Plusieurs incidents signalés sont liés à des problèmes de performances avec les entités En-tête de facture client et Ligne de facture client. Grâce aux modifications décrites dans cet article, nous avons corrigé ces incidents pour garantir une expérience client plus fluide.

Pour plus d’informations et des mises à jour sur le statut du traitement par lots, suivez ces étapes.

  1. Accédez à Administration du système>Recherches>Traitements par lots.
  2. Recherchez la description de la tâche qui contient « CustInvoiceTaxFieldsSysSetup ».