1、 管易发货单未自动生成金蝶云的销售出库单
打开管易销售单据生成日志,按管易单据编号查询,是否可以查到记录,如果能查到这张单据,说明下载了该管易单据,查看生成状态和生成消息,如果有错误消息,按照不同的错误消息做不同的后续处理。如果生成状态为空,则等待下一次计划任务执行时就会生成出库单。
如果管易销售单据生成日志也没有这张管易单据的记录,请检查下管易系统中这个单据是否是已同步的状态,这时就需要手工按单据号进行同步,如果手工同步还是下载不到这张管易发货单,则需要检查这张发货单是否有异常,比如有没有表体记录、某些字段是不是超长(比如:收货人,会员名、电话、地址等),同时,检查下接口日志有没有返回什么错误。
2、 管易云-发货单/退货单同步 一直是运行中的状态,也不知道是不是真的在运行
因为管易电商单据量比较大,金蝶云下载和生成销售出库单的时间也比较久,经常会发现管易同步的计划任务长期处于运行中的状态,生成管易销售单据的网控一直在,这也是正常的,一般不需理会。 只有在判断出确实后台是没有计划在运行,才可以将管易同步的计划任务重新设成准备状态,同时,如果有生成管易销售单据的网控冲突的话,也一并删除。 判断计划是不是正在后台运行的一个简单的方法就是查询销售出库单列表,过滤条件选财务信息-第三方单据来源为管易,如果隔了一段时间单据并没有增长变化,就说明后台并没有生成销售出库单的任务在执行。
3、管易云发货单某个字段超长了导致无法同步单据到金蝶云
如果管易云发货单的某个字段超长,超过了金蝶云销售出库单对应字段的最大长度,金蝶云将不会接收这张发货单,导致管易的发货单无法同步到金蝶云。 这时候可以通过金蝶云BOS修改单据的字段长度的方式解决, 我们以会员名字段举例:
首先,在BOS中扩展【销售出库单(第三方接口用)】、【销售出库单】这两张单据,修改会员名称字段的编辑长度属性
其次,后台数据库中也要修改字段的长度,这数据库中执行以下SQL: (字段名根据实际需要更改)
EXEC p_AlterColumn ‘T_SCM_GYINVOKEINFO’, ‘FBUYERNICK’, ‘NVARCHAR(200)’, ‘NULL’, ‘0100’, ”;
EXEC p_AlterColumn ‘T_SAL_OUTSTOCKFIN’, ‘FBUYERNICK’, ‘NVARCHAR(200)’, ‘NOT NULL’, ‘0100’, ”’ ”’;
4、重复生成销售出库单
出现重复生成的原因最大的可能就是后台同时有两个或多个同步任务在执行,在同一时间点生成同一张发货单数据,生成单据是需要一点时间的,系统在生成前判断重复时,由于在那个时间点上,这几条任务都还没生成单据,都判断成功,都继续生成单据,导致生成重复。至于为什么后台会有多条任务在执行,很有可能是用户看到执行计划长期在运行中状态,被手工置为了准备状态,导致上一个计划还没执行完成,下一个计划又开始了。也有可能是手工清除了生成管易销售出库单的网控,一边后台执行执行在生成,一边又在界面上手工执行了发货单同步。
发现了重复生成的销售出库单,可以通过以下SQL找出,然后删除一条出库单记录
SELECT DISTINCT TER.FTHIRDBILLNO AS 管易单据编号,TH.FBILLNO AS 金蝶云单据编号
FROM T_SAL_OUTSTOCK TH
JOIN T_SAL_OUTSTOCKFIN THF ON TH.FID = THF.FID
JOIN T_SAL_OUTSTOCKENTRY_R TER ON TH.FID = TER.FID
WHERE THF.FTHIRDSRCTYPE = ‘1’ AND TER.FTHIRDBILLNO IN (
SELECT FTHIRDBILLNO
FROM T_SAL_OUTSTOCKENTRY_R
WHERE FTHIRDBILLNO<>’ ‘
GROUP BY FTHIRDBILLNO HAVING COUNT(DISTINCT FID) > 1)
ORDER BY TER.FTHIRDBILLNO
5、 同步到金的云的销售出库单单价金额与管易云的不一致
生成销售出库单的单价金额是根据管易传过来的数据生成的,如果发现不一致,首先检查下接口调用日志,看管易接口传过来的单价金额是多少,有时候管易接口传过来的数据跟管易界面上显示的数据是不一样,如果是这种情况,请咨询管易检查下。 另外,就是检查下在金蝶云BOS中有没有对销售出库单做扩展增加了计算公式,生成销售出库单是调用webapi生成的,会执行字段上的值更新事件,如果在字段上配有重新计算单价金额的公式,或者重新获取价格的服务的话,也会执行的,请检查公式的正确性。