Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre du Club
    Règle de paie, comprendre le code pour les règles PE02
    Bonjour,

    Cela fait un moment que je suis sur SAP, je "bidouille" un peu les règles de paie pour les besoins de la boîte, le problème c'est que pour moi, c'est quand même assez la galère ce langage.
    J'ai des connaissances de programmation, VBA ou java, mais sous SAP, les opérations les plus simple me prennent un temps fou!

    Par exemple, remplacer le montant d'une rubrique par des zéros, ou mieux gérer les rte, num et amt, ajouter des valeurs ou les enlever.
    Mieux comprendre les conditions: num? xxx, alors * ou >

    J'avoue que c'est difficile, quand je pense avoir compris, et bien sur la règle suivant c'est plus ça

    Bref ici un cas concret:

    si /451 existe
    alors ne rien faire
    sinon supprimer 4101 et 4102

    J'entend par supprimer que rien ne soit écrit dans la rt pour la 4101 et 4102

    Moi j'essaye avec ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ZX35 écriture FDD si /451 active
        *
          /451 
            ADDWT *    OT   Output table
            NUM=/451   Definir
            NUM?0        Comparaison
              *
              =
                ZERO= NRA  HreRteNum = 0
                NUM=1      Définir
                SUBWT 4101 OT   Output table
                NUM=1      Définir
                SUBWT 4102 OT   Output table
    Je suis même pas sur que la condition sois bonne, et au lieu qu'il m'enlève le 1, il fait un -1 sur le bulletin se salaire.
    Moi je me disais +1 -1 = 0, ben non!

    Bref, j'ai besoin d'aide

    Salutations
    aal

  2. #2
    Membre du Club
    A force de tâtonner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ZX35 écriture FDD si /451 active
        *
          /451 Prévoyance professionnel
            ADDWT *    OT   Output table    écrit dans la rt les valeurs de la /451, car je veux la même chose en sortie
            AMT?0      Comparaison            compare le montant de la /451 à 0, si différent, alors * (ne rien faire), si égal, alors = (à traiter)
              *
              =
                ZERO= NRA  HreRteNum = 0     écrit des 0 dans les rt, num et amt, avant utilisation, visiblement, c'est conseillé???
                AMT=1      Définir           écrit 1 dans le montant 
                SUBWT 4101 OT   Output table soustrait à la rt les montant de 1
                AMT=1      Définir
                SUBWT 4102 OT   Output table

    En conclusion, dans la table de sortie, je n'ai plus de 4101 et 4102, c'est ce que je voulais!

    Cela vous semble juste?

  3. #3
    Membre du Club
    Question toujours à ce sujet, lorsqu'une rubrique est passée dans la RT, est-ce qu'on peut la supprimer dans un autre calcul qui se trouve après?
    Je sais le faire dans l'OT, mais dans la RT la rubrique existe toujours, même s'il n'y a aucune valeur, c'est une ligne vide...

###raw>template_hook.ano_emploi###