业务扩展平台问题分析与排查一、流程平台异常问题及原因解析表现:未按配置的反写规则实现单据的反写原因分析:a)只配置反写规则,未配置流程规则排查方法:是否已经配置流程规则,并且流程规则已引用对应的反写规则b)单据未匹配流程规则i.检查反写单据是否匹配到流程规则,通过查询分析器查询单据分录字段“Fbizflowrelation”是否有值,如果无值,则反写单据未匹配到配置的流程规则,需要依次查询上游单据、源头单据是否匹配到流程规则,未匹配到流程规则的原因:1.入口单据不为源头单据:流程规则配置的原则是当流程规则无配置前置流程的情况下,入口单据必须为手工新增的源头单据。当流程规则配置了前置流程的情况下,入库单据的上游单据需要同前置流程BOTP所指定的单据。2.入口单据的入口条件设置有误:入口单据是在单据提交环节进行流程规则的匹配的,入口条件最好能配置业务维度,如业务类型等,当不区分业务维度时,入口条件可设置单据类型等于入口单据的单据类型。错误入口条件设置举例:单据状态==审核:由于单据是在提交状态进行流程规则的匹配,匹配时无法满足入口条件,入口单据匹配流程规则时失败。ii.入口单据匹配到流程规则,目标单据或上游单据无流程串号1.单据流中的BOTP配置“辅助配置”-“保存选项”中是否设置了【暂存单据】?如保存选项为不保存单据,单据生成时将会丢失上游单据的流程信息,无法匹配到流程,流程规则中单据所用到的BOTP一定要设置成【暂存单据】2.入口单据是否匹配流程规则错误,排查单据所匹配的流程规则是否为目标规则,同样查询单据分录“Fbizflowrelation”字段,获取该字段的值,截取第一个#号的前一段字符,通过查询UUID来查询单据所匹配的流程规则名称,看是否为目标流程规则,为否,检查所配置流程规则是否启用,入口条件是否异常等。c)反写规则问题:i.反写规则是否启用ii.单据是否满足反写规则的反写条件iii.流程规则所引用的反写规则节点是否正确二、库存预留异常问题及原因分析表现:未按单据预留配置预留手工预留:单据预留配置是否启用单据是否满足预留条件可用库存、预计入等被预留对象的过滤条件设置是否正确自动预留:除了排查以上设置外,需要检查单据是否配置了自动预留的业务链处理器,如需要单据在提交时自动预留,则需要在单据提交的业务链配置上自动预留的处理器。业务链相关处理器介绍:单据手工预留时不需要对需求单据进行业务链的设置,直接配置“单据预留配置”即可库存预留功能作为一个服务性的公共功能,支持全供应链业务的应用,为了减少其对原有业务的影响,除了支持原销售锁库业务的升级外,所有供应链业务出厂均不预设库存预留业务,客户有需要可以通过配置业务链处理器来实现库存预留的个性化应用。单据自动预留处理器适用对象:需要进行自动预留业务的单据需要使用单据的自动预留功能时,配置该处理器,如销售订单需要在提交时进行自动预留,则在销售订单提交业务链下增加该处理器即可。预留单据删除处理器适用对象:进行预留处理的单据预留单据删除时,需要同时释放该预留单据对即时库存的预留,该处理需要通过配置预留单据删除处理器来实现。预留单据提交校验处理器适用对象:配置了提交状态进行手工预留业务的单据主要针对在提交状态设置了手工预留的单据,进行重复提交操作时由于系统无法判断用户对单据进行了哪些修改,在单据提交时会校验该单据是否存在手工预留记录,如存在则给出提示,并且提交失败。预留单据反审核校验处理器适用对象:配置了审核状态进行手工预留业务的单据功能类似“预留单据提交校验处理器”,配置了该处理器的单据在反审核时会校验该单据是否存在手工预留记录,如存在则反审核不通过,一般建议配置该处理器。预留替换处理器适用对象:整个预留流程中的出库单,在出库环节需要根据具体情况修改原预留记录,配置该处理器后,单据在提交时点就会把原预留记录替换成修改后的即时库存预留记录。在单据提交业务链上配置。预留单据变更提交校验处理器适用对象:需要进行预留的单据,且本身单据有变更的功能及业务需求,在单据进行预留后进行变更,针对手工预留部分的预留记录,该处理器主要检验及提示需要先手工解除预留后再做变更操作。预留单据关闭处理器适用对象:有手工关闭功能及需求的预留单据,在单据关闭时候预留记录未完全出库的情况,该处理器配置后将会在单据手工关闭操作时自动释放预留记录下游单据关闭上游预留单据处理器适用对象:有自动关闭功能的预留单据,在下游单据审核或操作时会触发预留单据的关闭条件自动关闭预留单据。预留单据关闭时需要释放已占用的库存,可以在下游单据操作节点配置上该处理器,注意是在下游单据操作的节点(如销售出库单审核时触发关闭销售订单,那么该处理器必须在销售出库单审核节点配置)进行配置。