La procédure reprise ci-dessous permet d'adapter le layout PIECE.FRX pour imprimer une seule ligne reprenant les informations TVA, liées au plus haut taux utilisé dans le document. L'exemple repris ci-après fonctionne pour un maximum de 4 taux par document.
Dans le modèle PIECE.FRX, il convient de créer via Report / Variables les variables locales suivntes :
- max_taux_tva :
max(pieds_v_tmp.taux_tva_1,pieds_v_tmp.taux_tva_2,pieds_v_tmp.taux_tva_3,pieds_v_tmp.taux_tva_4)
- max_base_tva :
iif(pieds_v_tmp.taux_tva_1=m.max_taux_tva,pieds_v_tmp.base_tva_1,iif(pieds_v_tmp.taux_tva_2=m.max_taux_tva,pieds_v_tmp.base_tva_2,iif(pieds_v_tmp.taux_tva_3=m.max_taux_tva,pieds_v_tmp.base_tva_3,pieds_v_tmp.base_tva_4)))
- max_tot_tva :
iif(pieds_v_tmp.taux_tva_1=m.max_taux_tva,pieds_v_tmp.tot_tva_1,iif(pieds_v_tmp.taux_tva_2=m.max_taux_tva,pieds_v_tmp.tot_tva_2,iif(pieds_v_tmp.taux_tva_3=m.max_taux_tva,pieds_v_tmp.tot_tva_3,pieds_v_tmp.tot_tva_4)))
Pour ces 3 variables, la formule doit être complétée dans "Value to store", sans aucun retour à la ligne. "Initial value" doit être laissé à zéro et la case "Release after report" doit être cochée.
Dans le document même, les 3 zones suivantes peuvent à présent être ajoutées :
- taux de tva : transform(m.max_taux_tva,"99.99%")
- base de tva : transform(m.max_base_tva,m.pict_15)
- montant de tva : transform(m.max_tot_tva,m.pict_15)