Définition d'un QM-FORM. Ce QMFORM sera associé à la requete suivante: SELECT ALL T01.MATRIC, T01.DATPT, T01.HDEB, T01.HFIN, -- COL/TABLE HFIN-(HDEB) -- CALCUL FROM SQLPGMR/PG00TPT T01 -- POINTAGES ORDER BY T01.DATPT ASC, T01.MATRIC ASC Syntaxe : Types de lignes H = définition d'entete (unqiue,la première) * = commentaires V = définition d'une valeur T + R = définition d'une table(liste) de valeurs T = Table (suivit du code table sur 4) R = définition d'une valeur suivant découpage donné par la ligne T. E = fin de source |
Codes utilisés: 11xx = définition des zones 12xx = définition entete de page 13xx = définition pied de page 14xx = définition texte final 15xx = définition des options 3080 = définition d'une rupture <--- ! 31xx = entete de rupture ! X fois ! 32xx = pied de rupture -----! Chaque code peut être absent (QM a des valeurs par dft) peut contenir des valeurs type V des tables type T puis (R x fois) |
H QM4 30 F 01 E V W E R 01 03 91/05/30 14:50 *********!****!***!*****!***!*!**************************************** * ! ! ! ! ! - DATE ET HEURE * ! ! ! ! !LG DES VALEURS POUR LES LIGNES V ET T. * ! ! ! !01=LG DE LA ZONE DE CONTROL(H-T-R-V-*) * ! ! !W = WHOLE(ENTIER), E=ENGLISH, R=REPLACE * ! ! E = ENCODED, V=VALIDE(W=WARNING-E=ERROR) * F = FORM, 01 = NIVEAU DE L'OBJET * H = ENTETE, QM4 = PRODUIT, 30 = NIVEAU DU PRODUIT *********************************************************************** |
*********************************************************************** * CODE 11XX = DEFINITION DES COLONNES DU RAPPORT *********************************************************************** * * T = DEFINITION D'UNE TABLE 1110 = TABLE DE DEFINITION DES COLONNES) * !005 (SUR 3 POSITIONS/VOIR LIGNE "H") = 5 ZONES(LIGNES "R") * ! !004 = 4 INFORMATIONS DANS LES LIGNES "R" * ! ! (AUSSI 4 DEFINITIONS A SUIVRE SUR CETTE LIGNE) * ! ! * ! ! !1ERE 1114 = UTILISATION ,007 = SUR 7 POSITIONS * ! ! !2 1115 = ESPACEMENT ,006 = SUR 6 POSITIONS * ! ! !3 1118 = SEQUENCE ,003 = SUR 3 POSITIONS * ! ! !4 1113 = COLHDG ,062 = SUR 62 POSITIONS * ! ! ! (AUTRE CODES NON UTILISES ICI : * ! ! ! 1112 TYPE DE DONNE(CHAR OU NUMERIC) * ! ! ! 1116 LARGEURE DE LA ZONE * ! ! ! 1117 CODE D'EDITION ********!****!*!******************************************************* T 1110 005 004 1114 007 1115 006 1118 003 1113 062 *********************************************************************** |
* ON RETROUVE LE DECOUPAGE INDIQUE PLUS HAUT * (CHAQUE DEFINITION SEPAREE PAR UN ESPACE,CHAQUE VALEUR CADREE A G) * * USAGE = AVERAGE,COUNT,FIRST,LAST,MAX(IMUM),MIN(IMUM),SUM * BREAK1 à BREAK6 -> NIVEAU DE RUPTURE 1 ETANT LE PLUS ELEVE * ESP = NB D'ESPACES A GAUCHE DE CETTE COLONNE * S = SEQUENCE (ORDRE D'APPARITION DE GAUCHE A DROITE) * ENTETE DE COLONNE : LE SOULIGNEMENT RENVOI A UNE NOUVELLE LIGNE * EX: NOM_CLIENT ==> NOM * CLIENT * SI NON INDIQUE, QM PREND DES VALEURES PAR DFT * QUI SONT NOM DE LA ZONE * OU SEL1,SEL2,SELX POUR LES ZONES RESULTAT * * ! 7C ! ! 6C ! !3! ! 62 C * !USAGE! !ESP ! !S! ! ENTETE DE COLONNE *********************************************************************** R BREAK2 0 1 MATRICULE R BREAK1 2 2 DATE R 2 3 DEBUT R 2 4 FIN R AVERAGE 2 5 PRESENCE |
*********************************************************************** * CODE 12XX = DEFINITION DES PAGES (ENTETE) *********************************************************************** *********************************************************************** * V = DEFINITION D'UNE INFORMATION UNIQUE (SUR UNE LIGNE/PAS DE TABLE) * CODE LG-DE-LA-VAL VALEUR * * 1201 = NB DE LIGNES BLANCHES AVANT ENTETE * 1202 = " " " APRES ENTETE *********************************************************************** V 1201 001 0 V 1202 001 2 |
*********************************************************************** * T = DEFINITION D'UNE TABLE 1210 = ENTETE DE PAGE,003 NB DE LIGNES "R" * 003 NB DE COLONNES SUR LES LIGNES "R" * * 1ERE COLONNE 1212 = N° DE LA LIGNE 4 POSITIONS * 2EME 1213 = ALIGNEMENT(CENTER,LEFT,RIGHT) 6 POSITIONS * 3EME 1214 = TEXTE 55 POSITIONS * * LES TEXTES ACCEPTENT &N OU N EST UN N° DE COL * &DATE,&TIME,&PAGE *********************************************************************** T 1210 003 003 1212 004 1213 006 1214 055 R 1 CENTER ****************************** R 2 CENTER * Liste du temps de présence * R 3 CENTER ****************************** |
*********************************************************************** * CODE 13XX = DEFINITION DES PAGES (PIED) *********************************************************************** *********************************************************************** * V = DEFINITION D'INFORMATIONS UNIQUES * 1301 = NB DE LIGNES BLANCHES AVANT PIED * 1302 = " " " APRES PIED *********************************************************************** V 1301 001 2 V 1302 001 0 *********************************************************************** * T = DEFINITION D'UNE TABLE 1310 = PIED DE PAGE,001 NB DE LIGNES "R" * 003 NB DE COLONNES SUR LES LIGNES "R" * * 1ERE COLONNE 1312 = N° DE LA LIGNE 4 POSITIONS * 2EME 1313 = ALIGNEMENT(CENTER,LEFT,RIGHT) 6 POSITIONS * 3EME 1314 = TEXTE 55 POSITIONS *********************************************************************** T 1310 001 003 1312 004 1313 006 1314 055 R 1 RIGHT COPYRIGHT AF4 |
*********************************************************************** * CODE 14XX = DEFINITION DU TEXTE FINAL *********************************************************************** *********************************************************************** * V = DEFINITION D'INFORMATIONS UNIQUES * 1401 = NOUVELLE PAGE(YES/NO) * 1402 = N° RELATIF DE LIGNE * 1403 = NB DE LIGNES BLANCHES AVANT *********************************************************************** V 1401 002 NO V 1402 004 1 V 1403 006 0 *********************************************************************** * T = DEFINITION D'UNE TABLE 1410 = TEXTE FINAL,002 NB DE LIGNES "R" * 003 NB DE COLONNES SUR LES LIGNES "R" * 1ERE COLONNE 1412 = N° DE LA LIGNE 4 POSITIONS * 2EME 1413 = ALIGNEMENT(CENTER,LEFT,RIGHT) 6 POSITIONS * 3EME 1414 = TEXTE 55 POSITIONS *********************************************************************** T 1410 002 003 1412 004 1413 006 1414 055 R 1 LEFT **************** R 2 LEFT FIN DU RAPPORT |
*********************************************************************** * CODE 15XX = DEFINITION DES OPTIONS *********************************************************************** *********************************************************************** * V = DEFINITION D'INFORMATIONS UNIQUES * 1501 = ESPACEMENT ENTRE CHAQUE LIGNE * 1502 = N'ECRIRE LES COLONNES DE RUPTURE QUE QUAND ELLES CHANGENT * 1503 = TEXTE PAR DFT SUR LES RUPTURES * 1505 = COLLONE SUR UNE SEULE PAGE (??) * 1507 = COLHDG SEPARES DES COLONNES PAR "------" * 1508 = TOTAUX SEPARES DES COLONNES PAR "-----" * 1510 = TOTAL GENERAL SEPARE PAR "=====" *********************************************************************** V 1501 001 1 V 1502 003 YES V 1505 003 YES V 1503 003 YES V 1508 003 YES V 1507 003 YES V 1510 003 YES |
*********************************************************************** * CODE 3080 = DEFINITION DES RUPTURES *********************************************************************** *********************************************************************** * V = DEFINITION D'INFORMATIONS UNIQUES * 3080 = NIVEAU DE RUPTURE *********************************************************************** V 3080 001 1 *********************************************************************** * CODE 31XX = DEFINITION DE L'ENTETE DE RUPTURE *********************************************************************** *********************************************************************** * V = DEFINITION D'INFORMATIONS UNIQUES * 3101 = SAUT A UNE NOUVELLE PAGE * 3102 = REPETER LES ENTETE DE COLONNE * 3103 = NB DE LIGNES BLANHES AVANT ENTETE * 3104 = NB DE LIGNES BLANHES APRES ENTETE *********************************************************************** V 3101 002 NO V 3102 002 NO V 3103 001 0 V 3104 001 0 |
*********************************************************************** * T = DEFINITION D'UNE TABLE 3110 = ENTETE RUPT,001 NB DE LIGNES "R" * 003 NB DE COLONNES SUR LES LIGNES "R" * * 1ERE COLONNE 3112 = N° DE LA LIGNE 4 POSITIONS * 2EME 3113 = ALIGNEMENT(CENTER,LEFT,RIGHT) 6 POSITIONS * 3EME 3114 = TEXTE 55 POSITIONS *********************************************************************** T 3110 001 003 3112 004 3113 006 3114 055 R 1 LEFT NOUVELLE DATE *********************************************************************** * V = DEFINITION D'INFORMATIONS UNIQUES * 3201 = SAUT A UNE NOUVELLE PAGE * 3202 = N° DE LIGNE POUR TOTAUX * 3203 = NB DE LIGNES BLANCHES AVANT ENTETE * 3104 = NB DE LIGNES BLANCHES APRES ENTETE *********************************************************************** V 3201 002 NO V 3202 004 2 V 3203 006 0 V 3204 001 1 |
*********************************************************************** * T = DEFINITION D'UNE TABLE 3210 = PIED RUPT,001 NB DE LIGNES "R" * 003 NB DE COLONNES SUR LES LIGNES "R" * 1ERE COLONNE 3212 = N° DE LA LIGNE 4 POSITIONS * 2EME 3213 = ALIGNEMENT(CENTER,LEFT,RIGHT) 6 POSITIONS * 3EME 3214 = TEXTE 55 POSITIONS *********************************************************************** T 3210 001 003 3212 004 3213 006 3214 055 R 1 RIGHT MOYENNE DU &2 *********************************************************************** * NIVEAU DE RUPTURE 2 IDEM V 3080 001 2 V 3101 002 NO V 3102 002 NO V 3103 001 0 V 3104 001 0 V 3201 002 NO V 3202 004 2 V 3203 006 0 V 3204 001 1 T 3210 001 003 3212 004 3213 006 3214 055 R 1 RIGHT totaux pour ce matricule |
*********************************************************************** * E = FIN DU SOURCE *********************************************************************** E Résultat: MATRICULE DATE DEBUT FIN PRESENCE --------- -------- ------ ------ -------- NOUVELLE DATE 1 910.101 8,00 15,00 7,00 -------- totaux pour ce matricule 7,00 -------- MOYENNE DU 910.101 7,00 NOUVELLE DATE 910.501 8,00 17,00 9,00 -------- totaux pour ce matricule 9,00 |
2 8,00 17,00 9,00 -------- totaux pour ce matricule 9,00 -------- MOYENNE DU 910.501 9,00 NOUVELLE DATE 1 910.502 8,00 17,00 9,00 -------- totaux pour ce matricule 9,00 2 8,00 17,00 9,00 -------- totaux pour ce matricule 9,00 -------- MOYENNE DU 910.502 9,00 |
NOUVELLE DATE 1 910.503 8,00 17,00 9,00 -------- totaux pour ce matricule 9,00 -------- MOYENNE DU 910.503 9,00 NOUVELLE DATE 910.504 8,00 17,00 9,00 -------- totaux pour ce matricule 9,00 -------- MOYENNE DU 910.504 9,00 NOUVELLE DATE 6 910.521 8,50 18,75 10,25 -------- totaux pour ce matricule 10,25 -------- |
MOYENNE DU 910.521 10,25 ======== **************** 8,91 FIN DU RAPPORT 20/03/92 16:19:49 |