Voir les détails de l’anomalie

IdentifiantProjetCatégorieVisibilitéDernière mise à jour
0001806NOALYSSBugpublic2020-07-30 12:31
Rapporteurdanydb Affecté àdanydb  
PrioritéurgenteSévéritécritiqueReproductibilitétoujours
État ferméRésolutioncorrigé 
Version du produit7.4 
Version ciblée7.4.1Résolue dans la version7.4.1 
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 attachée.
Extension NoalyssAucun

Activités

Cette anomalie n’a aucune note.

Historique de l’anomalie

Date de modification Nom d’utilisateur Champ Changement
2020-06-17 17:12 danydb Nouvelle anomalie
2020-07-11 19:05 danydb Affecté à => danydb
2020-07-11 19:05 danydb État nouveau => résolu
2020-07-11 19:05 danydb Résolution ouvert => corrigé
2020-07-11 19:05 danydb Résolue dans la version => 7.4.1
2020-07-11 19:05 danydb Version du produit => 7.4
2020-07-11 19:05 danydb Version ciblée => 7.4.1
2020-07-30 12:31 danydb État résolu => fermé