Points d'entrée > Module Ventes > Script standard FUNBPCMVT 

SYNCBPCMVT : Forçage des index de synchronisation pour les performances

Ce point d’entrée permet de forcer les index à utiliser en cas de problèmes de performances.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Le fichier trace est ouvert.

Contexte d’appel

Ce point d’entrée est appelé avant le premier objet à synchroniser.

Variables et masques disponibles

Le masque de saisie des paramètres [M :DIA] (BPCMVT) est encore disponible.

5 variables locales de type alphanumérique sont déclarées, afin de permettre d'indiquer l'index (HINT) à utiliser pour chacun des objet concernés par le traitement :

  • SQH_HINT pour les devis,
  • SOH_HINT pour les commandes,
  • SDH_HINT pour les livraisons,
  • SIH_HINT pour les factures et avoirs,
  • SRH_HINT pour les retours.

Il suffit d'indiquer l'index HINT à utiliser dans chaque cas, lorsque c'est nécessaire.

Lorsqu'aucun index HINT n'est à indiquer la variable correspondante reste vide (valeur par défaut). 

Exemple     : Forçage de l'index "SPE_ZSIH1" sur les factures (objet SIH).

SIH_HINT = "SPE_ZSIH1"

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (le client courant est chargé…). Traditionnellement, c’est le cas pour le fichier qui contient l’en-tête et pas pour celui qui contient les lignes…

Table

Contenu significatif

Intitulé Table

SINVOICE

Non

Factures entête

SINVOICEV

Non

Factures entête valorisation

SDELIVERY

Non

Livraisons entête

SDELIVERYD

Non

Livraisons ligne

SORDER

Non

Commandes entête

BPCUSTOMER

Non

Clients

BPCUSTMVT

Non

Mouvements clients

LASTCUSMVT 

Non

 Derniers mvts clients

SRETURN

Non

 Retour

SQUOTE

Non

 Devis

SQUOTED

Non

 Lignes devis