REORGANISATION DES MATRICULES

Ce forum est consacré aux logiciels Sage Paie

Modérateurs: Super Modérateur, Modérateurs

Règles du forum
Merci de prendre connaissance des règles d'utilisation du forum

Avant de poster un nouveau message, utilisez la fonction RECHERCHER. Indiquez la VERSION de votre logiciel et toutes informations utiles à la résolution de votre question. Ne rédigez pas vos messages en MAJUSCULES. Soyez courtois et pensez aux formules de POLITESSE d'usage. Les messages à vocation COMMERCIALE ou PUBLICITAIRE seront supprimés.

*** LORSQU'UN SUJET EST RESOLU, SON AUTEUR DOIT EDITER LE 1ER MESSAGE DU SUJET EN HAUT DE PAGE ET COCHER "SUJET RESOLU" ***

REORGANISATION DES MATRICULES

Messagede hichben » Jeu 23 Sep 2010 23:48

Salut,
A force de créer des fiches de personnel, vu le nombre énorme, je me retrouve devant une situation où les matricules arrivent à saturation des 9999 avec plein de trous et écarts, c.à.d des matricules inutilisables (ex : sortants, fiches abandonnées...) donc je me demande s'il y a une possibilité de réorganiser ces matricules surtout à l'ouverture de l'année 2011 (genre exportation + modification des matricules + réimportation) également y a-t-il d'autres éléments dépendants à modifier (comme constantes, rubriques ou autres...)
Merci d'avance.
hichben
Posteur habitué
Posteur habitué
 
Messages: 21
Inscription: Lun 12 Juil 2010 10:59

Re: REORGANISATION DES MATRICULES

Messagede OokieDookie » Ven 24 Sep 2010 09:56

Bonjour,

Quel est votre environnement ?
CBase / SQL ?
Version ?
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: REORGANISATION DES MATRICULES

Messagede hichben » Ven 24 Sep 2010 12:18

V18 - CBase - Client/Serveur - Client : win XP SP3

OokieDookie a écrit:Bonjour,

Quel est votre environnement ?
CBase / SQL ?
Version ?
hichben
Posteur habitué
Posteur habitué
 
Messages: 21
Inscription: Lun 12 Juil 2010 10:59

Re: REORGANISATION DES MATRICULES

Messagede OokieDookie » Mer 29 Sep 2010 09:42

Re,

Tant que vous resterez en version propriétaire, le plus simple est de créer un nouveau dossier à partir de l'existant.
Il faut ensuite exporter votre structure (établissements, caisses, départements, services, unités, catégories).
Adaptez votre format dans les paramètres de paie si besoin, et faites un gros coup d'import export pour vos fiches.

Si vous avez un volume assez conséquent (ce qui semble être le cas) vous pourriez envisager un passage sous SQL.
Il serait ainsi possible de modifier directement vos matricules par requĂŞte, en conservant ainsi l'ensemble de vos historiques.

HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: REORGANISATION DES MATRICULES

Messagede hichben » Mer 29 Sep 2010 23:55

merci OokieDookie
j'aimerai savoir si après avoir (exporter les fiches + modifier les matricules + importer) je devrais modifier également d'autre éléments du genre (établissements, caisses, départements, services, unités, catégories...) question d'assurer les relations comme exemple clé primaire<==>clé étrangère.
hichben
Posteur habitué
Posteur habitué
 
Messages: 21
Inscription: Lun 12 Juil 2010 10:59

Re: REORGANISATION DES MATRICULES

Messagede OokieDookie » Ven 1 Oct 2010 14:36

Re,

Il faudra exporter / importer la structure AVANT d'intégrer vos fiches.
Si vous voulez en profiter pour changer les codes, il faudra directement modifier vos fichiers texte.

A ce moment, traitez donc votre structure, puis pour les fiches de personnel, il sera peut-être plus simple de faire un export par thème (un fichier par case à cocher) & Notepad++ ou UltraEdit (bref un éditeur de texte qui gère le mode colonne), puis de concaténer les fichiers modifiés.

HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: REORGANISATION DES MATRICULES

Messagede cathy » Jeu 5 Mai 2011 11:33

Bonjour OokieDookie

Est-ce que tu penses que je peux modifier les matricules directement depuis SQL 2008 ?
Dans la table T_SAL je peux modifier "MatriculeSalarié". (sans toucher au n°interne SA_CompteurSalarié)

Meme si la longueur du compte salarié dans les param de paie est définie à 5 caractères par exemple, sous SQL je peux le passer aisément à la longueur que je veux..
Penses-tu qu'il peut y avoir des conséquences sur la base par la suite ?

Connaitrais-tu la table qui stocke les longueurs des paramétres de paie, que je puisse augmenter la taille..
Car si je change sur SQL, l'utilisateur en création directe depuis la paie sera toujours bloqué à cette longueur..

Merci d'avance pour ton aide

Cathy
Responsable Projet Paie
cathy
Modérateur
Modérateur
 
Messages: 731
Inscription: Mar 16 Sep 2003 02:00
Localisation: BORDEAUX

Re: REORGANISATION DES MATRICULES

Messagede OokieDookie » Jeu 5 Mai 2011 12:06

Bonjour Cathy,

cathy a écrit:Penses-tu qu'il peut y avoir des conséquences sur la base par la suite ?

Connaitrais-tu la table qui stocke les longueurs des paramétres de paie, que je puisse augmenter la taille..
Car si je change sur SQL, l'utilisateur en création directe depuis la paie sera toujours bloqué à cette longueur..


Même pire, il ne pourra pas sélectionner les salariés dans les traitements (et ça c'est du vécu...)

Ci-après un script qui renumérote les matricules de SagePaieSQL à partir de 10000 en les classant par date d'ancienneté.

Code: Tout sélectionner
-- Renumérotation des salariés par date d'ancienneté

USE SagePaieSQL
GO

SET NOCOUNT ON
-- Archivage ancien matricule dans T10LIB05
UPDATE
   T_ZONESLIBRES
SET
   St10_5 = MatriculeSalarie
FROM
   T_SAL
WHERE
   NumSalarie = SA_CompteurNumero

SET NOCOUNT ON

-- MAJ masque matricule

UPDATE
   T_STRUCTUREMASQUE
SET
   Forme = 'EEEEE',
   Longueur = 5,
   Justification = 1, -- 0 Ă  gauche, 1 Ă  droite
   Car_Fill_E = '0'   -- Lettre finale filler selon format (E, A ou L)
WHERE
   TypeMasque = 10 -- Id du masque

-- Renumérotation à partir de @NewMat
DECLARE
   @Mat TMatricule,
   @Cpt INT,
   @NewMat TMatricule
SET @NewMat = '10000'   
SET @Cpt = 0

DECLARE C CURSOR FOR

SELECT
   S.MatriculeSalarie
FROM
   T_SAL S
INNER JOIN
   T_HST_INFOSSOCIETE I
ON
   S.SA_CompteurNumero = I.NumSalarie
AND
   I.InfoEnCours = 1
ORDER BY
   I.DateAnciennete, -- I.DateEmbauche pour travailler sur la date d'entrĂ©e
   S.Nom

OPEN C
FETCH NEXT FROM C INTO @Mat

WHILE @@FETCH_STATUS = 0

BEGIN

-- Mise à jour de la table des salariés
UPDATE
   T_SAL
SET
   MatriculeSalarie = @NewMat
WHERE
   MatriculeSalarie = @Mat
   
-- Mise à jour de l'analytique si ventilation par salarié
-- Ventilations en cours
UPDATE
   T_VAN
SET
   CompteGeneral = @NewMat
WHERE
   CompteGeneral = @Mat
AND
   Ventilation = 6

-- Historiques
UPDATE
   T_HVAN
SET
   CompteGeneral = @NewMat
WHERE
   CompteGeneral = @Mat
AND
   Ventilation = 6

SET @Newmat = @NewMat + 1   
SET @Cpt = @Cpt + 1
FETCH NEXT FROM C INTO @Mat

END

CLOSE C

DEALLOCATE C

PRINT CAST(@Cpt as VARCHAR)+' matricules mis Ă  jour'



Il te suffit d'adapter les paramètres au niveau :
- de l'update de T_STRUCTUREMASQUE
- de la valeur initiale de @NewMat

J'ai annoté le code, mais n'hésite pas si tu as des questions.
:!: :!: :!: Revalide systématiquement les ordres de tri des utilisateurs ou tu risques de ne voir aucun salarié une fois la modification effectuée.

HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: REORGANISATION DES MATRICULES

Messagede cathy » Jeu 5 Mai 2011 13:43

Merci pour ta réponse ookie !

N'étant pas du tout super pro au niveau sql, je copie ton code et jexecute la requête direct en l'état sur ma base?

Cathy
Responsable Projet Paie
cathy
Modérateur
Modérateur
 
Messages: 731
Inscription: Mar 16 Sep 2003 02:00
Localisation: BORDEAUX

Re: REORGANISATION DES MATRICULES

Messagede OokieDookie » Jeu 5 Mai 2011 13:48

cathy a écrit:je copie ton code et jexecute la requête direct en l'état sur ma base?

Après une sauvegarde bien sûr, tu peux lancer le script directement en adaptant le nom de la base au début + les deux points cités précédemment.

HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: REORGANISATION DES MATRICULES

Messagede cathy » Jeu 5 Mai 2011 14:43

Ookie

Je viens de me lancer et ca fonctionne nickel !
Par contre, si je peux encore abuser de ton aide en ce qui concerne la numérotation des matricules

Chaque société dans le groupe est identifiée par un n° (Par exemple société X = 064, société Y = 125)..
Et donc chaque salarié aura dans son matricule les 3 premiers caractères de sa société + 5 chiffres pour son matricule réél.

Dans le SET @NewMat , j'ai donc mis 06400001 pour coller à mes 8 caractères , mais dans la paie au final, il m'a renommé un seul matricule par 06400001 (le 1er ) et tous les autres il les a numéroté 64xxxx sans le 0 devant..
une idée ?
merci pour ton aide précieuse !
cathy
Responsable Projet Paie
cathy
Modérateur
Modérateur
 
Messages: 731
Inscription: Mar 16 Sep 2003 02:00
Localisation: BORDEAUX

Re: REORGANISATION DES MATRICULES

Messagede OokieDookie » Jeu 5 Mai 2011 15:19

Erk, des codes qui commencent par zéro...

Si pas le choix, il faut que tu insères cette ligne
Code: Tout sélectionner
SET @NewMat = RIGHT('00000000' + CAST(@NewMat AS VARCHAR), 8)


juste après
Code: Tout sélectionner
SET @Newmat = @NewMat + 1
à la fin du script, pour les sociétés concernées.

Ou si tu ne veux pas remonter de sauvegarde :

Code: Tout sélectionner
UPDATE T_SAL SET MatriculeSalarie = RIGHT('00000000' + CAST(MatriculeSalarie AS VARCHAR), 8)
UPDATE T_VAN SET CompteGeneral = RIGHT('00000000' + CAST(CompteGeneral AS VARCHAR), 8) WHERE Ventilation = 6
UPDATE T_HVAN SET CompteGeneral = RIGHT('00000000' + CAST(CompteGeneral AS VARCHAR), 8) WHERE Ventilation = 6


HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: REORGANISATION DES MATRICULES

Messagede cathy » Jeu 5 Mai 2011 16:38

quand tu dis tu insères cette ligne
SET @NewMat = RIGHT('00000000' + CAST(@NewMat AS VARCHAR), 8)
c'est Ă  quel endroit ?

et quand tu dis
juste après
SET @Newmat = @NewMat + 1

ca veut dire ajouter la 1ère juste après cette ligne dans le code ?

désolée....!!!!
Responsable Projet Paie
cathy
Modérateur
Modérateur
 
Messages: 731
Inscription: Mar 16 Sep 2003 02:00
Localisation: BORDEAUX

Re: REORGANISATION DES MATRICULES

Messagede OokieDookie » Jeu 5 Mai 2011 16:41

Re, code Ă  jour

Code: Tout sélectionner
-- Renumérotation des salariés par date d'ancienneté

USE SagePaieSQL
GO

SET NOCOUNT ON
-- Archivage ancien matricule dans T10LIB05
UPDATE
   T_ZONESLIBRES
SET
   St10_5 = MatriculeSalarie
FROM
   T_SAL
WHERE
   NumSalarie = SA_CompteurNumero

SET NOCOUNT ON

-- MAJ masque matricule

UPDATE
   T_STRUCTUREMASQUE
SET
   Forme = 'EEEEE',
   Longueur = 5,
   Justification = 1, -- 0 Ă  gauche, 1 Ă  droite
   Car_Fill_E = '0'   -- Lettre finale filler selon format (E, A ou L)
WHERE
   TypeMasque = 10 -- Id du masque

-- Renumérotation à partir de @NewMat
DECLARE
   @Mat TMatricule,
   @Cpt INT,
   @NewMat TMatricule
SET @NewMat = '10000'   
SET @Cpt = 0

DECLARE C CURSOR FOR

SELECT
   S.MatriculeSalarie
FROM
   T_SAL S
INNER JOIN
   T_HST_INFOSSOCIETE I
ON
   S.SA_CompteurNumero = I.NumSalarie
AND
   I.InfoEnCours = 1
ORDER BY
   I.DateAnciennete, -- I.DateEmbauche pour travailler sur la date d'entrĂ©e
   S.Nom

OPEN C
FETCH NEXT FROM C INTO @Mat

WHILE @@FETCH_STATUS = 0

BEGIN

-- Mise à jour de la table des salariés
UPDATE
   T_SAL
SET
   MatriculeSalarie = @NewMat
WHERE
   MatriculeSalarie = @Mat
   
-- Mise à jour de l'analytique si ventilation par salarié
-- Ventilations en cours
UPDATE
   T_VAN
SET
   CompteGeneral = @NewMat
WHERE
   CompteGeneral = @Mat
AND
   Ventilation = 6

-- Historiques
UPDATE
   T_HVAN
SET
   CompteGeneral = @NewMat
WHERE
   CompteGeneral = @Mat
AND
   Ventilation = 6

SET @Newmat = @NewMat + 1
SET @NewMat = RIGHT('00000000' + CAST(@NewMat AS VARCHAR), 8)
SET @Cpt = @Cpt + 1
FETCH NEXT FROM C INTO @Mat

END

CLOSE C

DEALLOCATE C

PRINT CAST(@Cpt as VARCHAR)+' matricules mis Ă  jour'


HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: REORGANISATION DES MATRICULES

Messagede cathy » Jeu 5 Mai 2011 16:43

ahhhhhh j'ai trouvé !!
désolée..

DECLARE
@Mat TMatricule,
@Cpt INT,
@NewMat TMatricule
SET @NewMat = '06400001'
SET @Cpt = 0

et ensuite j'ai ajouté
SET @NewMat = RIGHT('00000000' + CAST(@NewMat AS VARCHAR)
en dessous de
SET @Newmat = @NewMat + 1
a la fin de la requete

ca fonctionne niquel !!
merci encore
cat
Responsable Projet Paie
cathy
Modérateur
Modérateur
 
Messages: 731
Inscription: Mar 16 Sep 2003 02:00
Localisation: BORDEAUX

Re: REORGANISATION DES MATRICULES

Messagede cathy » Jeu 5 Mai 2011 18:37

ookie
Encore une petite question.. :-)

Imaginons que les matricules existants dans la paie soient déjà sur 5 caractères et que je veuille juste ajouter 3 caractères numériques devant (toujours les 3 caractères du code entité).. que dois-je changer dans la requete ?

merci !

(j'ai aussi le cas d'une société qui gère 8 caractères pour les matricules et je souhaite remplacer les 3 premiers par le code que je souhaite en conservant les 5 derniers..)

allez après je ne t'embete plus !!!
merci
Responsable Projet Paie
cathy
Modérateur
Modérateur
 
Messages: 731
Inscription: Mar 16 Sep 2003 02:00
Localisation: BORDEAUX

Re: REORGANISATION DES MATRICULES

Messagede OokieDookie » Ven 6 Mai 2011 09:57

Bonjour,

cathy a écrit:Imaginons que les matricules existants dans la paie soient déjà sur 5 caractères et que je veuille juste ajouter 3 caractères numériques devant (toujours les 3 caractères du code entité).. que dois-je changer dans la requete ?


En fait on ne garde que le format et les trois tables :
Code: Tout sélectionner
-- Renumérotation des salariés par préfixe
USE SagePaieSQL
GO

-- Préfixe
DECLARE @Prfx VARCHAR(3)
SET @Prfx = '456'

SET NOCOUNT ON
-- Archivage ancien matricule dans T10LIB05
UPDATE
   T_ZONESLIBRES
SET
   St10_5 = MatriculeSalarie
FROM
   T_SAL
WHERE
   NumSalarie = SA_CompteurNumero

-- MAJ masque matricule
UPDATE
   T_STRUCTUREMASQUE
SET
   Forme = 'EEEEEEEE',
   Longueur = 8,
   Justification = 1, -- 0 Ă  gauche, 1 Ă  droite
   Car_Fill_E = '0'   -- Lettre finale filler selon format (E, A ou L)
WHERE
   TypeMasque = 10 -- Id du masque

-- Mise Ă  jour des tables
UPDATE T_SAL SET MatriculeSalarie = @Prfx + RIGHT('00000' + CAST(MatriculeSalarie AS VARCHAR), 5)
UPDATE T_VAN SET CompteGeneral = @Prfx + RIGHT('00000' + CAST(CompteGeneral AS VARCHAR), 5)
WHERE Ventilation = 6
UPDATE T_HVAN SET CompteGeneral = @Prfx + RIGHT('00000' + CAST(CompteGeneral AS VARCHAR), 5)
WHERE Ventilation = 6


cathy a écrit:j'ai aussi le cas d'une société qui gère 8 caractères pour les matricules et je souhaite remplacer les 3 premiers par le code que je souhaite en conservant les 5 derniers..


Code: Tout sélectionner
-- Renumérotation des salariés par préfixe sans modification du format
USE SagePaieSQL
GO

-- Préfixe
DECLARE @Prfx VARCHAR(3)
SET @Prfx = '789'

SET NOCOUNT ON
-- Archivage ancien matricule dans T10LIB05
UPDATE
   T_ZONESLIBRES
SET
   St10_5 = MatriculeSalarie
FROM
   T_SAL
WHERE
   NumSalarie = SA_CompteurNumero


-- Mise Ă  jour des tables
UPDATE T_SAL SET MatriculeSalarie = @Prfx + RIGHT(CAST(MatriculeSalarie AS VARCHAR), 5)
UPDATE T_VAN SET CompteGeneral = @Prfx + RIGHT(CAST(CompteGeneral AS VARCHAR), 5)
WHERE Ventilation = 6
UPDATE T_HVAN SET CompteGeneral = @Prfx + RIGHT(CAST(CompteGeneral AS VARCHAR), 5)
WHERE Ventilation = 6


May the SQL be with you :mrgreen:

Bonne journée
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: REORGANISATION DES MATRICULES

Messagede cathy » Ven 6 Mai 2011 10:59

ookie

La requete avec le prefixe (exemple ajout de 3 caractères devant les 5 existants) ne fonctionne pas
en fait elle m'a tronqué le matricule existant en supprimant le 1er caractère..

cathy
Responsable Projet Paie
cathy
Modérateur
Modérateur
 
Messages: 731
Inscription: Mar 16 Sep 2003 02:00
Localisation: BORDEAUX

Re: REORGANISATION DES MATRICULES

Messagede OokieDookie » Ven 6 Mai 2011 11:45

C'est ça de répondre sans avoir pris son café...

Sorry, j'avais fais quelques coquilles, j'ai modifié le code dans le poste précédent, ça devrait aller mieux.

HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: REORGANISATION DES MATRICULES

Messagede cathy » Ven 6 Mai 2011 12:08

hello !
alors maintenant lorsque je lance la requete Renumérotation des salariés par préfixe
il me remplace tous les matricules par le préfixe..

Si je te précise que mes matricules existants sont :
00801
00592
00123
il doit y avoir un truc avec les 00 devant..
A la limite pour ce dossier, je pourrais presque dire
garde que les 3 derniers caractères et ajoute le préfixe '00700'
ca simplifierai ?
Responsable Projet Paie
cathy
Modérateur
Modérateur
 
Messages: 731
Inscription: Mar 16 Sep 2003 02:00
Localisation: BORDEAUX

Re: REORGANISATION DES MATRICULES

Messagede OokieDookie » Ven 6 Mai 2011 12:16

:?: Ca fonctionne parfaitement chez moi sur le jeu d'essai.

Départ : 4 caractères
Je passe le premier script, et j'obtiens bien 45601000 au lieu de 1000 avec le premier, et un format Ă  8

Si ensuite je passe le second, 456 est bien modifié en 789.
Au pire passe le premier script au lieu du second, peut-ĂŞtre un pb au niveau du format des matricules ?

A tout hasard, que te renvoient les commandes suivantes exécutées sur master ?
Code: Tout sélectionner
SELECT @@VERSION
GO
sp_helpsort
GO


A+
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: REORGANISATION DES MATRICULES

Messagede cathy » Ven 6 Mai 2011 12:30

Microsoft SQL serveur 2008(RTM)
10.0.1600.22.... x86 ....standard edition

serveur default collation
french, case insensitive, accent sensitive, kanatype sensitive, width sensitive

a tes souhaits.. !
Responsable Projet Paie
cathy
Modérateur
Modérateur
 
Messages: 731
Inscription: Mar 16 Sep 2003 02:00
Localisation: BORDEAUX

Re: REORGANISATION DES MATRICULES

Messagede cathy » Ven 6 Mai 2011 12:33

as tu essayé avec un matricule 0001 et non 1000 ?
comme tu prends du texte, peut etre ne lit il plus les 00 et du coup il les tronque..


Et sur la dernière requete j'ai un message d'erreur à l'execution
Msg 207, Niveau 16, État 1, Ligne 25
Nom de colonne non valide : 'MatriculeSalarie'.
Msg 207, Niveau 16, État 1, Ligne 27
Nom de colonne non valide : 'MatriculeSalarie'.
Responsable Projet Paie
cathy
Modérateur
Modérateur
 
Messages: 731
Inscription: Mar 16 Sep 2003 02:00
Localisation: BORDEAUX

Re: REORGANISATION DES MATRICULES

Messagede cathy » Ven 6 Mai 2011 12:52

excuse moi ookie
pas d'erreur sur le dernier message..
je me suis trompée dans la syntaxe..
merci
Responsable Projet Paie
cathy
Modérateur
Modérateur
 
Messages: 731
Inscription: Mar 16 Sep 2003 02:00
Localisation: BORDEAUX

Re: REORGANISATION DES MATRICULES

Messagede cathy » Ven 6 Mai 2011 13:10

Celle-ci fonctionne en modifiant les dernières lignes d'UPDATE
On conserve uniquement les 3 derniers caractères du matricule (en ne tenant pas compte des 2 zéros devant)
eton ajoute le préfixe 007 + 2 zéros
enfin un truc dans le genre..
avec la commande substring

-- Renumérotation des salariés par préfixe

-- Mise Ă  jour des tables
UPDATE T_SAL SET MatriculeSalarie = @Prfx + substring (CAST(MatriculeSalarie AS VARCHAR(8)), 3, 3)
UPDATE T_VAN SET CompteGeneral = @Prfx + substring (CAST(CompteGeneral AS VARCHAR(8)), 3, 3)
WHERE Ventilation = 6
UPDATE T_HVAN SET CompteGeneral = @Prfx + substring (CAST(CompteGeneral AS VARCHAR(8)), 3, 3 )
WHERE Ventilation = 6
Responsable Projet Paie
cathy
Modérateur
Modérateur
 
Messages: 731
Inscription: Mar 16 Sep 2003 02:00
Localisation: BORDEAUX

Re: REORGANISATION DES MATRICULES

Messagede cathy » Ven 6 Mai 2011 16:18

ok
Responsable Projet Paie
cathy
Modérateur
Modérateur
 
Messages: 731
Inscription: Mar 16 Sep 2003 02:00
Localisation: BORDEAUX

Re: REORGANISATION DES MATRICULES

Messagede cathy » Lun 23 Mai 2011 16:12

Bonjour Ookie

Dis moi, après avoir lancé cette requete de renumérotation des matricules, j'ai voulu activer l'option de création automatique des matricules dans les param de paie, afin que les n° s'enchainent ..
J'ai un message me disant matricule déjà existant à la création d'un nouveau salarié..
Ne faudrait il pas lancer qqch sur la base juste après la requete ..?
merci de ta réponse

cathy
Responsable Projet Paie
cathy
Modérateur
Modérateur
 
Messages: 731
Inscription: Mar 16 Sep 2003 02:00
Localisation: BORDEAUX

Re: REORGANISATION DES MATRICULES

Messagede cathy » Ven 27 Mai 2011 11:23

Bonjour Ookie

Dis moi, j'ai un autre petit soucis sur la base paie suite à la renumérotation

Lorsque je veux éditer un livre de paie sur un salarié, il me dit aucun critère ne réponds à la sélection demandée..
Si je vais sur le bouton sélection manuelle et que je choisi le salarié ca fonctionne très bien..
Tu aurais une idée du lien qui peut exister entre le matriculesalarié et les états.. que pourrais-je controler ??

merci de ta réponse

cathy
Responsable Projet Paie
cathy
Modérateur
Modérateur
 
Messages: 731
Inscription: Mar 16 Sep 2003 02:00
Localisation: BORDEAUX

Re: REORGANISATION DES MATRICULES

Messagede OokieDookie » Ven 27 Mai 2011 12:29

Re,

Logiquement c'est l'ordre de tri
Il doit chercher " " Ă  "ZZZZZ"
au lieu de " " Ă  "ZZZZZZZZ"

Normalement si tu repasses sur des tris permanents et temporaire le problème disparaît.

HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris


Retourner vers Sage Paie

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités