开票登记下推收票登记,收票登记的交票人类型能否根据开票登记的收款人类型进行判断,生成不同的交票人类型?
1 问题描述
开票登记下推收票登记,收票登记的交票人类型能否根据开票登记的收款人类型进行判断,生成不同的交票人类型?
例如:
开票登记的收款人类型是“供应商”时,对应收票登记的交票人类型是“客户”;
开票登记的收款人类型是“客户”时,对应收票登记的交票人类型是“供应商”;
开票登记的收款人类型是“公司”时,对应收票登记的交票人类型是“公司”。
2 解决方法
因开票登记要下推生成收票登记,那么开票登记的收款人只能是内部客商或者公司,且该收款人需要开启票据管理的“接收对方公司票据”参数。此时需要在单据转换规则中设置按条件取值:
步骤1:设置“交票人类型”与“交票人基础资料类型字段”,这两个字段设置一样:
①当收款人类型是供应商时:条件设置:payeetype='bd_supplier',取值公式设置:'bd_customer';
②当收款人类型是客户时:条件设置:payeetype='bd_customer',取值公式设置:'bd_supplier';
③因开票登记要下推生成收票登记,那么开票登记的收款人只能是内部客商或者公司,因此设置一条兜底条件,即无条件时,取值公式设置:'bos_org';
步骤2:设置列表界面的“交票人全称”字段,系统中,会有两个“交票人全称”字段,一般第一个是列表字段,如果配置有报错,则第二个是列表字段,找到列表字段,也参考上述步骤,设置按条件取值:
①当收款人类型是供应商时:条件设置:payeetype='bd_supplier',取值公式设置:GetFieldValue('bd_customer', 'name', 'internal_company.name', company.name) ;
②当收款人类型是客户时:条件设置:payeetype='bd_customer',取值公式设置: GetFieldValue('bd_supplier', 'name', 'internal_company.name', company.name) ;
③因开票登记要下推生成收票登记,那么开票登记的收款人只能是内部客商或者公司,因此设置一条兜底条件,即无条件时,取值公式设置:company.name;
步骤3:在另一个“交票人全称”字段,即单据体中的“交票人全称”字段,也参考上述步骤,设置按条件取值:
①当收款人类型是供应商时:条件设置:payeetype='bd_supplier',取值公式设置:GetFieldValue('bd_customer', 'id, 'internal_company.name', company.name) ;
②当收款人类型是客户时:条件设置:payeetype='bd_customer',取值公式设置: GetFieldValue('bd_supplier', 'id', 'internal_company.name', company.name) ;
③因开票登记要下推生成收票登记,那么开票登记的收款人只能是内部客商或者公司,因此设置一条兜底条件,即无条件时,取值公式设置:company;
开票登记下推收票登记,收票登记的交票人类型能否根据开票登记的收款人类型进行判断,生成不同的交票人类型?
本文2024-09-22 23:15:30发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-131881.html