1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| //afficher le nombre de ligne nécessaire au tableau répétiteur
var nbmois = LimitDate('', '', '2', 'DatedebutLING', '', '', '', 'datefinLING', '', '', '', '1', '1');
while(NbRowTabRep('Tableau1_1')< nbmois+2){
InsertRow('Tableau1_1', '1');
}
//remplir le tableau répéteur
// nombre total de jour d'arrêt
var nbjourarret = LimitDate('', '', '1', 'DatedebutLING', '', '', '', 'datefinLING', '', '', '', '1', '1');
// nombre de jour du mois de départ de l'arrêt de travail
var nbjourmoisdebut = NbDayMonth('', 'DatedebutLING', '', '', '', '1');
// numéro du jour de début de l'arrêt
var numerojourdebut = CutDate('', '2', 'DatedebutLING', '', '', '', '1');
// nom du mois de debut de l'arrêt
var moisdebut = CutDate('', '11', 'DatedebutLING', '', '', '', '1');
// année de debut de l'arrêt
var anneedebut = CutDate('', '4', 'DatedebutLING', '', '', '', '1');
// annee de fin arrêt
var anneefinarret = CutDate('', '4', 'datefinLING', '', '', '', '1');
// nombre de jour restant dans le mois du début de l'arret
var nbjourrestantmois = nbjourmoisdebut-numerojourdebut
// numero de jour de fin de l'arret
var numerojourfinarret = CutDate('', '2', 'datefinLING', '', '', '', '1');
// difference entre annee fin et annee debut arret
var anneedifference = anneefinarret - anneedebut
//mois suivant le mois debut
var moissuivant = moisdebut+1
//afficher le nombre de jour d'arrêt, le nom du premier mois de l'arrêt et l'année de l'arrêt sur la première ligne
if(nbjourrestantmois<nbjourarret){
AssignValue('Tableau1@||@2@||@'+1, nbjourrestantmois+1, '1', '2');
AssignValue('Tableau1@||@1@||@'+1, moisdebut, '1', '2');
AssignValue('Tableau1@||@0@||@'+1, anneedebut, '1', '2');
}
else{
AssignValue('Tableau1@||@2@||@'+1, nbjourarret+1, '1', '2');
AssignValue('Tableau1@||@1@||@'+1, moisdebut, '1', '2');
AssignValue('Tableau1@||@0@||@'+1, anneedebut, '1', '2');
}
// numéro de ligne où insérer les éléments du dernier mois de l'arrêt
var z = nbmois+1 ;
// mois de fin de l'arrêt
var moisfinarret = CutDate('', '11', 'datefinLING', '', '', '', '1');
// nb de jour du dernier mois de l'arrêt
var jourfinarret = CutDate('', '2', 'datefinLING', '', '', '', '1');
// remplir la dernière ligne du tableau
if(nbmois > 1){
AssignValue('Tableau1@||@0@||@'+z, anneefinarret, '1', '2');
AssignValue('Tableau1@||@1@||@'+z, moisfinarret, '1', '2');
AssignValue('Tableau1@||@2@||@'+z, jourfinarret, '1', '2');
} |
Partager