zzCheckMySqlFunction("""
CREATE FUNCTION getclnsaldo(_cln integer)
RETURNS decimal(15,2)
COMMENT '1'
DETERMINISTIC
BEGIN
declare saldo decimal(15,2) default 0.00;
select
(select sum(summa)
from move0
where cln=_cln and _db_cnt in (select cnt from l_abp,spr_abp where l_abp.abp=spr_abp.abp and afield='cln') )
-
(select sum(summa)
from move0
where cln=_cln and _cr_cnt in (select cnt from l_abp,spr_abp where l_abp.abp=spr_abp.abp and afield='cln') )
into saldo;
RETURN (saldo);
END
""",forceRedefine=1)
if zzIsMySqlFunction("getclnsaldo"):
zzCursor("select getclnsaldo(43) as saldo").browse()