Aide à la migration X.11->X.12
A partir de la version : | Date | Auteur | Commentaire |
---|---|---|---|
X.11 | XX/XX/XXXX | KER |
Agrandissement PinoTiers
Les champs PinoTiers, PinoTiersD, PinoTiersF, PinoTiersGs1 ont évolués de 18c à 30c dans les dictionnaires.
Interactions ERP-CRM : historisation des localisations des équipements en X.12
Dans les versions antérieures à la X.12, les équipements ne pouvaient avoir qu’une seule localisation dans Infinity. La version X.12 gère un historique de toutes les localisations des équipements. Ainsi, nous visualisons dans Infinity les mêmes données que celles dans Weavy.
En migration, il faut donc reprendre les localisations déjà existantes dans Weavy et les intégrer dans Infinity. Pour cela, il faut lancer un export.
Il est fortement conseillé de faire une sauvegarde de la base de données avant de lancer le traitement.
Voici les différentes étapes :
Lancer le nouvel événement ‘[Infinity] Migrate v10.12’ dans le Studio :
→ ce traitement crée un fichier ‘equipementadrV62.txt’ qui reprend toutes les localisations des équipements de Weavy
La synchronisation mobile traite ce fichier et crée les localisations dans Infinity (les éventuelles erreurs sont spécifiées dans le livre de bord)
Modification de la collation SQL des champs de type libellé
La propriété classement de certaines colonnes de type “libellé” a été changé en “Latin1_General_CI_AI” (CI = Case Insensitive et AI = Accent Insensitive) afin de faciliter les recherches par libellés et d'éradiquer les UPPER en SQL qui posaient des problèmes de performances significatifs.
Ce changement de propriété risque de poser des problèmes à l’exécution si vous avez des spécifiques, des widgets ou des scripts qui utilisent les colonnes modifiées.
Cas problématiques identifiés :
COALESCE sur des champs incluant un champ en collation Latin1_General_CI_AI
Concaténation SQL sur des champs incluant un champ en collation Latin1_General_CI_AI
CASE WHEN sur des champs incluant un champ en collation Latin1_General_CI_AI
Jointures utilisant un opérateur de comparaison (égalité) entre 2 champs de collations différentes
Pour tout ces cas, nous avons décidé en standard d’indiquer au RecordSql qu’on force la collation au niveau du premier champ qui est en collation Latin1_General_CI_AI afin que le moteur applique celle-ci aux autres (ça peut modifier l’ordre de tri si jamais un order by est appliqué dessus).
Liste des champs concernés
Table | Champ |
---|---|
ACTIONREL | LIB80 |
AFRDET | LIB80 |
AFRELEMFACT | LIB80 |
AFRFACTLIGNE | DES |
AFRPOINT | DES |
AFRPOINTMODEL | LIB |
AFRTPS | DES |
AFRTPS | LIB80 |
AFRTPSDHB | DES |
AFRTPSDHB | LIB80 |
AFRTPSPREV | LIB |
AFRVAL | LIB80 |
ALOENT | LIB80 |
ALOGRP1 | LIBGRP1 |
ALOGRP2 | LIBGRP2 |
APICRMENTITE | LIB |
APICRMENTSCE | LIB |
APICRMSCENARIO | LIB |
ART | DES |
ART | DESABR |
ARTHISTO | LIB80 |
ARTOP | LIB |
ARTTRAC | LIB |
ARTUNTIE | DESFAB |
ARTUNTIE | DESFO |
B1 | LIB |
B2 | LIB |
B3 | LIB |
B4 | LIB |
B5 | LIB |
BA | DES |
BC | LIBSEQ |
BFACONTRAT | LIB |
BH | LIBSEQ |
BILDET | LIB80 |
BILENT | LIB80 |
BQ | DES |
BRENTETE | DES |
C3 | LIB |
C4 | LIB |
C4 | LIBECR |
C4 | LIBGEN |
C5 | LIB |
C8 | LIB |
CA | AXELIBDCTB_00010001 |
CA | AXELIBDCTB_00010002 |
CA | AXELIBDCTB_00010003 |
CA | AXELIBDCTB_00010004 |
CA | AXELIBDCTB_00020001 |
CA | AXELIBDCTB_00020002 |
CA | AXELIBDCTB_00020003 |
CA | AXELIBDCTB_00020004 |
CA | AXELIBDCTB_00030001 |
CA | AXELIBDCTB_00030002 |
CA | AXELIBDCTB_00030003 |
CA | AXELIBDCTB_00030004 |
CA | AXELIBDCTB_00040001 |
CA | AXELIBDCTB_00040002 |
CA | AXELIBDCTB_00040003 |
CA | AXELIBDCTB_00040004 |
CA | AXELIB_0001 |
CA | AXELIB_0002 |
CA | AXELIB_0003 |
CA | AXELIB_0004 |
CA | DARRLIB |
CA | DDEVLIB |
CA | RTVALIB |
CAT | LIB |
CAT | LIBECR |
CATC8 | LIB |
CATCP | TIRENOM |
CC | LIBDEFACPT |
CC | LIBDEFDIFFCHG |
CC | LIBDEFDIFFREGL |
CC | LIBDEFESC |
CC | LIBDEFOD |
CC | LIBDEFREECH |
CEACONTRAT | LIB80 |
CF | LIB |
CFGTABATTRIBUT | LIB80 |
CFGTABDIM | LIB80 |
CFGTABDIMDET | LIB80 |
CFGTABENTREE | LIB80 |
CFGTABFORM | LIB80 |
CFGTABGRPATT | LIB80 |
CFGTABVALEUR | LIB80 |
CFGTABVALLST | LIB80 |
CG | LIB |
CH | LIB |
CLI | NOM |
CLI | NOMABR |
COCART | LIB |
CODCONF | DES |
CODE | LIB |
COFF_PROV | DES |
COGCAR | LIBPROCMES |
COGENT | DES |
COGENT | DESTEC |
COGSEQ | LIB80 |
COLDCODEUN | LIB |
COLDFLUIDCHARGED | LIB |
COLDFLUIDRECOVERED | LIB |
COLDFLUIDTYPE | LIB |
COLLSART | LIB |
CONTRATART | DES |
CONTRATAVEN | LIB80 |
CONTRATEVT | LIB80 |
CONTRATMODEL | LIB |
COOPMES | LIB |
COOPMES | LIB80 |
COOPMES | LIBMES |
COSTA2 | LIBCAR |
COTCAR | LIB |
COTCARIF | LIB |
COTCARST | LIB |
COTCARST | LIBABR |
COTINT | LIB |
COTMAT | LIB |
COTMSURV | LIB |
COTMSURV | LIBACT |
COTOPEL | LIB |
COTREPONSE | LIB |
COTUNITE | LIB |
CP | TIRENOM |
CPCPCPT | LIB |
CPCPENT | LIB |
CPCPREGR | LIB80 |
CPMC3CG | LIBAXE |
CPRETCOND | LIB80 |
CTGENT | LIB80 |
CTRLFADET | DES |
CTRLFADETTAX | LIB |
CTVAFORM | LIB80 |
D0TOKEN | LIB80 |
D1 | NOM |
D1SIGNATAIRE | NOM |
D5 | LIB32 |
D6 | LIB32 |
D7 | LIB32 |
D9 | LIBCPLTB_0001 |
D9 | LIBCPLTB_0002 |
D9 | LIBCPLTB_0003 |
D9 | LIBCPLTB_0004 |
D9 | LIBCPLTB_0005 |
D9 | LIBCPLTB_0006 |
D9 | LIBCPLTB_0007 |
D9 | LIBCPLTB_0008 |
D9 | LIBCPLTB_0009 |
D9 | LIBCPLTB_0010 |
D9 | LIBCPLTB_0011 |
D9 | LIBCPLTB_0012 |
D9 | LIBCPLTB_0013 |
D9 | LIBCPLTB_0014 |
D9 | LIBCPLTB_0015 |
D9 | LIBCPLTB_0016 |
D9 | LIBCPLTB_0017 |
D9 | LIBCPLTB_0018 |
D9 | LIBCPLTB_0019 |
D9 | LIBCPLTB_0020 |
D9 | LIBCPLTB_0021 |
D9 | LIBCPLTB_0022 |
D9 | LIBCPLTB_0023 |
D9 | LIBCPLTB_0024 |
D9 | LIBCPLTB_0025 |
D9 | LIBCPLTB_0026 |
D9 | LIBCPLTB_0027 |
D9 | LIBCPLTB_0028 |
D9 | LIBCPLTB_0029 |
DAOLIG | DES |
DAS2 | LIB80 |
DDMENT | LIB80_0001 |
DDMENT | LIB80_0002 |
DDMORIG | LIB80 |
DHBPAR | LIB80 |
DODOC | LIB80_0001 |
DODOC | LIB80_0002 |
DOINT | LIB80 |
DOREFE | LIB80_0001 |
DOREFE | LIB80_0002 |
DOTDOC | LIB |
DOTEDIT | LIB |
DOTENV | LIB |
DOTINT | LIB |
DOTLOC | LIB |
DOTSTRUCT | LIB |
DPGF | LIB80 |
DSO | LIB |
DTART | DES |
DTART | DESABR |
DTGAM | DES |
DTRCL | DESFO |
DTRFAACOMPTE | LIB80 |
DTRFAMOUV | DES |
DTRFARETENUE | LIB80 |
DTRFAREVISION | DES |
DTRINTER | DES |
DTRINTERMAT | DES |
DTRINTERMO | DES |
DTRINTERPCE | DES |
DTRMOUV | DES |
DTRMOUVTAX | LIB |
DTSEQ | LIBSEQ |
EAD | NOM |
EART | DES |
EART | DESABR |
EDITVAFORM | LIB80 |
EDITVAZONE | LIB80 |
ELPREPAI | NOM |
ELPREPAI | PRENOM |
ETS | NOM |
EVTTIERS | LIB80 |
FABDISART | FDLIBELLE240 |
FABDISART | FDLIBELLE80 |
FABDISTAXENAT | LIB |
FABDISUNITEBASE | DES |
FABDISUNITEBASE | LIB |
FOU | NOM |
FOU | NOMABR |
GAMMENT | DES |
GAMMENT | DESTEC |
GAMMSEQ | LIBSEQ |
GATARBO | LIB80 |
GATBMP | LIB |
GATBUDG | LIB80 |
GATBUDGTYP | LIB80 |
GATCAT | LIB |
GATCRIT | LIB80 |
GATDOM | LIB |
GATELEM | LIB80 |
GATELEMST | LIB80 |
GATEQUIPE | LIB80 |
GATETAP | LIB80 |
GATFAM | LIB80 |
GATFAMMODELE | LIB80 |
GATFRAIS | LIB80 |
GATFRAISFAM | LIB80 |
GATMOTIFNONFAC | LIB |
GATPERIODE | LIB80 |
GATPST | LIB80 |
GATSUI | LIB80 |
GATSUIENT | LIB |
GIMFICHE | LIB |
GIMFRAISAPP | LIB |
GIMIMPO | LIB |
GIMREPARTAXES | LIB |
GMACT | LIB80 |
GMCLASSE | LIB |
GMCMAT | LIB |
GMGCAR | LIBPROCMES |
GMGENRE | LIB |
GMGENT | DES |
GMGENT | DESRM |
GMGSEQ | LIB80 |
GMLIG | LIB |
GMMAT | DESRM |
GMOPMES | LIB |
GMOPMES | LIB80 |
GMOPMES | LIBMES |
GMTCAR | LIB |
GMTCARST | LIB |
GMTCARST | LIBABR |
GMTCPT | LIB |
GMTINT | LIB80 |
GMTINT | LIBABR |
GMTINTFAM | LIB |
GMTLOC | LIB |
GMTNIV | LIB |
GMTOLER | DESRM |
GMTYPE | LIB |
GPAACTIVITE | LIB80 |
GPABUDGET | LIB80 |
GPAELEM | LIB80 |
GPAINDICE | LIB80 |
GRTBMP | LIB |
GRTCIBLETIERS | LIB |
GRTEFA | LIB |
GRTETATENTITE | LIB |
GRTEVT | LIB |
GRTFAMILLEMANIF | LIB |
GRTINC | LIB |
GRTTYPEENTITE | LIB |
H2 | LIB |
H3E | LIB |
H4 | LIB |
H5 | LIB |
H7 | LIB |
H8 | LIB |
HA | LIB |
HC | LIB |
HD | LIB |
HG | LIB |
HH | LIB |
I1 | CRELTLIB_0001 |
I1 | CRELTLIB_0002 |
I1 | CRELTLIB_0003 |
I1 | CRELTLIB_0004 |
I1 | CRELTLIB_0005 |
I1 | CRELTLIB_0006 |
I1 | CRELTLIB_0007 |
I1 | CRELTLIB_0008 |
I1 | CRELTLIB_0009 |
I1 | CRELTLIB_0010 |
I1 | LIB |
I3 | LIB |
I3 | UOLIB |
LIBCOMP | LIBCOMPL |
LRLIGNE | DES |
LRSAISI | DES |
MABSDET | LIB |
MABSENT | LIB |
MACTION | LIB40 |
MANIF | LIB80 |
MANIFETAPE | LIB80 |
MANIFETAPETIERS | LIB80 |
MAPPLIC | LIB40 |
MAPPLIC | NOMDICO |
MCALEN | LIB40 |
MCALENEX | LIB80 |
MCALENJOUR | LIB80 |
MCALENJOURIN | LIB80 |
MCALENNIVEAU | LIB40 |
MCHEMIN | LIB80 |
MCLASLIB | LIB80 |
MCODACTION | LIB40 |
MCODETRAIT | LIB80 |
MCODFLASH | LIB40 |
MCONF | LIB80 |
MCONFGRP | LIB80 |
MCONFWIN | LIB80 |
MDOCWEB | LIB80 |
MEAIV | LIB |
MENTITE | LIB |
MERPPARDEF | LIBEL |
MEXTPARAM | LIB80 |
MEXTPARAMCPL | LIB80 |
MFLASH | LIB40 |
MGANTTCOLUMN | NOM |
MGANTTENT | LIBEL |
MGOUVDEPART | LIB80 |
MGOUVSERV | NOM |
MGOUVSTRUC | NOM |
MGROUPE | LIB80 |
MICPCODEFLUXEXT | LIB |
MICPENTITE | LIB |
MICPFLUX | LIB |
MICPGROUPE | LIB |
MIMPDEP | LIB80 |
MIMPETI | IMPWINCHN |
MIMPFAM | LIB80 |
MJET | CLE |
MJOINT | LIB80 |
MJOINTNATURE | LIB |
MMENUPERSO | LIB |
MMENUPERSO | LIBNIV_0001 |
MMENUPERSO | LIBNIV_0002 |
MMENUPERSO | LIBNIV_0003 |
MMENUPERSO | LIBNIV_0004 |
MMENUPERSO | LIBNIV_0005 |
MMENUPERSO | LIBNIV_0006 |
MMENUPERSOLIG | LIB |
MMENUPERSOLIG | LIBRUB |
MMOTIF | LIB40 |
MNOTENATURE | LIB |
MNOTIFICATION | LIBL1 |
MOBILEDEFSERVICE | LIBELLE |
MOBILEUSER | NOMPRENOM |
MOBILEUSERGROUP | LIBELLE |
MOBILEUSERPROFIL | LIBELLE |
MOBSCETYPE | LIBELLE |
MODELART | DES |
MODELART | DESABR |
MODELARTUNTIE | DESFAB |
MODELARTUNTIE | DESFO |
MODELE | LIB |
MODELRCL | DESFO |
MODELRFO | DESFO |
MOUV | DES |
MOUVTAX | LIB |
MOUVTCLIRE | LIB80 |
MPLMEXPORT | LIB80 |
MPLMPARAM | LIB80 |
MPROG | LIB80 |
MPVAR | LIB80 |
MQST | LIB40 |
MRBQ | LIB80 |
MRBQ | LIBABR |
MSELECTION | LIB |
MSELINCLEXCL | LIB |
MTAG | LIB80 |
MTRCCHAMP | LIB80 |
MTRCENREG | LIB |
MUSER | NOM |
MUSER | PRENOM |
MUSERGRP | LIB80 |
MWIDGET | LIBELLE |
NDFENT | LIB80 |
NDFHST | LIB80 |
NDFINV | NOM |
NDFLIG | LIB80 |
NEI5305 | LIB80 |
NEIALLOWANCE | LIB80 |
NEICHARGE | LIB80 |
NEICOUNTRY | LIB80 |
NEICURRENCY | LIB80 |
NEIPAYMENT | LIB80 |
NEIUNIT | LIB80 |
NEIVATEX | LIB80 |
ODMENT | LIB80_0001 |
ODMENT | LIB80_0002 |
OMENT | LIBOM |
OMSEQ | LIBSEQ |
ORGAPAR | LIB80 |
PACCIDENT | NOM_0001 |
PACCIDENT | NOM_0002 |
PAFEVT | LIBORIG |
PAFEVT | NOM |
PAFEVT | NOM2 |
PAR | LIB |
PASSEDIC | NOM_0001 |
PASSEDIC | NOM_0002 |
PASSEDIC | RAISON |
PCAISSE | NOM |
PCAISSE | NOMCAISSE |
PCAL | LIB |
PCFIDX | NOM |
PCFIDX | NOMABRTOT |
PCPTENT | LIBECR |
PDIPLOME | LIB |
PDUCSENT | LIBAATM |
PDUCSLIG | LIBIMP1 |
PDUCSLIG | LIBIMP2 |
PDUCSPOSTE | LIBIMP1 |
PDUCSPOSTE | LIBIMP2 |
PDUCSPOSTE | LIBPOSTE |
PENFANT | NOM |
PENFANT | PRENOM |
PETATEFFECTIF | EFFLIB |
PETATENT | LIB |
PETATLIG | LIB80 |
PETATLIG | LIBABR |
PETB | NOM |
PETB | RAISON |
PETB | RAISONABR |
PINDIVIDU | NOMABR |
PINDIVIDU | NOMFAMILLE |
PINDIVIDU | NOMUSAGE |
PINDIVIDU | NOM_0001 |
PINDIVIDU | NOM_0002 |
PINDIVIDU | PRENOM |
PINDIVIDU | PRENOMS |
PINDIVIDU | SURNOM |
PJNLENT | JNLLIB |
PJNLZONE | JNLZONELIB |
PLIG | BSLIB |
PLIG | LIB80 |
PMALADIE | NOM_0001 |
PMALADIE | NOM_0002 |
PMALADIE | RAISON |
PPROFIL | LIB |
PPTBLO | LIB |
PPTCATEGORIE | LIB |
PPTCATENT | LIB |
PPTCATSOC | LIB |
PPTCENTREMT | LIB |
PPTCENTREMT | NOM |
PPTCENTRESS | LIB |
PPTCENTRESS | NOM |
PPTCOMPTA | LIB |
PPTCONT | LIB |
PPTCONV | LIBCONV |
PPTCONV | LIBCONVBUL |
PPTCST | LIB |
PPTDDTE | LIB |
PPTDDTE | NOM |
PPTDIPLO | LIB |
PPTECHELON | LIB |
PPTEMP | LIB |
PPTENT | LIB |
PPTIMPRESSION | LIB |
PPTINSEE | LIBINSEE |
PPTINTERIM | LIB |
PPTINTERIM | NOM |
PPTINTERIM | RAISON |
PPTLIEU | NOM |
PPTMET | LIB |
PPTNATURE | LIB |
PPTNIV | LIB |
PPTNIVSCOL | LIB |
PPTPAIE | LIB |
PPTPIED | LIB |
PPTPOS | LIB |
PPTQUAL | LIB |
PPTRES | LIB |
PPTRUBFAM | LIB |
PPTSOR | LIB |
PRDTASSOR | LIB80 |
PRDTCARTO | LIB80 |
PRESTAEDI | LIB80 |
PRJAP | LIB80 |
PRJAP | LIBABR |
PRJAV | LIB80 |
PRJAV | LIBABR |
PRJAVT | LIB80 |
PRO | NOM |
PRO | NOMABR |
PRUB | BSLIB |
PRUB | LIB80 |
PRUB | LIBABR |
PSOC | LIB_0001 |
PSOC | LIB_0002 |
PSOC | LIB_0003 |
PSOC | LIB_0004 |
PSOC | LIB_0005 |
PSOC | LIB_0006 |
PSOC | LIB_0007 |
PSOC | LIB_0008 |
PSOC | LIB_0009 |
PSOC | LIB_0010 |
PSOC | NOM |
PSOC | RAISON |
PSOC | RAISONABR |
PSTENT | LIB |
PSTVUE | LIB |
PVAR | LIB80 |
PVD | DES |
PVD | LIBCOMPL |
PVE | DES |
PVGRIENT | LIB |
PVOFFDES | LIBOFFRE |
QUACT | LIB80_0001 |
QUACT | LIB80_0002 |
QUCAUSE | LIB80 |
QUDEF | LIB80 |
QUDEROG | LIB |
QUDEROG | LIBFIN |
QUEVT | LIB80_0001 |
QUEVT | LIB80_0002 |
QUPACT | LIB80_0001 |
QUPACT | LIB80_0002 |
QUPACTENT | LIB80 |
QUPBLE | LIB |
QUPBLE | LIB80_0001 |
QUPBLE | LIB80_0002 |
QUPROC | LIB80 |
QUTCAUSE | LIB |
QUTCOQ | LIB |
QUTDEF | LIB |
QUTEVT | LIB |
QUTINT | LIB |
QUTMRP | LIB |
QUTPBLE | LIB |
R2 | LIBCPLVIR |
R2 | LIBECR |
R2 | LIBVIR |
R2 | TIRENOM |
RA | ECRLIB |
RA | LIBETAT_0001 |
RA | LIBETAT_0002 |
RB | LIB |
RBAGENT | LIB |
RC | LIB |
RCL | DESFO |
RD | ECRLIB |
RD | LIB |
RE | LIB |
REG | DES |
RFO | DESFO |
RGLTJNLDET | LIBECR |
RGLTJNLENT | LIBCPLVIR |
RGLTJNLENT | LIBECR |
RGLTJNLENT | LIBVIR |
RGLTJNLENT | TIRENOM |
RH | LIB |
RHCOMPIND | LIB80 |
RHFONCT | LIB80 |
RHMET | LIB80 |
RHORGA | LIB80 |
RHSERV | LIB80 |
RHTCOLL | LIB80 |
RHTCOMP | LIB80 |
RHTCRIT | LIB |
RHTCRITTYP | LIB |
RHTCRITTYPRG | LIB80 |
RHTEVT | LIB |
RHTGEV | LIB80 |
RHTINDIC | LIB80 |
RHTMET | LIB80 |
RHTNIV | LIB80 |
RHTTYPORG | LIB80 |
RI | LIB |
RJ | LIB |
SCENARIOENTETE | LIB |
SITE | NOM |
SITE | NOMABR |
SMODENT | LIB80 |
SMODFORM | LIB |
SMODTACHE | LIB80 |
SMODTACSUI | LIB80 |
SOC | LIBVISA_0001 |
SOC | LIBVISA_0002 |
SOC | LIBVISA_0003 |
SOC | LIBVISA_0004 |
SOC | LIBVISA_0005 |
SOC | NOM |
SOCAFR | LIB_0001 |
SOCAFR | LIB_0002 |
SOCAFR | LIB_0003 |
SOCAFR | LIB_0004 |
SOCAFR | LIB_0005 |
SOPEENT | LIB80 |
SOPEFORM | LIB |
SOPEFORM | LIBELLE |
SOPEFORM | LIBELLELONG |
SOPETACHE | LIB80 |
SOPETACSUI | LIB80 |
SPTCON | LIB |
SPTCTRL | LIB |
SPTDOM | LIB |
SPTDON | LIB |
SPTETA | LIB |
SPTFCT | LIB |
SPTRGTDEF | LIB |
SPTRGTDON | LIB |
SRPL | LIB |
SUIVIMSEQ | DES |
T001 | LIB |
T002 | LIB |
T006 | LIB |
T007 | LIB |
T012 | LIB |
T013 | LIB |
T014 | LIB |
T016 | LIB |
T017 | LIB |
T018 | LIB |
T019 | LIB |
T020 | LIB |
T020 | LIBECR |
T023 | LIB |
T025 | LIB |
T026 | LIB |
T029 | LIB |
T032 | LIB |
T034 | LIB |
T035 | LIB |
T036 | LIB |
T037 | LIB |
T037 | NOM |
T037 | PRENOM |
T038 | LIB |
T039 | LIB |
T040 | LIB80 |
T042 | LIB |
T043 | LIB |
T044 | LIB |
T045 | LIB |
T047 | LIB |
T048 | LIB |
T051 | LIB |
T052 | LIB |
T053 | LIB80 |
T054 | LIB |
T056 | LIB |
T059 | LIB |
T060 | LIB |
T061 | LIB |
T064 | LIB80 |
T065 | LIB |
T066 | LIB |
T069 | LIB |
T071 | LIB |
T072 | LIB |
T073 | LIB |
T074 | LIB |
T077 | LIB80 |
T078 | LIB |
T080 | LIB80 |
T082 | LIB |
T083 | LIB |
T085 | LIB |
T086 | LIB |
T087 | LIB |
T088 | LIB |
T089 | LIB |
T090 | LIB |
T091 | LIB |
T093 | LIB |
T094 | LIB |
T095 | LIB |
T096 | LIB |
T099 | LIB |
T1 | NOM |
T100 | LIB |
T101 | LIB |
T102 | LIB |
T103 | LIB |
T105 | DES |
T105 | LIB |
T107 | LIB |
T108 | LIB |
T110 | LIB |
T111 | LIB |
T112 | LIB |
T114 | LIB80 |
T115 | LIB80 |
T116 | LIB80 |
T117 | LIB80 |
T118 | LIB80 |
T119 | LIB80 |
T120 | LIB80 |
T121 | LIB80 |
T122 | LIB80 |
T123 | LIB |
T124 | LIB |
T125 | LIB |
T126 | LIB80 |
T127 | LIB80 |
T128 | LIB80 |
T129 | LIB80 |
T130 | LIB80 |
T133 | DES |
T133 | LIB80 |
T134 | LIB80 |
T135 | LIB80 |
T137 | LIB80 |
T138 | LIB80 |
T139 | LIB80 |
T140 | LIB80 |
T141 | LIB80 |
T142 | LIB80 |
T142 | LIBGARANTIECOD |
T143 | LIBGARANTIECOD |
T144 | LIB80 |
T145 | NOM |
T146 | LIB80 |
T147 | LIB80 |
T148 | LIB80 |
T149 | LIB80 |
T150 | LIB80 |
T151 | LIB80 |
T154 | LIBELLE |
T154 | LIBELLEOPPOSE |
T155 | LIB80 |
T156 | LIB80 |
T2 | LIB |
T2 | NOM |
T2 | NOMABR |
T2 | PRENOM |
TCLIRE | LIB80 |
TIA | NOM |
TIA | NOMABR |
TMPBH | LIBSEQ |
TVAORGA | LIB80 |
TYPE | DES |
VAGENT | LIB |
VRP | NOM |
VRP | NOMABR |
VRP | PRENOM |
WMINTEGSTOCKDET | LIB |
WMINTEGSTOCKENT | LIB |
WMMISENT | LIB |
WMMODIMP | LIB |
WMTAIRE | LIB |
WMTAUDITCOLIS | LIB |
WMTCHEMPREP | LIB |
WMTEMPEMB | LIB |
WMTEMPNAT | LIB |
WMTEQUIP | LIB |
WMTGAMEMB | LIB |
WMTGAMLIB | LIB |
WMTLABC | LIB |
WMTLIEUALLEE | LIB |
WMTLIEUALVEOLE | LIB |
WMTLIEUNIVEAU | LIB |
WMTLIEUSECTEUR | LIB |
WMTLIEUTRAVEE | LIB |
WMTLIEUZONE | LIB |
WMTPARAMFTP | LIB |
WMTPREPGARE | LIB |
WMTPREPPROC | LIB |
WMTRABC | LIB |
WMTRANGFAM | LIB |
WMTRANGPROLIB | LIB |
WMTRPCONTRAT | LIB30 |
WMTRPORDREELVT | LIB |
WMTRPTYPEMSG | LIB |
WMTSLOORD | LIB |
WMTSTOTYP | LIB |
WMTVEHICULE | LIB |
WMTVTLLIB | LIB |
WMTZONEPREPA | LIB |
Comptabilité : suppression des CS (Statistiques par compte et axe)
Les soldes des comptes et axes ne sont plus enregistrés en base.
Ils sont calculés “à la volée” en cas de besoin. Ainsi il n’y a plus de déphasage possible entre les soldes en base et la réalité des écritures.
Table des statistiques par comptes, axe et mois : CS
La table CS est vidée par les scripts exécutés lors de la migration vers la version X.12
La table CS n’est plus alimentée lors de la gestion des écritures (Création, modification, suppression)
Le programme de mise à jour de la tables des CS n’est plus présent au menu.
Tous les programmes qui interrogeaient la table des CS ont été modifiés pour faire un calcul direct basé sur la lectures des écritures.
Soldes des comptes (C3) et des comptes par établissement (C3ETS)
Les soldes des comptes sont vidés par les scripts exécutés lors de la migration vers la version X.12
Ils ne sont plus mis à jours lors de la gestion des écritures (Création, modification, suppression)
Au niveau des zooms (plan comptable et informations établissements des comptes) les soldes saisis et les soldes balances courante sont calculés dans le traitement du zoom par une lecture directe des écritures liées au compte (et à l'établissement). Le calcul des soldes est optionnel, trois options sont possibles au niveaux des comptes :
Comptable (cochée par défaut) : pour le calcul des soldes comptables
Extra-comptable (non cochée par défaut) : pour le calcul des soldes extra-comptables
Budget (non cochée par défaut) : pour le calcul des soldes des écritures de budget
Soldes des axes (C5) et des axes par établissement (C5ETS)
Les soldes des axes sont vidés par les scripts exécutés lors de la migration vers la version X.12
Ils ne sont plus mis à jours lors de la gestion des écritures (Création, modification, suppression)
Au niveau des zooms (Axe et informations établissements des axes) les soldes saisis et les soldes balances courante sont calculés dans le traitement du zoom par une lecture direct des écritures liées à l’axe (et à l'établissement). Le calcul des soldes est optionnel, trois options sont possibles au niveaux des comptes :
Comptable (cochée par défaut) : pour le calcul des soldes comptables
Extra-comptable (non cochée par défaut) : pour le calcul des soldes extra-comptables
Budget (non cochée par défaut) : pour le calcul des soldes des écritures de budget
Procédure “Calc_SoldeCpt” du module ccpm000sql.dhop
Permet un calcul des soldes saisis, et des soldes balances courante des comptes.
La période balance courante est définie au niveau du dossier.
Public procedure Calc_SoldeCpt(&SldCpt, TypEcr, SldCptFl, SldBalFl, SldExeFl, Etb)
Paramétre SldCpt : enregistrement C3 passé par adresse.
En entrée il faut renseigner les données suivantes
SldCpt.Cpt : Numéro de compte
SldCpt.CptTyp : 1= normal; 2 = Collectif; 3 = texte
SldCpt.Dev et SldCpt.DevCod pour le calcul du solde saisi en devise des comptes MONO-DEVISE
SldCpt.CptNat: = 2 si compte de gestion; sinon autre nature de compte
En sortie
Solde saisi (Comptable) | Solde saisi (Extra-comptable) | Solde saisi (Budget) | |
---|---|---|---|
En devise principale | SldCpt.CptSld(1,1) | SldCpt.CptSld(1,2) | SldCpt.CptSld(1,3) |
En devise secondaire | SldCpt.CptSld(2,1) | SldCpt.CptSld(2,2) | SldCpt.CptSld(2,3) |
En devise du compte | SldCpt.CptSldDev |
Balance en devise principale | Comptable | Extra comptable | Budget |
---|---|---|---|
Solde début période | SldCpt.PerSld(1,1) | SldCpt.PerSld(1,2) | SldCpt.PerSld(1,3) |
Débit période | SldCpt.PerDb(1,1) | SldCpt.PerDb(1,2) | SldCpt.PerDb(1,3) |
Crédit période | SldCpt.PerCr(1,1) | SldCpt.PerCr(1,2) | SldCpt.PerCr(1,3) |
Balance en devise secondaire | Comptable | Extra comptable | Budget |
---|---|---|---|
Solde début période | SldCpt.PerSld(2,1) | SldCpt.PerSld(2,2) | SldCpt.PerSld(2,3) |
Débit période | SldCpt.PerDb(2,1) | SldCpt.PerDb(2,2) | SldCpt.PerDb(2,3) |
Crédit période | SldCpt.PerCr(2,1) | SldCpt.PerCr(2,2) | SldCpt.PerCr(2,3) |
Paramètre TypEcr : Type d'écritures traitées
= 1 si traitement des écritures comptables (valeur par défaut)
= 2 si traitement des écritures extra-comptables
= 3 si traitement des écritures de budget
Paramètre SldCptFl : Calcul des soldes saisis
= True si calcul des soldes saisis demandés (valeur par défaut)
= False si calcul des soldes saisis non demandés
Paramètre SldBalFl : Calcul des soldes début de période.
= True si solde début de période demandée
= False si solde début de période non demandée
Paramètre SldExeFl : Calcul des montants débit et crédit sur la période balance courante
= True si montant débit et crédit demandés (valeur par défaut)
= False si si montant débit et crédit non demandés
Paramètre Etb : Etablissement
= ' ' Si solde tous établissements demandé (valeur par défaut)
<> ' ' si solde pour un seul établissement demandé
Fonction “calculer_solde_Cpt” du module ccpm000sql.dhop
Permet le calcul du solde d'un compte sur une période choisie
Function int calculer_solde_Cpt(TypeEcr, SldDevFl, PerDdt, PerFdt, Etb, Cpt, Collectif, &MtDeb, &MtCre, &MtDebDev, &MtCreDev, &MtDebBis, &MtCreBis, &CptSldDev)
Paramètre TypEcr : Type d'écritures traitées
= 1 si traitement des écritures comptables (valeur par défaut)
= 2 si traitement des écritures extra-comptables
= 3 si traitement des écritures de budget
Paramètre SldDevFl : Solde en devise du compte demandé
= True si solde demandé
= False sinon
Paramètre PerDdt : Date de début de période de prise en compte des écritures
Paramètre PerFdt : Date de fin de période de prise en compte des écritures
Paramètre Etb : Etablissement
= ' ' Si solde tous établissements demandé (valeur par défaut)
<> ' ' si solde pour un seul établissement demandé
Paramètre Cpt : Numéro du compte a évaluer
Paramètre Collectif
= True si le compte est un compte collectif (Interrogation des écritures avecC8. CptCol = Cpt)
= False sinon (Interrogation des écritures avec C8.Cpt = Cpt)
Paramètre de sortie MtDeb : Montant total en devise principale des débits pour le compte, l'établissement et la période
Paramètre de sortie MtCre : Montant total en devise principale des crédits pour le compte, l'établissement et la période
Paramètre de sortie MtDebDev : Montant total en devise des écritures des débits pour le compte, l'établissement et la période. Attention si présence d'écritures en devises différentes ce montant n’a pas de sens. (Addition de montants en devises différentes)
Paramètre de sortie MtCreDev : Montant total en devise des écritures des débits pour le compte, l'établissement et la période. Attention si présence d'écritures en devises différentes ce montant n’a pas de sens. (Addition de montants en devises différentes)
Paramètre de sortie MtDebBis : Montant total en devise secondaire des débits pour le compte, l'établissement et la période
Paramètre de sortie MtCreBis : Montant total en devise secondaire des crédits pour le compte, l'établissement et la période
Paramètre de sortie CptSldDev : Solde (débit - crédit) des écritures en devise du compte.
Procédure “Calc_SoldeAxe” du module ccpm000sql.dhop
Permet un calcul des soldes saisis, et des soldes balances courante des axes.
La période balance courante est définie au niveau du dossier.
Public procedure Calc_SoldeAxe(&SldAxe, TypEcr, Etb, SldCptFl, SldBalFl, SldExeFl)
Paramétre SldAxe : enregistrement C5 passé par adresse.
En entrée il faut renseigner les données suivantes
SldAxe.AxeNo : Numéro d’axe
SldAxe.Axe : Valeur d’axe
En sortie
Solde saisi (Comptable) | Solde saisi (Extra-comptable) | Solde saisi (Budget) | |
---|---|---|---|
En devise principale | SldAxe.CptSld(1,1) | SldAxe.CptSld(1,2) | SldAxe.CptSld(1,3) |
En devise secondaire | SldAxe.CptSld(2,1) | SldAxe.CptSld(2,2) | SldAxe.CptSld(2,3) |
Balance en devise principale | Comptable | Extra comptable | Budget |
---|---|---|---|
Solde début période | SldAxe.PerSld(1,1) | SldAxe.PerSld(1,2) | SldAxe.PerSld(1,3) |
Débit période | SldAxe.PerDb(1,1) | SldAxe.PerDb(1,2) | SldAxe.PerDb(1,3) |
Crédit période | SldAxe.PerCr(1,1) | SldAxe.PerCr(1,2) | SldAxe.PerCr(1,3) |
Balance en devise secondaire | Comptable | Extra comptable | Budget |
---|---|---|---|
Solde début période | SldAxe.PerSld(2,1) | SldAxe.PerSld(2,2) | SldAxe.PerSld(2,3) |
Débit période | SldAxe.PerDb(2,1) | SldAxe.PerDb(2,2) | SldAxe.PerDb(2,3) |
Crédit période | SldAxe.PerCr(2,1) | SldAxe.PerCr(2,2) | SldAxe.PerCr(2,3) |
Paramètre TypEcr : Type d'écritures traitées
= 1 si traitement des écritures comptables (valeur par défaut)
= 2 si traitement des écritures extra-comptables
= 3 si traitement des écritures de budget
Paramètre Etb : Etablissement
= ' ' Si solde tous établissements demandé (valeur par défaut)
<> ' ' si solde pour un seul établissement demandé
Paramètre SldCptFl : Calcul des soldes saisis
= True si calcul des soldes saisis demandés (valeur par défaut)
= False si calcul des soldes saisis non demandés
Paramètre SldBalFl : Calcul des soldes début de période.
= True si solde début de période demandée
= False si solde début de période non demandée
Paramètre SldExeFl : Calcul des montants débit et crédit sur la période balance courante
= True si montant débit et crédit demandés (valeur par défaut)
= False si si montant débit et crédit non demandés
Fonction “calculer_solde_axe” du module ccpm000sql.dhop
Permet le calcul du solde d'un axe sur une période choisie
Function int calculer_solde_axe(TypeEcr, PerDdt, PerFdt, Etb, AxeNo, Axe, CptTyp, &MtDeb, &MtCre, &MtDebDev, &MtCreDev, &MtDebBis, &MtCreBis)
Paramètre TypEcr : Type d'écritures traitées
= 1 si traitement des écritures comptables (valeur par défaut)
= 2 si traitement des écritures extra-comptables
= 3 si traitement des écritures de budget
Paramètre PerDdt : Date de début de période de prise en compte des écritures
Paramètre PerFdt : Date de fin de période de prise en compte des écritures
Paramètre Etb : Etablissement
= ' ' Si solde tous établissements demandé (valeur par défaut)
<> ' ' si solde pour un seul établissement demandé
Paramètre AxeNo : Numéro d’axe a évaluer
Paramètre Axe : Valeur d’axe a évaluer
Paramètre CptTyp : Type de compte à prendre en compte
= 0 : tous les comptes
= 1 : uniquement les comptes de gestion
= 2 : pas les comptes de gestion
Paramètre de sortie MtDeb : Montant total en devise principale des débits pour l’axe, l'établissement et la période
Paramètre de sortie MtCre : Montant total en devise principale des crédits pour l’axe, l'établissement et la période
Paramètre de sortie MtDebDev : Montant total en devise des écritures des débits pour l’axe, l'établissement et la période. Attention si présence d'écritures en devises différentes ce montant n’a pas de sens. (Addition de montants en devises différentes)
Paramètre de sortie MtCreDev : Montant total en devise des écritures des débits pour l’axe, l'établissement et la période. Attention si présence d'écritures en devises différentes ce montant n’a pas de sens. (Addition de montants en devises différentes)
Paramètre de sortie MtDebBis : Montant total en devise secondaire des débits pour l’axe, l'établissement et la période
Paramètre de sortie MtCreBis : Montant total en devise secondaire des crédits pour l’axe, l'établissement et la période
Production : Nouveau moteur de génération des OF
Il a été écrit pour répondre à des problèmes de performances du moteur historique
Les programmes ci dessous utilisent par défaut le nouveau moteur de génération des OF X.12
Génération des OF à l’affaire
Administration des affaires > Fabrication > Créer un OF
Administration des affaires > Fabrication > Générer les OF
Génération des OF à la commande
Le paramètre ERP PROD_ORDO / 4 = NON
permet de réactiver l’ancien moteur de génération des OF sur les programmes listés ci dessus.
Il permet aux clients qui utilisent des surcharges à la génération d’OF de continuer à fonctionner normalement en attendant de reporter les surcharges.
Ouvertures distributeur et correspondances avec le moteur historique
Le nouveau moteur n’utilise plus aucun enregistrement publique (G6, BA, BB ...)
Les appels des ouvertures pour les distributeurs du nouveau moteur de décomposition sont centralisées dans le module ggtm600_sql.dhsp
.
Chaque ouverture est appelée avec les paramètres qui sont nécessaires.
Chaque paramètre de la procédure est placée dans le tunnel local via des appels PingLocal
.
La procédure appelle Xmt_Call
pour le code de surcharge dans les modules TT
de chaque programme
Exemple de la procédure ggtm600_sql / Composant_Chargement_Av
public Procedure Composant_Chargement_Av (G6, G6T2_pere, &G6T1, Niveau, NiveauReel) ; Avant Record GTFDD.dhsd G6 Record GTFDD.dhsd G6T2 G6T2_pere ; Le BA père du composé qui est en cours de traitement Record GTFDD.dhsd G6T1 ; le composant qui est traité 1 Niveau > GTFDD.dhsd Niv ; Niveau de l'en-tête de production 1 NiveauReel > GTFDD.dhsd Niv ; Niveau en tenant compte des fictifs beginp ; envoyer les données en ping PingLocal("PM600_SQL_G6", G6) PingLocal("PM600_SQL_G6T2_PERE", G6T2_pere) PingLocal("PM600_SQL_G6T1", G6T1) PingLocal("PM600_SQL_NIVEAU", Niveau) PingLocal("PM600_SQL_NIVEAUREEL", NiveauReel) ; Appel de la procédure dans le TT G3_Xmt_Call ("Composant_Utilisation_Av") ; recupérer les records modifiés par l'ouverture PingLocalReceiveAndDelete("PM600_SQL_G6T1", G6T1) endp
Ouverture pour la génération des OF ggttfab100.dhsp / Composant_Chargement_Av
;* procedure Composant_Utilisation_Av ; Ouverture pour le moteur de Composant_Utilisation_Av Record GTFDD.dhsd G6 Record GTFDD.dhsd BB ; Le composant Record GTFDD.dhsd BA BA_composant ; Si le composant est aussi un composé 1 Niveau > GTFDD.dhsd Niv ; Niveau de l'en-tête de production (y compris fictif) 1 NiveauReel > GTFDD.dhsd Niv ; Niveau en tenant compte des fictifs beginp ; Lire les enregistrements transmis par la procedure [ggtm600_sql.dhsp / Composant_Utilisation_Av] PingLocalReceive("PM600_SQL_G6", G6) PingLocalReceive("PM600_SQL_BB", BB) PingLocalReceive("PM600_SQL_BA_composant", BA_composant) PingLocalReceive("PM600_SQL_NIVEAU", Niveau) PingLocalReceive("PM600_SQL_NIVEAUREEL", NiveauReel) ; Modifier les données de BB et BA_Composant ici ; retourner les enregistrements modifiés à [ggtm600_sql.dhsp / Composant_Utilisation_Av] PingLocal("PM600_SQL_BB", BB) PingLocal("PM600_SQL_BA_composant", BA_composant) endp
Le parcours des nomenclatures est réalisé en itératif (pas d’appel récursif) pour limiter les instructions SQL.
Ce type de parcours implique de faire un traitement en 2 étapes E1 + E2 afin de conserver l’ordre de génération des OF.
Les 2 étapes sont :
E1 : Le parcours de construction → il sert essentiellement à alimenter les listes
BA
+BB
et réaliser les appels des ouverturesxxx_av
qui permettent d’agir sur lesBA
+BB
E2 : le parcours d'ouverture → il sert à refaire le parcours des listes
BA
+BB
en explorant les fils et à réaliser les appels des ouverturesxxx_ap
Moteur X.12 (ggtm600_sql) | Appel | Rôle et prototype | Moteur historique (tt) |
---|---|---|---|
| INIT | Permet de débrayer le test des boucles infinies
|
|
| E1 | L’appel est fait avant d’utiliser le composé
|
|
| E1 | L’appel est fait avant de stocker l’enregistrement lié au composé
|
|
| E2 | L’appel est fait après le traitement du composé
|
|
| E1 | L’appel est fait avant de stocker l’enregistrement lié au composant
|
|
| E1 | L’appel est fait avant d’utiliser le composant
|
|
| E2 | L’appel est fait après le traitement du composant
|
|
| E1 | Permet de valider le test de stock d’un composant
|
|
| E1 | Le parcours des composants du composé est terminé
|
|
| E1 | Règle de découpage des lots
|
|
| E1 | Permet d’initialiser la quantité du composé secondaire dans la ventilation
|
|