Visualiser les détails du résultat

IdentifiantProjetCatégorieVisibilitéDernière mise à jour
0001806NOALYSS[Tous les projets] Bugpublic2020-06-17 17:12
Rapporteurdanydb Assigné à 
PrioritéurgenteImpactcritiqueReproductibilitétoujours
Statut nouveauRésolutionouvert 
Version du produit 
Version cibléeRésolu dans la version 
Résumé0001806: Bug dans la fonction pour vérifier si un journal est fermé
DescriptionRemplacement , arrive quand il y a beaucoup de journaux, il y a une erreur l'appel à is_closed

CREATE OR REPLACE FUNCTION comptaproc.jrn_check_periode()
 RETURNS trigger
 LANGUAGE plpgsql
AS $function$
declare
bClosed bool;
str_status text;
ljr_tech_per jrn.jr_tech_per%TYPE;
ljr_def_id jrn.jr_def_id%TYPE;
lreturn jrn%ROWTYPE;
begin
if TG_OP='UPDATE' then
    ljr_tech_per :=OLD.jr_tech_per ;
    NEW.jr_tech_per := comptaproc.find_periode(to_char(NEW.jr_date,'DD.MM.YYYY'));
    ljr_def_id :=OLD.jr_def_id;
    lreturn :=NEW;
    if NEW.jr_date = OLD.jr_date then
        return NEW;
    end if;
    if comptaproc.is_closed(NEW.jr_tech_per,NEW.jr_def_id) = true then
              raise exception 'Periode fermee';
    end if;
end if;

if TG_OP='INSERT' then
    NEW.jr_tech_per := comptaproc.find_periode(to_char(NEW.jr_date,'DD.MM.YYYY'));
    ljr_tech_per :=NEW.jr_tech_per ;
    ljr_def_id :=NEW.jr_def_id;
    lreturn :=NEW;
end if;

if TG_OP='DELETE' then
    ljr_tech_per :=OLD.jr_tech_per;
    ljr_def_id :=OLD.jr_def_id;
    lreturn :=OLD;
end if;

if comptaproc.is_closed (ljr_tech_per,ljr_def_id) = true then
       raise exception 'Periode fermee';
end if;

return lreturn;
end;$function$
;
BalisesAucune balise n'est associée.
Extension NoalyssAucun

Activités

Ce bogue n'a aucune note.

Historique du bogue

Date de modification Nom d’utilisateur Champ Changement
2020-06-17 17:12 danydb Nouveau bogue