问题描述
目前,星瀚其他标准产品单据或者二开单据接入报账工作台,仅需要在开发平台配置相应的基础资料数据即可。如果需要将其作为预置数据,则需要导出对应的数据脚本。下面以 “出差申请单”为例进行单据接入报账工作台所需的配置,请严格按照引导顺序,自行开发需要接入的单据。
解决方法
步骤1、 接入单据(dhc_billaccessed)
引用了平台基础资料——表单元数据(bos_formmeta),便于在报账工作台应用内进行个性化的配置。打开接入单据元数据,切换到列表预览界面,新增一条数据后,保存即可:
步骤2、 报账分类(dhc_billclassification)
用于单据分类,例如“出差申请单”隶属于“费用报账”分类。打开报账分类元数据,切换到列表预览界面,点击超链“费用报账”:
进入子页面,点击“增行”,在该分类下增加一条“出差申请单”的数据,保存即可:
步骤3、单据操作(dhc_operation)
核心配置,决定单据在哪些操作后会将数据同步至报账工作台。打开单据操作元数据,切换到列表预览界面,新增一条数据,保存即可:
步骤4、 应用菜单
接下来,需要将单据配置到报账工作台菜单上。实施同事可以通过拓展应用元数据直接进行菜单配置,也可以在【报账工作台】→【基础设置】→【报账分类设置】中进行菜单配置(配置完成后重新进入应用即生效),效果是基本一样的。
步骤5、单据映射(dhc_billmapping)
决定单据在将数据同步到报账工作台时,单据字段与报账工作台中我的报账报表字段的值映射关系。接入新单据需要配置系统默认的12条映射数据(该步骤较为繁琐,后续会考虑调整为自动写入这12条系统默认数据)。打开单据映射元数据,切换到列表预览界面,严格按下表内容新增12条数据并保存。其中,字段“映射字段名”和“映射字段编码”先不填(为了观感,映射方式为“无需映射”的项,建议给“映射字段名”填一个横杠):
| 接入单据 | 字段名称 | 字段编码 | 映射方式 | 自定义属性 | 映射字段名 | 映射字段编码 | 表头字段标志位 | 展示顺序 |
1 | 出差申请单 | 金额 | amount | 映射 | 系统默认 |
|
| 否 | 6 |
2 | 出差申请单 | 报账申请人 | applicant | 映射 | 系统默认 |
|
| 否 | 11 |
3 | 出差申请单 | 业务单据 | bill | 无需映射 | 系统默认 | —— |
| 否 | 4 |
4 | 出差申请单 | 报账分类 | billkind | 无需映射 | 系统默认 | —— |
| 否 | 3 |
5 | 出差申请单 | 单据编号 | billno | 映射 | 系统默认 |
|
| 否 | 2 |
6 | 出差申请单 | 单据状态 | billstatus | 映射 | 系统默认 |
|
| 否 | 7 |
7 | 出差申请单 | 主题 | billsubject | 主题配置 | 系统默认 |
|
| 否 | 5 |
8 | 出差申请单 | 组织 | company | 映射 | 系统默认 |
|
| 否 | 1 |
9 | 出差申请单 | 创建时间 | createtime | 映射 | 系统默认 |
|
| 否 | 12 |
10 | 出差申请单 | 当前处理人 | currentdealer | 无需映射 | 系统默认 | —— |
| 否 | 10 |
11 | 出差申请单 | 影像状态 | imagestatus | 无需映射 | 系统默认 | —— |
| 否 | 9 |
12 | 出差申请单 | 报账状态 | reimbursestatus | 映射及值对应 | 系统默认 |
|
| 否 | 8 |
然后,进入【报账工作台】→【基础设置】→【报账单据配置】。此时,点击页面左树的“费用报账”分类下的“出差申请单”节点,可以看到已经加载了上面配置的12条系统默认映射数据。我们需要将映射方式不为“无需映射”的条目,按需求配置默认的映射目标字段,再保存页面即可:
步骤6、 特殊数据权限(非必要)
配置在报账工作台中打开单据列表时的数据权限。【系统服务云】→【基础服务】→【权限管理】→【特殊数据权限】。在树形菜单中定位到【员工服务云】→【报账工作台】→【出差申请单】,即可看到已存在默认未启用的特殊数据权限规则。可根据需求要求,自行增加或修改配置。如果不需要,则可跳过此步骤:
至此,如果不需要预置数据,该单据接入报账工作台的配置工作全部完成。
适用版本
适用于星瀚V3.0及以上版本