NCC编码映射应用实例1、引言编码映射是为每一个可用于编码规则的业务实体的值进行重新映射。在生成编码规则时,按照映射后的值,来作为编码的组成部分;编码映射支持按照规则设置或者离散选择设置。同时可以通过该节点查询实体在编码规则中的引用情况。2、应用场景及问题描述定义编码实体对应的映射值长度、补位方式、补位符号、默认规则:映射值长度:指编码实体在编码规则中所占的位数;一旦设定就不能修改;补位方式:默认为右补位;指当根据默认规则或者离散值得到的映射值小于“映射值长度”设置的长度时,采用的补位方式;包含右补位、左补位;补位符号:指当根据默认规则或者离散值得到的映射值小于“映射值长度”设置的长度时,用什么符号补齐;默认规则定义:当映射值是通过多个变量计算得到时,点击默认规则按钮,调用公式编辑器来定义映射值的公式。公式编辑器中的变更类型定义了可用的编码实体变量;如果实体类型为枚举,则不允许定义默认规则,只能通过离散的方式进行设置。编码映射对应表为:pub_bcr_entity序号属性编码属性名称属性说明1pk_billcodeentity主键2metaid关联元数据3ename名称4elength长度5defaultvalue默认规则6ruledesc规则描述7firstvar第一个变量8secondvar第二个变量9styl补位方式10sign补位符号0=右补位;1=左补位;2=不补位11pk_group集团3、解决方案以业务单元编码在前的物料编码显示为例例如所属组织编码为937,需要在新增物料时物料编码自动生成为937-202207-0001此类格式。1)【编码映射-集团】节点设置映射关系设置对应的映射值长度,补位方式,补位符号,以及规则定义。如果设置右补位,当编码长度不足时,以补位符号在编码右方补齐映射值长度的编码,如编码长度为937,则补位后的效果为937@@@;如果设置左补位,补位后效果为@@@937;如果设置不补位,则效果为937。补位符号字段在补位方式为右补位或者左补位时可编辑。规则定义则设置为组织编码。2)【编码规则定义-集团】设置编码规则新增物料基本信息编码规则,编码方式为后编码(前编码不能设置业务实体类型元素),规则定义第一行选为业务实体,段值选择pk_org。其余规则按实际需求选择,本案例流水格式为937-202207-0001,设置如下定义。规则设置好后分配给业务单元或则设置默认。3)效果如下在937业务单元下新增物料,编码显示937-202207-0001。在93701业务单元下新增物料,编码显示93701-202207-0002。