开票申请价税合计必须和销售发票中价税合计一致
This commit is contained in:
		
							parent
							
								
									020adbf51d
								
							
						
					
					
						commit
						44a74b654b
					
				|  | @ -284,11 +284,11 @@ public class IVApplicationServiceImpl implements IVApplicationService { | |||
|                 } | ||||
|             } | ||||
| 
 | ||||
|             //如果来源单据为销售发票,根据来源单据编号src_billno和来源单据类型(billtype = 32)查询销售发票价税合计(ntotalorigmny)与开票申请中价税合计(jshj)比较,须满足 jshj<ntotalorigmny | ||||
|             String src_billtype = ivApplicationVO.getParentVO().getSrc_billtype(); //来源单据类型 | ||||
|             String src_billno = ivApplicationVO.getParentVO().getSrc_billno(); //来源单据号 | ||||
|             String def23 = ivApplicationVO.getParentVO().getDef23(); //bip开票类型 (3:出口发票) | ||||
|             //根据开票申请自定义项23查询自定义档案编码 | ||||
|             //如果来源单据为销售发票,根据来源单据编号src_billno和来源单据类型(billtype = 32)查询销售发票价税合计(ntotalorigmny)与开票申请中价税合计(jshj)比较,须满足 jshj<ntotalorigmny | ||||
|             String src_billtype = ivApplicationVO.getParentVO().getSrc_billtype(); //来源单据类型 | ||||
|             String src_billno = ivApplicationVO.getParentVO().getSrc_billno(); //来源单据号 | ||||
|             String def23 = ivApplicationVO.getParentVO().getDef23(); //bip开票类型 (3:出口发票) | ||||
|             //根据开票申请自定义项23查询自定义档案编码 | ||||
|             BaseDAO dao = new BaseDAO(); | ||||
|             String sqlDefdoc = "select code from bd_defdoc where dr = 0 and pk_defdoc = '" +def23+"'"; | ||||
|             Object objDefdoc = dao.executeQuery(sqlDefdoc, new ColumnProcessor()); | ||||
|  | @ -297,23 +297,23 @@ public class IVApplicationServiceImpl implements IVApplicationService { | |||
|                 def23Code = objDefdoc.toString(); | ||||
|             } | ||||
|             /** | ||||
|              * 2025-03-12新增: | ||||
|              *  开票申请自定义项 23(bip开票类型) 不等于 3,def23Code != 3 | ||||
|              *  再做金额校验 | ||||
|              * 2025-03-12新增: | ||||
|              *  开票申请自定义项 23(bip开票类型) 不等于 3,def23Code != 3 | ||||
|              *  再做金额校验 | ||||
|              */ | ||||
|             if("32".equals(src_billtype) && !StringUtil.isNullStringOrNull(src_billno) && !"3".equals(def23Code)){ | ||||
|                 String sql = "select ntotalorigmny from so_saleinvoice where dr = 0 and vbillcode = '" +src_billno+"'"; | ||||
|                 Object obj = dao.executeQuery(sql, new ColumnProcessor()); | ||||
|                 //销售发票价税合计 | ||||
|                 //销售发票价税合计 | ||||
|                 UFDouble ntotalorigmny = UFDouble.ZERO_DBL; | ||||
|                 if(obj != null) { | ||||
|                     ntotalorigmny = new UFDouble(obj.toString()); | ||||
|                 } | ||||
|                 //开票申请价税合计 | ||||
|                 //开票申请价税合计 | ||||
|                 UFDouble jshj = ivApplicationVO.getParentVO().getJshj(); | ||||
|                 //如果开票申请价税合计 大于 销售发票价税合计则返回报错 | ||||
|                 //如果开票申请价税合计 大于 销售发票价税合计则返回报错 | ||||
|                 if(jshj != null && ntotalorigmny != null && jshj.compareTo(ntotalorigmny) != 0){ | ||||
|                     throw new BusinessException("价税合计必须和销售发票中价税合计一致"); | ||||
|                     throw new BusinessException("价税合计必须和销售发票中价税合计一致"); | ||||
|                 } | ||||
|             } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue