支出合同结算单工作流生成财务确认单添加冲销预付分录赋值逻辑
This commit is contained in:
		
							parent
							
								
									05539d0116
								
							
						
					
					
						commit
						beb448e98f
					
				| 
						 | 
				
			
			@ -76,6 +76,28 @@ public class OutContractSettleFiConfirmWorkFlowPlugin implements IWorkflowPlugin
 | 
			
		|||
            outFinaceconfirm.set("zcgj_amount_all",amountAll);
 | 
			
		||||
            outFinaceconfirm.set("zcgj_taxamt_all",taxamtAll);
 | 
			
		||||
 | 
			
		||||
            //冲销预付分录
 | 
			
		||||
            DynamicObjectCollection zcgj_prepayEntryCollection = outContractSettle.getDynamicObjectCollection("zcgj_prepayentry");//支出合同结算-冲销预付分录
 | 
			
		||||
            DynamicObjectCollection zcgj_prepayEntryCollection2 = outFinaceconfirm.getDynamicObjectCollection("zcgj_prepayentry");//支出财务确认单-冲销预付分录
 | 
			
		||||
            if (zcgj_prepayEntryCollection.size() > 0) {
 | 
			
		||||
                outFinaceconfirm.set("zcgj_isprepay", "10");//冲销预付-是
 | 
			
		||||
                zcgj_prepayEntryCollection2.clear();
 | 
			
		||||
                for (DynamicObject prepayEntry : zcgj_prepayEntryCollection) {
 | 
			
		||||
                    DynamicObject NewPrepayEntry = zcgj_prepayEntryCollection2.addNew();
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_paynumber", prepayEntry.getString("zcgj_paynumber"));//付款申请单号
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_cx_expenseitem", prepayEntry.getDynamicObject("zcgj_cx_expenseitem"));//费用项目
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_paysupplier", prepayEntry.getDynamicObject("zcgj_paysupplier"));//供应商
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_paydate", prepayEntry.getDate("zcgj_paydate"));//申请日期
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_prepayamount", prepayEntry.getBigDecimal("zcgj_prepayamount"));//预付金额
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_boltamount", prepayEntry.getBigDecimal("zcgj_boltamount"));//冲销金额
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_paydecs", prepayEntry.getString("zcgj_paydecs"));//付款说明
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_sourceapplybillid", prepayEntry.getLong("zcgj_sourceapplybillid"));//来源单据id
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_sourceapplyentryid", prepayEntry.getLong("zcgj_sourceapplyentryid"));//付款分录ID
 | 
			
		||||
                }
 | 
			
		||||
            } else {
 | 
			
		||||
                outFinaceconfirm.set("zcgj_isprepay", "20");//冲销预付-否
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            DynamicObjectCollection expenseItemEntryCollection = outFinaceconfirm.getDynamicObjectCollection("zcgj_expenseitementry");//支出财务确认单-费用项目分录
 | 
			
		||||
            expenseItemEntryCollection.clear();
 | 
			
		||||
            for (DynamicObject itemEntry : itementry) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -77,6 +77,28 @@ public class OutContractSettleInvalidWorkFlowPlugin implements IWorkflowPlugin {
 | 
			
		|||
            outFinaceconfirm.set("zcgj_amount_all",amountAll);
 | 
			
		||||
            outFinaceconfirm.set("zcgj_taxamt_all",taxamtAll);
 | 
			
		||||
 | 
			
		||||
            //冲销预付分录
 | 
			
		||||
            DynamicObjectCollection zcgj_prepayEntryCollection = outContractSettle.getDynamicObjectCollection("zcgj_prepayentry");//支出合同结算-冲销预付分录
 | 
			
		||||
            DynamicObjectCollection zcgj_prepayEntryCollection2 = outFinaceconfirm.getDynamicObjectCollection("zcgj_prepayentry");//支出财务确认单-冲销预付分录
 | 
			
		||||
            if (zcgj_prepayEntryCollection.size() > 0) {
 | 
			
		||||
                outFinaceconfirm.set("zcgj_isprepay", "10");//冲销预付-是
 | 
			
		||||
                zcgj_prepayEntryCollection2.clear();
 | 
			
		||||
                for (DynamicObject prepayEntry : zcgj_prepayEntryCollection) {
 | 
			
		||||
                    DynamicObject NewPrepayEntry = zcgj_prepayEntryCollection2.addNew();
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_paynumber", prepayEntry.getString("zcgj_paynumber"));//付款申请单号
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_cx_expenseitem", prepayEntry.getDynamicObject("zcgj_cx_expenseitem"));//费用项目
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_paysupplier", prepayEntry.getDynamicObject("zcgj_paysupplier"));//供应商
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_paydate", prepayEntry.getDate("zcgj_paydate"));//申请日期
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_prepayamount", prepayEntry.getBigDecimal("zcgj_prepayamount"));//预付金额
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_boltamount", prepayEntry.getBigDecimal("zcgj_boltamount"));//冲销金额
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_paydecs", prepayEntry.getString("zcgj_paydecs"));//付款说明
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_sourceapplybillid", prepayEntry.getLong("zcgj_sourceapplybillid"));//来源单据id
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_sourceapplyentryid", prepayEntry.getLong("zcgj_sourceapplyentryid"));//付款分录ID
 | 
			
		||||
                }
 | 
			
		||||
            } else {
 | 
			
		||||
                outFinaceconfirm.set("zcgj_isprepay", "20");//冲销预付-否
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            DynamicObjectCollection expenseItemEntryCollection = outFinaceconfirm.getDynamicObjectCollection("zcgj_expenseitementry");//支出财务确认单-费用项目分录
 | 
			
		||||
            expenseItemEntryCollection.clear();
 | 
			
		||||
            for (DynamicObject itemEntry : itementry) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -125,6 +125,28 @@ public class OutContractSettleReversalWorkFlowPlugin implements IWorkflowPlugin
 | 
			
		|||
                item.set("zcgj_remark",dynamicObject.getString("remark"));
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            //冲销预付分录
 | 
			
		||||
            DynamicObjectCollection zcgj_prepayEntryCollection = outContractSettle.getDynamicObjectCollection("zcgj_prepayentry");//支出合同结算-冲销预付分录
 | 
			
		||||
            DynamicObjectCollection zcgj_prepayEntryCollection2 = outFinaceconfirm.getDynamicObjectCollection("zcgj_prepayentry");//支出财务确认单-冲销预付分录
 | 
			
		||||
            if (zcgj_prepayEntryCollection.size() > 0) {
 | 
			
		||||
                outFinaceconfirm.set("zcgj_isprepay", "10");//冲销预付-是
 | 
			
		||||
                zcgj_prepayEntryCollection2.clear();
 | 
			
		||||
                for (DynamicObject prepayEntry : zcgj_prepayEntryCollection) {
 | 
			
		||||
                    DynamicObject NewPrepayEntry = zcgj_prepayEntryCollection2.addNew();
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_paynumber", prepayEntry.getString("zcgj_paynumber"));//付款申请单号
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_cx_expenseitem", prepayEntry.getDynamicObject("zcgj_cx_expenseitem"));//费用项目
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_paysupplier", prepayEntry.getDynamicObject("zcgj_paysupplier"));//供应商
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_paydate", prepayEntry.getDate("zcgj_paydate"));//申请日期
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_prepayamount", prepayEntry.getBigDecimal("zcgj_prepayamount"));//预付金额
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_boltamount", prepayEntry.getBigDecimal("zcgj_boltamount"));//冲销金额
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_paydecs", prepayEntry.getString("zcgj_paydecs"));//付款说明
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_sourceapplybillid", prepayEntry.getLong("zcgj_sourceapplybillid"));//来源单据id
 | 
			
		||||
                    NewPrepayEntry.set("zcgj_sourceapplyentryid", prepayEntry.getLong("zcgj_sourceapplyentryid"));//付款分录ID
 | 
			
		||||
                }
 | 
			
		||||
            } else {
 | 
			
		||||
                outFinaceconfirm.set("zcgj_isprepay", "20");//冲销预付-否
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            DynamicObjectCollection expenseItemEntryCollection = outFinaceconfirm.getDynamicObjectCollection("zcgj_expenseitementry");//支出财务确认单-费用项目分录
 | 
			
		||||
            expenseItemEntryCollection.clear();
 | 
			
		||||
            for (DynamicObject itemEntry : itementry) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue