123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- $PBExportHeader$f_set_moneyid.srf
- global type f_set_moneyid from function_object
- end type
- forward prototypes
- global function integer f_set_moneyid ()
- end prototypes
- global function integer f_set_moneyid ();Long i ,cnt,rslt = 1
- Long empid[]
- String ls_powerstring[]
- Long it_mx
- i = 1
- String ls_update
- ls_update = f_ProfileString (0,'moneyid','update_moneyid', "no")
- IF ls_update = 'no' THEN
- Long ll_moneyid
- SELECT moneyid INTO :ll_moneyid FROM cw_currency Where native = 1;
- IF sqlca.SQLCode <> 0 THEN
- rslt = 0
- GOTO ext
- END IF
-
- UPDATE u_buytask
- SET mrate = 1 ,
- moneyid = :ll_moneyid
- Where moneyid = 0 ;
- IF sqlca.SQLCode <> 0 THEN
- rslt = 0
- GOTO ext
- END IF
-
- UPDATE u_inware
- SET relint_3 = :ll_moneyid ,
- mrate = 1
- WHERE u_inware.relint_3 = 0 AND
- u_inware.billtype In (1,2,4);
- IF sqlca.SQLCode <> 0 THEN
- rslt = 0
- GOTO ext
- END IF
-
-
- UPDATE u_Bmstpay
- SET moneyid = :ll_moneyid
- Where moneyid = 0 ;
- IF sqlca.SQLCode <> 0 THEN
- rslt = 0
- GOTO ext
- END IF
-
- UPDATE u_Bmstpaymx
- SET moneyid = :ll_moneyid
- Where moneyid = 0 ;
- IF sqlca.SQLCode <> 0 THEN
- rslt = 0
- GOTO ext
- END IF
-
-
- UPDATE u_spt_amerce
- SET moneyid = :ll_moneyid
- Where moneyid = 0 ;
- IF sqlca.SQLCode <> 0 THEN
- rslt = 0
- GOTO ext
- END IF
-
-
- UPDATE U_buybill
- SET moneyid = :ll_moneyid
- Where moneyid = 0 ;
- IF sqlca.SQLCode <> 0 THEN
- rslt = 0
- GOTO ext
- END IF
-
- UPDATE u_cusamt
- SET moneyid = :ll_moneyid ,
- u_cusamt.mrate = 1
- Where moneyid = 0 AND billtype = 1;
- IF sqlca.SQLCode <> 0 THEN
- rslt = 0
- GOTO ext
- END IF
-
- ext:
- IF rslt = 0 THEN
- ROLLBACK;
- ELSE
- COMMIT;
- f_setProfileString (0,'moneyid','update_moneyid', "yes")
- END IF
- END IF
- RETURN rslt
- end function
|