Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Julien Bouquillon
    @revolunet
    Sur les convention collectives, vous avez un peu de visibilité sur ce qui sera encodé prochainement ?
    ou le "scope" que vous souhaitez encoder ?
    Johan Girod
    @johangirod

    Sur les convention collectives, vous avez un peu de visibilité sur ce qui sera encodé prochainement ?

    Pour être honnête, ce n'est pas tellement sur la feuille de route de l'Acoss pour l'instant. Mais si ça vous interesse on peut en discuter.

    on utilise intensivement semantic-release et des github actions c'est assez pratique

    Ah yes, ça a l'air pas mal du tout ! On pourrait l'utiliser pour publicodes et publicodes-react déjà.

    Julien Bouquillon
    @revolunet
    Hello! J'ai résumé ici pour mes collègues les règles que j'ai trouvées implémentées dans le modele-social pour les conventions collectives : https://hackmd.io/@5eaaFGMWTfeaTaAsl2Q3OQ/HJ8m2O7yd
    si j'ai bien compris vous n'avez pas prévu d'implémenter d'autrs règles conventions-collectives prochainement ?
    De notre côté on a les données pour implémenter les sujets suivants :
    • Indemnité de licenciement
    • Préavis de démission
    • Indemnité de précarité
    • Préavis de licenciement
    • Heures pour recherche d'emploi
    Maxime Quandalle
    @mquandalle
    Cool vous avez les valeurs pour chaque convention collective ? C'est sur GitHub ?
    on se ferait un petit call pour en discuter ?
    2 replies
    Julien Bouquillon
    @revolunet
    NB: c'est actuellement implémenté en JS
    Thomas V.
    @tvillaren

    Hello 👋
    Je suis Thomas, @revolunet m'a parlé de Publicodes récemment, donc je découvre le projet avec curiosité :-)

    Je ne suis pas très éloigné du monde des DSLs de la paie pour deux raisons :

    1. je travaille chez PayFit, un logiciel SaaS de gestion de la paie et des RH, et plus particulièrement en charge de l'archi de notre plateforme JetLang qui permet... de coder la paie dans les différents pays où nous sommes implémentés
    2. je fais du Model-Driven Engineering depuis une dizaine d'année et les DSL c'est mon dada :-)

    Au plaisir d'échanger !

    3 replies
    Julien Bouquillon
    @revolunet
    Welcome @tvillaren :)
    Que penses-tu de l'approche publicodes pour les convention collectives ? est-ce que ca pourrait être utile à PayFit ?
    Thomas V.
    @tvillaren
    Qu'entends-tu par là ?
    6 replies
    NailikLN
    @NailikLN

    Bonjour! je me présente, je suis Kilian Le Nezet, étudiant a l'INSA Toulouse. Avec une association on a pour projet de créer un calculateur de gaz a effet de serre spécialement pour notre école ! pour ce faire on aimerais utiliser les .yaml du github ecolab en les changeants (ou en en faisant des nouveaux) et en faisant notre propre mise en page du site. Ducoup j'essaye de comprendre le fonctionnement de publicodes avec js.
    j'en viens donc a mon problème ! quand j'essaye de mettre en place l'exemple de "se lancer" sur le site internet de Publicodes, cela m'affiche une erreur comme quoi "./node_modules/publicodes/dist/index.js" ne retourne pas d'export par default (pour rappel j'essaye d'exporter Engine)
    j'ai essayé aussi avec "./node_modules/publicodes/esm/index.js" mais j'ai aussi la même erreur disant qu'il ne trouve pas de default ;(

    (ps : j'espere être au bon endroit pour demander de l'aide ! sinon dites moi juste ou je dois poser la question )

    15 replies
    Lucas Détré
    @LucasDetre

    Bonjour ! Déjà félicitations pour le super boulot, vous avez construit une belle solution a un vrai problème ! Je suis développeur sur l'application Estime de l'incubateur Pôle emploi et nous intégrons votre librairie pour notre modeste besoin de conversion salaire brut->net/net->brut.
    Nous avons un soucis retardant notre livraison qui, vraisemblablement, est lié à la lib :

    ERROR in node_modules/publicodes/dist/types/index.d.ts:23:41 - error TS2307: Cannot find module '../../docs/mecanisms.yaml' or its corresponding type declarations.

    En effet, nulle trace de ce fichier mecanisms.yaml ni même du dossier docs dans le paquet publicodes...

    Est-ce que ce problème vous dis quelque chose ?

    Merci d'avance

    Lucas

    17 replies
    Mael
    @laem
    @johangirod @mquandalle est-ce qu'il y a toujours dans publicodes cette fonctionnalité de test directement dans les variables ?
    Je me rappelle d'un truc comme ça :
    
    
    mon salaire:
      par défaut: 2300
    mon impôôt:
      formule: mon salaire * 90%
      exemples: 
        - situation: 
            mon salaire: 10000
          valeur attendue: 9000
    9 replies
    Lionel
    @lionelB
    hello
    on tente de faire un calcul d'ancienneté mais on un soucis avec les espaces de noms
    27 replies
    Martial Maillot
    @m-maillot
    This message was deleted
    4 replies
    (pas grand chose à voir avec publicodes, mais je lis ce salon depuis element.io et je trouve ça très cool :) Seul pb : pas de fils de discussion, ça s'affiche en réponses brutes)
    Julien Bouquillon
    @revolunet
    Bonjour, a propos des références juridiques qui sont mentionnées dans les modèles, avez-vous une convention ? ou c'est "simplement" un label + l'url legifrance ?
    10 replies
    Martial Maillot
    @m-maillot
    Hello,
    On galère un peu sur l'application de règles avec une convention collective. En fait, on ne voit pas comment on choisit la CC pour ensuite appliquer les changements dans les calculs.
    3 replies
    Martial Maillot
    @m-maillot

    Hello,

    j'essaie de mettre en place l'algo pour un simulateur de préavis de retraite. Je ne vois pas comment faire pour gérer ce type de règle:

    • Si ancienneté <= 6 mois -> préavis = 1 mois
    • Si ancienneté > 6 mois et <= 2 ans -> préavis = 3 mois
    • Si ancienneté > 2 ans -> préavis = 6 mois
      Après je dois la surcharger selon des règles spécifiques des CCs. Est ce que vous êtes dispo pour en discuter ? @mquandalle @johangirod
    4 replies
    Martial Maillot
    @m-maillot
    Encore moi :)
    Je suis bloqué sur le choix de la CC. Je ne comprends pas pourquoi il ne va pas chercher la règle pour ma convention collective pour contrat salarié . convention collective :/
    Exemple dans le bac à sable
    Lionel
    @lionelB
    hello, on s'attaque à l'indemnité de licenciement. on a pas mal avancé mais j'aurais quelques question sur le mecanisme "remplace" qu'on a du mal a utiliser
    j'arrivais pas à coller l'url donc le contenu est sur un gist https://gist.github.com/lionelB/85b8b5072887b4ed1fc0ca3d5f732e80
    7 replies
    Martial Maillot
    @m-maillot

    J'ai perdu le bac à sable sur l'indmnité :(
    Il y avait ce calcul:

    contrat salarié . indemnité de licenciement légale . calcul actuel:
      non applicable si: contrat salarié . ancienneté  < 8
      somme:
        - 1 / 4 * contrat salarié . salaire de référence * contrat salarié . ancienneté en année
        - 1 / 3 * contrat salarié . salaire de référence * contrat salarié . ancienneté en année au dela de 10 ans

    Où tu avait proposé d'utiliser le taux mais je ne retrouve plus le nom de la méthode dont tu avais parlé @johangirod :/ Un idée ?

    2 replies
    Martial Maillot
    @m-maillot
    Hello,
    J'ai pu voir que la librairie ne possède pas de licence, avez vous déjà réfléchit à ce point ?
    1 reply
    cbenz
    @cbenz:jailbreak.paris
    [m]

    Bonjour à tous ! J'aimerais modéliser des taux de taxation en fonction de {ID de produit (enum), quantité (nombre entier), zone de provenance (enum)}.

    Comme les mécanismes sont imbriquables, je pensais faire un premier mécanisme "grille" pour la quantité qui est mon seul paramètre numérique, mais j'aurais besoin de l'équivalent pour les enum de string, pour les ID de produit, et les zones de provenance. Par exemple il y aurait {Europe, Amérique, Asie}, et j'aimerais écrire quelque chose du genre :

    taux par zone géographique:
      énumération:
        Europe: 0.10
        Amérique: 0.12
        Asie: 0.09

    Est-ce possible, ou déjà discuté ?

    13 replies
    maelito
    @maelito:matrix.org
    [m]
    (Salut Christophe 👋 !)
    cbenz
    @cbenz:jailbreak.paris
    [m]
    Hello Maël, content de retrouver publi.codes et de voir que ça a bien avancé :)
    Martial Maillot
    @m-maillot
    Hello !
    J'ai commencé un modèle pour un simulateur de préavis de retraite. Il y a une règle assez complexe que je n'arrive pas à implémenter simplement.
    Tu as la règle de calcul qui change si c'est un départ ou une mise à la retraite (ce n'est pas grand chose, on va juste faire un min ou un max entre le préavis du code du travail et celui de la CC). Je le règle via une variation + le maximum de/le minimum de actuellement.
    Par contre, si je ne renseigne pas de CC, je n'ai pas de calcul de préavis pour ma CC. J'ai mis 0 par défaut. Mais du coup dans le calcul du minimum de, il va prendre 0. Alors qu'il ne devrait pas :/ Si vous avez un peu de temps je veux bien de l'aide à modéliser cette règle au mieux. J'ai un bac à sable dispo :)
    8 replies
    Martial Maillot
    @m-maillot

    J'ai un besoin simple mais que j'ai du mal à intégrer dans mon publicodes.
    J'ai actuellement un calcul de préavis. Celui ci a une première complexité : j'ai un préavis calculé via les règles du code du travail et un autre préavis calculé via les règles de la convention collective.
    Pour gérer ce cas, j'ai une règle contrat salarié . préavis de retraite qui va être surchargée par le nombre de mois selon les paramètres en entrées (mise ou départ, convention collective, ancienneté...).
    Ca marche plutôt bien :)
    Maintenant j'ai une convention où si je suis dans un cas particulier, je vais vouloir afficher en plus un message.
    En gros, si c'est une mise à la retraite pour la convention pharma, je suis dans le groupe 6, je vais avoir 3 mois de préavis mais avec un message: "Cette durée s'applique si les salariés ne bénéficient pas des dispositions de l'article 4 de la convention collective nationale de retraite et de prévoyance des cadres du 14/3/1947."
    Du coup, comment je peux lier ce message ? Est ce que je pensais à un truc du style :

    contrat salarié . convention collective . industrie pharmaceutique . conclu après 1 juillet 2019 . préavis retraite tranches:
      applicable si: conclu après 1 juillet 2019
      remplace: préavis de retaite tranches
      valeur:
        grille:
          assiette: groupe
          tranches:
            - montant: 2 mois
              plafond: 4
            - montant: 3 mois
              plafond: 5
            - montant: 
               - 4 mois 
               - "Mon message ici"

    Mais je ne pense pas que ce soit supporté. Avez vous une idée de comment je peux rattacher un message dans ce cas précis ?

    11 replies
    Maxime Quandalle
    @mquandalle
    Publicodes possède maintenant son propre dépôt GitHub https://github.com/betagouv/publicodes 🎉
    Il reste quelques ajustements à faire de notre côté (déplacer les Github actions notamment) mais ça permet déjà de suivre les nouveautés de publicodes sans le bruit lié à mon-entreprise.fr :)
    1 reply
    Maxime Quandalle
    @mquandalle
    On va en profiter pour mieux séparer les issues directement actionnables d'un côté, et les discussions de l'autre
    bobylito
    @bobylito:matrix.org
    [m]
    Hello
    C'est la bonne room pour parler de mon-entreprise? 😅
    Maxime Quandalle
    @mquandalle
    Alexandre Hajjar
    @lajarre
    @m-maillot @revolunet hello, j'étais en train de parcourir vos modèles publicodes sur cdtn! C'est dans quel coin de la base de code que vous utilisez les valeurs de cdtn (qu'on retrouve dans les modèles) à savoir les types et les valeurs des listes?
    Denis Merigoux
    @denismerigoux
    Bonjour à tous ! Je co-organise un workshop en janvier à la conférence POPL autour des langages de programmation et de la loi : https://popl22.sigplan.org/home/prolala-2022. Je pense que ce serait une bonne occasion de montrer publicodes à la communauté "langages de programmation", et de récolter feedback et conseils :)
    5 replies
    Julien Bouquillon
    @revolunet
    @lajarre hello, désolé j'avais raté ton message; as-tu trouvé les infos que tu cherchais ?
    1 reply
    Alexandre Macé
    @alexandre-mace
    Bonjour à tous, vous êtes des monstres de travail, félicitations pour les outils que vous avez créé pour le service public !
    1 reply
    Johan Girod
    @johangirod
    image.png
    Le site de publicodes permet maintenant lancer les calculs des exemples et de les éditer en direct :
    -> https://publi.codes
    Alexandre Hajjar
    @lajarre
    Hello @mquandalle @johangirod un soucis est remonté avec l'utilisation de l'inversion numérique. J'ai proposé une PR qui est je pense anodine dans publicodes:
    betagouv/publicodes#181 (en revanche j'ai l'impression que la CI n'aime pas, peut-être faudrait-il la dupliquer avec une branche locale)
    N'hésitez pas à me faire des retours de review si besoin de l'améliorer (tests ou autre).
    Ensuite la question serait de savoir si c'est possible de mettre à jour le packet avec ce changement bientôt?
    Merci bcp!
    2 replies
    maelito
    @maelito:matrix.org
    [m]
    Un article inspirant https://news.ycombinator.com/item?id=30868696
    (ne vous attendez pas à une réponse, c'est qu'une réflexion sans issue)