有分录的模块,crm->erp接口同步时,接口是分两次查询数据,一次查询表头主表和自定义表;一次查询分录表和分录自定义字段表。两次查询都可以添加条件来进行过滤。
一、通过分录某一字段进行过滤,不符合条件的单据不同步
添加位置:连接ERP接口-其他对接规则-过滤条件(过滤条件处添加的条件只在查询表头信息时生效,并且此处查询只会连接表头的两个表)
例:过滤分录,如果存在含税单据等于0的分录,这个单据就不同步
过滤条件应该为:not exists( select 1 from ld_salesorderdetail where ld_salesorderdetail.id =ld_salesorder.salesorderid and ld_salesorderdetail.taxprice = 0 )
二、分录字段进行过滤,只有不符合条件的行不同步,其他行数据正常同步
部分行过滤的条件需要在接口的数据进行配置
销售订单接口为例:
1、在数据库 exchbill_initial 表找到模块对应的ID
2、在数据库exchaccount_bill 表找到对应账套 exchbill_id 等于模块ID的数据行,找到对应行的 crm_entityfilter字段
3、找到对应行的 crm_entityfilter字段,crm_entityfilter字段中填写crm分录的过滤条件
例:(含税单据不等于0)
ld_salesorderdetail.taxprice = 0
保存数据,接口清理缓存