Gestion des listes


Pour l'ensemble des procédures ou fonctions qui suivent les paramètres suivants ont cette signification :
Id_Liste = Identifiant de la liste
DTTyp = Type devis technique ( E = Etude de prix ou O = Offre de prix )
Tiers = Code tiers
DvNo = No du devis
Ref = Référence article du devis
Sref1 = Sous-référence 1
Sref2 = Sous-référence 2
DTInd = Indice du devis technique
Avec_Jointures = True ou False ( activation des jointures du recordsql )

Initialisation des listes nécessaires au devis technique ( création des listes)

Procedure DT_Listes_Initialiser

Sauvegarde de l'ensemble des listes d'un devis technique

Procedure Listes_DT_Sauvegarder

Restauration de l'ensemble des listes d'un devis technique

Procedure Listes_DT_Restaurer (Erase)
Erase = True Par défaut
Efface l'ensemble des listes de sauvegardes après restauration

Changement du code gamme dans l'ensemble des listes du devis technique

Procedure Listes_DT_GrGam_Mettre_A_Jour (Mode,GrGam_Orig,GrGam_Dest)
Mode
M = Modification ( remplacement )
S = Suppression
D = Duplication ( création )
GrGam_Orig = GrGam origine à modifier
GrGam_Dest = GrGam destination

Initialisation d'une nouvelle ligne pour la saisie des quantités de calcul

Function Int DT_XmeListe_Quantite_Initialisee (XmeListe,Tiers,DvNo,Ref,Sref1,Sref2,DTInd, &DtSynOffEpxQte)
XmeListe = Identifiant de la XmeListe
DtSynOffEpxQte = Enregistrement quantité initialisé
Retour
0 = Création d'une nouvelle ligne
1 = Pas de création car une ligne à zéro existe déjà

Cette fonction peut-être surchargée par la procédure
DTSYNOFFEPXQTE_INITIALISER(&DtSynOffEpxQte) qui permet d'initialiser d'autres données.

Cette procédure permet de synchroniser les listes mémoire des quantités entête gamme, séquence et composant à partir de la liste mémoire principale des quantités

Procedure DT_Listes_Complementaires_Quantites_Synchroniser (Entete_Gamme,Sequence,Composant)
Entete_Gamme = True ( synchronisation des entêtes )
Sequence = True ( synchronisation des séquences )
Composant = True ( synchronisation des composants )
Sinon False pour ne pas synchroniser

Cette procédure peut-être surchargée par les procédures suivantes qui permettent d'initialiser d'autres données.
DTGAMENTQTE_CREATION_INITIALISER (&DTGamEntQte)) pour l'entête gamme
DTGAMSEQQTE_CREATION_INITIALISE(&DTGamSeqQte) pour une séquence de gamme
DTGAMCOMPQTE_CREATION_INITIALISER(&DTGamCompQte)
pour un composant

Cette procédure permet de synchroniser la liste mémoire des quantités de la décomposition du prix à partir de la liste mémoire principale des quantités

Procedure DT_Liste_Decomposition_Quantites_Synchroniser

Cette procédure peut-être surchargée par la procédure suivante qui permet d'initialiser d'autres données.
DTSYNDECQTE_CREATION_INITIALISER (&DTSynDecQte)

Cette procédure permet de mettre à jour de la liste des quantités synthèse ( XmeListe ) en fonction de la liste mémoire ou inversement suivant le sens

Procedure DT_Liste_Quantites_Offre_Synchroniser (Sens_Maj)
Sens_Maj =
O -> Offre vers Devis technique
D -> Devis technique vers Offre de prix

Cette procédure permet de mettre à jour de la liste des quantités offre ( XmeListe ) en fonction de la liste mémoire ou inversement suivant le sens

Procedure DT_Liste_Quantites_Synthese_Synchroniser (Sens_Maj)
Sens_Maj =
S -> Synthèse vers Devis technique
D -> Devis technique vers synthèse

Charge la liste mémoire principale des quantités

Procedure DT_Liste_Synthese_Quantite_Charger (Id_Liste,DTTyp,Tiers,DvNo,Ref,Sref1,Sref2,DTInd)
Cette procédure peut-être surchargée par la procédure suivante qui permet d'initialiser d'autres données.
DTSYNOFFEPXQTE_CHARGEMENT_AV (&DtSynOffEpxQte)

Charge la liste mémoire des quantités de la décomposition

Procedure DT_Liste_Decomposition_Quantite_Charger (Id_Liste,Tiers,DvNo,Ref,Sref1,Sref2,DTInd)

Cette procédure peut-être surchargée par la procédure suivante qui permet d'initialiser d'autres données.
DTSYNDECQTE_CHARGEMENT_AV (&DTSynDecQte)

Charge la liste mémoire des entêtes de gamme

Procedure DT_Liste_Gamme_Charger (DTTyp,Tiers,DvNo,Ref,Sref1,Sref2,DTInd)

Cette procédure peut-être surchargée par la procédure suivante qui permet d'initialiser d'autres données.
DTGAMENT_CHARGEMENT_AV (&DTGamEnt)

Charge la liste mémoire des quantités des entêtes de gamme

Procedure DT_Liste_Gamme_Quantite_Charger (DTTyp,Tiers,DvNo,Ref,Sref1,Sref2,DTInd)

Cette procédure peut-être surchargée par la procédure suivante qui permet d'initialiser d'autres données.
DTGAMENTQTE_CHARGEMENT_AV (&DTGamEntQte)

Charge la liste mémoire des séquences de gamme

Procedure DT_Liste_Sequence_Charger (DTTyp,Tiers,DvNo,Ref,Sref1,Sref2,DTInd,Avec_Jointures)

Cette procédure peut-être surchargée par la procédure suivante qui permet d'initialiser d'autres données.
DTGAMSEQ_CHARGEMENT_AV (&DTGamSeq,&DT_GamSeq)

Charge la liste mémoire des quantités des séquences de gamme

Procedure DT_Liste_Sequence_Quantite_Charger (DTTyp,Tiers,DvNo,Ref,Sref1,Sref2,DTInd)

Cette procédure est surchargée par la procédure qui permet d'initialiser d'autres données.
DTGAMSEQQTE_CHARGEMENT_AV (&DTGamSeqQte)

Charge la liste mémoire des ressources de gamme

Procedure DT_Liste_Ressource_Charger (DTTyp,Tiers,DvNo,Ref,Sref1,Sref2,DTInd,Avec_Jointures)

Cette procédure peut-être surchargée par la procédure qui permet d'initialiser d'autres données.
DTGAMRES_CHARGEMENT_AV (&DTGamRes,&DT_GamRes)

Charge la liste mémoire des outillages de gamme

Procedure DT_Liste_Outillage_Charger (DTTyp,Tiers,DvNo,Ref,Sref1,Sref2,DTInd,Avec_Jointures)

Cette procédure est surchargée par la procédure suivante qui permet d'initialiser d'autres données.
DTGAMOUT_CHARGEMENT_AV (&DTGamOut,&DT_GamOut)

Charge la liste mémoire des composants des nomenclatures

Procedure DT_Liste_Composant_Charger (DTTyp,Tiers,DvNo,Ref,Sref1,Sref2,DTInd,Avec_Jointures)

Cette procédure est surchargée par la procédure qui permet d'initialiser d'autres données.
DTGAMCOMP_CHARGEMENT_AV (&DTGamComp, &DT_GamCom)

Charge la liste mémoire des quantités des composants

Procedure DT_Liste_Composant_Quantite_Charger (DTTyp,Tiers,DvNo,Ref,Sref1,Sref2,DTInd,Gamme,Sgam1,Sgam2,Lilg)
Gamme = Code gamme ( ESPACE = par défaut)
Sgam1 = Code sgam1 ( ESPACE = par défaut )
Sgam2 = Code sgam2 ( ESPACE = par défaut )
Lilg = No de ligne du composant ( 0 = par défaut )
Cette procédure peut-être surchargée par la procédure suivante qui permet d'initialiser d'autres données.
DTGAMCOMPQTE_CHARGEMENT_AV(&DTGamCompQte)

Charge la liste des offres de prix pour un devis

Procedure DT_Liste_Offre_Devis_Charger (Liste_Offre,Tiers,DvNo)
Liste_Offre = Identifiant de la liste

Charge l'ensemble des listes pour une offre de prix ou une étude de prix

Procedure DT_Informations_Techniques_Initialiser (DTtyp,Tiers,DvNo,Ref,Sref1,Sref2,DTInd,Avec_Jointures)