瀏覽代碼

预算接口

pancy 1 年之前
父節點
當前提交
215a454f42

+ 8 - 0
pu/META-INF/service.upm

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding='gb2312'?>
+<module name="tbb">
+    <public>
+ 	   <component name="ModifyBudget" accessProtected="false"  remote="true" singleton="true" tx="NONE" supportAlias="true">
+       <implementation>nc.bs.tbb.servlet.ModifyBudgetServlet</implementation>
+ 	   </component>
+    </public>	
+</module>

+ 564 - 0
pu/pu/src/client/nc/ui/pu/m25/config/poInvoice_action.xml

@@ -0,0 +1,564 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
+	<!--
+		Actions ###########################################################
+	-->
+	<!--查询-->
+	<bean id="queryAction" class="nc.ui.pubapp.uif2app.query2.action.DefaultQueryAction">
+		<property name="model" ref="ManageAppModel" />
+		<property name="dataManager" ref="modelDataManager" />
+		<property name="qryCondDLGInitializer" ref="invoiceQryCondDLGInitializer"></property>
+		<property name="showUpComponent" ref="listView" />
+		<property name="templateContainer" ref="queryTemplateContainer" />			
+	</bean>
+	<!--查询初始化-->
+	<bean name="invoiceQryCondDLGInitializer" class="nc.ui.pu.m25.query.InvoiceQryCondDlgInitializer">
+		<property name="model" ref="ManageAppModel" />
+	</bean>
+	
+	<!-- 列表下刷新 -->
+	<bean id="listRefreshAction" class="nc.ui.pubapp.uif2app.query2.action.DefaultRefreshAction">
+		<property name="dataManager" ref="modelDataManager" />
+		<property name="model" ref="ManageAppModel" />
+	</bean>
+	<!-- 卡片下刷新 -->
+	<bean id="cardRefreshAction" class="nc.ui.pu.m25.action.InvoiceRefreshSingleAction">
+		<!--<property name="dataManager" ref="modelDataManager" />-->
+		<property name="model" ref="ManageAppModel" />
+	</bean>
+	 <!--修改-->	
+	<bean id="editAction" class="nc.ui.pu.m25.action.InvoiceEditAction">
+		<property name="model" ref="ManageAppModel" />
+		<property name="interceptor">
+			<bean
+				class="nc.ui.pubapp.uif2app.actions.interceptor.ShowUpComponentInterceptor">
+				<property name="showUpComponent" ref="billFormEditor" />
+			</bean>
+		</property>
+		<property name="powercheck" value="true"></property>
+		<property name="permissioncode" value="25"></property>
+	</bean>
+	<!-- 删除 -->
+	<bean id="deleteAction" class="nc.ui.pu.m25.action.InvoiceDeleteAction">
+		<property name="model" ref="ManageAppModel"/> 
+		<property name="editor" ref="billFormEditor"/>
+		<property name="actionName" value="DISCARD"/>
+		<property name="billType" value="25" />
+		<property name="validationService" ref="powerDeleteValidService" /> 
+	</bean>
+	<!-- 删除权限控制-->
+	<bean id="powerDeleteValidService" class="nc.ui.pubapp.pub.power.PowerValidateService">
+		<property name="actionCode" value="delete" />
+		<property name="billCodeFiledName" value="vbillcode" />
+		<property name="permissionCode" value="25" />
+	</bean>
+	<!-- 复制处理 -->
+	<bean id="copyActionProcessor" class="nc.ui.pu.m25.action.processor.CopyActionProcessor">
+	  <property name="model" ref="ManageAppModel" />
+	</bean>
+	<!--复制-->
+	<bean id="copyAction" class="nc.ui.pu.m25.action.InvoiceCopyAction">
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor" />
+		<property name="interceptor" ref="formInterceptor"/>
+		<property name="copyActionProcessor" ref="copyActionProcessor" />
+	</bean>
+	<!--保存-->
+	<bean id="saveAction" class="nc.ui.pu.m25.action.InvoiceSaveAction">
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor" />
+		<property name="actionName" value="SAVEBASE" />	<!--需要执行的流程平台动作脚本名称-->
+		<property name="billType" value="25" /><!--单据类型-->	
+		<property name="validationService" ref="validateService" /> 	
+	</bean>
+	<!-- 保存组合校验 -->
+	<bean id="validateService" class="nc.ui.pubapp.uif2app.validation.CompositeValidation">
+		<property name="validators">
+			<list>
+				<ref bean="powerSaveValidService" />			
+			</list>
+		</property>
+	</bean>	
+	
+	<!--保存权限控制-->	
+	<bean id="powerSaveValidService" class="nc.ui.pubapp.pub.power.PowerSaveValidateService"> 
+<!--		<property name="insertActionCode" value="insert" />-->
+		<property name="editActionCode" value="edit" />
+  		<property name="billCodeFiledName" value="vbillcode" /> 
+ 		<property name="permissionCode" value="25" /> 
+    </bean>
+    <!--审批-->	
+	<bean id="approveAction" class="nc.ui.pu.m25.action.InvoiceApproveAction">
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor"/>
+		<property name="filledUpInFlow" value="true" /><!-- 是否需要在后台流程中补全vo,主要用于相关审批交验 -->
+		<property name="actionName" value="APPROVE" /><!-- 脚本名字,标准名字可以省略 -->
+		<property name="billType" value="25" /><!--单据类型-->
+		<property name="validationService" ref="powerApproveValidService" />
+	</bean>
+	<!--审批权限控制-->	
+	<bean id="powerApproveValidService" class="nc.ui.pubapp.pub.power.PowerValidateService">
+		<property name="actionCode" value="approve" />
+		<property name="billCodeFiledName" value="vbillcode" />
+		<property name="permissionCode" value="25" />
+		
+	</bean>
+	<!--弃审-->	
+	<bean id="unApproveAction" class="nc.ui.pu.m25.action.InvoiceUnApproveAction">
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor"/>
+		<property name="filledUpInFlow" value="true" /><!-- 是否需要在后台流程中补全vo,主要用于相关审批交验 -->
+		<property name="actionName" value="UNAPPROVE" /><!-- 脚本名字,标准名字可以省略 -->
+		<property name="billType" value="25" /><!--单据类型-->
+		<property name="validationService" ref="powerUnapproveValidService" />
+	</bean>
+	<!--弃审权限控制-->
+	<bean id="powerUnapproveValidService" class="nc.ui.pubapp.pub.power.PowerValidateService">
+		<property name="actionCode" value="unapprove" />
+		<property name="billCodeFiledName" value="vbillcode" />
+		<property name="permissionCode" value="25" />
+	</bean>
+	<!--取消-->
+	<bean id="cancelAction" class="nc.ui.pubapp.uif2app.actions.CancelAction">
+		<property name="model" ref="ManageAppModel" />
+	</bean>
+	<!--打印处理类-->
+	<bean id="printProcessor" class="nc.ui.pu.m25.action.processor.InvoicePrintProcessor">
+		<property name="model" ref="ManageAppModel" />
+	</bean>
+	<!--预览-->
+	<bean id="previewAction" class="nc.ui.pubapp.uif2app.actions.MetaDataBasedPrintAction">
+		<property name="preview" value="true" />
+		<property name="nodeKey" value="4004100002" />
+		<property name="model" ref="ManageAppModel" />
+		<property name="beforePrintDataProcess" ref="printProcessor" />
+    </bean>
+    <!--打印-->
+	<bean id="printAction" class="nc.ui.pubapp.uif2app.actions.MetaDataBasedPrintAction">
+		<property name="preview" value="false" />
+		<property name="nodeKey" value="4004100002" />
+		<property name="model" ref="ManageAppModel" />
+		<property name="beforePrintDataProcess" ref="printProcessor" />
+		</bean>
+	<!-- 输出 -->
+    <bean id="outputAction" class="nc.ui.pubapp.uif2app.actions.OutputAction">
+       <property name="nodeKey" value="4004100002" />
+       <property name="model" ref="ManageAppModel" />
+       <property name="parent" ref="billFormEditor" />
+	</bean>
+	<!--合并显示-->
+	<bean id="printCombineAction" class="nc.ui.pu.m25.action.InvoicePrintCombineAction">
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor" />
+	</bean>
+	 <!--传应付-->
+	<bean id="sendApAction" class="nc.ui.pu.m25.action.InvoiceSendApAction">
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor"/>
+		<property name="filledUpInFlow" value="true" />
+		<property name="actionName" value="SENDAP" />	<!--需要执行的流程平台动作脚本名称-->
+		<property name="billType" value="25" /><!--单据类型-->		
+	</bean>
+	<!--取消传应付-->
+	<bean id="cancelSendApAction" class="nc.ui.pu.m25.action.InvoiceCancelSendApAction">
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor"/>
+		<property name="filledUpInFlow" value="true" />
+		<property name="actionName" value="CANCELSENDAP" />	<!--需要执行的流程平台动作脚本名称-->
+		<property name="billType" value="25" /><!--单据类型-->		
+	</bean>
+	<!-- 送审(保存提交) -->
+	<bean id="saveCommitAction" class="nc.ui.pubapp.uif2app.actions.pflow.SaveAndCommitScriptAction">
+	    <constructor-arg><ref bean="saveAction"/></constructor-arg>
+	    <constructor-arg><ref bean="sendApproveAction"/></constructor-arg>
+		<property name="model" ref="ManageAppModel" />
+		<property name="btnName">
+      		<bean class="nc.ui.uif2.I18nFB">
+       		  <property name="resDir" value="common"/>
+       		  <property name="resId" value="2SCMPUB-000027"/>
+      		  <property name="defaultValue" value="保存提交"/>
+     		</bean>
+   		</property> 
+	</bean>
+	<!--送审(提交)-->
+	<bean id="sendApproveAction" class="nc.ui.pu.m25.action.InvoiceSendApproveAction">
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor" />
+		<property name="preActionNames">
+			<list>
+ 				<value>SAVEBASE</value><!-- 前置执行脚本名字,用于编辑态送审时自动保存 -->
+			</list>
+		</property>
+		<property name="actionName" value="SAVE" /><!-- 送审脚本名字,如果为规范名字,可以省略 -->
+		<property name="billType" value="25" /> <!-- 有交易类型,此项可以忽略-->
+		<property name="filledUpInFlow" value="true"/>
+		<property name="validationService" ref="sendpowervalidservice" />
+	</bean>
+	<!-- 收回 -->
+   <bean id="unSendApproveAction" class="nc.ui.pu.pub.action.UnSaveScriptAction">
+    <property name="model" ref="ManageAppModel" />
+    <property name="editor" ref="billFormEditor" />
+    <property name="actionName" value="UNSAVEBILL" />
+    <property name="billType" value="25" />
+    <property name="filledUpInFlow" value="true"/>
+    <property name="validationService" ref="unsendpowervalidservice" />
+   </bean>
+     <bean id="sendpowervalidservice" class="nc.ui.pubapp.pub.power.PowerValidateService">
+		<property name="actionCode" value="commit" />
+		<property name="billCodeFiledName" value="vbillcode" />
+		<property name="permissionCode" value="25" />
+	</bean>
+	 <bean id="unsendpowervalidservice" class="nc.ui.pubapp.pub.power.PowerValidateService">
+		<property name="actionCode" value="uncommit" />
+		<property name="billCodeFiledName" value="vbillcode" />
+		<property name="permissionCode" value="25" />
+	</bean>
+	
+   <!-- 提交 -->
+   <bean id="sendApproveMenuAction" class="nc.funcnode.ui.action.GroupAction">
+    <property name="code" value="sendApproveMenuAction" />
+    <property name="actions">
+      <list>
+        <ref bean="sendApproveAction" />
+        <ref bean="unSendApproveAction" />
+      </list>
+    </property>
+   </bean>
+	
+	<!-- 费用发票按钮 -->
+	<bean id="addfeeinvoice" class="nc.ui.pu.m25.action.InvoiceAddFeeBillAction">
+		<property name="model" ref="ManageAppModel" />
+	</bean>
+	<!-- 从费用发票维护返回按钮 -->
+	<bean id="retfeeinvoice" class="nc.ui.pu.m25.action.InvoiceRetFromFeeBillAction">
+		<property name="model" ref="ManageAppModel" />
+	</bean>
+	<!-- 费用发票新增按钮 -->
+	<bean id="newfeeinvoice" class="nc.ui.pu.m25.action.FeeInvoiceAddAction">
+		<property name="model" ref="ManageAppModel" />
+		<property name="interceptor" ref="formInterceptor"/>
+	</bean>
+	
+	<!-- 参照采购订单新增-->
+	<bean id="addFrom21Action" class="nc.ui.pu.m25.action.InvoiceRef21AddAction">
+       <!-- 来源单据类型编码 -->
+		<property name="sourceBillType" value="21" />
+       <!-- 来源单据类型名称 -->
+		<property name="sourceBillName">
+			<bean class="nc.ui.uif2.I18nFB">
+			     <property name="resDir" value="4001002_0" />
+			     <property name="resId" value="04001002-0494" />
+			     <property name="defaultValue" value="采购订单" />
+			</bean>
+		</property>
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor" />
+		<property name="transferViewProcessor" ref="transferViewProcessor" />
+	</bean>
+	<!-- 参照期初暂估单新增-->
+	<bean id="addFrom4TAction" class="nc.ui.pu.m25.action.InvoiceRef4TAddAction">
+       <!-- 来源单据类型编码 -->
+		<property name="sourceBillType" value="4T" />
+       <!-- 来源单据类型名称 -->
+		<property name="sourceBillName">
+			<bean class="nc.ui.uif2.I18nFB">
+				 <property name="resDir" value="4001002_0" />
+			     <property name="resId" value="04001002-0490" />
+			     <property name="defaultValue" value="期初暂估单" />
+			</bean>
+		</property>
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor" />
+		<property name="transferViewProcessor" ref="transferViewProcessor" />
+	</bean>
+	<!-- 参照采购订单增行-->
+	<bean id="addRowsFrom21Action" class="nc.ui.pu.m25.action.InvoiceRef21AddRowsAction">
+       <!-- 来源单据类型编码 -->
+		<property name="sourceBillType" value="21" />
+       <!-- 来源单据类型名称 -->
+		<property name="sourceBillName">
+			<bean class="nc.ui.uif2.I18nFB">
+			     <property name="resDir" value="4001002_0" />
+			     <property name="resId" value="04001002-0494" />
+			     <property name="defaultValue" value="采购订单" />
+			</bean>
+		</property>
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor" />
+		<property name="transferViewProcessor" ref="transferViewProcessor" />
+	</bean>
+	<!-- 参照库存采购入库单-->
+	<bean id="addFrom45Action" class="nc.ui.pu.m25.action.InvoiceRef45AddAction">
+       <!-- 来源单据类型编码 -->
+		<property name="sourceBillType" value="45" />
+       <!-- 来源单据类型名称 -->
+		<property name="sourceBillName">
+			<bean class="nc.ui.uif2.I18nFB">
+			     <property name="resDir" value="4001002_0" />
+			     <property name="resId" value="04001002-0438" />
+			     <property name="defaultValue" value="采购入库单" />
+			</bean>
+		</property>
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor" />
+		<property name="transferViewProcessor" ref="transferViewProcessor" />
+	</bean>
+	<!-- 参照库存采购入库单增行-->
+	<bean id="addRowsFrom45Action" class="nc.ui.pu.m25.action.InvoiceRef45AddRowsAction">
+       <!-- 来源单据类型编码 -->
+		<property name="sourceBillType" value="45" />
+       <!-- 来源单据类型名称 -->
+		<property name="sourceBillName">
+			<bean class="nc.ui.uif2.I18nFB">
+			     <property name="resDir" value="4001002_0" />
+			     <property name="resId" value="04001002-0438" />
+			     <property name="defaultValue" value="采购入库单" />
+			</bean>
+		</property>
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor" />
+		<property name="transferViewProcessor" ref="transferViewProcessor" />
+	</bean>
+    <!-- 参照消耗汇总新增-->
+	<bean id="addFrom50Action" class="nc.ui.pu.m25.action.InvoiceRef50AddAction">
+       <!-- 来源单据类型编码 -->
+		<property name="sourceBillType" value="50" />
+       <!-- 来源单据类型名称 -->
+		<property name="sourceBillName">
+			<bean class="nc.ui.uif2.I18nFB">
+			     <property name="resDir" value="4001002_0" />
+			     <property name="resId" value="04001002-0479" />
+			     <property name="defaultValue" value="消耗汇总" />
+			</bean>
+		</property>
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor" />
+		<property name="transferViewProcessor" ref="transferViewProcessor" />
+	</bean>
+	<!-- 参照委外订单新增-->
+	<bean id="addFrom61Action" class="nc.ui.pu.m25.action.InvoiceRef61AddAction">
+       <!-- 来源单据类型编码 -->
+		<property name="sourceBillType" value="61" />
+       <!-- 来源单据类型名称 -->
+		<property name="sourceBillName">
+			<bean class="nc.ui.uif2.I18nFB">
+			     <property name="resDir" value="4001002_0" />
+			     <property name="resId" value="04001002-0515" />
+			     <property name="defaultValue" value="委外订单" />
+			</bean>
+		</property>
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor" />
+		<property name="transferViewProcessor" ref="transferViewProcessor" />
+	</bean>
+	<!-- 参照委外加工入库单新增-->
+	<bean id="addFrom47Action" class="nc.ui.pu.m25.action.InvoiceRef47AddAction">
+       <!-- 来源单据类型编码 -->
+		<property name="sourceBillType" value="47" />
+       <!-- 来源单据类型名称 -->
+		<property name="sourceBillName">
+		<bean class="nc.ui.uif2.I18nFB">
+			     <property name="resDir" value="4001002_0" />
+			     <property name="resId" value="04001002-0450" />
+			     <property name="defaultValue" value="委托加工入库单" />
+			</bean>
+		</property>
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor" />
+		<property name="transferViewProcessor" ref="transferViewProcessor" />
+	</bean>
+	
+	<!-- 参照生产工序委外加工费结算单-->
+	<bean id="addFrom55E6Action" class="nc.ui.pu.m25.action.InvoiceRef55E6AddAction">
+       <!-- 来源单据类型编码 -->
+		<property name="sourceBillType" value="55E6" />
+       <!-- 来源单据类型名称 -->
+		<property name="sourceBillName">
+		<bean class="nc.ui.uif2.I18nFB">
+			     <property name="resDir" value="4001002_0" />
+			     <property name="resId" value="04001002-0653" />
+			     <property name="defaultValue" value="工序委外加工费" />
+			</bean>
+		</property>
+		<!-- 是否流程单据,如果是流程单据,可以删除 -->
+		<property name="flowBillType" value="false" />
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor" />
+		<property name="transferViewProcessor" ref="transferViewProcessor" />
+	</bean>
+	
+	<!-- 优质优价-->
+	<bean id="hqhpAction" class="nc.ui.pu.m25.action.InvoiceHqhpAction">
+		<property name="model" ref="ManageAppModel" />
+		<property name="editor" ref="billFormEditor" />
+	</bean>
+	<!-- 冻结-->
+	<bean id="frozenAction" class="nc.ui.pu.m25.action.InvoiceFrozenAction">
+		<property name="model" ref="ManageAppModel" />
+	</bean>
+	<!-- 解冻-->
+	<bean id="unFrozenAction" class="nc.ui.pu.m25.action.InvoiceUnFrozenAction">
+		<property name="model" ref="ManageAppModel" />
+	</bean>
+    <!-- 附件管理-->
+	<bean id="docMngAction" class="nc.ui.pubapp.uif2app.actions.FileDocManageAction">
+		<property name="model" ref="ManageAppModel" />
+	</bean>
+	
+	<bean id="invoiceUploadAction" class="nc.ui.pubapp.uif2app.actions.InvoiceUploadAction">
+		<property name="model" ref="ManageAppModel" />
+	</bean>
+	<!-- 联查单据-->
+	<bean id="linkQueryBill" class="nc.ui.pu.pub.action.PULinkQueryAction">
+    <property name="model" ref="ManageAppModel"/>
+    <property name="billType" value="25"/>
+  </bean>
+	<!-- 联查费用发票-->
+	<bean id="linkQueryFeeInvoice" class="nc.ui.pu.m25.action.LinkQueryFeeInvoiceAction">
+		<property name="model" ref="ManageAppModel" />
+	</bean>
+	<!-- 联查审批流状态-->
+	<bean id="linkQueryAuditFlowStatus"
+		class="nc.ui.pubapp.uif2app.actions.pflow.PFApproveStatusInfoAction">
+		<property name="model" ref="ManageAppModel" />
+	</bean>
+	<!-- 自制新增-->
+	<bean id="addManualAction" class="nc.ui.pu.m25.action.InvoiceAddManualAction">
+       <!-- 自制按钮可以随便写 -->
+		<property name="sourceBillType" value="MANUAL" />
+       <!-- 按钮的名称 -->
+		<property name="sourceBillName">
+			<bean class="nc.ui.uif2.I18nFB">
+       		  <property name="resDir" value="common"/>
+       		  <property name="resId" value="14004000-0000"/>
+      		  <property name="defaultValue" value="自制"/>
+     		</bean>
+		</property>
+		<property name="model" ref="ManageAppModel" />
+		<property name="interceptor" ref="formInterceptor" />
+		<property name="editor" ref="billFormEditor" />
+	</bean>
+	<!-- 下拉菜单 -->
+    <!-- 新增菜单  下拉-->
+	<bean id="addMenu" class="nc.ui.pubapp.uif2app.actions.AddMenuAction" init-method="initUI">
+       <!-- 当前单据的单据类型 -->
+		<property name="billType" value="25" /> 
+		<property name="tooltip">
+		    <bean class="nc.ui.uif2.I18nFB">
+       		  <property name="resDir" value="common"/>
+       		  <property name="resId" value="04004000-0001"/>
+      		  <property name="defaultValue" value="新增业务数据(Ctrl+N)"/>
+     		</bean>
+     	</property>	
+       <!-- 当前单据的所有上游单据的一个全集 -->
+		<property name="actions">
+			<list>
+				<ref bean="addManualAction" />
+				<bean class="nc.funcnode.ui.action.SeparatorAction"/>
+				<ref bean="addFrom55E6Action"/>
+				<ref bean="addFrom21Action" />
+				<ref bean="addFrom45Action" />
+				<ref bean="addFrom61Action" />
+				<ref bean="addFrom50Action" />
+				<ref bean="addFrom47Action" />
+				<ref bean="addFrom4TAction" />
+			</list>
+		</property>
+		<property name="model" ref="ManageAppModel" />
+	</bean>
+	<!-- 审核菜单  下拉  -->
+	<bean id="invoiceApproveMenuAction" class="nc.funcnode.ui.action.GroupAction">
+	    <property name="code" value="auditMenuAction" />
+		<property name="actions">
+			<list>
+				<ref bean="approveAction" />
+				<ref bean="unApproveAction" />
+				<bean class="nc.funcnode.ui.action.SeparatorAction"/>
+				<ref bean="linkQueryAuditFlowStatus"/>
+			</list>
+		</property>
+	</bean>
+	<!-- 参照增行  下拉  -->
+	<bean id="refAddRowsMenuAction" class="nc.ui.pu.m25.action.RefAddRowsMenuAction">
+       <!-- 当前单据的所有上游单据的一个全集 -->
+		<property name="actions">
+			<list>
+				<ref bean="addRowsFrom21Action" />
+				<ref bean="addRowsFrom45Action" />
+			</list>
+		</property>
+		<property name="model" ref="ManageAppModel" />
+	</bean>
+	<!-- 辅助功能 -->
+	<bean id="assistMenuAction" class="nc.ui.pu.m25.action.InvoiceAssistMenuAction">
+		<property name="actions">
+			<list>
+				<ref bean="frozenAction" />
+				<ref bean="unFrozenAction" />
+				<bean class="nc.funcnode.ui.action.SeparatorAction"/>
+				<ref bean="docMngAction" />
+			</list>
+		</property>
+	</bean>
+	<!-- 编辑态下的辅助功能 -->
+	<bean id="normalEditAstMenuAction" class="nc.ui.pu.m25.action.InvoiceAssistMenuAction">
+		<property name="actions">
+			<list>
+				<ref bean="hqhpAction" />
+			</list>
+		</property>
+	</bean>
+	
+	<!-- 联查菜单-->
+    <bean id="linkQueryMenuAction" class="nc.ui.pu.m25.action.LinkQueryMenuAction">
+		<property name="actions">
+			<list>
+				<ref bean="linkQueryBill"/>
+				<bean class="nc.funcnode.ui.action.SeparatorAction"/>
+				<ref bean="linkQueryFeeInvoice" />
+			</list>
+		</property>
+	</bean>
+	<!-- 关联功能  下拉 (普通发票浏览) -->
+	<bean id="relatingFunctionsMenuAction" class="nc.ui.pu.m25.action.RelatingFunctionsMenuAction">
+		<property name="actions">
+			<list>
+				<ref bean="sendApAction" />
+				<ref bean="cancelSendApAction" />
+				<ref bean="addfeeinvoice"/>
+			</list>
+		</property>
+	</bean>
+	<!-- 关联功能  下拉 (费用发票浏览) -->
+	<bean id="relatingFunctionsMenuActionFee" class="nc.ui.pu.m25.action.RelatingFunctionsMenuAction">
+		<property name="actions">
+			<list>
+				<ref bean="sendApAction" />
+				<ref bean="cancelSendApAction" />
+			</list>
+		</property>
+	</bean>
+	<!-- 关联功能  下拉 (编辑状态) -->
+	<bean id="relatingFunctionsMenuActionEdit" class="nc.ui.pu.m25.action.RelatingFunctionsMenuAction">
+		<property name="actions">
+			<list>
+			</list>
+		</property>
+	</bean>
+	<!-- 打印 下拉 -->
+	<bean id="invoicePrintMenuAction" class="nc.funcnode.ui.action.GroupAction">
+		<property name="code" value="printMenuAction" />
+		<property name="actions">
+			<list>
+				<ref bean="printAction" />
+				<ref bean="previewAction" />
+				<ref bean="outputAction" />
+				<bean class="nc.funcnode.ui.action.SeparatorAction"/>
+				<ref bean="printCombineAction" />
+			</list>
+		</property>
+	</bean>
+	
+</beans>

+ 25 - 0
pu/pu/src/client/nc/ui/pu/m25/config/poInvoice_addaction.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
+	<bean id="ActionExt_mediator" class="nc.ui.uif2.uiextend.ActionExtPreprocessor"
+		init-method="process">
+		<property name="actionExtList">
+			<list>
+				<bean class="nc.ui.uif2.uiextend.ActionExtInfo">
+					<property name="action" ref="ViewAtacmtsAction"></property> <!-- 扩展按钮 -->
+					<property name="targetAction" ref="invoicePrintMenuAction"></property> <!-- 目标按钮 -->
+					<property name="actionContainer" ref="actionsOfCard"></property> <!-- 按钮容器,列表界面按钮 -->
+					<property name="extType" value="INSERT_EXTTYPE"></property> <!-- 插入按钮 -->
+					<property name="position" value="AFTER_POSITION"></property> <!-- 在目标按钮前面 -->
+					<property name="uistate" value="NOTEDIT_STATE"></property> <!-- 非编辑态 -->
+				</bean>
+			</list>
+		</property>
+	</bean>
+
+	<bean id="ViewAtacmtsAction" class="nc.ui.pubapp.uif2app.actions.ViewAtacmtsAction">
+		<property name="model" ref="manageAppModel"></property>
+	</bean>
+
+</beans>

+ 3304 - 0
pu/pu/src/client/nc/ui/pu/m25/config/poInvoice_config.java

@@ -0,0 +1,3304 @@
+package nc.ui.pu.m25.config;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import nc.funcnode.ui.action.GroupAction;
+import nc.funcnode.ui.action.SeparatorAction;
+import nc.ui.pu.m25.action.FeeInvoiceAddAction;
+import nc.ui.pu.m25.action.InvoiceAddFeeBillAction;
+import nc.ui.pu.m25.action.InvoiceAddManualAction;
+import nc.ui.pu.m25.action.InvoiceApproveAction;
+import nc.ui.pu.m25.action.InvoiceAssistMenuAction;
+import nc.ui.pu.m25.action.InvoiceBodyAddLineAction;
+import nc.ui.pu.m25.action.InvoiceBodyInsertLineAction;
+import nc.ui.pu.m25.action.InvoiceCancelSendApAction;
+import nc.ui.pu.m25.action.InvoiceCopyAction;
+import nc.ui.pu.m25.action.InvoiceDeleteAction;
+import nc.ui.pu.m25.action.InvoiceEditAction;
+import nc.ui.pu.m25.action.InvoiceFrozenAction;
+import nc.ui.pu.m25.action.InvoiceHqhpAction;
+import nc.ui.pu.m25.action.InvoicePrintCombineAction;
+import nc.ui.pu.m25.action.InvoiceRef21AddAction;
+import nc.ui.pu.m25.action.InvoiceRef21AddRowsAction;
+import nc.ui.pu.m25.action.InvoiceRef45AddAction;
+import nc.ui.pu.m25.action.InvoiceRef45AddRowsAction;
+import nc.ui.pu.m25.action.InvoiceRef47AddAction;
+import nc.ui.pu.m25.action.InvoiceRef4TAddAction;
+import nc.ui.pu.m25.action.InvoiceRef50AddAction;
+import nc.ui.pu.m25.action.InvoiceRef55E6AddAction;
+import nc.ui.pu.m25.action.InvoiceRef61AddAction;
+import nc.ui.pu.m25.action.InvoiceRefreshSingleAction;
+import nc.ui.pu.m25.action.InvoiceRetFromFeeBillAction;
+import nc.ui.pu.m25.action.InvoiceSaveAction;
+import nc.ui.pu.m25.action.InvoiceSendApAction;
+import nc.ui.pu.m25.action.InvoiceSendApproveAction;
+import nc.ui.pu.m25.action.InvoiceUnApproveAction;
+import nc.ui.pu.m25.action.InvoiceUnFrozenAction;
+import nc.ui.pu.m25.action.LinkQueryFeeInvoiceAction;
+import nc.ui.pu.m25.action.LinkQueryMenuAction;
+import nc.ui.pu.m25.action.RefAddRowsMenuAction;
+import nc.ui.pu.m25.action.RelatingFunctionsMenuAction;
+import nc.ui.pu.m25.action.processor.CopyActionProcessor;
+import nc.ui.pu.m25.action.processor.InvoicePrintProcessor;
+import nc.ui.pu.m25.billref.processor.InitDataForTbbProcessor;
+import nc.ui.pu.m25.billref.processor.InitDataProcessor;
+import nc.ui.pu.m25.billref.processor.InvoiceTransferListProcessor;
+import nc.ui.pu.m25.editor.TotalValueHanlder;
+import nc.ui.pu.m25.editor.card.InvoiceAddEventHandler;
+import nc.ui.pu.m25.editor.card.afteredit.CardBodyAfterEditEventHandler;
+import nc.ui.pu.m25.editor.card.afteredit.CardHeadTailAfterEditEventHandler;
+import nc.ui.pu.m25.editor.card.beforeedit.CardBodyBeforeEditEventHandler;
+import nc.ui.pu.m25.editor.card.beforeedit.CardHeadTailBeforeEditEventHandler;
+import nc.ui.pu.m25.editor.list.HeadRowChangeHandler;
+import nc.ui.pu.m25.editor.org.OrgChangedEventHandler;
+import nc.ui.pu.m25.editor.utils.RelationCalculate;
+import nc.ui.pu.m25.linkquery.InvoiceLinkQueryHyperlinkMediator;
+import nc.ui.pu.m25.model.InvoiceBillManageModel;
+import nc.ui.pu.m25.model.InvoiceModelServcie;
+import nc.ui.pu.m25.query.InvoiceLazilyLoader;
+import nc.ui.pu.m25.query.InvoiceQryCondDlgInitializer;
+import nc.ui.pu.m25.view.FeeInvoiceViewTransfer;
+import nc.ui.pu.m25.view.InvoiceBillForm;
+import nc.ui.pu.m25.view.InvoiceBillListView;
+import nc.ui.pu.pub.action.PULinkQueryAction;
+import nc.ui.pu.pub.action.UnSaveScriptAction;
+import nc.ui.pub.beans.ActionsBar.ActionsBarSeparator;
+import nc.ui.pubapp.bill.BillCodeMediator;
+import nc.ui.pubapp.billref.dest.DefaultBillDataLogic;
+import nc.ui.pubapp.billref.dest.TransferViewProcessor;
+import nc.ui.pubapp.pub.power.PowerSaveValidateService;
+import nc.ui.pubapp.pub.power.PowerValidateService;
+import nc.ui.pubapp.uif2app.actions.AddMenuAction;
+import nc.ui.pubapp.uif2app.actions.BodyCopyLineAction;
+import nc.ui.pubapp.uif2app.actions.BodyDelLineAction;
+import nc.ui.pubapp.uif2app.actions.BodyLineEditAction;
+import nc.ui.pubapp.uif2app.actions.BodyPasteLineAction;
+import nc.ui.pubapp.uif2app.actions.BodyPasteToTailAction;
+import nc.ui.pubapp.uif2app.actions.CancelAction;
+import nc.ui.pubapp.uif2app.actions.DefaultBodyZoomAction;
+import nc.ui.pubapp.uif2app.actions.DefaultHeadZoomAction;
+import nc.ui.pubapp.uif2app.actions.FileDocManageAction;
+import nc.ui.pubapp.uif2app.actions.InvoiceUploadAction;
+import nc.ui.pubapp.uif2app.actions.MetaDataBasedPrintAction;
+import nc.ui.pubapp.uif2app.actions.OutputAction;
+import nc.ui.pubapp.uif2app.actions.RearrangeRowNoBodyLineAction;
+import nc.ui.pubapp.uif2app.actions.UEReturnAction;
+import nc.ui.pubapp.uif2app.actions.interceptor.ShowUpComponentInterceptor;
+import nc.ui.pubapp.uif2app.actions.pflow.PFApproveStatusInfoAction;
+import nc.ui.pubapp.uif2app.actions.pflow.SaveAndCommitScriptAction;
+import nc.ui.pubapp.uif2app.funcnode.trantype.TrantypeBillTemplateMender;
+import nc.ui.pubapp.uif2app.lazilyload.ActionLazilyLoad;
+import nc.ui.pubapp.uif2app.lazilyload.CardPanelLazilyLoad;
+import nc.ui.pubapp.uif2app.lazilyload.LazilyLoadManager;
+import nc.ui.pubapp.uif2app.lazilyload.ListPanelLazilyLoad;
+import nc.ui.pubapp.uif2app.linkquery.LinkQueryHyperlinkMediator;
+import nc.ui.pubapp.uif2app.model.AppEventHandlerMediator;
+import nc.ui.pubapp.uif2app.model.BillBodySortMediator;
+import nc.ui.pubapp.uif2app.model.DefaultFuncNodeInitDataListener;
+import nc.ui.pubapp.uif2app.query2.action.DefaultQueryAction;
+import nc.ui.pubapp.uif2app.query2.action.DefaultRefreshAction;
+import nc.ui.pubapp.uif2app.query2.model.ModelDataManager;
+import nc.ui.pubapp.uif2app.tangramlayout.UECardLayoutToolbarPanel;
+import nc.ui.pubapp.uif2app.tangramlayout.UEQueryAreaShell;
+import nc.ui.pubapp.uif2app.validation.CompositeValidation;
+import nc.ui.pubapp.uif2app.view.CompositeBillDataPrepare;
+import nc.ui.pubapp.uif2app.view.CompositeBillListDataPrepare;
+import nc.ui.pubapp.uif2app.view.FractionFixMediator;
+import nc.ui.pubapp.uif2app.view.MouseClickShowPanelMediator;
+import nc.ui.pubapp.uif2app.view.RowNoMediator;
+import nc.ui.pubapp.uif2app.view.TemplateContainer;
+import nc.ui.pubapp.uif2app.view.material.assistant.MarAsstPreparator;
+import nc.ui.pubapp.uif2app.view.value.AggVOMetaBDObjectAdapterFactory;
+import nc.ui.pubapp.uif2app.view.value.SingleFieldBlankChildrenFilter;
+import nc.ui.uif2.FunNodeClosingHandler;
+import nc.ui.uif2.I18nFB;
+import nc.ui.uif2.TangramContainer;
+import nc.ui.uif2.actions.ActionContributors;
+import nc.ui.uif2.actions.StandAloneToftPanelActionContainer;
+import nc.ui.uif2.editor.QueryTemplateContainer;
+import nc.ui.uif2.editor.UIF2RemoteCallCombinatorCaller;
+import nc.ui.uif2.editor.UserdefQueryParam;
+import nc.ui.uif2.editor.UserdefitemContainerListPreparator;
+import nc.ui.uif2.editor.UserdefitemContainerPreparator;
+import nc.ui.uif2.factory.AbstractJavaBeanDefinition;
+import nc.ui.uif2.tangramlayout.CardLayoutToolbarPanel;
+import nc.ui.uif2.tangramlayout.node.CNode;
+import nc.ui.uif2.tangramlayout.node.HSNode;
+import nc.ui.uif2.tangramlayout.node.TBNode;
+import nc.ui.uif2.tangramlayout.node.VSNode;
+import nc.ui.uif2.userdefitem.QueryParam;
+import nc.ui.uif2.userdefitem.UserDefItemContainer;
+import nc.vo.uif2.LoginContext;
+
+public class poInvoice_config extends AbstractJavaBeanDefinition {
+	private Map<String, Object> context = new HashMap();
+
+	public DefaultQueryAction getQueryAction() {
+		if (this.context.get("queryAction") != null) {
+			return (DefaultQueryAction) this.context.get("queryAction");
+		} else {
+			DefaultQueryAction bean = new DefaultQueryAction();
+			this.context.put("queryAction", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setDataManager(this.getModelDataManager());
+			bean.setQryCondDLGInitializer(this.getInvoiceQryCondDLGInitializer());
+			bean.setShowUpComponent(this.getListView());
+			bean.setTemplateContainer(this.getQueryTemplateContainer());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceQryCondDlgInitializer getInvoiceQryCondDLGInitializer() {
+		if (this.context.get("invoiceQryCondDLGInitializer") != null) {
+			return (InvoiceQryCondDlgInitializer) this.context.get("invoiceQryCondDLGInitializer");
+		} else {
+			InvoiceQryCondDlgInitializer bean = new InvoiceQryCondDlgInitializer();
+			this.context.put("invoiceQryCondDLGInitializer", bean);
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public DefaultRefreshAction getListRefreshAction() {
+		if (this.context.get("listRefreshAction") != null) {
+			return (DefaultRefreshAction) this.context.get("listRefreshAction");
+		} else {
+			DefaultRefreshAction bean = new DefaultRefreshAction();
+			this.context.put("listRefreshAction", bean);
+			bean.setDataManager(this.getModelDataManager());
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceRefreshSingleAction getCardRefreshAction() {
+		if (this.context.get("cardRefreshAction") != null) {
+			return (InvoiceRefreshSingleAction) this.context.get("cardRefreshAction");
+		} else {
+			InvoiceRefreshSingleAction bean = new InvoiceRefreshSingleAction();
+			this.context.put("cardRefreshAction", bean);
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceEditAction getEditAction() {
+		if (this.context.get("editAction") != null) {
+			return (InvoiceEditAction) this.context.get("editAction");
+		} else {
+			InvoiceEditAction bean = new InvoiceEditAction();
+			this.context.put("editAction", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setInterceptor(this.getShowUpComponentInterceptor_1caec75());
+			bean.setPowercheck(true);
+			bean.setPermissioncode("25");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private ShowUpComponentInterceptor getShowUpComponentInterceptor_1caec75() {
+		if (this.context.get("nc.ui.pubapp.uif2app.actions.interceptor.ShowUpComponentInterceptor#1caec75") != null) {
+			return (ShowUpComponentInterceptor) this.context
+					.get("nc.ui.pubapp.uif2app.actions.interceptor.ShowUpComponentInterceptor#1caec75");
+		} else {
+			ShowUpComponentInterceptor bean = new ShowUpComponentInterceptor();
+			this.context.put("nc.ui.pubapp.uif2app.actions.interceptor.ShowUpComponentInterceptor#1caec75", bean);
+			bean.setShowUpComponent(this.getBillFormEditor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceDeleteAction getDeleteAction() {
+		if (this.context.get("deleteAction") != null) {
+			return (InvoiceDeleteAction) this.context.get("deleteAction");
+		} else {
+			InvoiceDeleteAction bean = new InvoiceDeleteAction();
+			this.context.put("deleteAction", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setActionName("DISCARD");
+			bean.setBillType("25");
+			bean.setValidationService(this.getPowerDeleteValidService());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public PowerValidateService getPowerDeleteValidService() {
+		if (this.context.get("powerDeleteValidService") != null) {
+			return (PowerValidateService) this.context.get("powerDeleteValidService");
+		} else {
+			PowerValidateService bean = new PowerValidateService();
+			this.context.put("powerDeleteValidService", bean);
+			bean.setActionCode("delete");
+			bean.setBillCodeFiledName("vbillcode");
+			bean.setPermissionCode("25");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public CopyActionProcessor getCopyActionProcessor() {
+		if (this.context.get("copyActionProcessor") != null) {
+			return (CopyActionProcessor) this.context.get("copyActionProcessor");
+		} else {
+			CopyActionProcessor bean = new CopyActionProcessor();
+			this.context.put("copyActionProcessor", bean);
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceCopyAction getCopyAction() {
+		if (this.context.get("copyAction") != null) {
+			return (InvoiceCopyAction) this.context.get("copyAction");
+		} else {
+			InvoiceCopyAction bean = new InvoiceCopyAction();
+			this.context.put("copyAction", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setInterceptor(this.getFormInterceptor());
+			bean.setCopyActionProcessor(this.getCopyActionProcessor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceSaveAction getSaveAction() {
+		if (this.context.get("saveAction") != null) {
+			return (InvoiceSaveAction) this.context.get("saveAction");
+		} else {
+			InvoiceSaveAction bean = new InvoiceSaveAction();
+			this.context.put("saveAction", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setActionName("SAVEBASE");
+			bean.setBillType("25");
+			bean.setValidationService(this.getValidateService());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public CompositeValidation getValidateService() {
+		if (this.context.get("validateService") != null) {
+			return (CompositeValidation) this.context.get("validateService");
+		} else {
+			CompositeValidation bean = new CompositeValidation();
+			this.context.put("validateService", bean);
+			bean.setValidators(this.getManagedList0());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList0() {
+		List list = new ArrayList();
+		list.add(this.getPowerSaveValidService());
+		return list;
+	}
+
+	public PowerSaveValidateService getPowerSaveValidService() {
+		if (this.context.get("powerSaveValidService") != null) {
+			return (PowerSaveValidateService) this.context.get("powerSaveValidService");
+		} else {
+			PowerSaveValidateService bean = new PowerSaveValidateService();
+			this.context.put("powerSaveValidService", bean);
+			bean.setEditActionCode("edit");
+			bean.setBillCodeFiledName("vbillcode");
+			bean.setPermissionCode("25");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceApproveAction getApproveAction() {
+		if (this.context.get("approveAction") != null) {
+			return (InvoiceApproveAction) this.context.get("approveAction");
+		} else {
+			InvoiceApproveAction bean = new InvoiceApproveAction();
+			this.context.put("approveAction", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setFilledUpInFlow(true);
+			bean.setActionName("APPROVE");
+			bean.setBillType("25");
+			bean.setValidationService(this.getPowerApproveValidService());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public PowerValidateService getPowerApproveValidService() {
+		if (this.context.get("powerApproveValidService") != null) {
+			return (PowerValidateService) this.context.get("powerApproveValidService");
+		} else {
+			PowerValidateService bean = new PowerValidateService();
+			this.context.put("powerApproveValidService", bean);
+			bean.setActionCode("approve");
+			bean.setBillCodeFiledName("vbillcode");
+			bean.setPermissionCode("25");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceUnApproveAction getUnApproveAction() {
+		if (this.context.get("unApproveAction") != null) {
+			return (InvoiceUnApproveAction) this.context.get("unApproveAction");
+		} else {
+			InvoiceUnApproveAction bean = new InvoiceUnApproveAction();
+			this.context.put("unApproveAction", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setFilledUpInFlow(true);
+			bean.setActionName("UNAPPROVE");
+			bean.setBillType("25");
+			bean.setValidationService(this.getPowerUnapproveValidService());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public PowerValidateService getPowerUnapproveValidService() {
+		if (this.context.get("powerUnapproveValidService") != null) {
+			return (PowerValidateService) this.context.get("powerUnapproveValidService");
+		} else {
+			PowerValidateService bean = new PowerValidateService();
+			this.context.put("powerUnapproveValidService", bean);
+			bean.setActionCode("unapprove");
+			bean.setBillCodeFiledName("vbillcode");
+			bean.setPermissionCode("25");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public CancelAction getCancelAction() {
+		if (this.context.get("cancelAction") != null) {
+			return (CancelAction) this.context.get("cancelAction");
+		} else {
+			CancelAction bean = new CancelAction();
+			this.context.put("cancelAction", bean);
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoicePrintProcessor getPrintProcessor() {
+		if (this.context.get("printProcessor") != null) {
+			return (InvoicePrintProcessor) this.context.get("printProcessor");
+		} else {
+			InvoicePrintProcessor bean = new InvoicePrintProcessor();
+			this.context.put("printProcessor", bean);
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public MetaDataBasedPrintAction getPreviewAction() {
+		if (this.context.get("previewAction") != null) {
+			return (MetaDataBasedPrintAction) this.context.get("previewAction");
+		} else {
+			MetaDataBasedPrintAction bean = new MetaDataBasedPrintAction();
+			this.context.put("previewAction", bean);
+			bean.setPreview(true);
+			bean.setNodeKey("4004100002");
+			bean.setModel(this.getManageAppModel());
+			bean.setBeforePrintDataProcess(this.getPrintProcessor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public MetaDataBasedPrintAction getPrintAction() {
+		if (this.context.get("printAction") != null) {
+			return (MetaDataBasedPrintAction) this.context.get("printAction");
+		} else {
+			MetaDataBasedPrintAction bean = new MetaDataBasedPrintAction();
+			this.context.put("printAction", bean);
+			bean.setPreview(false);
+			bean.setNodeKey("4004100002");
+			bean.setModel(this.getManageAppModel());
+			bean.setBeforePrintDataProcess(this.getPrintProcessor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public OutputAction getOutputAction() {
+		if (this.context.get("outputAction") != null) {
+			return (OutputAction) this.context.get("outputAction");
+		} else {
+			OutputAction bean = new OutputAction();
+			this.context.put("outputAction", bean);
+			bean.setNodeKey("4004100002");
+			bean.setModel(this.getManageAppModel());
+			bean.setParent(this.getBillFormEditor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoicePrintCombineAction getPrintCombineAction() {
+		if (this.context.get("printCombineAction") != null) {
+			return (InvoicePrintCombineAction) this.context.get("printCombineAction");
+		} else {
+			InvoicePrintCombineAction bean = new InvoicePrintCombineAction();
+			this.context.put("printCombineAction", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceSendApAction getSendApAction() {
+		if (this.context.get("sendApAction") != null) {
+			return (InvoiceSendApAction) this.context.get("sendApAction");
+		} else {
+			InvoiceSendApAction bean = new InvoiceSendApAction();
+			this.context.put("sendApAction", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setFilledUpInFlow(true);
+			bean.setActionName("SENDAP");
+			bean.setBillType("25");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceCancelSendApAction getCancelSendApAction() {
+		if (this.context.get("cancelSendApAction") != null) {
+			return (InvoiceCancelSendApAction) this.context.get("cancelSendApAction");
+		} else {
+			InvoiceCancelSendApAction bean = new InvoiceCancelSendApAction();
+			this.context.put("cancelSendApAction", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setFilledUpInFlow(true);
+			bean.setActionName("CANCELSENDAP");
+			bean.setBillType("25");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public SaveAndCommitScriptAction getSaveCommitAction() {
+		if (this.context.get("saveCommitAction") != null) {
+			return (SaveAndCommitScriptAction) this.context.get("saveCommitAction");
+		} else {
+			SaveAndCommitScriptAction bean = new SaveAndCommitScriptAction(this.getSaveAction(),
+					this.getSendApproveAction());
+			this.context.put("saveCommitAction", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setBtnName(this.getI18nFB_1d9dd62());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private String getI18nFB_1d9dd62() {
+		if (this.context.get("nc.ui.uif2.I18nFB#1d9dd62") != null) {
+			return (String) this.context.get("nc.ui.uif2.I18nFB#1d9dd62");
+		} else {
+			I18nFB bean = new I18nFB();
+			this.context.put("&nc.ui.uif2.I18nFB#1d9dd62", bean);
+			bean.setResDir("common");
+			bean.setResId("2SCMPUB-000027");
+			bean.setDefaultValue("괏닸瓊슥");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+
+			try {
+				Object product = bean.getObject();
+				this.context.put("nc.ui.uif2.I18nFB#1d9dd62", product);
+				return (String) product;
+			} catch (Exception var3) {
+				throw new RuntimeException(var3);
+			}
+		}
+	}
+
+	public InvoiceSendApproveAction getSendApproveAction() {
+		if (this.context.get("sendApproveAction") != null) {
+			return (InvoiceSendApproveAction) this.context.get("sendApproveAction");
+		} else {
+			InvoiceSendApproveAction bean = new InvoiceSendApproveAction();
+			this.context.put("sendApproveAction", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setPreActionNames(this.getManagedList1());
+			bean.setActionName("SAVE");
+			bean.setBillType("25");
+			bean.setFilledUpInFlow(true);
+			bean.setValidationService(this.getSendpowervalidservice());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList1() {
+		List list = new ArrayList();
+		list.add("SAVEBASE");
+		return list;
+	}
+
+	public UnSaveScriptAction getUnSendApproveAction() {
+		if (this.context.get("unSendApproveAction") != null) {
+			return (UnSaveScriptAction) this.context.get("unSendApproveAction");
+		} else {
+			UnSaveScriptAction bean = new UnSaveScriptAction();
+			this.context.put("unSendApproveAction", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setActionName("UNSAVEBILL");
+			bean.setBillType("25");
+			bean.setFilledUpInFlow(true);
+			bean.setValidationService(this.getUnsendpowervalidservice());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public PowerValidateService getSendpowervalidservice() {
+		if (this.context.get("sendpowervalidservice") != null) {
+			return (PowerValidateService) this.context.get("sendpowervalidservice");
+		} else {
+			PowerValidateService bean = new PowerValidateService();
+			this.context.put("sendpowervalidservice", bean);
+			bean.setActionCode("commit");
+			bean.setBillCodeFiledName("vbillcode");
+			bean.setPermissionCode("25");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public PowerValidateService getUnsendpowervalidservice() {
+		if (this.context.get("unsendpowervalidservice") != null) {
+			return (PowerValidateService) this.context.get("unsendpowervalidservice");
+		} else {
+			PowerValidateService bean = new PowerValidateService();
+			this.context.put("unsendpowervalidservice", bean);
+			bean.setActionCode("uncommit");
+			bean.setBillCodeFiledName("vbillcode");
+			bean.setPermissionCode("25");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public GroupAction getSendApproveMenuAction() {
+		if (this.context.get("sendApproveMenuAction") != null) {
+			return (GroupAction) this.context.get("sendApproveMenuAction");
+		} else {
+			GroupAction bean = new GroupAction();
+			this.context.put("sendApproveMenuAction", bean);
+			bean.setCode("sendApproveMenuAction");
+			bean.setActions(this.getManagedList2());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList2() {
+		List list = new ArrayList();
+		list.add(this.getSendApproveAction());
+		list.add(this.getUnSendApproveAction());
+		return list;
+	}
+
+	public InvoiceAddFeeBillAction getAddfeeinvoice() {
+		if (this.context.get("addfeeinvoice") != null) {
+			return (InvoiceAddFeeBillAction) this.context.get("addfeeinvoice");
+		} else {
+			InvoiceAddFeeBillAction bean = new InvoiceAddFeeBillAction();
+			this.context.put("addfeeinvoice", bean);
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceRetFromFeeBillAction getRetfeeinvoice() {
+		if (this.context.get("retfeeinvoice") != null) {
+			return (InvoiceRetFromFeeBillAction) this.context.get("retfeeinvoice");
+		} else {
+			InvoiceRetFromFeeBillAction bean = new InvoiceRetFromFeeBillAction();
+			this.context.put("retfeeinvoice", bean);
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public FeeInvoiceAddAction getNewfeeinvoice() {
+		if (this.context.get("newfeeinvoice") != null) {
+			return (FeeInvoiceAddAction) this.context.get("newfeeinvoice");
+		} else {
+			FeeInvoiceAddAction bean = new FeeInvoiceAddAction();
+			this.context.put("newfeeinvoice", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setInterceptor(this.getFormInterceptor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceRef21AddAction getAddFrom21Action() {
+		if (this.context.get("addFrom21Action") != null) {
+			return (InvoiceRef21AddAction) this.context.get("addFrom21Action");
+		} else {
+			InvoiceRef21AddAction bean = new InvoiceRef21AddAction();
+			this.context.put("addFrom21Action", bean);
+			bean.setSourceBillType("21");
+			bean.setSourceBillName(this.getI18nFB_555e4a());
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setTransferViewProcessor(this.getTransferViewProcessor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private String getI18nFB_555e4a() {
+		if (this.context.get("nc.ui.uif2.I18nFB#555e4a") != null) {
+			return (String) this.context.get("nc.ui.uif2.I18nFB#555e4a");
+		} else {
+			I18nFB bean = new I18nFB();
+			this.context.put("&nc.ui.uif2.I18nFB#555e4a", bean);
+			bean.setResDir("4001002_0");
+			bean.setResId("04001002-0494");
+			bean.setDefaultValue("꽃뭔땐데");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+
+			try {
+				Object product = bean.getObject();
+				this.context.put("nc.ui.uif2.I18nFB#555e4a", product);
+				return (String) product;
+			} catch (Exception var3) {
+				throw new RuntimeException(var3);
+			}
+		}
+	}
+
+	public InvoiceRef4TAddAction getAddFrom4TAction() {
+		if (this.context.get("addFrom4TAction") != null) {
+			return (InvoiceRef4TAddAction) this.context.get("addFrom4TAction");
+		} else {
+			InvoiceRef4TAddAction bean = new InvoiceRef4TAddAction();
+			this.context.put("addFrom4TAction", bean);
+			bean.setSourceBillType("4T");
+			bean.setSourceBillName(this.getI18nFB_a180c2());
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setTransferViewProcessor(this.getTransferViewProcessor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private String getI18nFB_a180c2() {
+		if (this.context.get("nc.ui.uif2.I18nFB#a180c2") != null) {
+			return (String) this.context.get("nc.ui.uif2.I18nFB#a180c2");
+		} else {
+			I18nFB bean = new I18nFB();
+			this.context.put("&nc.ui.uif2.I18nFB#a180c2", bean);
+			bean.setResDir("4001002_0");
+			bean.setResId("04001002-0490");
+			bean.setDefaultValue("퍅놓董뮌데");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+
+			try {
+				Object product = bean.getObject();
+				this.context.put("nc.ui.uif2.I18nFB#a180c2", product);
+				return (String) product;
+			} catch (Exception var3) {
+				throw new RuntimeException(var3);
+			}
+		}
+	}
+
+	public InvoiceRef21AddRowsAction getAddRowsFrom21Action() {
+		if (this.context.get("addRowsFrom21Action") != null) {
+			return (InvoiceRef21AddRowsAction) this.context.get("addRowsFrom21Action");
+		} else {
+			InvoiceRef21AddRowsAction bean = new InvoiceRef21AddRowsAction();
+			this.context.put("addRowsFrom21Action", bean);
+			bean.setSourceBillType("21");
+			bean.setSourceBillName(this.getI18nFB_10c794c());
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setTransferViewProcessor(this.getTransferViewProcessor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private String getI18nFB_10c794c() {
+		if (this.context.get("nc.ui.uif2.I18nFB#10c794c") != null) {
+			return (String) this.context.get("nc.ui.uif2.I18nFB#10c794c");
+		} else {
+			I18nFB bean = new I18nFB();
+			this.context.put("&nc.ui.uif2.I18nFB#10c794c", bean);
+			bean.setResDir("4001002_0");
+			bean.setResId("04001002-0494");
+			bean.setDefaultValue("꽃뭔땐데");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+
+			try {
+				Object product = bean.getObject();
+				this.context.put("nc.ui.uif2.I18nFB#10c794c", product);
+				return (String) product;
+			} catch (Exception var3) {
+				throw new RuntimeException(var3);
+			}
+		}
+	}
+
+	public InvoiceRef45AddAction getAddFrom45Action() {
+		if (this.context.get("addFrom45Action") != null) {
+			return (InvoiceRef45AddAction) this.context.get("addFrom45Action");
+		} else {
+			InvoiceRef45AddAction bean = new InvoiceRef45AddAction();
+			this.context.put("addFrom45Action", bean);
+			bean.setSourceBillType("45");
+			bean.setSourceBillName(this.getI18nFB_1ef83af());
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setTransferViewProcessor(this.getTransferViewProcessor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private String getI18nFB_1ef83af() {
+		if (this.context.get("nc.ui.uif2.I18nFB#1ef83af") != null) {
+			return (String) this.context.get("nc.ui.uif2.I18nFB#1ef83af");
+		} else {
+			I18nFB bean = new I18nFB();
+			this.context.put("&nc.ui.uif2.I18nFB#1ef83af", bean);
+			bean.setResDir("4001002_0");
+			bean.setResId("04001002-0438");
+			bean.setDefaultValue("꽃뭔흙욋데");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+
+			try {
+				Object product = bean.getObject();
+				this.context.put("nc.ui.uif2.I18nFB#1ef83af", product);
+				return (String) product;
+			} catch (Exception var3) {
+				throw new RuntimeException(var3);
+			}
+		}
+	}
+
+	public InvoiceRef45AddRowsAction getAddRowsFrom45Action() {
+		if (this.context.get("addRowsFrom45Action") != null) {
+			return (InvoiceRef45AddRowsAction) this.context.get("addRowsFrom45Action");
+		} else {
+			InvoiceRef45AddRowsAction bean = new InvoiceRef45AddRowsAction();
+			this.context.put("addRowsFrom45Action", bean);
+			bean.setSourceBillType("45");
+			bean.setSourceBillName(this.getI18nFB_1ae5d4e());
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setTransferViewProcessor(this.getTransferViewProcessor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private String getI18nFB_1ae5d4e() {
+		if (this.context.get("nc.ui.uif2.I18nFB#1ae5d4e") != null) {
+			return (String) this.context.get("nc.ui.uif2.I18nFB#1ae5d4e");
+		} else {
+			I18nFB bean = new I18nFB();
+			this.context.put("&nc.ui.uif2.I18nFB#1ae5d4e", bean);
+			bean.setResDir("4001002_0");
+			bean.setResId("04001002-0438");
+			bean.setDefaultValue("꽃뭔흙욋데");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+
+			try {
+				Object product = bean.getObject();
+				this.context.put("nc.ui.uif2.I18nFB#1ae5d4e", product);
+				return (String) product;
+			} catch (Exception var3) {
+				throw new RuntimeException(var3);
+			}
+		}
+	}
+
+	public InvoiceRef50AddAction getAddFrom50Action() {
+		if (this.context.get("addFrom50Action") != null) {
+			return (InvoiceRef50AddAction) this.context.get("addFrom50Action");
+		} else {
+			InvoiceRef50AddAction bean = new InvoiceRef50AddAction();
+			this.context.put("addFrom50Action", bean);
+			bean.setSourceBillType("50");
+			bean.setSourceBillName(this.getI18nFB_120d55a());
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setTransferViewProcessor(this.getTransferViewProcessor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private String getI18nFB_120d55a() {
+		if (this.context.get("nc.ui.uif2.I18nFB#120d55a") != null) {
+			return (String) this.context.get("nc.ui.uif2.I18nFB#120d55a");
+		} else {
+			I18nFB bean = new I18nFB();
+			this.context.put("&nc.ui.uif2.I18nFB#120d55a", bean);
+			bean.setResDir("4001002_0");
+			bean.setResId("04001002-0479");
+			bean.setDefaultValue("句봬삠悧");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+
+			try {
+				Object product = bean.getObject();
+				this.context.put("nc.ui.uif2.I18nFB#120d55a", product);
+				return (String) product;
+			} catch (Exception var3) {
+				throw new RuntimeException(var3);
+			}
+		}
+	}
+
+	public InvoiceRef61AddAction getAddFrom61Action() {
+		if (this.context.get("addFrom61Action") != null) {
+			return (InvoiceRef61AddAction) this.context.get("addFrom61Action");
+		} else {
+			InvoiceRef61AddAction bean = new InvoiceRef61AddAction();
+			this.context.put("addFrom61Action", bean);
+			bean.setSourceBillType("61");
+			bean.setSourceBillName(this.getI18nFB_690a92());
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setTransferViewProcessor(this.getTransferViewProcessor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private String getI18nFB_690a92() {
+		if (this.context.get("nc.ui.uif2.I18nFB#690a92") != null) {
+			return (String) this.context.get("nc.ui.uif2.I18nFB#690a92");
+		} else {
+			I18nFB bean = new I18nFB();
+			this.context.put("&nc.ui.uif2.I18nFB#690a92", bean);
+			bean.setResDir("4001002_0");
+			bean.setResId("04001002-0515");
+			bean.setDefaultValue("官棍땐데");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+
+			try {
+				Object product = bean.getObject();
+				this.context.put("nc.ui.uif2.I18nFB#690a92", product);
+				return (String) product;
+			} catch (Exception var3) {
+				throw new RuntimeException(var3);
+			}
+		}
+	}
+
+	public InvoiceRef47AddAction getAddFrom47Action() {
+		if (this.context.get("addFrom47Action") != null) {
+			return (InvoiceRef47AddAction) this.context.get("addFrom47Action");
+		} else {
+			InvoiceRef47AddAction bean = new InvoiceRef47AddAction();
+			this.context.put("addFrom47Action", bean);
+			bean.setSourceBillType("47");
+			bean.setSourceBillName(this.getI18nFB_3502bc());
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setTransferViewProcessor(this.getTransferViewProcessor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private String getI18nFB_3502bc() {
+		if (this.context.get("nc.ui.uif2.I18nFB#3502bc") != null) {
+			return (String) this.context.get("nc.ui.uif2.I18nFB#3502bc");
+		} else {
+			I18nFB bean = new I18nFB();
+			this.context.put("&nc.ui.uif2.I18nFB#3502bc", bean);
+			bean.setResDir("4001002_0");
+			bean.setResId("04001002-0450");
+			bean.setDefaultValue("官辜속묏흙욋데");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+
+			try {
+				Object product = bean.getObject();
+				this.context.put("nc.ui.uif2.I18nFB#3502bc", product);
+				return (String) product;
+			} catch (Exception var3) {
+				throw new RuntimeException(var3);
+			}
+		}
+	}
+
+	public InvoiceRef55E6AddAction getAddFrom55E6Action() {
+		if (this.context.get("addFrom55E6Action") != null) {
+			return (InvoiceRef55E6AddAction) this.context.get("addFrom55E6Action");
+		} else {
+			InvoiceRef55E6AddAction bean = new InvoiceRef55E6AddAction();
+			this.context.put("addFrom55E6Action", bean);
+			bean.setSourceBillType("55E6");
+			bean.setSourceBillName(this.getI18nFB_46aab3());
+			bean.setFlowBillType(false);
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			bean.setTransferViewProcessor(this.getTransferViewProcessor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private String getI18nFB_46aab3() {
+		if (this.context.get("nc.ui.uif2.I18nFB#46aab3") != null) {
+			return (String) this.context.get("nc.ui.uif2.I18nFB#46aab3");
+		} else {
+			I18nFB bean = new I18nFB();
+			this.context.put("&nc.ui.uif2.I18nFB#46aab3", bean);
+			bean.setResDir("4001002_0");
+			bean.setResId("04001002-0653");
+			bean.setDefaultValue("묏埼官棍속묏롤");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+
+			try {
+				Object product = bean.getObject();
+				this.context.put("nc.ui.uif2.I18nFB#46aab3", product);
+				return (String) product;
+			} catch (Exception var3) {
+				throw new RuntimeException(var3);
+			}
+		}
+	}
+
+	public InvoiceHqhpAction getHqhpAction() {
+		if (this.context.get("hqhpAction") != null) {
+			return (InvoiceHqhpAction) this.context.get("hqhpAction");
+		} else {
+			InvoiceHqhpAction bean = new InvoiceHqhpAction();
+			this.context.put("hqhpAction", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceFrozenAction getFrozenAction() {
+		if (this.context.get("frozenAction") != null) {
+			return (InvoiceFrozenAction) this.context.get("frozenAction");
+		} else {
+			InvoiceFrozenAction bean = new InvoiceFrozenAction();
+			this.context.put("frozenAction", bean);
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceUnFrozenAction getUnFrozenAction() {
+		if (this.context.get("unFrozenAction") != null) {
+			return (InvoiceUnFrozenAction) this.context.get("unFrozenAction");
+		} else {
+			InvoiceUnFrozenAction bean = new InvoiceUnFrozenAction();
+			this.context.put("unFrozenAction", bean);
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public FileDocManageAction getDocMngAction() {
+		if (this.context.get("docMngAction") != null) {
+			return (FileDocManageAction) this.context.get("docMngAction");
+		} else {
+			FileDocManageAction bean = new FileDocManageAction();
+			this.context.put("docMngAction", bean);
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public PULinkQueryAction getLinkQueryBill() {
+		if (this.context.get("linkQueryBill") != null) {
+			return (PULinkQueryAction) this.context.get("linkQueryBill");
+		} else {
+			PULinkQueryAction bean = new PULinkQueryAction();
+			this.context.put("linkQueryBill", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setBillType("25");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public LinkQueryFeeInvoiceAction getLinkQueryFeeInvoice() {
+		if (this.context.get("linkQueryFeeInvoice") != null) {
+			return (LinkQueryFeeInvoiceAction) this.context.get("linkQueryFeeInvoice");
+		} else {
+			LinkQueryFeeInvoiceAction bean = new LinkQueryFeeInvoiceAction();
+			this.context.put("linkQueryFeeInvoice", bean);
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public PFApproveStatusInfoAction getLinkQueryAuditFlowStatus() {
+		if (this.context.get("linkQueryAuditFlowStatus") != null) {
+			return (PFApproveStatusInfoAction) this.context.get("linkQueryAuditFlowStatus");
+		} else {
+			PFApproveStatusInfoAction bean = new PFApproveStatusInfoAction();
+			this.context.put("linkQueryAuditFlowStatus", bean);
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceAddManualAction getAddManualAction() {
+		if (this.context.get("addManualAction") != null) {
+			return (InvoiceAddManualAction) this.context.get("addManualAction");
+		} else {
+			InvoiceAddManualAction bean = new InvoiceAddManualAction();
+			this.context.put("addManualAction", bean);
+			bean.setSourceBillType("MANUAL");
+			bean.setSourceBillName(this.getI18nFB_170fe1f());
+			bean.setModel(this.getManageAppModel());
+			bean.setInterceptor(this.getFormInterceptor());
+			bean.setEditor(this.getBillFormEditor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private String getI18nFB_170fe1f() {
+		if (this.context.get("nc.ui.uif2.I18nFB#170fe1f") != null) {
+			return (String) this.context.get("nc.ui.uif2.I18nFB#170fe1f");
+		} else {
+			I18nFB bean = new I18nFB();
+			this.context.put("&nc.ui.uif2.I18nFB#170fe1f", bean);
+			bean.setResDir("common");
+			bean.setResId("14004000-0000");
+			bean.setDefaultValue("菱齡");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+
+			try {
+				Object product = bean.getObject();
+				this.context.put("nc.ui.uif2.I18nFB#170fe1f", product);
+				return (String) product;
+			} catch (Exception var3) {
+				throw new RuntimeException(var3);
+			}
+		}
+	}
+
+	public AddMenuAction getAddMenu() {
+		if (this.context.get("addMenu") != null) {
+			return (AddMenuAction) this.context.get("addMenu");
+		} else {
+			AddMenuAction bean = new AddMenuAction();
+			this.context.put("addMenu", bean);
+			bean.setBillType("25");
+			bean.setTooltip(this.getI18nFB_13bdf68());
+			bean.setActions(this.getManagedList3());
+			bean.setModel(this.getManageAppModel());
+			bean.initUI();
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private String getI18nFB_13bdf68() {
+		if (this.context.get("nc.ui.uif2.I18nFB#13bdf68") != null) {
+			return (String) this.context.get("nc.ui.uif2.I18nFB#13bdf68");
+		} else {
+			I18nFB bean = new I18nFB();
+			this.context.put("&nc.ui.uif2.I18nFB#13bdf68", bean);
+			bean.setResDir("common");
+			bean.setResId("04004000-0001");
+			bean.setDefaultValue("劤藤撚蛟鑒앴(Ctrl+N)");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+
+			try {
+				Object product = bean.getObject();
+				this.context.put("nc.ui.uif2.I18nFB#13bdf68", product);
+				return (String) product;
+			} catch (Exception var3) {
+				throw new RuntimeException(var3);
+			}
+		}
+	}
+
+	private List getManagedList3() {
+		List list = new ArrayList();
+		list.add(this.getAddManualAction());
+		list.add(this.getSeparatorAction_1c83e18());
+		list.add(this.getAddFrom55E6Action());
+		list.add(this.getAddFrom21Action());
+		list.add(this.getAddFrom45Action());
+		list.add(this.getAddFrom61Action());
+		list.add(this.getAddFrom50Action());
+		list.add(this.getAddFrom47Action());
+		list.add(this.getAddFrom4TAction());
+		return list;
+	}
+
+	private SeparatorAction getSeparatorAction_1c83e18() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#1c83e18") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#1c83e18");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#1c83e18", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public GroupAction getInvoiceApproveMenuAction() {
+		if (this.context.get("invoiceApproveMenuAction") != null) {
+			return (GroupAction) this.context.get("invoiceApproveMenuAction");
+		} else {
+			GroupAction bean = new GroupAction();
+			this.context.put("invoiceApproveMenuAction", bean);
+			bean.setCode("auditMenuAction");
+			bean.setActions(this.getManagedList4());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList4() {
+		List list = new ArrayList();
+		list.add(this.getApproveAction());
+		list.add(this.getUnApproveAction());
+		list.add(this.getSeparatorAction_164c39a());
+		list.add(this.getLinkQueryAuditFlowStatus());
+		return list;
+	}
+
+	private SeparatorAction getSeparatorAction_164c39a() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#164c39a") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#164c39a");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#164c39a", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public RefAddRowsMenuAction getRefAddRowsMenuAction() {
+		if (this.context.get("refAddRowsMenuAction") != null) {
+			return (RefAddRowsMenuAction) this.context.get("refAddRowsMenuAction");
+		} else {
+			RefAddRowsMenuAction bean = new RefAddRowsMenuAction();
+			this.context.put("refAddRowsMenuAction", bean);
+			bean.setActions(this.getManagedList5());
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList5() {
+		List list = new ArrayList();
+		list.add(this.getAddRowsFrom21Action());
+		list.add(this.getAddRowsFrom45Action());
+		return list;
+	}
+
+	public InvoiceAssistMenuAction getAssistMenuAction() {
+		if (this.context.get("assistMenuAction") != null) {
+			return (InvoiceAssistMenuAction) this.context.get("assistMenuAction");
+		} else {
+			InvoiceAssistMenuAction bean = new InvoiceAssistMenuAction();
+			this.context.put("assistMenuAction", bean);
+			bean.setActions(this.getManagedList6());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList6() {
+		List list = new ArrayList();
+		list.add(this.getFrozenAction());
+		list.add(this.getUnFrozenAction());
+		list.add(this.getSeparatorAction_65cccb());
+		list.add(this.getDocMngAction());
+		return list;
+	}
+
+	private SeparatorAction getSeparatorAction_65cccb() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#65cccb") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#65cccb");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#65cccb", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceAssistMenuAction getNormalEditAstMenuAction() {
+		if (this.context.get("normalEditAstMenuAction") != null) {
+			return (InvoiceAssistMenuAction) this.context.get("normalEditAstMenuAction");
+		} else {
+			InvoiceAssistMenuAction bean = new InvoiceAssistMenuAction();
+			this.context.put("normalEditAstMenuAction", bean);
+			bean.setActions(this.getManagedList7());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList7() {
+		List list = new ArrayList();
+		list.add(this.getHqhpAction());
+		return list;
+	}
+
+	public LinkQueryMenuAction getLinkQueryMenuAction() {
+		if (this.context.get("linkQueryMenuAction") != null) {
+			return (LinkQueryMenuAction) this.context.get("linkQueryMenuAction");
+		} else {
+			LinkQueryMenuAction bean = new LinkQueryMenuAction();
+			this.context.put("linkQueryMenuAction", bean);
+			bean.setActions(this.getManagedList8());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList8() {
+		List list = new ArrayList();
+		list.add(this.getLinkQueryBill());
+		list.add(this.getSeparatorAction_1684ba2());
+		list.add(this.getLinkQueryFeeInvoice());
+		return list;
+	}
+
+	private SeparatorAction getSeparatorAction_1684ba2() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#1684ba2") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#1684ba2");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#1684ba2", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public RelatingFunctionsMenuAction getRelatingFunctionsMenuAction() {
+		if (this.context.get("relatingFunctionsMenuAction") != null) {
+			return (RelatingFunctionsMenuAction) this.context.get("relatingFunctionsMenuAction");
+		} else {
+			RelatingFunctionsMenuAction bean = new RelatingFunctionsMenuAction();
+			this.context.put("relatingFunctionsMenuAction", bean);
+			bean.setActions(this.getManagedList9());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList9() {
+		List list = new ArrayList();
+		list.add(this.getSendApAction());
+		list.add(this.getCancelSendApAction());
+		list.add(this.getAddfeeinvoice());
+		return list;
+	}
+
+	public RelatingFunctionsMenuAction getRelatingFunctionsMenuActionFee() {
+		if (this.context.get("relatingFunctionsMenuActionFee") != null) {
+			return (RelatingFunctionsMenuAction) this.context.get("relatingFunctionsMenuActionFee");
+		} else {
+			RelatingFunctionsMenuAction bean = new RelatingFunctionsMenuAction();
+			this.context.put("relatingFunctionsMenuActionFee", bean);
+			bean.setActions(this.getManagedList10());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList10() {
+		List list = new ArrayList();
+		list.add(this.getSendApAction());
+		list.add(this.getCancelSendApAction());
+		return list;
+	}
+
+	public RelatingFunctionsMenuAction getRelatingFunctionsMenuActionEdit() {
+		if (this.context.get("relatingFunctionsMenuActionEdit") != null) {
+			return (RelatingFunctionsMenuAction) this.context.get("relatingFunctionsMenuActionEdit");
+		} else {
+			RelatingFunctionsMenuAction bean = new RelatingFunctionsMenuAction();
+			this.context.put("relatingFunctionsMenuActionEdit", bean);
+			bean.setActions(this.getManagedList11());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList11() {
+		List list = new ArrayList();
+		return list;
+	}
+
+	public GroupAction getInvoicePrintMenuAction() {
+		if (this.context.get("invoicePrintMenuAction") != null) {
+			return (GroupAction) this.context.get("invoicePrintMenuAction");
+		} else {
+			GroupAction bean = new GroupAction();
+			this.context.put("invoicePrintMenuAction", bean);
+			bean.setCode("printMenuAction");
+			bean.setActions(this.getManagedList12());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+	
+	public InvoiceUploadAction getInvoiceUploadAction() {
+		if (this.context.get("invoiceUploadAction") != null) {
+			return (InvoiceUploadAction) this.context.get("invoiceUploadAction");
+		} else {
+			InvoiceUploadAction bean = new InvoiceUploadAction();
+			this.context.put("invoiceUploadAction", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList12() {
+		List list = new ArrayList();
+		list.add(this.getPrintAction());
+		list.add(this.getPreviewAction());
+		list.add(this.getOutputAction());
+		list.add(this.getSeparatorAction_3db900());
+		list.add(this.getPrintCombineAction());
+		return list;
+	}
+
+	private SeparatorAction getSeparatorAction_3db900() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#3db900") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#3db900");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#3db900", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public OrgChangedEventHandler getMainorgchghandler() {
+		if (this.context.get("mainorgchghandler") != null) {
+			return (OrgChangedEventHandler) this.context.get("mainorgchghandler");
+		} else {
+			OrgChangedEventHandler bean = new OrgChangedEventHandler();
+			this.context.put("mainorgchghandler", bean);
+			bean.setCardForm(this.getBillFormEditor());
+			bean.setListView(this.getListView());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public CardHeadTailBeforeEditEventHandler getCard_before_headtail_edithandler() {
+		if (this.context.get("card_before_headtail_edithandler") != null) {
+			return (CardHeadTailBeforeEditEventHandler) this.context.get("card_before_headtail_edithandler");
+		} else {
+			CardHeadTailBeforeEditEventHandler bean = new CardHeadTailBeforeEditEventHandler();
+			this.context.put("card_before_headtail_edithandler", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public CardHeadTailAfterEditEventHandler getCard_after_headtail_edithandler() {
+		if (this.context.get("card_after_headtail_edithandler") != null) {
+			return (CardHeadTailAfterEditEventHandler) this.context.get("card_after_headtail_edithandler");
+		} else {
+			CardHeadTailAfterEditEventHandler bean = new CardHeadTailAfterEditEventHandler();
+			this.context.put("card_after_headtail_edithandler", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public CardBodyBeforeEditEventHandler getCard_before_body_edithandler() {
+		if (this.context.get("card_before_body_edithandler") != null) {
+			return (CardBodyBeforeEditEventHandler) this.context.get("card_before_body_edithandler");
+		} else {
+			CardBodyBeforeEditEventHandler bean = new CardBodyBeforeEditEventHandler();
+			this.context.put("card_before_body_edithandler", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public CardBodyAfterEditEventHandler getCard_after_body_edithandler() {
+		if (this.context.get("card_after_body_edithandler") != null) {
+			return (CardBodyAfterEditEventHandler) this.context.get("card_after_body_edithandler");
+		} else {
+			CardBodyAfterEditEventHandler bean = new CardBodyAfterEditEventHandler();
+			this.context.put("card_after_body_edithandler", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public HeadRowChangeHandler getList_head_rowchangehandler() {
+		if (this.context.get("list_head_rowchangehandler") != null) {
+			return (HeadRowChangeHandler) this.context.get("list_head_rowchangehandler");
+		} else {
+			HeadRowChangeHandler bean = new HeadRowChangeHandler();
+			this.context.put("list_head_rowchangehandler", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceAddEventHandler getInvoiceAddHandler() {
+		if (this.context.get("invoiceAddHandler") != null) {
+			return (InvoiceAddEventHandler) this.context.get("invoiceAddHandler");
+		} else {
+			InvoiceAddEventHandler bean = new InvoiceAddEventHandler();
+			this.context.put("invoiceAddHandler", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public TotalValueHanlder getTotalvaluehandler() {
+		if (this.context.get("totalvaluehandler") != null) {
+			return (TotalValueHanlder) this.context.get("totalvaluehandler");
+		} else {
+			TotalValueHanlder bean = new TotalValueHanlder();
+			this.context.put("totalvaluehandler", bean);
+			bean.setBodyHeadMap(this.getManagedMap0());
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private Map getManagedMap0() {
+		Map map = new HashMap();
+		map.put("nastnum", "ntotalastnum");
+		map.put("norigtaxmny", "ntotalorigmny");
+		return map;
+	}
+
+	public RelationCalculate getRelationCalculate() {
+		if (this.context.get("relationCalculate") != null) {
+			return (RelationCalculate) this.context.get("relationCalculate");
+		} else {
+			RelationCalculate bean = new RelationCalculate();
+			this.context.put("relationCalculate", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public AppEventHandlerMediator getAppEventHandlerMediator() {
+		if (this.context.get("appEventHandlerMediator") != null) {
+			return (AppEventHandlerMediator) this.context.get("appEventHandlerMediator");
+		} else {
+			AppEventHandlerMediator bean = new AppEventHandlerMediator();
+			this.context.put("appEventHandlerMediator", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setHandlerMap(this.getManagedMap1());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private Map getManagedMap1() {
+		Map map = new HashMap();
+		map.put("nc.ui.pubapp.uif2app.event.card.CardHeadTailBeforeEditEvent", this.getManagedList13());
+		map.put("nc.ui.pubapp.uif2app.event.card.CardHeadTailAfterEditEvent", this.getManagedList14());
+		map.put("nc.ui.pubapp.uif2app.event.card.CardBodyBeforeEditEvent", this.getManagedList15());
+		map.put("nc.ui.pubapp.uif2app.event.card.CardBodyAfterEditEvent", this.getManagedList16());
+		map.put("nc.ui.pubapp.uif2app.event.list.ListHeadRowChangedEvent", this.getManagedList17());
+		map.put("nc.ui.pubapp.uif2app.event.OrgChangedEvent", this.getManagedList18());
+		map.put("nc.ui.pubapp.uif2app.event.AppUiStateChangeEvent", this.getManagedList19());
+		map.put("nc.ui.pubapp.uif2app.event.billform.AddEvent", this.getManagedList20());
+		return map;
+	}
+
+	private List getManagedList13() {
+		List list = new ArrayList();
+		list.add(this.getCard_before_headtail_edithandler());
+		return list;
+	}
+
+	private List getManagedList14() {
+		List list = new ArrayList();
+		list.add(this.getCard_after_headtail_edithandler());
+		return list;
+	}
+
+	private List getManagedList15() {
+		List list = new ArrayList();
+		list.add(this.getCard_before_body_edithandler());
+		return list;
+	}
+
+	private List getManagedList16() {
+		List list = new ArrayList();
+		list.add(this.getCard_after_body_edithandler());
+		list.add(this.getRelationCalculate());
+		return list;
+	}
+
+	private List getManagedList17() {
+		List list = new ArrayList();
+		list.add(this.getList_head_rowchangehandler());
+		return list;
+	}
+
+	private List getManagedList18() {
+		List list = new ArrayList();
+		list.add(this.getMainorgchghandler());
+		return list;
+	}
+
+	private List getManagedList19() {
+		List list = new ArrayList();
+		list.add(this.getFeeViewTransfer());
+		return list;
+	}
+
+	private List getManagedList20() {
+		List list = new ArrayList();
+		list.add(this.getInvoiceAddHandler());
+		return list;
+	}
+
+	public DefaultFuncNodeInitDataListener getInitDataListener() {
+		if (this.context.get("InitDataListener") != null) {
+			return (DefaultFuncNodeInitDataListener) this.context.get("InitDataListener");
+		} else {
+			DefaultFuncNodeInitDataListener bean = new DefaultFuncNodeInitDataListener();
+			this.context.put("InitDataListener", bean);
+			bean.setContext(this.getContext());
+			bean.setModel(this.getManageAppModel());
+			bean.setVoClassName("nc.vo.pu.m25.entity.InvoiceVO");
+			bean.setAutoShowUpComponent(this.getBillFormEditor());
+			bean.setQueryAction(this.getQueryAction());
+			bean.setProcessorMap(this.getManagedMap2());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private Map getManagedMap2() {
+		Map map = new HashMap();
+		map.put("19", this.getInitDataProcessor_13035ef());
+		map.put("40", this.getInitDataForTbbProcessor_24de85());
+		return map;
+	}
+
+	private InitDataProcessor getInitDataProcessor_13035ef() {
+		if (this.context.get("nc.ui.pu.m25.billref.processor.InitDataProcessor#13035ef") != null) {
+			return (InitDataProcessor) this.context.get("nc.ui.pu.m25.billref.processor.InitDataProcessor#13035ef");
+		} else {
+			InitDataProcessor bean = new InitDataProcessor();
+			this.context.put("nc.ui.pu.m25.billref.processor.InitDataProcessor#13035ef", bean);
+			bean.setTransferViewProcessor(this.getTransferViewProcessor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private InitDataForTbbProcessor getInitDataForTbbProcessor_24de85() {
+		if (this.context.get("nc.ui.pu.m25.billref.processor.InitDataForTbbProcessor#24de85") != null) {
+			return (InitDataForTbbProcessor) this.context
+					.get("nc.ui.pu.m25.billref.processor.InitDataForTbbProcessor#24de85");
+		} else {
+			InitDataForTbbProcessor bean = new InitDataForTbbProcessor();
+			this.context.put("nc.ui.pu.m25.billref.processor.InitDataForTbbProcessor#24de85", bean);
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public LoginContext getContext() {
+		if (this.context.get("context") != null) {
+			return (LoginContext) this.context.get("context");
+		} else {
+			LoginContext bean = new LoginContext();
+			this.context.put("context", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceModelServcie getManageModelService() {
+		if (this.context.get("ManageModelService") != null) {
+			return (InvoiceModelServcie) this.context.get("ManageModelService");
+		} else {
+			InvoiceModelServcie bean = new InvoiceModelServcie();
+			this.context.put("ManageModelService", bean);
+			bean.setBillType("25");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public ShowUpComponentInterceptor getFormInterceptor() {
+		if (this.context.get("formInterceptor") != null) {
+			return (ShowUpComponentInterceptor) this.context.get("formInterceptor");
+		} else {
+			ShowUpComponentInterceptor bean = new ShowUpComponentInterceptor();
+			this.context.put("formInterceptor", bean);
+			bean.setShowUpComponent(this.getBillFormEditor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public ShowUpComponentInterceptor getListInterceptor() {
+		if (this.context.get("listInterceptor") != null) {
+			return (ShowUpComponentInterceptor) this.context.get("listInterceptor");
+		} else {
+			ShowUpComponentInterceptor bean = new ShowUpComponentInterceptor();
+			this.context.put("listInterceptor", bean);
+			bean.setShowUpComponent(this.getListView());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public AggVOMetaBDObjectAdapterFactory getBoadatorfactory() {
+		if (this.context.get("boadatorfactory") != null) {
+			return (AggVOMetaBDObjectAdapterFactory) this.context.get("boadatorfactory");
+		} else {
+			AggVOMetaBDObjectAdapterFactory bean = new AggVOMetaBDObjectAdapterFactory();
+			this.context.put("boadatorfactory", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceBillManageModel getManageAppModel() {
+		if (this.context.get("ManageAppModel") != null) {
+			return (InvoiceBillManageModel) this.context.get("ManageAppModel");
+		} else {
+			InvoiceBillManageModel bean = new InvoiceBillManageModel();
+			this.context.put("ManageAppModel", bean);
+			bean.setService(this.getManageModelService());
+			bean.setBusinessObjectAdapterFactory(this.getBoadatorfactory());
+			bean.setContext(this.getContext());
+			bean.setBillType("25");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public ModelDataManager getModelDataManager() {
+		if (this.context.get("modelDataManager") != null) {
+			return (ModelDataManager) this.context.get("modelDataManager");
+		} else {
+			ModelDataManager bean = new ModelDataManager();
+			this.context.put("modelDataManager", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setService(this.getManageModelService());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public TrantypeBillTemplateMender getBillTemplateMender() {
+		if (this.context.get("billTemplateMender") != null) {
+			return (TrantypeBillTemplateMender) this.context.get("billTemplateMender");
+		} else {
+			TrantypeBillTemplateMender bean = new TrantypeBillTemplateMender(this.getContext());
+			this.context.put("billTemplateMender", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public TemplateContainer getTemplateContainer() {
+		if (this.context.get("templateContainer") != null) {
+			return (TemplateContainer) this.context.get("templateContainer");
+		} else {
+			TemplateContainer bean = new TemplateContainer();
+			this.context.put("templateContainer", bean);
+			bean.setContext(this.getContext());
+			bean.setBillTemplateMender(this.getBillTemplateMender());
+			bean.load();
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public QueryTemplateContainer getQueryTemplateContainer() {
+		if (this.context.get("queryTemplateContainer") != null) {
+			return (QueryTemplateContainer) this.context.get("queryTemplateContainer");
+		} else {
+			QueryTemplateContainer bean = new QueryTemplateContainer();
+			this.context.put("queryTemplateContainer", bean);
+			bean.setContext(this.getContext());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceBillListView getListView() {
+		if (this.context.get("listView") != null) {
+			return (InvoiceBillListView) this.context.get("listView");
+		} else {
+			InvoiceBillListView bean = new InvoiceBillListView();
+			this.context.put("listView", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setMultiSelectionMode(0);
+			bean.setTemplateContainer(this.getTemplateContainer());
+			bean.setUserdefitemListPreparator(this.getUserdefAndMarAsstListPreparator());
+			bean.initUI();
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public ArrayList getPasteClearItem() {
+		if (this.context.get("pasteClearItem") != null) {
+			return (ArrayList) this.context.get("pasteClearItem");
+		} else {
+			ArrayList bean = new ArrayList(this.getManagedList21());
+			this.context.put("pasteClearItem", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList21() {
+		List list = new ArrayList();
+		list.add("naccumsettmny");
+		list.add("naccumsettnum");
+		list.add("pk_invoice_b");
+		list.add("ts");
+		return list;
+	}
+
+	public LinkQueryHyperlinkMediator getVsourcecodeMediator() {
+		if (this.context.get("vsourcecodeMediator") != null) {
+			return (LinkQueryHyperlinkMediator) this.context.get("vsourcecodeMediator");
+		} else {
+			LinkQueryHyperlinkMediator bean = new LinkQueryHyperlinkMediator();
+			this.context.put("vsourcecodeMediator", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setSrcBillIdField("csourceid");
+			bean.setSrcBillNOField("vsourcecode");
+			bean.setSrcBillTypeField("csourcetypecode");
+			bean.setSrcBillTypeFieldPos(1);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public LinkQueryHyperlinkMediator getVfirstcodeMediator() {
+		if (this.context.get("vfirstcodeMediator") != null) {
+			return (LinkQueryHyperlinkMediator) this.context.get("vfirstcodeMediator");
+		} else {
+			LinkQueryHyperlinkMediator bean = new LinkQueryHyperlinkMediator();
+			this.context.put("vfirstcodeMediator", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setSrcBillIdField("cfirstid");
+			bean.setSrcBillNOField("vfirstcode");
+			bean.setSrcBillTypeField("cfirsttypecode");
+			bean.setSrcBillTypeFieldPos(1);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceBillForm getBillFormEditor() {
+		if (this.context.get("billFormEditor") != null) {
+			return (InvoiceBillForm) this.context.get("billFormEditor");
+		} else {
+			InvoiceBillForm bean = new InvoiceBillForm();
+			this.context.put("billFormEditor", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setTemplateContainer(this.getTemplateContainer());
+			bean.setUserdefitemPreparator(this.getUserdefAndMarAsstCardPreparator());
+			bean.setTemplateNotNullValidate(true);
+			bean.setAutoAddLine(true);
+			bean.setBlankChildrenFilter(this.getBlankitemfilter());
+			bean.setBodyLineActions(this.getManagedList22());
+			bean.setTotalValueHandler(this.getTotalvaluehandler());
+			bean.setClearHyperlink(this.getManagedList23());
+			bean.initUI();
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList22() {
+		List list = new ArrayList();
+		list.add(this.getInvoiceBodyAddLineAction_d92892());
+		list.add(this.getInvoiceBodyInsertLineAction_f693ef());
+		list.add(this.getBodyDelLineAction_6a4f2d());
+		list.add(this.getBodyCopyLineAction_17444ce());
+		list.add(this.getBodyPasteLineAction_516364());
+		list.add(this.getBodyPasteToTailAction_1546eb6());
+		list.add(this.getActionsBar_ActionsBarSeparator_30a4c0());
+		list.add(this.getBodyLineEditAction_1904cd6());
+		list.add(this.getRearrangeRowNoBodyLineAction_a49841());
+		list.add(this.getActionsBar_ActionsBarSeparator_7ef6d());
+		list.add(this.getDefaultBodyZoomAction_f81691());
+		return list;
+	}
+
+	private InvoiceBodyAddLineAction getInvoiceBodyAddLineAction_d92892() {
+		if (this.context.get("nc.ui.pu.m25.action.InvoiceBodyAddLineAction#d92892") != null) {
+			return (InvoiceBodyAddLineAction) this.context.get("nc.ui.pu.m25.action.InvoiceBodyAddLineAction#d92892");
+		} else {
+			InvoiceBodyAddLineAction bean = new InvoiceBodyAddLineAction();
+			this.context.put("nc.ui.pu.m25.action.InvoiceBodyAddLineAction#d92892", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private InvoiceBodyInsertLineAction getInvoiceBodyInsertLineAction_f693ef() {
+		if (this.context.get("nc.ui.pu.m25.action.InvoiceBodyInsertLineAction#f693ef") != null) {
+			return (InvoiceBodyInsertLineAction) this.context
+					.get("nc.ui.pu.m25.action.InvoiceBodyInsertLineAction#f693ef");
+		} else {
+			InvoiceBodyInsertLineAction bean = new InvoiceBodyInsertLineAction();
+			this.context.put("nc.ui.pu.m25.action.InvoiceBodyInsertLineAction#f693ef", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private BodyDelLineAction getBodyDelLineAction_6a4f2d() {
+		if (this.context.get("nc.ui.pubapp.uif2app.actions.BodyDelLineAction#6a4f2d") != null) {
+			return (BodyDelLineAction) this.context.get("nc.ui.pubapp.uif2app.actions.BodyDelLineAction#6a4f2d");
+		} else {
+			BodyDelLineAction bean = new BodyDelLineAction();
+			this.context.put("nc.ui.pubapp.uif2app.actions.BodyDelLineAction#6a4f2d", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private BodyCopyLineAction getBodyCopyLineAction_17444ce() {
+		if (this.context.get("nc.ui.pubapp.uif2app.actions.BodyCopyLineAction#17444ce") != null) {
+			return (BodyCopyLineAction) this.context.get("nc.ui.pubapp.uif2app.actions.BodyCopyLineAction#17444ce");
+		} else {
+			BodyCopyLineAction bean = new BodyCopyLineAction();
+			this.context.put("nc.ui.pubapp.uif2app.actions.BodyCopyLineAction#17444ce", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private BodyPasteLineAction getBodyPasteLineAction_516364() {
+		if (this.context.get("nc.ui.pubapp.uif2app.actions.BodyPasteLineAction#516364") != null) {
+			return (BodyPasteLineAction) this.context.get("nc.ui.pubapp.uif2app.actions.BodyPasteLineAction#516364");
+		} else {
+			BodyPasteLineAction bean = new BodyPasteLineAction();
+			this.context.put("nc.ui.pubapp.uif2app.actions.BodyPasteLineAction#516364", bean);
+			bean.setClearItems(this.getPasteClearItem());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private BodyPasteToTailAction getBodyPasteToTailAction_1546eb6() {
+		if (this.context.get("nc.ui.pubapp.uif2app.actions.BodyPasteToTailAction#1546eb6") != null) {
+			return (BodyPasteToTailAction) this.context
+					.get("nc.ui.pubapp.uif2app.actions.BodyPasteToTailAction#1546eb6");
+		} else {
+			BodyPasteToTailAction bean = new BodyPasteToTailAction();
+			this.context.put("nc.ui.pubapp.uif2app.actions.BodyPasteToTailAction#1546eb6", bean);
+			bean.setClearItems(this.getPasteClearItem());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private ActionsBarSeparator getActionsBar_ActionsBarSeparator_30a4c0() {
+		if (this.context.get("nc.ui.pub.beans.ActionsBar.ActionsBarSeparator#30a4c0") != null) {
+			return (ActionsBarSeparator) this.context.get("nc.ui.pub.beans.ActionsBar.ActionsBarSeparator#30a4c0");
+		} else {
+			ActionsBarSeparator bean = new ActionsBarSeparator();
+			this.context.put("nc.ui.pub.beans.ActionsBar.ActionsBarSeparator#30a4c0", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private BodyLineEditAction getBodyLineEditAction_1904cd6() {
+		if (this.context.get("nc.ui.pubapp.uif2app.actions.BodyLineEditAction#1904cd6") != null) {
+			return (BodyLineEditAction) this.context.get("nc.ui.pubapp.uif2app.actions.BodyLineEditAction#1904cd6");
+		} else {
+			BodyLineEditAction bean = new BodyLineEditAction();
+			this.context.put("nc.ui.pubapp.uif2app.actions.BodyLineEditAction#1904cd6", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private RearrangeRowNoBodyLineAction getRearrangeRowNoBodyLineAction_a49841() {
+		if (this.context.get("nc.ui.pubapp.uif2app.actions.RearrangeRowNoBodyLineAction#a49841") != null) {
+			return (RearrangeRowNoBodyLineAction) this.context
+					.get("nc.ui.pubapp.uif2app.actions.RearrangeRowNoBodyLineAction#a49841");
+		} else {
+			RearrangeRowNoBodyLineAction bean = new RearrangeRowNoBodyLineAction();
+			this.context.put("nc.ui.pubapp.uif2app.actions.RearrangeRowNoBodyLineAction#a49841", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private ActionsBarSeparator getActionsBar_ActionsBarSeparator_7ef6d() {
+		if (this.context.get("nc.ui.pub.beans.ActionsBar.ActionsBarSeparator#7ef6d") != null) {
+			return (ActionsBarSeparator) this.context.get("nc.ui.pub.beans.ActionsBar.ActionsBarSeparator#7ef6d");
+		} else {
+			ActionsBarSeparator bean = new ActionsBarSeparator();
+			this.context.put("nc.ui.pub.beans.ActionsBar.ActionsBarSeparator#7ef6d", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private DefaultBodyZoomAction getDefaultBodyZoomAction_f81691() {
+		if (this.context.get("nc.ui.pubapp.uif2app.actions.DefaultBodyZoomAction#f81691") != null) {
+			return (DefaultBodyZoomAction) this.context
+					.get("nc.ui.pubapp.uif2app.actions.DefaultBodyZoomAction#f81691");
+		} else {
+			DefaultBodyZoomAction bean = new DefaultBodyZoomAction();
+			this.context.put("nc.ui.pubapp.uif2app.actions.DefaultBodyZoomAction#f81691", bean);
+			bean.setPos(1);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList23() {
+		List list = new ArrayList();
+		list.add("vbillcode");
+		return list;
+	}
+
+	public InvoiceLinkQueryHyperlinkMediator getParentCodeLinkQueryHyperlinkMediator() {
+		if (this.context.get("parentCodeLinkQueryHyperlinkMediator") != null) {
+			return (InvoiceLinkQueryHyperlinkMediator) this.context.get("parentCodeLinkQueryHyperlinkMediator");
+		} else {
+			InvoiceLinkQueryHyperlinkMediator bean = new InvoiceLinkQueryHyperlinkMediator();
+			this.context.put("parentCodeLinkQueryHyperlinkMediator", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setSrcBillIdField("pk_parentinvoice");
+			bean.setSrcBillNOField("vparentcode");
+			bean.setSrcBillType("25");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public SingleFieldBlankChildrenFilter getBlankitemfilter() {
+		if (this.context.get("blankitemfilter") != null) {
+			return (SingleFieldBlankChildrenFilter) this.context.get("blankitemfilter");
+		} else {
+			SingleFieldBlankChildrenFilter bean = new SingleFieldBlankChildrenFilter();
+			this.context.put("blankitemfilter", bean);
+			bean.setFieldName("pk_material");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public FunNodeClosingHandler getClosingListener() {
+		if (this.context.get("ClosingListener") != null) {
+			return (FunNodeClosingHandler) this.context.get("ClosingListener");
+		} else {
+			FunNodeClosingHandler bean = new FunNodeClosingHandler();
+			this.context.put("ClosingListener", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setSaveaction(this.getSaveAction());
+			bean.setCancelaction(this.getCancelAction());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public MouseClickShowPanelMediator getMouseClickShowPanelMediator() {
+		if (this.context.get("mouseClickShowPanelMediator") != null) {
+			return (MouseClickShowPanelMediator) this.context.get("mouseClickShowPanelMediator");
+		} else {
+			MouseClickShowPanelMediator bean = new MouseClickShowPanelMediator();
+			this.context.put("mouseClickShowPanelMediator", bean);
+			bean.setListView(this.getListView());
+			bean.setShowUpComponent(this.getBillFormEditor());
+			bean.setHyperLinkColumn("vbillcode");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public RowNoMediator getRowNoMediator() {
+		if (this.context.get("rowNoMediator") != null) {
+			return (RowNoMediator) this.context.get("rowNoMediator");
+		} else {
+			RowNoMediator bean = new RowNoMediator();
+			this.context.put("rowNoMediator", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setEditor(this.getBillFormEditor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public BillBodySortMediator getBillBodySortMediator() {
+		if (this.context.get("billBodySortMediator") != null) {
+			return (BillBodySortMediator) this.context.get("billBodySortMediator");
+		} else {
+			BillBodySortMediator bean = new BillBodySortMediator(this.getManageAppModel(), this.getBillFormEditor(),
+					this.getListView());
+			this.context.put("billBodySortMediator", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public UEQueryAreaShell getQueryArea() {
+		if (this.context.get("queryArea") != null) {
+			return (UEQueryAreaShell) this.context.get("queryArea");
+		} else {
+			UEQueryAreaShell bean = new UEQueryAreaShell();
+			this.context.put("queryArea", bean);
+			bean.setQueryAreaCreator(this.getQueryAction());
+			bean.initUI();
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public CardLayoutToolbarPanel getQueryInfo() {
+		if (this.context.get("queryInfo") != null) {
+			return (CardLayoutToolbarPanel) this.context.get("queryInfo");
+		} else {
+			CardLayoutToolbarPanel bean = new CardLayoutToolbarPanel();
+			this.context.put("queryInfo", bean);
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public UECardLayoutToolbarPanel getCardInfoPnl() {
+		if (this.context.get("cardInfoPnl") != null) {
+			return (UECardLayoutToolbarPanel) this.context.get("cardInfoPnl");
+		} else {
+			UECardLayoutToolbarPanel bean = new UECardLayoutToolbarPanel();
+			this.context.put("cardInfoPnl", bean);
+			bean.setTitleAction(this.getReturnaction());
+			bean.setModel(this.getManageAppModel());
+			bean.setRightExActions(this.getManagedList24());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private UEReturnAction getReturnaction() {
+		if (this.context.get("returnaction") != null) {
+			return (UEReturnAction) this.context.get("returnaction");
+		} else {
+			UEReturnAction bean = new UEReturnAction();
+			this.context.put("returnaction", bean);
+			bean.setGoComponent(this.getListView());
+			bean.setSaveAction(this.getSaveAction());
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList24() {
+		List list = new ArrayList();
+		list.add(this.getActionsBar_ActionsBarSeparator_1919665());
+		list.add(this.getHeadZoomAction());
+		return list;
+	}
+
+	private ActionsBarSeparator getActionsBar_ActionsBarSeparator_1919665() {
+		if (this.context.get("nc.ui.pub.beans.ActionsBar.ActionsBarSeparator#1919665") != null) {
+			return (ActionsBarSeparator) this.context.get("nc.ui.pub.beans.ActionsBar.ActionsBarSeparator#1919665");
+		} else {
+			ActionsBarSeparator bean = new ActionsBarSeparator();
+			this.context.put("nc.ui.pub.beans.ActionsBar.ActionsBarSeparator#1919665", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private DefaultHeadZoomAction getHeadZoomAction() {
+		if (this.context.get("headZoomAction") != null) {
+			return (DefaultHeadZoomAction) this.context.get("headZoomAction");
+		} else {
+			DefaultHeadZoomAction bean = new DefaultHeadZoomAction();
+			this.context.put("headZoomAction", bean);
+			bean.setBillForm(this.getBillFormEditor());
+			bean.setModel(this.getManageAppModel());
+			bean.setPos(0);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public TangramContainer getContainer() {
+		if (this.context.get("container") != null) {
+			return (TangramContainer) this.context.get("container");
+		} else {
+			TangramContainer bean = new TangramContainer();
+			this.context.put("container", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setTangramLayoutRoot(this.getTBNode_dda1e2());
+			bean.setActions(this.getManagedList26());
+			bean.initUI();
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private TBNode getTBNode_dda1e2() {
+		if (this.context.get("nc.ui.uif2.tangramlayout.node.TBNode#dda1e2") != null) {
+			return (TBNode) this.context.get("nc.ui.uif2.tangramlayout.node.TBNode#dda1e2");
+		} else {
+			TBNode bean = new TBNode();
+			this.context.put("nc.ui.uif2.tangramlayout.node.TBNode#dda1e2", bean);
+			bean.setShowMode("CardLayout");
+			bean.setTabs(this.getManagedList25());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList25() {
+		List list = new ArrayList();
+		list.add(this.getHSNode_1d92ef5());
+		list.add(this.getVSNode_1bcdf23());
+		return list;
+	}
+
+	private HSNode getHSNode_1d92ef5() {
+		if (this.context.get("nc.ui.uif2.tangramlayout.node.HSNode#1d92ef5") != null) {
+			return (HSNode) this.context.get("nc.ui.uif2.tangramlayout.node.HSNode#1d92ef5");
+		} else {
+			HSNode bean = new HSNode();
+			this.context.put("nc.ui.uif2.tangramlayout.node.HSNode#1d92ef5", bean);
+			bean.setLeft(this.getCNode_128e598());
+			bean.setRight(this.getVSNode_1e6b686());
+			bean.setDividerLocation(0.22F);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private CNode getCNode_128e598() {
+		if (this.context.get("nc.ui.uif2.tangramlayout.node.CNode#128e598") != null) {
+			return (CNode) this.context.get("nc.ui.uif2.tangramlayout.node.CNode#128e598");
+		} else {
+			CNode bean = new CNode();
+			this.context.put("nc.ui.uif2.tangramlayout.node.CNode#128e598", bean);
+			bean.setComponent(this.getQueryArea());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private VSNode getVSNode_1e6b686() {
+		if (this.context.get("nc.ui.uif2.tangramlayout.node.VSNode#1e6b686") != null) {
+			return (VSNode) this.context.get("nc.ui.uif2.tangramlayout.node.VSNode#1e6b686");
+		} else {
+			VSNode bean = new VSNode();
+			this.context.put("nc.ui.uif2.tangramlayout.node.VSNode#1e6b686", bean);
+			bean.setUp(this.getCNode_1f9723d());
+			bean.setDown(this.getCNode_12b9b63());
+			bean.setDividerLocation(30.0F);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private CNode getCNode_1f9723d() {
+		if (this.context.get("nc.ui.uif2.tangramlayout.node.CNode#1f9723d") != null) {
+			return (CNode) this.context.get("nc.ui.uif2.tangramlayout.node.CNode#1f9723d");
+		} else {
+			CNode bean = new CNode();
+			this.context.put("nc.ui.uif2.tangramlayout.node.CNode#1f9723d", bean);
+			bean.setComponent(this.getQueryInfo());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private CNode getCNode_12b9b63() {
+		if (this.context.get("nc.ui.uif2.tangramlayout.node.CNode#12b9b63") != null) {
+			return (CNode) this.context.get("nc.ui.uif2.tangramlayout.node.CNode#12b9b63");
+		} else {
+			CNode bean = new CNode();
+			this.context.put("nc.ui.uif2.tangramlayout.node.CNode#12b9b63", bean);
+			bean.setName(this.getI18nFB_1bb3b33());
+			bean.setComponent(this.getListView());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private String getI18nFB_1bb3b33() {
+		if (this.context.get("nc.ui.uif2.I18nFB#1bb3b33") != null) {
+			return (String) this.context.get("nc.ui.uif2.I18nFB#1bb3b33");
+		} else {
+			I18nFB bean = new I18nFB();
+			this.context.put("&nc.ui.uif2.I18nFB#1bb3b33", bean);
+			bean.setResDir("common");
+			bean.setResId("UC001-0000107");
+			bean.setDefaultValue("죗깊");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+
+			try {
+				Object product = bean.getObject();
+				this.context.put("nc.ui.uif2.I18nFB#1bb3b33", product);
+				return (String) product;
+			} catch (Exception var3) {
+				throw new RuntimeException(var3);
+			}
+		}
+	}
+
+	private VSNode getVSNode_1bcdf23() {
+		if (this.context.get("nc.ui.uif2.tangramlayout.node.VSNode#1bcdf23") != null) {
+			return (VSNode) this.context.get("nc.ui.uif2.tangramlayout.node.VSNode#1bcdf23");
+		} else {
+			VSNode bean = new VSNode();
+			this.context.put("nc.ui.uif2.tangramlayout.node.VSNode#1bcdf23", bean);
+			bean.setUp(this.getCNode_199d9d2());
+			bean.setDown(this.getCNode_33b14b());
+			bean.setDividerLocation(30.0F);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private CNode getCNode_199d9d2() {
+		if (this.context.get("nc.ui.uif2.tangramlayout.node.CNode#199d9d2") != null) {
+			return (CNode) this.context.get("nc.ui.uif2.tangramlayout.node.CNode#199d9d2");
+		} else {
+			CNode bean = new CNode();
+			this.context.put("nc.ui.uif2.tangramlayout.node.CNode#199d9d2", bean);
+			bean.setComponent(this.getCardInfoPnl());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private CNode getCNode_33b14b() {
+		if (this.context.get("nc.ui.uif2.tangramlayout.node.CNode#33b14b") != null) {
+			return (CNode) this.context.get("nc.ui.uif2.tangramlayout.node.CNode#33b14b");
+		} else {
+			CNode bean = new CNode();
+			this.context.put("nc.ui.uif2.tangramlayout.node.CNode#33b14b", bean);
+			bean.setName(this.getI18nFB_1aba64f());
+			bean.setComponent(this.getBillFormEditor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private String getI18nFB_1aba64f() {
+		if (this.context.get("nc.ui.uif2.I18nFB#1aba64f") != null) {
+			return (String) this.context.get("nc.ui.uif2.I18nFB#1aba64f");
+		} else {
+			I18nFB bean = new I18nFB();
+			this.context.put("&nc.ui.uif2.I18nFB#1aba64f", bean);
+			bean.setResDir("common");
+			bean.setResId("UC001-0000106");
+			bean.setDefaultValue("엥튬");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+
+			try {
+				Object product = bean.getObject();
+				this.context.put("nc.ui.uif2.I18nFB#1aba64f", product);
+				return (String) product;
+			} catch (Exception var3) {
+				throw new RuntimeException(var3);
+			}
+		}
+	}
+
+	private List getManagedList26() {
+		List list = new ArrayList();
+		return list;
+	}
+
+	public ActionContributors getToftpanelActionContributors() {
+		if (this.context.get("toftpanelActionContributors") != null) {
+			return (ActionContributors) this.context.get("toftpanelActionContributors");
+		} else {
+			ActionContributors bean = new ActionContributors();
+			this.context.put("toftpanelActionContributors", bean);
+			bean.setContributors(this.getManagedList27());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList27() {
+		List list = new ArrayList();
+		list.add(this.getActionsOfList());
+		list.add(this.getActionsOfCard());
+		return list;
+	}
+
+	public StandAloneToftPanelActionContainer getActionsOfList() {
+		if (this.context.get("actionsOfList") != null) {
+			return (StandAloneToftPanelActionContainer) this.context.get("actionsOfList");
+		} else {
+			StandAloneToftPanelActionContainer bean = new StandAloneToftPanelActionContainer(this.getListView());
+			this.context.put("actionsOfList", bean);
+			bean.setActions(this.getManagedList28());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList28() {
+		List list = new ArrayList();
+		list.add(this.getAddMenu());
+		list.add(this.getEditAction());
+		list.add(this.getDeleteAction());
+		list.add(this.getCopyAction());
+		list.add(this.getSeparatorAction_af23da());
+		list.add(this.getQueryAction());
+		list.add(this.getListRefreshAction());
+		list.add(this.getSeparatorAction_5af3ee());
+		list.add(this.getSendApproveMenuAction());
+		list.add(this.getInvoiceApproveMenuAction());
+		list.add(this.getAssistMenuAction());
+		list.add(this.getSeparatorAction_14496a5());
+		list.add(this.getLinkQueryMenuAction());
+		list.add(this.getSeparatorAction_1fe4d23());
+		list.add(this.getRelatingFunctionsMenuAction());
+		list.add(this.getSeparatorAction_7a5bcf());
+		list.add(this.getInvoicePrintMenuAction());
+		return list;
+	}
+
+	private SeparatorAction getSeparatorAction_af23da() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#af23da") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#af23da");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#af23da", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private SeparatorAction getSeparatorAction_5af3ee() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#5af3ee") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#5af3ee");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#5af3ee", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private SeparatorAction getSeparatorAction_14496a5() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#14496a5") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#14496a5");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#14496a5", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private SeparatorAction getSeparatorAction_1fe4d23() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#1fe4d23") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#1fe4d23");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#1fe4d23", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private SeparatorAction getSeparatorAction_7a5bcf() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#7a5bcf") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#7a5bcf");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#7a5bcf", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public ArrayList getNormEditAction() {
+		if (this.context.get("normEditAction") != null) {
+			return (ArrayList) this.context.get("normEditAction");
+		} else {
+			ArrayList bean = new ArrayList(this.getManagedList29());
+			this.context.put("normEditAction", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList29() {
+		List list = new ArrayList();
+		list.add(this.getSaveAction());
+		list.add(this.getSaveCommitAction());
+		list.add(this.getSeparatorAction_12185be());
+		list.add(this.getCancelAction());
+		list.add(this.getSeparatorAction_1d3acb6());
+		list.add(this.getRefAddRowsMenuAction());
+		list.add(this.getNormalEditAstMenuAction());
+		list.add(this.getInvoiceUploadAction());
+		return list;
+	}
+
+	private SeparatorAction getSeparatorAction_12185be() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#12185be") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#12185be");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#12185be", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private SeparatorAction getSeparatorAction_1d3acb6() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#1d3acb6") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#1d3acb6");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#1d3acb6", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public StandAloneToftPanelActionContainer getActionsOfCard() {
+		if (this.context.get("actionsOfCard") != null) {
+			return (StandAloneToftPanelActionContainer) this.context.get("actionsOfCard");
+		} else {
+			StandAloneToftPanelActionContainer bean = new StandAloneToftPanelActionContainer(this.getBillFormEditor());
+			this.context.put("actionsOfCard", bean);
+			bean.setActions(this.getManagedList30());
+			bean.setEditActions(this.getNormEditAction());
+			bean.setModel(this.getManageAppModel());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList30() {
+		List list = new ArrayList();
+		list.add(this.getAddMenu());
+		list.add(this.getEditAction());
+		list.add(this.getDeleteAction());
+		list.add(this.getCopyAction());
+		list.add(this.getSeparatorAction_1f00383());
+		list.add(this.getQueryAction());
+		list.add(this.getCardRefreshAction());
+		list.add(this.getSeparatorAction_76ce0d());
+		list.add(this.getSendApproveMenuAction());
+		list.add(this.getInvoiceApproveMenuAction());
+		list.add(this.getAssistMenuAction());
+		list.add(this.getSeparatorAction_1d1c407());
+		list.add(this.getLinkQueryMenuAction());
+		list.add(this.getSeparatorAction_9cb7e3());
+		list.add(this.getRelatingFunctionsMenuAction());
+		list.add(this.getSeparatorAction_1f0b291());
+		list.add(this.getInvoicePrintMenuAction());
+//		list.add(this.getInvoiceUploadAction());
+		return list;
+	}
+
+	private SeparatorAction getSeparatorAction_1f00383() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#1f00383") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#1f00383");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#1f00383", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private SeparatorAction getSeparatorAction_76ce0d() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#76ce0d") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#76ce0d");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#76ce0d", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private SeparatorAction getSeparatorAction_1d1c407() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#1d1c407") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#1d1c407");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#1d1c407", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private SeparatorAction getSeparatorAction_9cb7e3() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#9cb7e3") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#9cb7e3");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#9cb7e3", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private SeparatorAction getSeparatorAction_1f0b291() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#1f0b291") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#1f0b291");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#1f0b291", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public FeeInvoiceViewTransfer getFeeViewTransfer() {
+		if (this.context.get("feeViewTransfer") != null) {
+			return (FeeInvoiceViewTransfer) this.context.get("feeViewTransfer");
+		} else {
+			FeeInvoiceViewTransfer bean = new FeeInvoiceViewTransfer();
+			this.context.put("feeViewTransfer", bean);
+			bean.setFeeCardAction(this.getManagedList31());
+			bean.setFeeListAction(this.getManagedList32());
+			bean.setFeeEditAction(this.getManagedList33());
+			bean.setNormEditAction(this.getNormEditAction());
+			bean.setActionContributor(this.getToftpanelActionContributors());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList31() {
+		List list = new ArrayList();
+		list.add(this.getNewfeeinvoice());
+		list.add(this.getEditAction());
+		list.add(this.getDeleteAction());
+		list.add(this.getCopyAction());
+		list.add(this.getSeparatorAction_15b7ecc());
+		list.add(this.getSendApproveMenuAction());
+		list.add(this.getInvoiceApproveMenuAction());
+		list.add(this.getAssistMenuAction());
+		list.add(this.getSeparatorAction_1e19d6b());
+		list.add(this.getRelatingFunctionsMenuActionFee());
+		list.add(this.getSeparatorAction_125fa83());
+		list.add(this.getInvoicePrintMenuAction());
+		list.add(this.getRetfeeinvoice());
+		return list;
+	}
+
+	private SeparatorAction getSeparatorAction_15b7ecc() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#15b7ecc") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#15b7ecc");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#15b7ecc", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private SeparatorAction getSeparatorAction_1e19d6b() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#1e19d6b") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#1e19d6b");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#1e19d6b", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private SeparatorAction getSeparatorAction_125fa83() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#125fa83") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#125fa83");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#125fa83", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList32() {
+		List list = new ArrayList();
+		list.add(this.getNewfeeinvoice());
+		list.add(this.getEditAction());
+		list.add(this.getDeleteAction());
+		list.add(this.getCopyAction());
+		list.add(this.getSeparatorAction_61dc2e());
+		list.add(this.getSendApproveMenuAction());
+		list.add(this.getInvoiceApproveMenuAction());
+		list.add(this.getAssistMenuAction());
+		list.add(this.getSeparatorAction_be772f());
+		list.add(this.getRelatingFunctionsMenuActionFee());
+		list.add(this.getSeparatorAction_82c59c());
+		list.add(this.getInvoicePrintMenuAction());
+		list.add(this.getRetfeeinvoice());
+		return list;
+	}
+
+	private SeparatorAction getSeparatorAction_61dc2e() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#61dc2e") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#61dc2e");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#61dc2e", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private SeparatorAction getSeparatorAction_be772f() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#be772f") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#be772f");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#be772f", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private SeparatorAction getSeparatorAction_82c59c() {
+		if (this.context.get("nc.funcnode.ui.action.SeparatorAction#82c59c") != null) {
+			return (SeparatorAction) this.context.get("nc.funcnode.ui.action.SeparatorAction#82c59c");
+		} else {
+			SeparatorAction bean = new SeparatorAction();
+			this.context.put("nc.funcnode.ui.action.SeparatorAction#82c59c", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList33() {
+		List list = new ArrayList();
+		list.add(this.getSaveAction());
+		list.add(this.getCancelAction());
+		list.add(this.getSendApproveAction());
+		return list;
+	}
+
+	public InvoiceTransferListProcessor getInvoiceTransferListProcessor() {
+		if (this.context.get("invoiceTransferListProcessor") != null) {
+			return (InvoiceTransferListProcessor) this.context.get("invoiceTransferListProcessor");
+		} else {
+			InvoiceTransferListProcessor bean = new InvoiceTransferListProcessor();
+			this.context.put("invoiceTransferListProcessor", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public TransferViewProcessor getTransferViewProcessor() {
+		if (this.context.get("transferViewProcessor") != null) {
+			return (TransferViewProcessor) this.context.get("transferViewProcessor");
+		} else {
+			TransferViewProcessor bean = new TransferViewProcessor();
+			this.context.put("transferViewProcessor", bean);
+			bean.setList(this.getListView());
+			bean.setActionContainer(this.getActionsOfList());
+			bean.setCardActionContainer(this.getActionsOfCard());
+			bean.setSaveAction(this.getSaveAction());
+			bean.setCommitAction(this.getSendApproveAction());
+			bean.setCancelAction(this.getCancelAction());
+			bean.setBillForm(this.getBillFormEditor());
+			bean.setQueryAreaShell(this.getQueryArea());
+			bean.setQueryInfoToolbarPanel(this.getQueryInfo());
+			bean.setTransferLogic(this.getDefaultBillDataLogic_1eea8f4());
+			bean.setListProcessor(this.getInvoiceTransferListProcessor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private DefaultBillDataLogic getDefaultBillDataLogic_1eea8f4() {
+		if (this.context.get("nc.ui.pubapp.billref.dest.DefaultBillDataLogic#1eea8f4") != null) {
+			return (DefaultBillDataLogic) this.context.get("nc.ui.pubapp.billref.dest.DefaultBillDataLogic#1eea8f4");
+		} else {
+			DefaultBillDataLogic bean = new DefaultBillDataLogic();
+			this.context.put("nc.ui.pubapp.billref.dest.DefaultBillDataLogic#1eea8f4", bean);
+			bean.setBillForm(this.getBillFormEditor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public FractionFixMediator getFractionFixMediator() {
+		if (this.context.get("fractionFixMediator") != null) {
+			return (FractionFixMediator) this.context.get("fractionFixMediator");
+		} else {
+			FractionFixMediator bean = new FractionFixMediator(this.getBillFormEditor(), this.getListView());
+			this.context.put("fractionFixMediator", bean);
+			bean.initUI();
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public BillCodeMediator getBillCodeMediator() {
+		if (this.context.get("billCodeMediator") != null) {
+			return (BillCodeMediator) this.context.get("billCodeMediator");
+		} else {
+			BillCodeMediator bean = new BillCodeMediator();
+			this.context.put("billCodeMediator", bean);
+			bean.setBillCodeKey("vbillcode");
+			bean.setBillType("25");
+			bean.setBillForm(this.getBillFormEditor());
+			bean.initUI();
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public CompositeBillDataPrepare getUserdefAndMarAsstCardPreparator() {
+		if (this.context.get("userdefAndMarAsstCardPreparator") != null) {
+			return (CompositeBillDataPrepare) this.context.get("userdefAndMarAsstCardPreparator");
+		} else {
+			CompositeBillDataPrepare bean = new CompositeBillDataPrepare();
+			this.context.put("userdefAndMarAsstCardPreparator", bean);
+			bean.setBillDataPrepares(this.getManagedList34());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList34() {
+		List list = new ArrayList();
+		list.add(this.getUserdefitemPreparator());
+		list.add(this.getMarAsstPreparator());
+		return list;
+	}
+
+	public CompositeBillListDataPrepare getUserdefAndMarAsstListPreparator() {
+		if (this.context.get("userdefAndMarAsstListPreparator") != null) {
+			return (CompositeBillListDataPrepare) this.context.get("userdefAndMarAsstListPreparator");
+		} else {
+			CompositeBillListDataPrepare bean = new CompositeBillListDataPrepare();
+			this.context.put("userdefAndMarAsstListPreparator", bean);
+			bean.setBillListDataPrepares(this.getManagedList35());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList35() {
+		List list = new ArrayList();
+		list.add(this.getUserdefitemlistPreparator());
+		list.add(this.getMarAsstPreparator());
+		return list;
+	}
+
+	public UserdefitemContainerPreparator getUserdefitemPreparator() {
+		if (this.context.get("userdefitemPreparator") != null) {
+			return (UserdefitemContainerPreparator) this.context.get("userdefitemPreparator");
+		} else {
+			UserdefitemContainerPreparator bean = new UserdefitemContainerPreparator();
+			this.context.put("userdefitemPreparator", bean);
+			bean.setContainer(this.getUserdefitemContainer());
+			bean.setParams(this.getManagedList36());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList36() {
+		List list = new ArrayList();
+		list.add(this.getUserdefQueryParam_196594c());
+		list.add(this.getUserdefQueryParam_1c0af3e());
+		return list;
+	}
+
+	private UserdefQueryParam getUserdefQueryParam_196594c() {
+		if (this.context.get("nc.ui.uif2.editor.UserdefQueryParam#196594c") != null) {
+			return (UserdefQueryParam) this.context.get("nc.ui.uif2.editor.UserdefQueryParam#196594c");
+		} else {
+			UserdefQueryParam bean = new UserdefQueryParam();
+			this.context.put("nc.ui.uif2.editor.UserdefQueryParam#196594c", bean);
+			bean.setMdfullname("pu.po_invoice");
+			bean.setPos(0);
+			bean.setPrefix("vdef");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private UserdefQueryParam getUserdefQueryParam_1c0af3e() {
+		if (this.context.get("nc.ui.uif2.editor.UserdefQueryParam#1c0af3e") != null) {
+			return (UserdefQueryParam) this.context.get("nc.ui.uif2.editor.UserdefQueryParam#1c0af3e");
+		} else {
+			UserdefQueryParam bean = new UserdefQueryParam();
+			this.context.put("nc.ui.uif2.editor.UserdefQueryParam#1c0af3e", bean);
+			bean.setMdfullname("pu.po_invoice_b");
+			bean.setPos(1);
+			bean.setPrefix("vbdef");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public UserdefitemContainerListPreparator getUserdefitemlistPreparator() {
+		if (this.context.get("userdefitemlistPreparator") != null) {
+			return (UserdefitemContainerListPreparator) this.context.get("userdefitemlistPreparator");
+		} else {
+			UserdefitemContainerListPreparator bean = new UserdefitemContainerListPreparator();
+			this.context.put("userdefitemlistPreparator", bean);
+			bean.setContainer(this.getUserdefitemContainer());
+			bean.setParams(this.getManagedList37());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList37() {
+		List list = new ArrayList();
+		list.add(this.getUserdefQueryParam_1313232());
+		list.add(this.getUserdefQueryParam_d6809d());
+		return list;
+	}
+
+	private UserdefQueryParam getUserdefQueryParam_1313232() {
+		if (this.context.get("nc.ui.uif2.editor.UserdefQueryParam#1313232") != null) {
+			return (UserdefQueryParam) this.context.get("nc.ui.uif2.editor.UserdefQueryParam#1313232");
+		} else {
+			UserdefQueryParam bean = new UserdefQueryParam();
+			this.context.put("nc.ui.uif2.editor.UserdefQueryParam#1313232", bean);
+			bean.setMdfullname("pu.po_invoice");
+			bean.setPos(0);
+			bean.setPrefix("vdef");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private UserdefQueryParam getUserdefQueryParam_d6809d() {
+		if (this.context.get("nc.ui.uif2.editor.UserdefQueryParam#d6809d") != null) {
+			return (UserdefQueryParam) this.context.get("nc.ui.uif2.editor.UserdefQueryParam#d6809d");
+		} else {
+			UserdefQueryParam bean = new UserdefQueryParam();
+			this.context.put("nc.ui.uif2.editor.UserdefQueryParam#d6809d", bean);
+			bean.setMdfullname("pu.po_invoice_b");
+			bean.setPos(1);
+			bean.setTabcode("invoicebody");
+			bean.setPrefix("vbdef");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public MarAsstPreparator getMarAsstPreparator() {
+		if (this.context.get("marAsstPreparator") != null) {
+			return (MarAsstPreparator) this.context.get("marAsstPreparator");
+		} else {
+			MarAsstPreparator bean = new MarAsstPreparator();
+			this.context.put("marAsstPreparator", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setContainer(this.getUserdefitemContainer());
+			bean.setPrefix("vfree");
+			bean.setMaterialField("pk_material");
+			bean.setProjectField("cprojectid");
+			bean.setProductorField("cproductorid");
+			bean.setCustomerField("casscustid");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public UserDefItemContainer getUserdefitemContainer() {
+		if (this.context.get("userdefitemContainer") != null) {
+			return (UserDefItemContainer) this.context.get("userdefitemContainer");
+		} else {
+			UserDefItemContainer bean = new UserDefItemContainer();
+			this.context.put("userdefitemContainer", bean);
+			bean.setContext(this.getContext());
+			bean.setParams(this.getManagedList38());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList38() {
+		List list = new ArrayList();
+		list.add(this.getQueryParam_95eff5());
+		list.add(this.getQueryParam_1bccc7c());
+		list.add(this.getQueryParam_14fd7a());
+		return list;
+	}
+
+	private QueryParam getQueryParam_95eff5() {
+		if (this.context.get("nc.ui.uif2.userdefitem.QueryParam#95eff5") != null) {
+			return (QueryParam) this.context.get("nc.ui.uif2.userdefitem.QueryParam#95eff5");
+		} else {
+			QueryParam bean = new QueryParam();
+			this.context.put("nc.ui.uif2.userdefitem.QueryParam#95eff5", bean);
+			bean.setMdfullname("pu.po_invoice");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private QueryParam getQueryParam_1bccc7c() {
+		if (this.context.get("nc.ui.uif2.userdefitem.QueryParam#1bccc7c") != null) {
+			return (QueryParam) this.context.get("nc.ui.uif2.userdefitem.QueryParam#1bccc7c");
+		} else {
+			QueryParam bean = new QueryParam();
+			this.context.put("nc.ui.uif2.userdefitem.QueryParam#1bccc7c", bean);
+			bean.setMdfullname("pu.po_invoice_b");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private QueryParam getQueryParam_14fd7a() {
+		if (this.context.get("nc.ui.uif2.userdefitem.QueryParam#14fd7a") != null) {
+			return (QueryParam) this.context.get("nc.ui.uif2.userdefitem.QueryParam#14fd7a");
+		} else {
+			QueryParam bean = new QueryParam();
+			this.context.put("nc.ui.uif2.userdefitem.QueryParam#14fd7a", bean);
+			bean.setRulecode("materialassistant");
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public InvoiceLazilyLoader getBillLazilyLoader() {
+		if (this.context.get("billLazilyLoader") != null) {
+			return (InvoiceLazilyLoader) this.context.get("billLazilyLoader");
+		} else {
+			InvoiceLazilyLoader bean = new InvoiceLazilyLoader();
+			this.context.put("billLazilyLoader", bean);
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public ActionLazilyLoad getLazyActions() {
+		if (this.context.get("lazyActions") != null) {
+			return (ActionLazilyLoad) this.context.get("lazyActions");
+		} else {
+			ActionLazilyLoad bean = new ActionLazilyLoad();
+			this.context.put("lazyActions", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setActionList(this.getManagedList39());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList39() {
+		List list = new ArrayList();
+		list.add(this.getPrintAction());
+		list.add(this.getPreviewAction());
+		list.add(this.getOutputAction());
+		return list;
+	}
+
+	public LazilyLoadManager getLasilyLodadMediator() {
+		if (this.context.get("LasilyLodadMediator") != null) {
+			return (LazilyLoadManager) this.context.get("LasilyLodadMediator");
+		} else {
+			LazilyLoadManager bean = new LazilyLoadManager();
+			this.context.put("LasilyLodadMediator", bean);
+			bean.setModel(this.getManageAppModel());
+			bean.setLoader(this.getBillLazilyLoader());
+			bean.setLazilyLoadSupporter(this.getManagedList40());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList40() {
+		List list = new ArrayList();
+		list.add(this.getLazyActions());
+		list.add(this.getCardPanelLazilyLoad_d7b9b());
+		list.add(this.getListPanelLazilyLoad_12e39a9());
+		return list;
+	}
+
+	private CardPanelLazilyLoad getCardPanelLazilyLoad_d7b9b() {
+		if (this.context.get("nc.ui.pubapp.uif2app.lazilyload.CardPanelLazilyLoad#d7b9b") != null) {
+			return (CardPanelLazilyLoad) this.context.get("nc.ui.pubapp.uif2app.lazilyload.CardPanelLazilyLoad#d7b9b");
+		} else {
+			CardPanelLazilyLoad bean = new CardPanelLazilyLoad();
+			this.context.put("nc.ui.pubapp.uif2app.lazilyload.CardPanelLazilyLoad#d7b9b", bean);
+			bean.setBillform(this.getBillFormEditor());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private ListPanelLazilyLoad getListPanelLazilyLoad_12e39a9() {
+		if (this.context.get("nc.ui.pubapp.uif2app.lazilyload.ListPanelLazilyLoad#12e39a9") != null) {
+			return (ListPanelLazilyLoad) this.context
+					.get("nc.ui.pubapp.uif2app.lazilyload.ListPanelLazilyLoad#12e39a9");
+		} else {
+			ListPanelLazilyLoad bean = new ListPanelLazilyLoad();
+			this.context.put("nc.ui.pubapp.uif2app.lazilyload.ListPanelLazilyLoad#12e39a9", bean);
+			bean.setListView(this.getListView());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	public UIF2RemoteCallCombinatorCaller getRemoteCallCombinatorCaller() {
+		if (this.context.get("remoteCallCombinatorCaller") != null) {
+			return (UIF2RemoteCallCombinatorCaller) this.context.get("remoteCallCombinatorCaller");
+		} else {
+			UIF2RemoteCallCombinatorCaller bean = new UIF2RemoteCallCombinatorCaller();
+			this.context.put("remoteCallCombinatorCaller", bean);
+			bean.setRemoteCallers(this.getManagedList41());
+			this.setBeanFacotryIfBeanFacatoryAware(bean);
+			this.invokeInitializingBean(bean);
+			return bean;
+		}
+	}
+
+	private List getManagedList41() {
+		List list = new ArrayList();
+		list.add(this.getQueryTemplateContainer());
+		list.add(this.getTemplateContainer());
+		list.add(this.getUserdefitemContainer());
+		return list;
+	}
+}

+ 263 - 0
pu/pu/src/private/nc/bs/tbb/servlet/ModifyBudgetServlet.java

@@ -0,0 +1,263 @@
+package nc.bs.tbb.servlet;
+
+import java.io.IOException;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import nc.bs.dao.BaseDAO;
+import nc.bs.dao.DAOException;
+import nc.bs.framework.adaptor.IHttpServletAdaptor;
+import nc.bs.framework.common.InvocationInfoProxy;
+import nc.bs.framework.common.NCLocator;
+import nc.bs.framework.server.ISecurityTokenCallback;
+import nc.bs.servlet.service.BaseServlet;
+import nc.itf.uap.IUAPQueryBS;
+import nc.jdbc.framework.processor.ColumnProcessor;
+import nc.vo.pub.BusinessException;
+import nc.vo.pub.lang.UFDouble;
+import net.sf.json.JSONArray;
+import net.sf.json.JSONObject;
+
+public class ModifyBudgetServlet extends BaseServlet implements IHttpServletAdaptor{
+
+	BaseDAO basedao = new BaseDAO();
+	IUAPQueryBS iuap= (IUAPQueryBS) NCLocator.getInstance().lookup(IUAPQueryBS.class.getName());
+	String kyye = "CORPYS0000";//可用余额编码
+	String ysze = "CORPYS0003";//预算总额编码
+	String sjsy = "Actual";//实际使用数编码
+	String yzs = "PreActual";//预占数编码
+	String yss = "Budget";//预算数编码
+	
+	@Override
+	public void doAction(HttpServletRequest req, HttpServletResponse resp)
+			throws ServletException, IOException {
+		// TODO 自动生成的方法存根
+		NCLocator.getInstance().lookup(ISecurityTokenCallback.class).token("NCSystem".getBytes(),"pfxx".getBytes());
+		
+		try {
+			String createStr = buildJson(req, resp, this.getClass().getName());
+			JSONObject json = JSONObject.fromObject(createStr);
+			String checkresult = checkJson(json);
+			if(checkresult != null){
+				resp.getWriter().write(formatRSJsonData("失败",
+						checkresult,"").toString());
+				return;
+			}
+			JSONArray bodyArray = json.getJSONArray("result");
+			JSONArray result = new JSONArray();
+			for (Object Object : bodyArray) {
+				JSONObject bodyObject = JSONObject.fromObject(Object);
+				String objcode = QueryModelCode(bodyObject.getString("objname"));//应用模型编码
+				String code_entity = bodyObject.getString("code_entity");//责任主体
+				String pk_year = bodyObject.getString("pk_year");//会计年度
+				String code_measure = QueryMeasureCode(bodyObject.getString("code_measure"));//预算编码
+				String code_version = QueryVersionCode(bodyObject.getString("code_version"));//预算版本
+				UFDouble value = new UFDouble(bodyObject.getString("value"));//预算总额
+				UFDouble actualUse = new UFDouble(QueryNmny(objcode,code_entity,pk_year,code_measure,code_version,sjsy));//本年度实际使用数
+				UFDouble pupremny = new UFDouble(QueryNmny(objcode,code_entity,pk_year,code_measure,code_version,yzs));//预占数
+				//预算总额-本年度实际使用数-预占数<0抛异常
+				if(value.sub(actualUse).sub(pupremny).compareTo(UFDouble.ZERO_DBL)<0){
+					result.add(formatRSJsonData("失败",
+							bodyObject.getString("objname")+pk_year+"年"+bodyObject.getString("code_measure")+"可用额度不足,请检查","").toString());
+				}
+				else{
+					Object ndyspk = QueryPk(objcode,code_entity,pk_year,code_measure,code_version,yss);//预算数pk
+					if(ndyspk != null){
+						//修改本年度预算数
+						UpdateSql(objcode,value.toString(),ndyspk.toString());
+					}
+					Object yszepk = QueryPk(objcode,code_entity,pk_year,code_measure,code_version,ysze);//预算总额pk
+					if(yszepk != null){
+						//修改预算总额
+						UpdateSql(objcode,value.toString(),yszepk.toString());
+					}
+					Object kyyepk = QueryPk(objcode,code_entity,pk_year,code_measure,code_version,kyye);//可用余额pk
+					if(kyyepk != null){
+						//修改可用余额
+						UpdateSql(objcode,value.sub(actualUse).sub(pupremny).toString(),kyyepk.toString());
+					}
+					result.add(formatRSJsonData("成功",
+						     "",bodyObject.getString("objname")+pk_year+"年"+bodyObject.getString("code_measure")+"预算修改成功").toString());
+				}
+			}
+			resp.getWriter().write(result.toString());
+		} catch (Exception e) {
+			// TODO 自动生成的 catch 块
+			e.printStackTrace();
+		}//非空判断
+	}
+
+	/*
+	 * 非空判断
+	 */
+	private String checkJson(JSONObject json) throws Exception {
+		
+		StringBuffer mags = new StringBuffer();
+		Boolean empty = true;
+		
+		String body = "result";//表体
+		
+		if (json.getJSONArray(body)==null) {
+			empty = false;
+			mags.append("表体不存在! ");
+		}
+		
+		JSONArray oprepObjectBs = json.getJSONArray("result");
+		
+		if (oprepObjectBs == null || oprepObjectBs.size() == 0) {
+			return "表体内容不可为空!";
+		}
+		
+		String objname = "objname";//应用模型
+		String code_entity = "code_entity";//责任主体
+		String pk_year = "pk_year";//会计年份
+		String code_measure = "code_measure";//预算编码
+		String code_version = "code_version";//预算版本
+
+		String value = "value";//预算额度
+		
+		for(int i = 0; i < oprepObjectBs.size(); i++) {
+			
+			JSONObject oprepJsonObjectB = oprepObjectBs.getJSONObject(i);
+			String[] BodyKey = {objname,code_entity,pk_year,code_measure,code_version,value};
+			int num = i+1;
+			
+			mags.append("第"+num+"块表体:{");
+			for (String as : BodyKey) {
+
+				if (oprepJsonObjectB.getString(as).isEmpty()) {
+					empty = false;
+					mags.append("'" + as + "' ");
+				}
+			}
+			mags.append("}");
+		}
+		
+		if (!empty) {
+			return "以下字段不可为空:"+mags;
+		}
+		return null;
+	}
+
+	/**
+	 * 修改预算额度
+	 * @param objcode
+	 * @param value
+	 * @param pk
+	 * @throws DAOException
+	 */
+	public void UpdateSql(String objcode,String value,String pk) throws DAOException{
+		String sql = "update tb_cube_"+objcode+" set value = '"+value+"' where pk_obj = '"+pk+"'";
+		basedao.executeUpdate(sql);
+		
+	}
+	
+	/**
+	 * 查询pk
+	 * @param objcode
+	 * @param code_entity
+	 * @param pk_year
+	 * @param code_measure
+	 * @param code_version
+	 * @param code_mvtype
+	 * @return
+	 */
+	public String QueryPk(String objcode,String code_entity,String pk_year,String code_measure,String code_version,String code_mvtype){
+		String qrysql = "select pk_obj from tb_cube_"+objcode+" where code_entity = '"+code_entity+"' and pk_year = '"+pk_year+"' and code_measure = '"+code_measure+"'  and code_version = '"+code_version+"' and code_mvtype = '"+code_mvtype+"'";
+		Object object = "";
+		try {
+			object = iuap.executeQuery(qrysql, new ColumnProcessor());
+		} catch (BusinessException e) {
+			// TODO 自动生成的 catch 块
+			e.printStackTrace();
+		}
+		if (object==null) {
+			return null;
+		}else {
+			return object.toString();
+		}
+	}
+	
+	/**
+	 * 查询金额
+	 * @param objcode
+	 * @param code_entity
+	 * @param pk_year
+	 * @param code_measure
+	 * @param code_version
+	 * @param code_mvtype
+	 * @return
+	 */
+	public String QueryNmny(String objcode,String code_entity,String pk_year,String code_measure,String code_version,String code_mvtype){
+		String qrysql = "select value from tb_cube_"+objcode+" where code_entity = '"+code_entity+"' and pk_year = '"+pk_year+"' and code_measure = '"+code_measure+"'  and code_version = '"+code_version+"' and code_mvtype = '"+code_mvtype+"'";
+		Object object = "";
+		try {
+			object = iuap.executeQuery(qrysql, new ColumnProcessor());
+		} catch (BusinessException e) {
+			// TODO 自动生成的 catch 块
+			e.printStackTrace();
+		}
+		if (object==null) {
+			return "0";
+		}else {
+			return object.toString();
+		}
+	}
+	
+	
+	
+	/**
+	 * 查询应用模型编码
+	 * @param objname
+	 * @return
+	 * @throws BusinessException
+	 */
+	public String QueryModelCode(String objname) throws BusinessException{
+		String qrysql = "select objcode from tb_cubedef where objname = '"+objname+"' and nvl(dr,0) = 0";
+		Object object;
+		object = iuap.executeQuery(qrysql, new ColumnProcessor());
+		if (object==null) {
+			return null;
+		}else {
+			return object.toString();
+		}
+	}
+	
+	
+	/**
+	 * 查询预算编码
+	 * @param code_measure
+	 * @return
+	 * @throws BusinessException
+	 */
+	public String QueryMeasureCode(String code_measure) throws BusinessException{
+		String qrysql = "select code from bd_inoutbusiclass where name = '"+code_measure+"' and nvl(dr,0) = 0";
+		Object object;
+		object = iuap.executeQuery(qrysql, new ColumnProcessor());
+		if (object==null) {
+			return null;
+		}else {
+			return object.toString();
+		}
+	}
+	
+	
+	/**
+	 * 查询版本编码
+	 * @param code_version
+	 * @return
+	 * @throws BusinessException
+	 */
+	public String QueryVersionCode(String code_version) throws BusinessException{
+		String qrysql = "select objcode from tb_version where objname = '"+code_version+"' and nvl(dr,0) = 0";
+		Object object;
+		object = iuap.executeQuery(qrysql, new ColumnProcessor());
+		if (object==null) {
+			return null;
+		}else {
+			return object.toString();
+		}
+	}
+}

+ 85 - 0
pu/pu/src/public/nc/bs/servlet/service/BaseServlet.java

@@ -0,0 +1,85 @@
+package nc.bs.servlet.service;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+
+
+import org.codehaus.jettison.json.JSONException;
+
+import uap.json.JSONObject;
+
+/**
+ * 提供一些公共方法
+ * 具体业务请在实际服务类实现
+ */
+public class BaseServlet {
+
+	public static String STATUS_SUCCESS ="success";
+	public static String STATUS_FAILURE ="fail";
+
+	/**
+	 * 格式化传入的数据,JSON化在具体服务类实现
+	 * @param req
+	 * @param resp
+	 * @param 类名
+	 * @return
+	 * @throws ServletException
+	 * @throws IOException
+	 */
+	protected String buildJson(HttpServletRequest req,
+							   HttpServletResponse resp, String classname)
+			throws ServletException, IOException {
+		req.setCharacterEncoding("UTF-8");
+		/* 设置格式为text/json */
+		resp.setContentType("text/json");
+		/* 设置字符集为'UTF-8' */
+		resp.setCharacterEncoding("UTF-8");
+		String reqJsonData = null;
+		// 接收流
+		BufferedReader reader = new BufferedReader(new InputStreamReader(
+				req.getInputStream(), "UTF-8"));
+		StringBuffer jsonStr = new StringBuffer();
+		try {
+			String line = "";
+			while ((line = reader.readLine()) != null) {
+				jsonStr.append(line);
+			}
+			if (jsonStr != null && !"".equals(jsonStr.toString())) {
+				reqJsonData = jsonStr.toString();
+//				PrLogger.error(new UFDateTime(System.currentTimeMillis()).toString()
+//						+ "客户端传入:" + classname + "~~" + reqJsonData);
+			} else {
+				throw new ServletException("传入的数据不合法!");
+			}
+		} catch (IOException e) {
+			throw new IOException("数据读取失败" + e.getMessage());
+		} finally {
+			reader.close();
+		}
+		return reqJsonData;
+	}
+
+
+
+	/**
+	 * 格式返回json数据
+	 *
+	 * @return
+	 * @throws JSONException
+	 * @throws Exception
+	 */
+	public static JSONObject formatRSJsonData(String status,String error,String message){
+		JSONObject rs = new JSONObject();
+		rs.put("status", status);
+		rs.put("message", message);
+		rs.put("error", error);
+		return rs;
+	}
+	
+}