Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

Le calcul de paie peut être lancé de deux manières différentes, soit depuis la fiche contrat le bulletin de paie sera donc calculé pour le contrat sélectionné et pour la période du dossier , soit par le programme de lancement du calcul qui se fait par une sélection de contrats.

...

...

La sélection des paramètres


Paie / Bulletin / Calcul – Impression des bulletins / Calcul des bulletins 


Sélections
Etablissements : permet de saisir un filtre sur les établissements à traiter. Saisie de plusieurs établissements séparés par un point-virgule, mais également une suite d'établissements séparés par un tiret. La sélection multiple dans le zoom des établissements est possible.
Profils : permet de saisir un filtre sur les profils à traiter. Saisie de plusieurs profils séparés par un point-virgule, mais également une suite de profils séparés par un tiret. La sélection multiple dans le zoom des profils est possible.
Contrats : permet de saisir un filtre sur les contrats à traiter De l'individu/contrat à l'individu/contrat : permet de sélectionner tous les contrats d'un individu, mais également un contrat spécifique sur un individu ayant plusieurs contrats dans la société.
Période : permet de sélectionner une période. Les périodes proposées sont celles correspondant au filtre établissement et à la périodicité sélectionnés.
Options
Périodicité : choix de la périodicité à utiliser lors du calcul des bulletins, à savoir "A la demande", "Quotidienne", "Hebdomadaire", "Mensuelle", "Mensuelle décalée" (permet la saisie d'un code décalage ou "Trimestrielle".
Mode de calcul : choix du mode de calcul des bulletins. Le mode expert peut être confidentialisé dans le dossier (onglet "Confidentialité") car c'est un mode particulier que seul le distributeur ou un spécialiste de la paie dans l'entreprise sera amené à utiliser.
Le mode de lancement est pré-paramétré dans la fiche utilisateur et est repris dans l'écran de calcul de paie. Les choix possibles sont :

...


Remarque : En aucun cas, le mode expert n'écrit des lignes de bulletin sur le disque.
Générer une trace : Image Removed Image Added indique que l'on veut générer une trace.
Impression immédiate : Image Removed Image Added indique que l'on veut lancer l'impression des bulletins automatiquement après le calcul.


Tri
Par établissement Image Removed Image Added
Ordre de calcul : choix de l'ordre de calcul des bulletins. Par contrat, nom, profil ou service.

...

Le calcul des bulletins

Paie / Bulletin / Calcul – Impression des bulletins / Calcul des bulletins

...

...

Utilisation des options du menu

ou ECHAP : permet de quitter le programme de calcul des bulletins.
ou ENTREE, dépend du contexte :

...


Bouton Points d'arrêt (uniquement en mode expert) : permet de visualiser la liste des points d'arrêt mis en place.
Bouton Pile (uniquement en mode expert) : le calcul de paie se met en pause à chaque occurrence des données à suivre (points d'arrêt).
Le bouton Pile permet à chaque arrêt de visualiser la pile d'appel de la donnée qui a provoqué l'arrêt.
Bouton Pas à pas : si le bouton est activé (couleur plus foncée), permet de lancer le calcul en mode pas à pas (ligne à ligne). Le bouton Entrée permet de passer à la ligne suivante (rubrique suivante du plan de paie). On peut sortir du mode pas à pas à tout moment en recliquant sur la bouton.
Bouton Interactif : si le bouton est activé (couleur plus foncée), on est en mode interactif. Dans le cas contraire, on est en mode batch.
Bouton Pied : permet d'afficher les données du pied du bulletin à la fin d'un calcul de bulletin.

...

Affichage des rubriques de la paie

En mode interactif
Affichage des rubriques sélectionnées (20 max.) dans le dossier (onglet "Calcul").
Il faut déployer l'arbre pour visualiser les rubriques intermédiaires.
En mode Expert

Affichage de toutes les rubriques utilisées. Il faut déployer l'arbre pour voir le détail des rubriques calculées. On affiche également les codes résultats utilisés avec leur valeur avant et après le calcul.
ou Ctrl B permet de mettre en place un point d'arrêt sur la ligne de détail active.
Liste des différents types d'éléments affichés :
RRésultat
CSTConstante
V Valeur
LN Nombre d'une rubrique
LB Base d'une rubrique
LTSTaux salarial d'une rubrique
LMS Montant salarial d'une rubrique
LTP Taux patronal d'une rubrique
LMP Montant patronal d'une rubrique
C Calcul
R_I Résultat intermédiaire
RMP Résultat du mois précédent
RMCRésultat cumulé du mois

...

...

Mode Pas à Pas

Il existe différents modes pas à pas :

...


Le basculement d'un mode à l'autre peut se faire à m'importe quel moment du traitement. Et on peut basculer dans n'importe quel mode de manière infinie.
Les traitements possibles à chaque arrêt :
Résultats : affichage des résultats chargés et donc utilisés au moment de l'arrêt. Ils sont modifiables. Des résultats non chargés peuvent être rajoutés dans la liste. La valeur saisie d'un résultat devient constante tout au long du calcul du bulletin.
Constantes : affichage des constantes chargées et donc utilisées au moment de l'arrêt. Elles sont modifiables. Des constantes non chargées peuvent être rajoutées dans la liste. La valeur saisie d'une constante devient fixe tout au long du calcul du bulletin. Dans la liste des constantes est précisée l'origine (générale, dossier, établissement, salarié, manuel).
Liste des rubriques : affichage des lignes de bulletin calculées. Tous les champs peuvent être modifiés (nombre, base, taux salarial, montant salarial, taux patronal, montant patronal).
Liste des calculs : affichage des calculs utilisés. Ils ne sont pas modifiables. Néanmoins, ils peuvent être appelés par tunnel pour voir leurs corps.
Eléments variables : affichage des EV. Ils peuvent être modifiés. On peut en rajouter. Dans ce cas, ils seront écrits sur le disque.
Attention : Lors d'un recalcul après modifications, on repart des profils, des résultats, des constantes et des rubriques non modifiées. Seules les constantes saisies ou modifiées ne sont pas réinitialisées lors du recalcul.

...

Les points d'arrêt


Les points d'arrêt permettent de suivre, tout au long du calcul, où et comment est utilisée une donnée.
Ils ne sont pas restrictifs. On peut en effet suivre un résultat, une constante, une rubrique.
La mise en place d'un point d'arrêt se fait par le bouton ou Ctrl + B. C'est la ligne active du détail qui est prise en compte.
On supprime ou on visualise les points d'arrêt par le bouton Points d'arrêt.

Le calcul de paie se met en pause à chaque occurrence de la donnée à suivre.
On peut, à chaque arrêt, visualiser la pile d'appel de la donnée.
Bouton Pile.

...

Ouverture arrondis montant rubrique

Ajout d'une ouverture lors du calcul de l'arrondi  actuel (fonction arrondir_montant du ppppbul001)
Pour ne pas ralentir le calcul de tous les bulletins, l'appel de la fonction ARRONDIS_SPE n'est fait que si la constante arrondis_spe est présente.
La fonction ARRONDIS_SPE est appelée avant la fonction d'arrondi standard qui est appelée avant la mise à jour des résultats.
La fonction est appelée une fois par rubrique traitée, les montants sal et pat à arrondir sont passés par PINGLOCAL
Il faut renvoyer les montants arrondis par PINGLOCAL.
L'enreg PRUB est chargé on peut donc faire un arrondis que pour une sélection de rubriques.
Exemple de fonction d'arrondis pour arrondir les montants pat des rubriques 410100, 410200 et 410300 à l'Euros.
;*
public function char ARRONDIS_SPE
1             MtSal    19,6
1             MtPat                   19,6
1             MontArr              11,0      
;
;              Retour = 'O' si Arrondis spé à prendre en compte + ping des montants arrondis
;              sinon retour = 'I'
;              L'enreg PRUB contient la rubrique en cours de traitement
beginf
                PingLocalReceive('MtSal', MtSal)
                PingLocalReceive('MtPat', MtPat)
                if PRUB.PrimRubOrdre in (410100, 410200, 410300)
                               MontArr              = MtPat
                               MtPAt  = MontArr
                                PingLocal('MtPat', MtPat)
                               freturn('O')
                endif
                freturn('I')
endf