Fix problem with account in card
This commit is contained in:
parent
bcd0577828
commit
c7547258f5
5 changed files with 74 additions and 15 deletions
31
html/admin/sql/patch/upgrade29.sql
Normal file
31
html/admin/sql/patch/upgrade29.sql
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
begin;
|
||||
CREATE or REPLACE FUNCTION account_update(p_f_id integer, p_account poste_comptable) RETURNS integer
|
||||
AS $$
|
||||
declare
|
||||
nMax fiche.f_id%type;
|
||||
nCount integer;
|
||||
nParent tmp_pcmn.pcm_val_parent%type;
|
||||
sName varchar;
|
||||
nJft_id attr_value.jft_id%type;
|
||||
begin
|
||||
|
||||
if length(trim(p_account)) != 0 then
|
||||
select count(*) into nCount from tmp_pcmn where pcm_val=p_account;
|
||||
if nCount = 0 then
|
||||
select av_text into sName from
|
||||
attr_value join jnt_fic_att_value using (jft_id)
|
||||
where
|
||||
ad_id=1 and f_id=p_f_id;
|
||||
nParent:=account_parent(p_account);
|
||||
insert into tmp_pcmn(pcm_val,pcm_lib,pcm_val_parent) values (p_account,sName,nParent);
|
||||
end if;
|
||||
end if;
|
||||
select jft_id into njft_id from jnt_fic_att_value where f_id=p_f_id and ad_id=5;
|
||||
update attr_value set av_text=p_account where jft_id=njft_id;
|
||||
|
||||
return njft_id;
|
||||
end;
|
||||
$$
|
||||
LANGUAGE plpgsql;
|
||||
update version set val=30;
|
||||
commit;
|
||||
Loading…
Add table
Add a link
Reference in a new issue