问题描述:收款单过账后需要打印此前应收,但是收款单表头没有此前应收字段,打印样式里面能选择到此前应收余额的字段,但是读取出来的数不是客户想要的,收款单表头显示的应收余额也不是客户想要的。
例如7.3版本,A往来单位,应收余额800;
做001收款单收款150,此前应收余额为800,001收款单过账后,应收余额为650;
做002收款单收款200,此前应收余额为650,002收款单过账后,应收余额为450;
做003收款单收款300,此前应收余额为450,003收款单过账后,应收余额为150;
客户希望打印001单据时此前应收显示800,打印002单据时此前应收显示650,打印003单据时此前应收显示450;
但是此时打开这三张收款单,表头的应收余额都显示为150,不是客户需要的,打印样式里面的此前应收余额,打印001单据读取的是300,打印002单据读取的是350,打印003单据读取的是450,也不是客户想要的。
变相处理方法:
第1步:收款单表头增加一个自定义字段,例如:【表头文本自定义1】
第2步:通过JS代码查询第1步添加的自定义字段的控件id,用于第3步写公式。例如:打开收款单,按F12,会弹出JS代码框,按下面截图的步骤,就可以找到【文本自定义1】的控件id,但是只要第二个$后面的值。例如:截图查询出来id值是$b269da3e$billdiy_ud1,只需要billdiy_ud1即可。
第3步:收款单表体找一个不用的字段设置下面公式,该公式里面的AAAA需要修改成第2步查询出来的控件id。
var sifValueName=function(){
let cstr= 【原币金额】 ;
that.AAAA.set_value(【表头.应收余额】 );
}
return sifValueName();
例如:第2步查询到表头文本自定义1的控件id是billdiy_ud1,将第3步的公式AAAA修改成billdiy_ud1后就是下面这个公式,对收款单表体备注字段设置成下面公式后,收款单表头选择往来单位带出表头应收余额后,表体选择收款账户就会触发备注的公式,此时收款单【表头应收余额】的值就会自动写入到收款单【表头文本字段1】里面。
var sifValueName=function(){
let cstr= 【原币金额】 ;
that.billdiy_ud1.set_value(【表头.应收余额】 );
}
return sifValueName();


