Aller directement à la fin des métadonnées
Aller au début des métadonnées

Vous regardez une version antérieure (v. /wiki/spaces/PAI/pages/11454349316/x12+migration) de cette page.

afficher les différences afficher l'historique de la page

« Afficher la version précédente Vous regardez la version actuelle de cette page. (v. 28) afficher la version suivante »

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 :

image-20241010-082600.png

→ 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).

image-20240909-124957.png

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_Utilisation_Av

;*
public procedure Composant_Utilisation_Av(G6, &BB, &BA_composant, Niveau, NiveauReel)
; L’appel est fait avant d’utiliser le composant BB  - Il permet de le modifier ci nécessaire
		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
	; envoyer les données en ping
	PingLocal("PM600_SQL_G6", G6)
	PingLocal("PM600_SQL_BB", BB)
	PingLocal("PM600_SQL_BA_COMPOSANT", BA_composant)
	PingLocal("PM600_SQL_NIVEAU", Niveau)
	PingLocal("PM600_SQL_NIVEAUREEL", NiveauReel)

	G3_Xmt_Call ("Composant_Utilisation_Av")

	; recupérer les records modifiés par l'ouverture
	PingLocalReceiveAndDelete("PM600_SQL_BB", BB)
	PingLocalReceiveAndDelete("PM600_SQL_BA_composant", BA_composant)
endp

 

Ouverture pour la génération des OF ggttfab100.dhsp / Composant_Utilisation_Av

;* 
public 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 ouvertures xxx_avqui permettent d’agir sur les BA + 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 ouvertures xxx_ap

 

Moteur X.12 (ggtm600_sql)

Appel

Rôle et prototype

Moteur historique (tt)

Decomposition_avec_test_boucle_infinie

INIT

Permet de débrayer le test des boucles infinies
Attention en cas d'erreur de nomenclature le programme boucle indéfiniment

public function char Decomposition_avec_test_boucle_infinie(G6)

Decomposition_avec_test_boucle_infinie

Compose_Utilisation_Av

 

E1

L’appel est fait avant d’utiliser le composé BA - Il permet de modifier BA ci nécessaire

public procedure Compose_Utilisation_Av(G6, &BA, Niveau, NiveauReel)

BA_Utilisation_Compose_Av

Compose_Chargement_Av

E1

L’appel est fait avant de stocker l’enregistrement lié au composé G6T2 dans la liste des composés

public procedure Compose_Chargement_Av (G6, &G6T2, &ART, &SART, Niveau, NiveauReel)

 

Compose_Chargement_Ap

E2

L’appel est fait après le traitement du composé
Si le moteur est utilisé pour générer des OF, l'appel est fait après avoir créé l’entête d’OF et les séquences

public procedure Compose_Chargement_Ap (G6, G6T2, GH, Niveau, NiveauReel)

Compose_Chargement_Ap

Compose_Fictif_Chargement_Ap

Composant_Chargement_Av

E1

L’appel est fait avant de stocker l’enregistrement lié au composant G6T1 dans la liste des composants. Composant_Chargement_Av est appelé avant Composant_Utilisation_Av et permet de connaitre le BA père

public Procedure Composant_Chargement_Av(&G6T2_pere, &G6T1, Niveau, NiveauReel)

Composant_Chargement_Av

Composant_Utilisation_Av

E1

L’appel est fait avant d’utiliser le composant BB - Il permet de modifier BB ou son BA associé si le BB est également un composé

public procedure Composant_Utilisation_Av(G6, &BB, &BA_composant, Niveau, NiveauReel)

BA_Utilisation_Composant_Av

Composant_Chargement_Ap

E2

L’appel est fait après le traitement du composant
Si le moteur est utilisé pour générer des OF, l'appel est fait après avoir crée le composant

public Procedure Composant_Chargement_Ap (G6, G6T1, G6T2)

Composant_Chargement_Ap

Composant_Test_stock

E1

Permet de valider le test de stock d’un composant

public function char Composant_Test_stock(G6, BB)

Decompo_Test_stock_composant

Decomposition_Retour_Av

E1

Le parcours des composants du composé est terminé

public Procedure Decomposition_Retour_Av (G6, BA)

Decomposition_Retour_Av

Mode_Traitement_Decoupage_Contrainte_Lot_SF

E1

Règle de découpage des lots

public function char Mode_Traitement_Decoupage_Contrainte_Lot_SF(G6, BB)

Mode_Traitement_Decoupage_Contrainte_Lot_SF

Compose_Secondaire_Init_Quantite

E1

 Permet d’initialiser la quantité du composé secondaire dans la ventilation

public procedure Compose_Secondaire_Init_Quantite(G6, BB, &RefQte)

Compose_Secondaire_Init_Quantite

 

 

  • Aucune étiquette