Le passage de Divalto v7.2a à v7.3 introduit des modifications dans les ouvertures du CBN. Le principe de ces ouvertures reste inchangé, mais l'écriture avec record SQL impose d'autres règles que l'écriture HFI.
Un exemple : Selection des ventilations CBN
AVANT : le principe était de positionner la clé de lecture, puis de mettre une ouverture qui teste les critères de filtre/sélection. Tous les enregistrements étaient donc parcourus selon la clé dans la boucle avant application des critères. Une seule ouverture Ventilation_Selection_CBN. L'enregistrement est public
APRES : en SQL on intervient à 2 étapes : lors du positionnement des conditions WHERE pour les critères de filtre/sélections purement liés aux données, puis à l'intérieur de la boucle des critères complémentaires peuvent être vérifiés. Deux ouvertures : Ventilation_Selection_Portefeuille_Av (avant Select) Ventilation_Selection_Portefeuille (dans la boucle). L'enregistrement SQL courant est reçu en paramètre.
L'écriture, et à fortiori la migration, du code impose donc de vérifier deux endroits de code, et de pouvoir distinguer les critères applicables à une condition WHERE des autres.
AVANT (ouverture HFI) | APRES (ouvertures SQL) | Utilité | ||||
ART_Selection_Achat_Av | ART_Selection_Achat_Av | Sélection des articles achetés | ||||
| SousReference_Selection_Achat_Av | |||||
ART_Selection_Matiere_Av | ART_Selection_Matiere_Av | Sélection des articles matière | ||||
| SousReference_Selection_Matiere_Av |
| ||||
ART_Selection_Production_Av | ART_Selection_Production_Av | Sélection des articles fabriqués | ||||
SousReference_Selection_Production_Av | ||||||
|
|
| ||||
Ventilation_Selection_Origine | CBNOrigine_Selection_Stock | Lecture du stock | ||||
CBNOrigine_Selection_Stock_Av | ||||||
Ventilation_Selection_OFSec | PropositionOFSec_Selection_Stock |
|
| |||
PropositionOFSec_Selection_Stock_Av | ||||||
Ventilation_Selection_Proposition | Proposition_Selection_Stock |
| ||||
| Proposition_Selection_Stock_Av |
| ||||
Ventilation_Selection_Stock | Ventilation_Selection_Stock | |||||
| Ventilation_Selection_Stock_Av |
| ||||
Ventilation_Selection_EF | VentilationEF_Selection_Stock |
|
| |||
VentilationEF_Selection_Stock_Av |
|
|
|
| ||
Ventilation_Selection_CBN | Ventilation_Selection_Portefeuille | Lecture du portefeuille | ||||
Ventilation_Selection_Portefeuille_Av |
| |||||
PDPProposition_selection_av | PDPProposition_Selection_Portefeuille |
| ||||
| PDPProposition_Selection_Portefeuille_Av | |||||
|
|
| ||||
Art_Selection_Bnori_Av | disparu (sous-requête) | |||||
MOUV_Selection_Primaire_Av | disparu (sous-requête) | |||||
ART_Selection_Primaire | disparu (sous-requête) |
|
|
|
| |
(inexistant) | SousReference_Selection_Mouvement_Av | Interne au tt pour application des critères | ||||
| SousReference_Selection_RFO_Av |
|
| |||
SousReference_Selection_BnOri_Av |
| |||||
| SousReference_Selection_Article_Av |
|
| |||
SousReference_Selection_Achat_Av |
|
| ||||
SousReference_Selection_Matiere_Av |