推荐_建议凭证结转模板中支持脚本_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 3  1/1   1  
作者
内容
wwx001  [个人空间]
QQ名  时光呓语


注册  2011-05-23
发贴数  764
精华贴  2
原创贴  3
来自  
状态  正常

级别  会员
#1»发布于2026-04-15 10:44

比如说我想定义一个提取盈余公积的模板,具体提取的金额要根据本年弥补亏损后的利润来确定,一般是按照补亏后未分配利润*10%-已提取法定盈余公积金额来提取本年的法定盈余公积,如果结果为正就提取,否则就不提取(金额为0)这就需要通过脚本计算,而不是按照余额直接结转。目前在会计凭证里自定义了一个脚本,供参考: 
int yygj() 

  string sql,zq; 
  num a,b,c; 
  zq=str_get_sub(gui_get_val("DateTimePicker_Voucher_Date"),0,6); 
  sql="select -(beg_amount+a_amount-b_amount) as end_amount from evm_account where subject_id='410410' and cycle_id='"+zq+"'"; 
  db_run(sql); 
  a=db_res(0); 
  if(a>0){ 
    sql="select -(beg_amount+a_amount-b_amount) as end_amount from evm_account where subject_id='410101' and cycle_id='"+zq+"'"; 
    db_run(sql); 
    b=db_res(0); 
    if(a*0.1>b){ 
       c=a*0.1-b; 
    }else{ 
       c=0; 
    }; 
  }else{ 
    c=0; 
  }; 
  grid_set_v("MG_Item","abstract",1,'提取法定盈余公积'); 
  grid_set_v("MG_Item","subject_id",1,"410410"); 
  grid_trigger_change("MG_Item","subject_id",1); 
  grid_set_v("MG_Item","amount_a",1,c); 
  grid_set_v("MG_Item","amount_b",1,''); 
 
  grid_set_v("MG_Item","abstract",2,'提取法定盈余公积'); 
  grid_set_v("MG_Item","subject_id",2,"410101"); 
  grid_trigger_change("MG_Item","subject_id",2); 
  grid_set_v("MG_Item","amount_a",2,''); 
  grid_set_v("MG_Item","amount_b",2,c); 
  return 1; 
};


        




QQ:772600297

qf2016  [个人空间]
QQ名  meng 113779009


注册  2016-01-17
发贴数  2925
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#2»发布于2026-04-15 15:38

 
结转凭证里支持脚本的。可以在结转凭证里处理 
 
int obj_change() 

  msg(change_obj) 
  return 1; 
};


        


wwx001  [个人空间]
QQ名  时光呓语


注册  2011-05-23
发贴数  764
精华贴  2
原创贴  3
来自  
状态  正常

级别  会员
#3»发布于2026-04-15 15:50

其实我想在结转模板定义里设置脚本就好一些,在结转凭证和记账凭证里使用都一样的。


        




QQ:772600297


 3  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]