Retrouve nouvelle date calculée (ADDDUR RPG-IV)

BoTTom |
     H datfmt(*ISO)
     Ddatrecue         S              8  0
     Ddatretour        S              8  0
     Dwdate            S               D
     DNBmois           S              2  0
     DNBjour           S              3  0
     Djour             S              2  0
     Dfindemois        S               n
 
     C     *entry        plist
     C                   parm                    datrecue
     C                   parm                    datretour
     C                   parm                    NBmois
     C                   parm                    NBjour
     C                   parm                    findemois
 
     C* iso = yyyymmdd (il n'y a pas de séparateur dans le numérique)
     C     *ISO          move      datrecue      wdate
     C                   adddur    NBmois:*M     wdate
     C                   adddur    NBjour:*D     wdate
 
 
 
     c                   if        findemois
 
      * soit le 26 mars 1998
      * --------------------
      * ajoutons 1 mois      ==> 26 Avril
      * isolons le jour      ==> 26
      * retranchons 26 jours ==> 31 mars (26 jours avant le 26 Avril)
      *
 
     c                   adddur    1:*m          wdate
     c                   extrct    wdate         jour:*d
     c                   subdur    jour:*D       wdate
 
     c                   endif
 
     C     *ISO          move      wdate         datretour
     C                   move      *on           *inlr
 
 




©AF400