fonctions Findemois(), isdate(), cvtdat()

BoTTom |
     HNOMAIN COPYRIGHT('AF400 (C) VOLUBIS')
      /COPY PROTOTYPES,srv.fcdate
      *
     P Findemois       B                   EXPORT
      * Définition de l'Interface de procédure  (PI)
      *  doit être conforme avec le prototype.
     D                 PI             2P 0
     D Datein                          D   DATFMT(*DMY/) CONST
      * variables locales
     DDATEDS           DS
     D  Wdate                          D   DATFMT(*DMY)
     D  Wjour                         2S 0 OVERLAY(wdate)
     D   slash1                       1     OVERLAY(wdate:3)
     D  Wmois                         2S 0 OVERLAY(wdate:4)
     D   slash2                       1     OVERLAY(wdate:6)
     D  Wan                           2S 0 OVERLAY(wdate:7)
      * traitement
     C                   eval      wdate = datein
     C                   eval      wjour = 1
     C                   ADDDUR    1:*M          WDATE
     C                   SUBDUR    1:*D          WDATE
     C                   RETURN    Wjour
     P Findemois       E
      *****************************************************************
      *
     P ISDATE          B                   EXPORT
     D                 PI              n
     D Datein                         6  0 CONST
      * traitement
     C     *YMD          TEST(D)                 datein                 50
     C                   RETURN    not *IN50
     P ISDATE          E
      *****************************************************************
      *
     P CVTDAT          B                   EXPORT
     D                 PI              D   DATFMT(*DMY/)
     D Datein                         6  0 CONST
      * VARIABLE DE TRAVAIL
     D DATEOUT         S               D   DATFMT(*DMY/)
      * traitement
     C     *YMD          MOVE      DATEIN        DATEOUT
     C                   RETURN    DATEOUT
     P CVTDAT          E
      *****************************************************************





©AF400