J'essaie d'utiliser une fonction dans la source de donnée d'un rapport dans iReport 3.7.6 mais le champs n'est pas disponible.
Voici la déclaration de la fonction get_art_tva_taux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 SELECT lignes_vente.art_id AS "Id", nom_article AS "Nom", garantie_magasin AS "Garantie magasin", mois_garantie AS "Mois de garantie", quant_vendue AS "Quantité", prix_vente AS "Prix", remise AS "Remise", round((quant_vendue * prix_vente * (1 - (remise / 100))),2) AS "Total", get_art_tva_taux(lignes_vente.art_id, $P{DATE_VENTE}) AS "Taux Tva", FROM lignes_vente LEFT OUTER JOIN noms_article ON noms_article.art_id = lignes_vente.art_id AND noms_article.langue_id = 0 -- remplacer 0 par un paramètre WHERE lignes_vente.vente_id = $P{VENTE_ID} ORDER BY lignes_vente.art_id
Si quelqu'un a une idée ou une piste...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 CREATE OR REPLACE FUNCTION "public"."get_art_tva_taux" ( "art_id" integer, "date_rech" date ) RETURNS numeric AS $body$ DECLARE tauxTva NUMERIC; BEGIN SELECT INTO tauxTva taux_tva FROM tva_validités WHERE tva_validités.tva_id = (SELECT tva_id FROM art_tva WHERE art_tva.art_id = art_id AND art_tva.validité >= date_rech ORDER BY validité LIMIT 1) AND validité >= date_rech ORDER BY validité; RETURN tauxTva; END;
Merci d'avance.
Partager