修改凭证生成规则:某条科目对应的数值为0则不生成该条科目数据

This commit is contained in:
amarsoft 2018-08-04 16:35:12 +08:00
parent 9f9dc0c1af
commit 8441ef5850

View File

@ -76,6 +76,8 @@ public class VoucherToV8Impl implements VoucherService {
BigDecimal F7Count = BigDecimal.ZERO;//借方金额总计
BigDecimal F8Count = BigDecimal.ZERO;//贷方金额总计
BigDecimal F7Co = BigDecimal.ZERO;//借方金额
BigDecimal F8Co = BigDecimal.ZERO;//贷方金额
List<BizObject> v8Vouchers=new ArrayList<BizObject>();
for(int i=0;i<list.size();i++){
BizObject v8=bm.newObject();
@ -143,9 +145,15 @@ public class VoucherToV8Impl implements VoucherService {
d.put("generate_date", DateUtil.getSystemDateDetailTime());
d.put("F3", f3);
v8.setAttributesValue(d);
F7Count = F7Count.add(new BigDecimal( list.get(i).get("F7")));
F8Count = F8Count.add(new BigDecimal( list.get(i).get("F8")));
v8Vouchers.add(v8);
F7Co=new BigDecimal( list.get(i).get("F7"));
F8Co=new BigDecimal( list.get(i).get("F8"));
if(F7Co != BigDecimal.ZERO || F8Co != BigDecimal.ZERO){
v8Vouchers.add(v8);
}
}
if( F7Count != BigDecimal.ZERO && F8Count != BigDecimal.ZERO ){//凭证借贷双方各自总价值大于0才可以产生凭证
//实体方式保存凭证