Manuel des Scripts Automation Engine > Organisation fonctionnelle > Date et heure > ADD_DAYS

ADD_DAYS

Fonction de script : Ajoute des jours à une date donnée

Syntaxe

ADD_DAYS(Date, Days, [[Calendar], [Calendar Keyword]])

Syntaxe

Description / format

Date

Saisie d'une date au format "AAMMJJ" ou "AAAAMMJJ".

Format : littéral de script ou variable de script

Il est aussi possible d’indiquer la date dans un autre format de date. Pour cela, saisissez le format de date souhaité suivi d’un séparateur (: ou ;) puis la date. Le format de la date est facultatif.

Jours

Nombre de jours qui doivent être calculés.
Format : littéral de script, nombre sans guillemets ou variable de script

Calendrier

Nom de l'objet calendrier concerné.
Format : Nom AE, littéral de script ou variable de script

Règle de calendrier

Nom de la règle de calendrier à prendre en compte.
Format : Nom AE, littéral de script ou variable de script


Code retour

Date au format indiqué
"0" : aucun jour n'a été attribué à cette règle de calendrier ou bien la date calculée est en dehors du calendrier.
"20327" : l'objet calendrier n'existe pas.
"20328" : la règle de calendrier n'existe pas dans l'objet calendrier.

Remarques

Cette fonction ajoute des jours à une date donnée. Ce calcul peut également dépendre d'un calendrier ou d'une règle de calendrier. Seuls les jours définis dans la règle de calendrier sont pris en compte.

Si on indique un format de date spécifique, la date renvoyée correspond à ce format. Sinon, les formats apr défaut "AAMMJJ" ou "AAAAMMJJ" doivent être utilisés et seront retournés. Utilisez deux points ou un point-virgule comme séparateur entre le format de date et la date.

Il est également possible de définir un nombre de jours égal à zéro. Si la date indiquée est valide dans le calendrier, cette date est renvoyée, sinon c'est la date valide précédente (conditions calendaires) qui est retournée.

Pour le calcul de la date, on tient compte de l'intervalle du calendrier indiqué. Cet intervalle dépend des paramètres configurés par l'administrateur dans la variable UC_CLIENT_SETTINGS et dans les clés NOW_MINUS et NOW_PLUS. La fonction de script renvoie la valeur "0" si la date calculée est en dehors de cette plage définie.

Exemples

Le premier exemple ajoute deux jours à la date spécifiée. Le résultat ("000401") est écrit dans le protocole d'activation.

:SET &DATE# = ADD_DAYS("000330", 2)
:
PRINT &DATE#

Le deuxième exemple transmet la date par une variable de script. Comme aucun format de date n'est indiqué, le format par défaut "AAMMJJ" est utilisé. Le résultat ("000401") est à nouveau écrit dans le protocole d'activation.

:SET &DATE1# = "000330"
:
SET &DATE2# = ADD_DAYS(&DATE#, 2)
:
PRINT &DATE2#

Le troisième exemple récupère le prochain jour ouvré valide. On utilise ainsi les définitions du calendrier de l'entreprise. Comme la date courante n'est pas récupérée au format par défaut, le format de date spécial doit être à nouveau indiqué pour la variable de script.

:SET &CURDATE# = SYS_DATE("DD.MM.YY")
:
SET &NWRKDAY# = ADD_DAYS("DD.MM.YY:&CURDATE#", 1, COMPANY, WORKDAY)

 

Rubriques connexes :

Eléments de script - Date et heure

Formats de date, d'heure et de période

Généralités sur les scripts
Eléments de script - Liste alphabétique

Eléments de script - Répartition fonctionnelle