Aide à la migration X.9->X.10
A partir de la version : | Date | Auteur | Commentaire |
---|---|---|---|
X.9 | 26/05/2023 | JLF |
Articles et unités en X.10
...
Le champ POIB ( au format 8,3 ) est remplacer par le champ TRANCHE ( 12,3)
Un script de migration transfert le champ POIB vers le champs TRANCHE
Table SOC, nouvelle colonne ZONEPARAM en x.10 (ex ENTCODN)
La table SOC en X.9 comporte 974 colonnes, proche de la limite fixé par Microsoft pour un table SQL.
Les développements spécifiques dans USOC pouvais être dangereusement compromis par cette limites, notamment dans le cadre des surcharges multiples.
La solution technique qu à qui a été adopté adoptée est de transférer un ensemble de champs de SOC dans un nouveau champ ZONEPARAM assortie de leur non visibilité SQL.
...
L’utilisation de SOC.ENTCODN est toujours possible si la table SOC est public dans le recordsql RecordSql
Exemple :
...
L’utilisation de SOC.ENTCODN est toujours possible en DIVA car la structure SOC est multi-niveau donc les sous niveau de ZONEPARAM sont visible et manipulable.
Le nombre de colonnes dans SOC grâce a cette manipulation est retombé à 346.
Accès aux champs de la ZONEPARAM via SQL:
Accès à un champ “simple”
Par exemple si on veut accéder au champ InvImpPagCod
SUBSTRING(SOC.ZONEPARAM, Position_début_dico , 1)
En appliquant cette formule à notre exemple on obtient : SUBSTRING(SOC.ZONEPARAM, 535, 1)
...
Accès à un champ dans un tableau
Par exemple si on veut accéder à l’indice n°5 du champ ConfEnr2
SUBSTRING(SOC.ZONEPARAM, (Position_début_dico + Indice souhaité - 1) , 1)
En appliquant cette formule à notre exemple on obtient :
SUBSTRING(SOC.ZONEPARAM, (514 + 5 - 1), 1) soit au final SUBSTRING(SOC.ZONEPARAM, 518, 1)
...