
## 管理单元缺失基础资料控制数据
T_ORG_CUBDControl 表缺失当前CU下的数据
#### 解决:根据默认值策略表,插入初始控制策略,sql如下
```sql
INSERT INTO T_ORG_CUBDControl (fid,FCREATORID ,FCREATETIME ,FLASTUPDATEUSERID ,FLASTUPDATETIME ,FCONTROLUNITID ,FBDBOSTYPE,FBDNAME_L2 ,
FISSUPERIORVIEWABLE ,FISSUBORDINATEADDNEWABLE ,FISSUBORDINATEEDITABLE,FISSUBORDINATEDELETABLE ,FISSUBORDINATEUPGRADABLE ,FDISPATCHPATTERN ,FISDISPATCHCHANGABLE ,FINDEX ,FISSUBORDINATEASSIGN )
SELECT newbosid('7729B484'),'管理员id',getdate(),'管理员id',getdate(),'业务控制策略缺失的管理单元id',FBDBOSTYPE ,FBDNAME_L2 ,FDEFAULTSUPERIORVIEWABLE ,FDEFAULTSUBORDINATEADDNEWABLE ,FDEFAULTSUBORDINATEEDITABLE ,FDEFAULTSUBORDINATEDELETABLE ,FDEFAULTSUBORDINATEUPGRADABLE ,FDEFAULTDISPATCHPATTERN ,FDEFAULTDISPATCHCHANGABLE ,FDEFAULTINDEX ,1 FROM T_ORG_CUBDControlDefaultObject
```
## 表现案例:新增明细科目保存报空指针
#### 问题描述:科目新增时报错
报错堆栈:
```xml
Caused by: java.lang.NullPointerException at com.kingdee.eas.basedata.master.account.app.AccountViewControllerBean.isCUBDAllowAddnew(AccountViewControllerBean.java:13050) at com.kingdee.eas.basedata.master.account.app.AccountViewControllerBean._addnew(AccountViewControllerBean.java:868) at com.kingdee.eas.basedata.master.account.app.AccountViewControllerBean._addnew(AccountViewControllerBean.java:840) at com.kingdee.eas.framework.app.AbstractCoreBaseControllerBean.addnew(AbstractCoreBaseControllerBean.java:130) at com.kingdee.eas.framework.app.CoreBaseControllerBean._submit(CoreBaseControllerBean.java:221) at com.kingdee.eas.framework.app.DataBaseControllerBean._submit(DataBaseControllerBean.java:366) at com.kingdee.eas.framework.app.AbstractCoreBaseControllerBean.submit(AbstractCoreBaseControllerBean.java:457) at sun.reflect.GeneratedMethodAccessor661.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.kingdee.bos.transaction.EJBTxFacade.TxInvokerBean.invoke(TxInvokerBean.java:125) ... 17 more
```
#### 分析:科目新增时校验管理控制策略是否允许新增,获取当前CU的控制策略返回为空
远程查询分析器查看,没有当前CU的控制策略
新增管理单元或者组织升级为管理单元时,会初始化T_ORG_CUBDControl这张表,可能不是通过这两种方式创建的管理单元
有用的666
good,小明