Reporting tenant compte d'un historique

0000002878     -      09/04/2020

Mercator 10.4 ou ultérieur permet de créer des reportings dont la requête SQL peut être associée aux enregistrements d'une fenêtre d'historique. Ceci est valable pour les historiques du menu "Fenêtres" repris ci-dessous. Pour activer la prise en compte du contenu d'une de ces fenêtres, il faut utiliser la table temporaire #HIST_X_TMP indiquée ici :

  • Historique Clients : #HIST_V_TMP
  • Historique Fournisseurs : #HIST_A_TMP
  • Historique Production : #HIST_P_TMP
  • Historique Comptabilité : #HIST_C_TMP

La table temporaire qui sera produite contiendra toujours les colonnes correspondant à la clé primaire de la table des pieds correspondante.

  • Pour les historiques de la gestion commerciale : ID, JOURNAL, PIECE
  • Pour l'historique de la comptabilité : NUM_EX, JOURNAL, PIECE

Exemple de requête SQL pour l'historique clients :

select pieds_v.journal,pieds_v.piece, ... from PIEDS_V
where exists(select * from #HIST_V_TMP t where (t.id=pieds_v.id) and (t.journal=pieds_v.journal) and (t.piece=pieds_v.piece))
order by pieds_v.journal,pieds_v.piece

Exemple de requête SQL pour l'historique comptabilité :

select pieds_c.journal,pieds_c.piece, ... from PIEDS_C
where exists(select * from #HIST_C_TMP t where (t.num_ex=pieds_c.num_ex) and (t.journal=pieds_c.journal) and (t.piece=pieds_c.piece))
order by pieds_v.journal,pieds_v.piece

 

Lors de la génération du rapport, Mercator détectera automatiquement la présence d'un ou plusieurs noms de tables temporaires dans la requête SQL. Il se chargera de la création de ces tables temporaires et de leur destruction après usage. Si aucune fenêtre d'historique correspondant n'est ouverte, ce message sera affiché et le processus interrompu : "Aucun historique adéquat n'est actuellement ouvert !". Si plusieurs fenêtres sont susceptibles d'être utilisées, Mercator proposera le choix parmi celles-ci.

Exemples d'utilisation :

  • Présenter un rapport plus enrichi que le simple relevé imprimable depuis le menu "Fichier / Imprimer".
  • Sur base d'un historique de commandes ou de livraisons, éditer une liste de picking prenant en compte plusieurs documents.