Points d'entrée > Module Paie > Script standard TRTTDS 

Point d'entrée ADDCRITSPE

En génération d'un fichier N4DS, ce point d’entrée permet d'ajouter des critères de sélection pour filtrer le parcours des salariés a traiter.

Contexte et mode de fonctionnement

Différents cas d’appel

Le point d'entrée est appelé avant le parcours des salariés à traiter.

Le contenu de la variable CRITSPE est évaluée pour permetttre de filtrer les salariés à traiter.

Par défaut CRITSPE est vide. Pour ajouter un filtre au parcours des salariés, il suffira de remplir cette variable CRITSPE sous forme de critère à évaluer.

Ex : CRITSPE = ' [F:ID]FLGPAY=2' pour ne traiter que les salariés cochés 'Gestion paie' dans le fichier du personnel.

Au retour de l’appel du point d'entrée, si la variable CRITSPE est vide, celle-ci sera initialisé à '1=1'.

Tables ouvertes

Table

Contenu significatif

Intitulé Table

EMPLO*

Non

Salarié / Contrat

DADEMP* [DA*]

Non

Données Salariés N4DS

DADDNA* [DN*]

Non

Données salariés N4DS

COMPANY [CPY]

Non

Société

FACILITY [FCY]

Non

Site

SITEPAYE [SIT]

Non

Site (données paie)

DADFCY* [DF*]

Non

Données site N4DS

PRMTDS* [TD*]

Non

Paramétrage d'extraction N4DS

 

 

ECR_Sxx : Initialisation des rubriques Dads-u

En génération d'un fichier N4DS, ces points d’entrée permettent d'effectuer des lectures sur fichiers, des affectations de variables, etc... afin d'initialiser les expressions spécifiques paramétrées dans la structure du fichier N4dS.

Ces points d'entrée se définissent par groupe de rubriques (S10, S20, S30...) 
Par exemple :

  • Pour affecter des valeurs spécifiques à des rubriques appartenant au groupe S20, le point d'entrée devra se nommer ECR_S20 ;
  • Pour affecter des valeurs spécifiques à des rubriques appartenant au groupe S41, le point d'entrée devra se nommer ECR_S41 ;
  • ...

Contexte et mode de fonctionnement

Fichier trace

Il a un fichier trace ouvert.

Différents cas d’appel

Les points d'entrée sont appelés avant le traitement du groupe de rubriques de la structure du fichier Dads-u auquel ils sont rattachés. (Ex : Le point d'entrée ECR_S20 est appelé avant le traitement des rubriques Dads-u commençant par S20.)

Variables et masques disponibles

Variable ou masque 

  Définition

Char NUMSTRUCT (4)

Préfixe du groupe de rubriques courant (Ex : S10.)

[M:DIA]*

Zones de l'écran de critère de sélection

Tables ouvertes

Table 

 Contenu
significatif

Intitulé Table 

DADEMP* [DA*]

Oui

Données salarié Dads-u

DADFCY* [DF*]

Oui

Données site Dads-u

COMPANY [CPY]

Oui

Sociétés (enregistrement courant= Société déclarante)

FACILITY [FCY]

Oui

Sites (enregistrement courant = Site emetteur)

BPADRESS [BPA]

Oui

Adresses (enregistrement courant = Adresse du site emetteur)

CONTACT [CNT]

Oui

Contacts (enregistrement courant = contact du site emetteur)

CONTACTCRM [AIN]

Oui

Contacts (enregistrement courant = contact du site emetteur)

FACILITY [FCS]

Oui

Sites (enregistrement courant = Site siège)

BPADRESS [BPS]

Oui

Adresses (enregistrement courant = Adresse du site siège)

FACILITY [FCD]

Oui

Sites (enregistrement courant = Site déclarant)

BPADRESS [BPD]

Oui

Adresses (enregistrement courant = Adresse du site déclarant)

FACILITY [FCE]

Oui

Sites (enregistrement courant = Site d'affectation du salarié)

PRMTDS0 [TD0]

Oui 

Paramétrage de l'extraction

Rem : Le contenu de certaines des tables suivantes n'est significatif qu'à partir des groupes de rubriques les utilisant en standard.

ECR_S52 : Exemple d'utilsation ECR_Sxx pour la MSA

L'appel à la structure S52 et aux autres structures "MSA" est disponible à compter de la N4DS V01X07.

Ces appels permettent aux distributeurs de réaliser les paramétrages et développements nécessaires à la production d'une DADSU-MSA de nature "13".

La DADSU-MSA ne fait pas partie du périmètre fonctionnel standard de HRM V6.

Un préparamétrage des structures utilisées dans le message de nature "13" est disponible auprès du support.

Ce préparamétrage a été réalisé sur le dossier interne "PAIEV6".

Le distributeur devra utiliser ce message pour surcharger l'expression "VOIDMSA" du paramétrage standard.

Le distributeur pourra utiliser les points d'entrées ECR_xxx pour positionner préalablement un contexte avant évaluation des expressions.

#-------------------------------------------------------------

# Structure S40 : Période d'activité - Point d'entrée ECR_S40

#-------------------------------------------------------------

Les deux structures suivantes sont à paramétrer.

S40.G10.05.011.003

S40.G10.05.015.003

#--------------------------------------------------------------

# Structure S52 : Période de paie MSA - Point d'entrée ECR_S52

#--------------------------------------------------------------

Cette structure se compose des sous-structures suivantes :

Niveau 1 => S52.G01.00 (1,n) - Période de paie MSA

  Niveau 2 => S52.G01.05 (0,n) - Réductions diverses

  Niveau 2 => S52.G01.10 (1,n) - Eléments de rémunérations

  Niveau 2 => S52.G01.20 (1,n) - Eléments de cotisation

La structure S52 est appelée à chaque enregistrement "DADEMP" représentant une période d'activité (structure S40)

#--------------------------------------------

# Exemple d'utilisation de ce point d'entrée

#--------------------------------------------

On suppose les périodes de paie MSA = chaque bulletin ; choix arbitraire pour l’exemple, à adapter par le distributeur.

Principe général de fonctionnement :

- mettre en ligne tous les éléments nécessaires (tables, variables, etc.) ; le contexte contient déjà [DAE], [DNA], [ID].

- Positionner NUMSTRUCT_DEB et NUMSTRUCT_FIN

- Appeler le sous-programme ECRIRE_STRUCTURE From TRTTDS qui va se charger de balayer le paramétrage des structures concernées et d'évaluer les formules.

A l'exception de NUMSTRUCT_DEB et NUMSTRUCT_FIN qui doivent être utilisées, les autres variables de l'exemple sont à adapter et déclarer.

#--------------------

# DEBUT DE L'EXEMPLE

#--------------------

On filtre les bulletins sur la période d'activité concernée, contenue dans DADEMP

Filter [F:VEP] Where [F:VEP]EMP = [F:DAE]EMPDDS & [F:VEP]CTRNUM = [F:DAE]CTRNUM

&                & [F:VEP]STRDAT >= [F:DAE]ETRDAT & [F:VEP]ENDDAT <= [F:DAE]XITDAT

For [F:VEP]VEP0

   # Pour une "période de paie MSA"

   # Ecriture de la structure concernée

   [L]NUMSTRUCT_DEB = "S52.G01.00" : [L]NUMSTRUCT_FIN = "S52.G01.00"

   Gosub ECRIRE_STRUCTURE From TRTTDS

   # Mettre en place le contexte contenant les réductions diverses (enregistrements, chargements de variables, etc.)

   For [L]IREDUCTION = 0 To [L]NBREDUCTION

       [L]NUMSTRUCT_DEB = "S52.G01.05" : [L]NUMSTRUCT_FIN = "S52.G01.05"

       Gosub ECRIRE_STRUCTURE From TRTTDS

   Next

   For [L]IELEMENT_REMUNERATION = 0 To [L]NBELEMENT_REMUNERATION

       [L]NUMSTRUCT_DEB = "S52.G01.10" : [L]NUMSTRUCT_FIN = "S52.G01.10"

       Gosub ECRIRE_STRUCTURE From TRTTDS

   Next

   For [L]IELEMENT_COTISATION = 0 To [L]NBELEMENT_COTISATION

       [L]NUMSTRUCT_DEB = "S52.G01.20" : [L]NUMSTRUCT_FIN = "S52.G01.20"

       Gosub ECRIRE_STRUCTURE From TRTTDS

   Next

 Next

Filter [F:VEP]

#------------------

# FIN DE L'EXEMPLE

#------------------

#--------------------------------------------------------------

# Structure S80.G52.05 : MSA - Point d'entrée ECR_S80

#--------------------------------------------------------------

L'appel à la structure est déjà en place au niveau du standard (c'est une sous-structure S80, elle est donc intégrée au S80)

                      => Travail à effectuer par le distributeur :

                      - Paramétrage de la formule de surcharge dans le message "13".

                      - Si nécessaire positionnement d'un contexte via le point d'entrée ECR_S80 en début d'écriture de structure S80.

#-------------------------------------------------------------------------------------

# Structure S85 : Références du donneurs d'ordre du paiement - Point d'entrée ECR_S85

#-------------------------------------------------------------------------------------

L'appel à la structure est déjà en place au niveau du standard.

                       => Travail à effectuer par le distributeur :

                       - Paramétrage de la formule de surcharge dans le message "13".

                       - Si nécessaire positionnement d'un contexte via le point d'entrée ECR_S85 en début d'écriture de structure S85.