付款单生成凭证按上层单据类型入账解决方案罗琨luokun6@yonyou.com1、引言付款单新增可以自制、参照付款申请、参照付款合同、参照应付单等情况,不同的情况下付款单生成凭证的入账科目需要不同。2、应用场景及问题描述付款单表体行有个上层单据类型字段,记录了上游单据的单据类型编码。可以间接使用该字段做为影响因素,去设置对应的科目对照表从而实现付款单的上游单据不同,生成凭证的入账科目不同的业务场景。3、解决方案3.1付款合同到付款单标准产品付款单表体行的上层单据类型字段,默认存的是单据类型编码,我们需要取到上游单据类型的主键,用主键去匹配科目对照表进入账科目。修改FCT1付款合同->F3付款单的单据转换规则:付款单行启用个自定义项字段,通过公式取付款合同的单据类型主键:getcolvalue("bd_billtype","pk_billtypeid","pk_billtypecode",cbilltypecode),然后重新参照付款合同拉单做付款单,这样表体的自定义项就存上了上层单据类型主键。影响因素定义增加:上层单据类型,对应基础档案:单据类型。单据影响因素关联里:对增加的影响因素关联付款单行里的自定义项字段。增加科目对照表,来源档案为单据类型,关联参照-影响因素单据类型。分类定义使用该科目对照表。会计平台的配置设置完之后,付款单去生成凭证,即可看到AP02应付科目进的就是科目对照表里设置的2202应付账款科目。3.2付款申请到付款单我们只需要修改36D1付款申请->F3付款单的单据转换规则,还是同样的自定义项字段取付款申请的单据类型主键,使用公式:getcolvalue("bd_billtype","pk_billtypeid","pk_billtypecode",pk_billtypecode)。其他配置不用修改,再去参照付款申请生成付款单,生成凭证的入账科目效果如下:3.3应付单到付款单需要修改F1应付单->F3付款单的单据转换规则,还是同样的自定义项字段取付款申请的单据类型主键,使用公式:getcolvalue("bd_billtype","pk_billtypeid","pk_billtypecode",pk_billtype)。其他配置不用修改,再去参照应付单生成付款单,生成凭证的入账科目效果如下:4、注意事项1、修改完单据转换规则一定是要重新拉单做业务单据,才能通过公式取到单据类型主键。2、如果不想要写公式,也可以查到具体单据类型的主键,对应的单据转换规则里直接放主键:selectpk_billtypeidfrombd_billtypewherepk_billtypecode=上层单据类型编码;