Vous êtes sur la page 1sur 24

PROCEDURE DE MODIFICATION DUN REPORT Introduction Exemple pour le report rpa01151 1 Travail en Base Rcuprer le Titre du Report et les

s autres lments dans la table BOILERPLATE_REPORT : SELECT * FROM BOILERPLATE_REPORT WHERE report_name = RPA01 OR report_name = DEFLT Do : Titre = Temps realises par personne et par OT Champs libells rfrenant le Numro dOT : FIELD4 NOT FIELD12 NO OT Ces champs seront rcuprs dans le report par la query Q_BOIL

2 Travail dans le REPORT NIVEAU MODELE DE DONNEES Regarder dans les requtes (interrogations) du Report la prsence du nOT. Ici seule requte : Q_1 select taakopdracht.opdracht_nr, taakopdracht.volg_nummer, tos, intern_uurtarief, aant_uur + aant_min/60, nvl(intern_uurtarief,0) * (nvl(aant_uur,0) + nvl(aant_min,0) / 60) kost, aant_uur+trunc(aant_min/60,2) presuren from taakopdracht, prestaties where prestaties.volg_nummer = taakopdracht.volg_nummer and prestaties.opdracht_nr = taakopdracht.opdracht_nr and persid = upper(:persoon) and datum >= :perbegin and datum <= :pereinde and exists (select wo_nr from werkopdracht where taakopdracht.opdracht_nr = wo_nr connect by prior wo_nr = parent_wo_nr start with (wo_nr = :nummer or :nummer is null)) order by taakopdracht.opdracht_nr, taakopdracht.volg_nummer, datum Champ nOT rcupr : Paramtre nOT : taakopdracht.opdracht_nr NUMMER

Regarder dans les colonnes rcapitulatives Pour rcuprer le nom des champs dans le Report des champs rcuprs de la table BOILERPLATE_REPORT (= proprit source) : FIELD4_RCP Source FIELD4 FIELD12_RCP Source FIELD12

NIVEAU DES GROUPES Il faut ractualiser la query Q_1. Sur groupe Break1 (qui contient opdracht_nr, il faut avec lassistant de donnes (clic droit) , et choix onglet Donnes :

1. Effectuer une connection 2. Appliquer la requte OPDRACHT_NR aura sa longueur passe 9

NIVEAU PRESENTATION PAPIER Utiliser lditeur de rapport pour voir lapparence du rapport

On voit que : . le champ NUMMER fait partie de la marge du rapport = champ NUMMER1 du report ayant pour source NUMMER et facilement agrandissable de 6 9 . Le champ OPDRACHT_NR fait partie du corps du rapport (niveau BREAK1_BDFR) = champ OPDRACHT_NR1 ayant pour source OPDRACHT_NR mais pas facilement agrandissable 9 (chevauchement avec BREAK2)

Revenir au niveau Prsentation papier (fermer lditeur de rapport)

Actions faire pour modifier le champ NUMMER1 du rapport (section marge) : . Aller mettre la largeur 9 du paramtre utilisateur NUMMER (dans Modle de donnes) Ceci passera automatiquement la largeur du champ NUMMER1 9. . Aller tendre le champ pour pouvoir afficher 9 chiffres avec lditeur de rapport. Actions faire pour modifier le champ OPDRACHT_NR du rapport (section corps) :

PROCEDURE DE MODIFICATION DU REPORT RPA02151 1 Travail en Base Rcuprer le Titre du Report et les autres lments dans la table BOILERPLATE_REPORT : SELECT * FROM BOILERPLATE_REPORT WHERE report_name = RPA02 OR report_name = DEFLT Do : Titre = Temps raliss par O.T. Champs libells rfrenant le Numro dOT : FIELD6 NOT FIELD3 NO OT Ces champs seront rcuprs dans le report par la query Q_BOIL

2 Travail dans le REPORT NIVEAU MODELE DE DONNEES Regarder dans les requtes (interrogations) du Report la prsence du nOT. Ici seule requte : Q_1 select persid, datum, prestaties.opdracht_nr, prestaties.volg_nummer, tos, intern_uurtarief, aant_uur + trunc(nvl(aant_min,0)/60,2) pres, trunc (nvl(intern_uurtarief,0) * (nvl(aant_uur,0) + nvl(aant_min,0)/60),2) kost from prestaties, taakopdracht where prestaties.opdracht_nr = taakopdracht.opdracht_nr and prestaties.volg_nummer = taakopdracht.volg_nummer and datum >= :perbegin and datum <= :pereinde and exists (select wo_nr from werkopdracht where prestaties.opdracht_nr = wo_nr and wo_nr in (select child_wo from bowo where bowo_soort in ('00', nvl(rtrim(substr(:bowo_soort_wo_nr,1,8)),bowo_soort)) connect by prior child_wo = parent_wo start with parent_wo = to_number(substr(:bowo_soort_wo_nr,9)))) order by persid, datum Champ nOT rcupr : Paramtre nOT : prestaties.opdracht_nr NUMMER

Regarder dans les colonnes rcapitulatives Pour rcuprer le nom des champs dans le Report des champs rcuprs de la table BOILERPLATE_REPORT (= proprit source) : FIELD3_RCP Source FIELD3 FIELD6_RCP Source FIELD6

NIVEAU PRESENTATION PAPIER Utiliser lditeur de rapport pour voir lapparence du rapport

On voit que : . le champ NUMMER22 fait partie de la marge du rapport = champ NUMMER1 du report ayant pour source NUMMER et facilement agrandissable de 6 9 . Le champ OPDRACHT_NR fait partie du corps du rapport (niveau BREAK1_BDFR) = champ OPDRACHT_NR1 ayant pour source OPDRACHT_NR mais pas facilement agrandissable 9 (chevauchement avec BREAK2)

PROCEDURE DE MODIFICATION DU REPORT RBA02151 1 Travail en Base Rcuprer le Titre du Report et les autres lments dans la table BOILERPLATE_REPORT : SELECT * FROM BOILERPLATE_REPORT WHERE report_name = RBA02 Ne ramne aucun enregistrement (pour FA6_OT.WORLD) Do : pas de titre ni de champs du BOILERPLATE

2 Travail dans le REPORT NIVEAU MODELE DE DONNEES Regarder dans les requtes (interrogations) du Report la prsence du nOT. Ici seule requte : Q_1 select a.ba_nr,a.kost_imput,c.knaam impnaam,b.res_id,b.knaam from bestelaanvraagm a, resources b,codes_imp c where a.opdracht_nr is null and a.krdat between to_date(:dat_van,'DD/MM/YYYY') and to_date(:dat_tot,'DD/MM/YYYY') and a.aanvrager=b.res_id and a.kost_imput = c.code (+) order by a.ba_nr Seule utilisation = condition pour la rcupration des donnes afficher dans le Report : Aucun champ du report traiter Do rien faire pour ce report

PROCEDURE DE MODIFICATION DU REPORT RWA60151 1 Travail en Base Rcuprer le Titre du Report et les autres lments dans la table BOILERPLATE_REPORT : SELECT * FROM BOILERPLATE_REPORT WHERE report_name = RWA60 Titre : L'historique de maintenance base des frais Champs libells rfrenant le Numro dOT : FIELD4 Numro OT Ce champ sera rcupr dans le report par la query Q_1 (remplace Q_BOIL dans ce report)

NIVEAU MODELE DE DONNEES Regarder dans les requtes (interrogations) du Report la prsence du nOT. Ici seule requte : Q_2 select a.user_id,a.rapport,lpad(a.numb_1,6,'0') ,lpad(a.numb_2,3,'0') , a.char_1 ,b.tos,b.coso,b.datum_uit_klaar,b.uitv_eenheid, b.kosten_equipment,substr(c.knaam,1,41),c.roepnaam from hulp_tabel a,taakopdracht b,equipment c where a.numb_1 = b.opdracht_nr and a.numb_2 = b.volg_nummer and a.rapport = 'RWA60' and a.user_id = (select substr(user,5,5) from dual) and b.kosten_equipment = c.id_cd order by b.datum_uit_klaar,a.numb_1,a.numb_2 Seules references = liaison intermdiaire entre les tables equipment et hulp_tabel par la table taakopdracht Do rien faire pour ce report

PROCEDURE DE MODIFICATION DU REPORT RWA07152 1 Travail en Base Rcuprer le Titre du Report et les autres lments dans la table BOILERPLATE_REPORT : SELECT * FROM BOILERPLATE_REPORT WHERE report_name = RWA07 Titre : O.T. dont la clotre admin. n'a pas t faite automatiquement Champs libells rfrenant le Numro dOT : FIELD2 Id. O.T. Ce champ sera rcupr dans le report par la query Q_BOIL1 (remplace Q_BOIL dans ce report) NIVEAU MODELE DE DONNEES Regarder dans les requtes (interrogations) du Report la prsence du nOT. Ici seule requte : Q_2 select h.numb_1,h.numb_2,t.TOS,h.vlag from hulp_tabel h, taakopdracht t where t.opdracht_nr = h.numb_1 and t.volg_nummer = h.numb_2 and h.rapport = 'RWA07' order by h.numb_1,h.numb_2 Seules references = liaison intermdiaire entre les tables taakopdracht et hulp_tabel pour rcuprer les informations du report de taakopdracht (TOS) Do rien faire pour ce report

PROCEDURE DE MODIFICATION DU REPORT RWAPL151 1 Travail en Base Rcuprer le Titre du Report et les autres lments dans la table BOILERPLATE_REPORT : SELECT * FROM BOILERPLATE_REPORT WHERE report_name = RWAPL Titre : Bon de sortie Champs libells rfrenant le Numro dOT : FIELD12 Ordre Travail Ce champ sera rcupr dans le report par la query Q_BOIL1 (remplace Q_BOIL dans ce report)

NIVEAU MODELE DE DONNEES Regarder dans les requtes (interrogations) du Report la prsence du nOT. Ici Dans Q_1 : select ma_nr,a.persid,res_naam,res_afd,res_telnr,a.magazijnnr, imput_kode,b.knaam,lever_datum,opdracht_nr,volg_nummer,print_vlag, soort,lever_adres_intern,magazijnnr_tr,a.knaam omschr from mataanvraagm a,r_resources,magazijn b where (ma_nr = :P_MA_NR or nvl(:P_MA_NR,0) = 0) and (print_vlag = :P_AFGEDRUKT or nvl (:P_AFGEDRUKT,'0') = '0') and (a.magazijnnr = upper(:P_MAGAZIJNNR) or nvl(:P_MAGAZIJNNR,'0') = '0') and res_id = a.persid and a.status_kode = 'PICK' and a.magazijnnr = b.magazijnnr order by ma_nr Champ nOT rcupr : mataanvraagm.opdracht_nr

Dans Q_2 : select a.ma_nr,a.id_cd,b.knaam,c.maglokatie, a.deellev,a.backorder,a.commentaar, d.lokatie,d.hoeveelheid,d.kwaliteit from mataanvraagd a,equipment b,artmag c,artmag_lok d where a.id_cd = b.id_cd and a.id_cd = c.artikelnr and c.magazijnnr = d.magazijnnr(+) and c.artikelnr = d.artikelnr(+) and a.status_kode = 'PICK' and c.magazijnnr = upper(:magazijnnr) order by 4 Dans Q_3 : select a.ma_nr, a.id_cd ,b.eenh_int,a.hvh_picking from mataanvraagd a,equipment b where a.id_cd = b.id_cd and a.status_kode = 'PICK'

NIVEAU PRESENTATION PAPIER Utiliser lditeur de rapport pour voir lapparence du rapport

Champ du report traiter : OPDRACHT_NR1 du groupe G_Q1_BDFR, dfini partir de OPDRACHT_NR.

PROCEDURE DE MODIFICATION DU REPORT RMAWD151 1 Travail en Base Rcuprer le Titre du Report et les autres lments dans la table BOILERPLATE_REPORT : SELECT * FROM BOILERPLATE_REPORT WHERE report_name = RMAWD Titre : Document de travail rception Champs libells rfrenant le Numro dOT : FIELD18 N Ordre Ce champ sera rcupr dans le report par la query QBOIL1

NIVEAU MODELE DE DONNEES Regarder dans les requtes (interrogations) du Report la prsence du nOT. Ici Dans Q_1 : select ma_nr,a.persid,res_naam,res_afd,res_telnr,a.magazijnnr, imput_kode,b.knaam,lever_datum,opdracht_nr,volg_nummer,print_vlag, soort,lever_adres_intern,magazijnnr_tr,a.knaam omschr from mataanvraagm a,r_resources,magazijn b where (ma_nr = :P_MA_NR or nvl(:P_MA_NR,0) = 0) and (print_vlag = :P_AFGEDRUKT or nvl (:P_AFGEDRUKT,'0') = '0') and (a.magazijnnr = upper(:P_MAGAZIJNNR) or nvl(:P_MAGAZIJNNR,'0') = '0') and res_id = a.persid and a.status_kode = 'PICK' and a.magazijnnr = b.magazijnnr order by ma_nr Dans Q_2 : select a.ma_nr,a.id_cd,b.knaam,c.maglokatie, a.deellev,a.backorder,a.commentaar, d.lokatie,d.hoeveelheid,d.kwaliteit from mataanvraagd a,equipment b,artmag c,artmag_lok d where a.id_cd = b.id_cd and a.id_cd = c.artikelnr and c.magazijnnr = d.magazijnnr(+) and c.artikelnr = d.artikelnr(+) and a.status_kode = 'PICK' and c.magazijnnr = upper(:magazijnnr) order by 4 Dans Q_3 : select a.ma_nr, a.id_cd ,b.eenh_int,a.hvh_picking from mataanvraagd a,equipment b where a.id_cd = b.id_cd and a.status_kode = 'PICK'

NIVEAU PRESENTATION PAPIER Utiliser lditeur de rapport pour voir lapparence du rapport

Champ du report traiter : OPDRACHT_NR1 du groupe G_Q1_BDFR, dfini partir de OPDRACHT_NR.

PROCEDURE DE MODIFICATION DU REPORT RMARR151 1 Travail en Base Rcuprer le Titre du Report et les autres lments dans la table BOILERPLATE_REPORT : SELECT * FROM BOILERPLATE_REPORT WHERE report_name = RMARR Titre : Saisie rception Champs libells rfrenant le Numro dOT : FIELD11 N T.O ????? Ce champ sera rcupr dans le report par la query QBOIL1

NIVEAU MODELE DE DONNEES Regarder dans les requtes (interrogations) du Report la prsence du nOT. Ici Dans Q_1 : select a.ontvangnr,a.bb_nr,a.lev_nr,c.lev_naam,c.adres1_omschr, c.adres2_omschr,c.adres3_omschr,c.adres4_omschr from ontvangstm a,leverancier c where a.ontvangnr = :P_ONTVANG and a.lev_nr = c.lev_nr Dans Q1_TEKSTBAM : select distinct bb_nr,ba_nr from bestellingd Dans Q1_TEKSTBAM2 : select ba_nr,tekst from bestelaanvraagm Dans Q2 : select od.ontvangnr,bd.bblijn_nr,bd.bestelsoort_kode,bd.id_cd,eq.knaam, bd.leverpl_int,bd.eenh_int,bd.bestel_hoev,nvl(bd.hvh_geleverd,0) hvh_geleverd, eq.dossier,bd.bestel_hoev-nvl(bd.hvh_geleverd,0) hvh_verwacht, bd.ba_nr,res1.res_naam,res1.res_telnr,bam.aanvrager,bam.kost_imput, bam.opdracht_nr,eq.hoofdmagazijn,am.maglokatie,bd.eenh_ext, nvl(bd.conversiefactor,1),bd.conv_teken,bd.keurder,sf.tekst, od.hoeveelheid,bd.bb_nr,bm.lev_nr,od.volledig,bd.bestel_prijs, bm.inkoper,res2.knaam inkoper_naam,bam.volg_nummer,bm.munt_kode from bestellingd bd,equipment eq,r_resources res1, resources res2, bestelaanvraagm bam,artmag am,artikel_lev a_l, standaardtekst sf,ontvangstd od,bestellingm bm where bd.id_cd = eq.id_cd and eq.id_cd = am.artikelnr(+) and bd.ba_nr = bam.ba_nr and bam.aanvrager = res1.res_id and (bd.id_cd = a_l.id_cd(+) and a_l.lev_nr(+) = :lev_nr) and (a_l.kontrole_tekst = sf.code(+) and sf.code_type(+) = 'KEURTKST' and sf.taal_kode(+) = :TAAL) and nvl(am.magazijnnr,eq.hoofdmagazijn) = eq.hoofdmagazijn and bd.bblijn_nr = od.bblijn_nr and bd.bb_nr = bm.bb_nr and bm.inkoper = res2.res_id and od.ontvangnr = :P_ontvang order by bd.bblijn_nr

NIVEAU PRESENTATION PAPIER Utiliser lditeur de rapport pour voir lapparence du rapport

Champ du report traiter : OPDRACHT_NR1 du groupe G_Q2_BD, dfini partir de OPDRACHT_NR (groupe G_Q2).

PROCEDURE DE MODIFICATION DU REPORT RMA47151 1 Travail en Base Rcuprer le Titre du Report et les autres lments dans la table BOILERPLATE_REPORT : SELECT * FROM BOILERPLATE_REPORT WHERE report_name = RMA47 Aucun enregistrement (sous FA6_OT.World) Rien faire pour ce report ????????? Titre : Champs libells rfrenant le Numro dOT : FIELD ????? Ce champ sera rcupr dans le report par la query Q_BOIL

NIVEAU MODELE DE DONNEES Regarder dans les requtes (interrogations) du Report la prsence du nOT. Ici Dans Q1 : select magazijnnr,artikelnr,hvh_reeel,hvh_bestel,hvh_herbev,reshor, rpad(substr(user,5,5),10) utilisateur from hulprma47h where magazijnnr = :P_magazijnnr Dans Q2 : select magazijnnr,artikelnr,soort,datbw,opdrachtnr,oorsprong, hoeveelheid,neg_proj from hulprma47d order by datbw,neg_proj * (-1)

NIVEAU PRESENTATION PAPIER Utiliser lditeur de rapport pour voir lapparence du rapport

Champ du report traiter : OPDRACHTNR1 du groupe G_Q2_BD, dfini partir de OPDRACHTNR (groupe G_Q2).

Vous aimerez peut-être aussi