# myFAB Date Modification pour DEMO

Module destiné à un usage interne à 1life pour les avant-vente.

Il permet de décaler toutes les dates d'une base pour les démo clients.

# myFAB Date Modification pour DEMO

# myFAB Demo Date Shift

Module OpenProd 10 pour décaler automatiquement les champs `date` et `datetime`stockés sur les modèles métiers d'une base de données de démonstration.

## Objectif

Ce module permet de :

- décaler toutes les dates et datetime stockées dans les tables métiers,
- avancer ou reculer les dates par un nombre de semaines choisi,
- conserver un journal d'exécution détaillé par table et par modèle.

## Installation

Mettre à jour et ajouter le module spécific myfab à votre environnement (app-manager + myfab\_specif\_ config) Installez le module.

## Accès utilisateur

Après installation, l'accès est disponible pour les administrateurs système via :

- Administration &gt; myFAB Date Modification &gt; Recaler les dates
- Administration &gt; myFAB Date Modification &gt; Journaux de recalage

> Seuls les utilisateurs `Admin` peuvent lancer le traitement.

## Utilisation

### 1. Ouvrir l'assistant de décalage

Dans le menu `myFAB Date Modification`, cliquez sur `Recaler les dates`.

### 2. Choisir le nombre de semaines

- Saisissez un nombre positif pour avancer les dates.
- Saisissez un nombre négatif pour reculer les dates.
- `0` n'est pas autorisé.

### 3. Vérifier les modèles exclus

- Activez l'option `Afficher les modèles exclus` pour afficher la liste des modèles exclus.
- Cette liste contient des modèles techniques et des objets système qui ne doivent pas être modifiés.
- Vous pouvez consulter la liste, mais il n'est pas recommandé de la modifier sauf si vous savez ce que vous faites.

### 4. Lancer le traitement

Cliquez sur le bouton `Analyze / Execute`.

Le module effectue alors :

- une recherche de tous les modèles métiers non abstraits et non transients,
- une sélection des champs `date` et `datetime` stockés dans la base,
- un décalage de chaque champ selon le nombre de semaines indiqué,
- la création d'un journal d'exécution.

### 5. Consulter le journal

Après exécution, un enregistrement de journal s'ouvre automatiquement.

Vous pouvez également consulter tous les journaux via :

- Administration &gt; myFAB Date Modification &gt; Date shift logs

## Contenu du journal

Pour chaque exécution, le module enregistre :

- la date et l'heure d'exécution,
- l'utilisateur ayant lancé le traitement,
- le nombre de semaines appliqué,
- le nombre de tables impactées,
- le nombre de champs `date`/`datetime` analysés,
- le nombre total de lignes potentiellement modifiées,
- la liste des modèles et tables concernés,
- le SQL de prévisualisation pour chaque table.

## Bonnes pratiques

- Utiliser ce module uniquement sur une base de démonstration ou une copie de test.
- Effectuer une sauvegarde préalable de la base de données avant l'exécution.
- Vérifier les résultats dans le journal après chaque exécution.

## Limitations

- Le module ne modifie que les champs stockés de type `date` et `datetime`.
- Les modèles exclus dans la liste ne sont pas pris en compte.
- Seuls les tables modifiables (`relation kind` `r` ou `p`) sont traitées.

## Remarques

Ce module est conçu pour des bases de démonstration et des tests de migration de dates. Il n'est pas destiné à être utilisé en production sans validation préalable.