ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

[鼎捷 ERP] E10 整单协同订单问题排查解决汇总

[鼎捷 ERP] E10 整单协同订单问题排查解决汇总 目录| 编号 | 标题 || E10-P-SAL-001 | 整单协同销货单带不出业务员 || E10-P-SAL-002 | 整单协同销退入库单抛转主键冲突 || E10-P-SAL-003 | 整单协同补录物流信息带不出收件人名字 || E10-P-SAL-004 | 整单协同物流信息联系人带出规则要点 || E10-P-SAL-005 | 整单协同销货单缺收货客户 || E10-P-SAL-006 | 整单协同出库单抛转超收的处理 || E10-P-SAL-007 | 整单协同销货出库单还原失败处理 || E10-P-SAL-008 | 协同销货单EFGP签核按钮编程灰色无法操作 || E10-P-SAL-009 | 整单协同销售订单抛转提示折扣后单价不可小于下限价格 || E10-P-SAL-010 | E10-P-SAL-010 整单协同销货出库单还原 |E10-P-SAL-001 整单协同销货单带不出业务员问题问题现象有关销货单带出业务员问题总结整单协同销售订单销售订单有业务员但是在手动创建销货单的时候业务员是带不出的因为没有抛转时机点需要手动添加而且添加的时候只能在上引销售订单的时候选择业务员如果上引的时候没有选择而在销货单单头选择业务员当业务员是其他公司的时候会报错您输入的系统关系不存在或未生效或销售域、结算公司不符或不是整单协同请重新输入。所以所有整单协同销货单业务员都是手动添加的如果没有则是没有手动添加因为不是必填项。但是抛转生成的销货单是没有业务员的因为上一级销售订单也没有业务员如果对外签单公司对客户自动生成的销货单和出库单没有业务员因为对外签单公司对客户的销货单是自动产生的没有维护业务员所以销货单和出库单带不出。E10-P-SAL-002 整单协同销退入库单抛转主键冲突问题现象整单协同销退入库单抛转报错Violation of PRIMARY KEY constraint ‘Pk SALES RETURI’, Cannot insert duplicate key in object ‘dbo.SALES_RETURN’. The duplicate key is (1856c665-7a66-43a6-1122-1ae58e2f2a0c).The statement has been terminated.(Microsoft SQL Server, Error:2627)原因是对外签单公司给直接客户的销售订单里面客户地址信息–收货地址勾选了2条导致修改成只勾选一个就可以了。但是实际上编辑客户信息是不能同时勾选2个地址的可能是CRM抛转过来的缘故。E10-P-SAL-003 整单协同补录物流信息带不出收件人名字问题现象整单协同出库单补录物流信息的时候无法带出收件人姓名的问题。在测试账套模拟正式环境创建一张和正式环境一样的整单协同订单。根据测试结果确认1.手动创建的内部公司和对外签单公司的销货出库单1421-202501210001物流信息1物流信息2页面均为空。2.通过内部公司和对外签单公司销货出库单抛转生成的对外签单公司对客户的出库单1401-202412300001物流信息1物流信息2页面也为空。3.检查正式账套整单协同订单内部公司和对外签单公司的销货单–业务页面收货联系人和收货信息有与对外签约公司对客户的销售订单–物流页面一致对外签约公司对客户的销货单地址信息在协同交易页面。内部公司对对外签约公司出库单物流信息1–收件人–姓名地址有信息与销货单和销售订单一致。内部公司对对外签约公司的销售订单业务物流信息页面收货地址信息都为空。总结测试账套对外签约公司对客户以及内部公司和对外签约公司的业务和协同交易页面均没有收货人信息可能是销货单这边没手动设置导致。E10-P-SAL-004 整单协同物流信息联系人带出规则关键要点1.物流信息页面的联系人、联系地址是由销货单–协同交易–最终客户联系人最终客户地址带出的。2.整单协同订单内部公司和对外签约公司销货单业务页面的收货联系人、收货地址无法从销售订单带出需要手动填写。3.非协同订单销货单–业务页面会自动带出销售订单物流信息页面的联系人和地址信息出库单物流信息1页面也会自动带出收件人名字和地址信息。销售订单物流信息页面联系人由CRM抛转带出也可以保存在客户信息–业务信息–地址信息–收货地址E10-P-SAL-005 整单协同销货单收货客户栏位为空问题现象问题整单协同订单内部公司对对外签单公司的销货出库单抛转后自动生成的对外签单公司对客户的销货出库单和销货单收货客户栏位空需签收也没勾选销货单收货客户也为空。解决办法首先增加收货客户然后修改单身销货出库明细的签收状态将不需签收改为需签收然后将单头需签收勾选。1.单头增加收货客户首先确认收货客户名字客户ID即销售订单对外的客户名称可以通过销货出库单单身明细的来源单号获取先查询客户名字对应数据库中的IDSELECTSHIP_TO_CUSTOMER_ID,*FROMSALES_ISSUEWHEREDOC_NO1401-202309200001select*fromCUSTOMERWHERECUSTOMER_CODECUXXXXXXXX获取到的客户ID是D3CA2E95-7777-46E3-22F1-19AB326A8516给出库单收货客户增加客户名字UPDATESALES_ISSUEsetSHIP_TO_CUSTOMER_IDD3CA2E95-7777-46E3-22F1-19AB326A8516FROMSALES_ISSUEWHEREDOC_NO1401-202309200001然后查询出库单收货客户确认已增加2.修改单头勾选需签收SELECTSIGN_REQUIRED,*FROMSALES_ISSUEWHEREDOC_NO1401-202309200001查询查询当前值是0需要改成1updateSALES_ISSUEsetSIGN_REQUIRED1FROMSALES_ISSUEWHEREDOC_NO1401-202309200001查出确认已勾选修改单身明细修改需签收状态查询查询单身明细需签收状态当前值为0需要改为1:如果是已经签收的则改成其他值。updateSALES_ISSUE_DsetSIGN_TYPE1FROMSALES_ISSUE_DLEFTJOINSALES_ISSUEONSALES_ISSUE_D.SALES_ISSUE_IDSALES_ISSUE.SALES_ISSUE_IDWHERESALES_ISSUE.DOC_NO1401-202309200001确认已修改3.销货单收货客户增加收货客户查询当前收货客户为空SELECTSHIP_TO_CUSTOMER_ID,*FROMSALES_DELIVERYWHEREDOC_NO2501-202309200001获取客户IDselect*fromCUSTOMERWHERECUSTOMER_CODECUXXXXXXXX增加对应的收货客户UPDATESALES_DELIVERYsetSHIP_TO_CUSTOMER_IDD3CA2E95-7777-46E3-22F1-19AB326A8516FROMSALES_DELIVERYWHEREDOC_NO2501-202309260001再次执行查询发现客户已经添加单头勾选需签收。SELECTSIGN_REQUIRED,*FROMSALES_DELIVERYWHEREDOC_NO2501-202309260001updateSALES_DELIVERYsetSIGN_REQUIRED1FROMSALES_DELIVERYWHEREDOC_NO2501-202309260001以上操作完成后销货单收货客户已添加需签收已勾选。SQL汇总备份数据库select*intoSALES_DELIVERY_0928fromSALES_DELIVERYselect*intoSALES_DELIVERY_D_0928fromSALES_DELIVERY_D1.增加客户销货出库单SELECTSHIP_TO_CUSTOMER_ID,*FROMSALES_ISSUEWHEREDOC_NO1401-202309260001select*fromCUSTOMERWHERECUSTOMER_CODECUXXXXXXXXUPDATESALES_ISSUEsetSHIP_TO_CUSTOMER_IDD3CA2E95-7777-46E3-22F1-19AB326A8516FROMSALES_ISSUEWHEREDOC_NO1401-202309200001销货单SELECTSHIP_TO_CUSTOMER_ID,*FROMSALES_DELIVERYWHEREDOC_NO2501-202309200001select*fromCUSTOMERWHERECUSTOMER_CODECUXXXXXXXXUPDATESALES_DELIVERYsetSHIP_TO_CUSTOMER_IDD3CA2E95-7777-46E3-22F1-19AB326A8516FROMSALES_DELIVERYWHEREDOC_NO2501-2023092000012.签收状态销货出库单单身签收状态SELECTSIGN_TYPE,*FROMSALES_ISSUE_DLEFTJOINSALES_ISSUEONSALES_ISSUE_D.SALES_ISSUE_IDSALES_ISSUE.SALES_ISSUE_IDWHERESALES_ISSUE.DOC_NO1401-202309200001updateSALES_ISSUE_DsetSIGN_TYPE1FROMSALES_ISSUE_DLEFTJOINSALES_ISSUEONSALES_ISSUE_D.SALES_ISSUE_IDSALES_ISSUE.SALES_ISSUE_IDWHERESALES_ISSUE.DOC_NO1401-202309200001销货出库单单头签收状态修改SELECTSIGN_REQUIRED,*FROMSALES_ISSUEWHEREDOC_NO1401-202309200001updateSALES_ISSUEsetSIGN_REQUIRED1FROMSALES_ISSUEWHEREDOC_NO1401-202309200001销货单单头签收状态修改SELECTSIGN_REQUIRED,*FROMSALES_DELIVERYWHEREDOC_NO2501-202309260001updateSALES_DELIVERYsetSIGN_REQUIRED1FROMSALES_DELIVERYWHEREDOC_NO2501-202309260001E10-P-SAL-006 整单协同出库单抛转超收的处理问题现象内部公司仓库做销货出库单抛转提示原因按照正常流程仓库做销货出库单抛转后会生成对外签单公司的到货单入库单但是抛转失败且生成了入库单没有生成到货单发现应该是软件Bug将销货出库单撤申后自动产生的采购入库单被自动删除但是还无法审核需要将销售订单单身的数量12改成下面的0原因是没有到货不应该是12数据库操作SELECTA.ARRIVED_BUSINESS_QTY,A.ARRIVED_PRICE_QTY,*fromPURCHASE_ORDER_SD ALEFTJOINPURCHASE_ORDER_D BONA.PURCHASE_ORDER_D_IDB.PURCHASE_ORDER_D_IDleftJOINPURCHASE_ORDER CONB.PURCHASE_ORDER_IDC.PURCHASE_ORDER_IDWHEREDOC_NO3501-202212150005updatePURCHASE_ORDER_SDsetARRIVED_PRICE_QTY0fromPURCHASE_ORDER_SD ALEFTJOINPURCHASE_ORDER_D BONA.PURCHASE_ORDER_D_IDB.PURCHASE_ORDER_D_IDleftJOINPURCHASE_ORDER CONB.PURCHASE_ORDER_IDC.PURCHASE_ORDER_IDWHEREDOC_NO3501-202212150005updatePURCHASE_ORDER_SDsetARRIVED_BUSINESS_QTY0fromPURCHASE_ORDER_SD ALEFTJOINPURCHASE_ORDER_D BONA.PURCHASE_ORDER_D_IDB.PURCHASE_ORDER_D_IDleftJOINPURCHASE_ORDER CONB.PURCHASE_ORDER_IDC.PURCHASE_ORDER_IDWHEREDOC_NO3501-202212150005将以下两个状态由12改为0然后销货出库单重新抛转即可解决。E10-P-SAL-007 整单协同销货出库单还原失败处理问题现象由于整单协同销货出库单因为发货地址填写错误需要撤审重做由于该销货出库单已经抛转所以撤审失败只能用还原方式解决但是还原提示以下错误序号1对应的序列号最近交易记录不是本单不可撤销审核解决方法需要后台修改数据库把销货出库单生成的单据到货单入库单出库单删除本单不知道什么原因没生成对客户的销货出库单有的话也要删除。把抛转生成的销货单到货单序列号核验改为无然后把序列号交易记录删除撤审销货出库单重新修改并抛转。具体步骤1.修改数据库将抛转生成的销货单(2501-202306270004)和到货单的序列号检核码改为无。即把这个序列号检核码改掉查询selectSN_COLLECTED_STATUS,SALES_DELIVERY_D_ID,*fromSALES_DELIVERY ALEFTJOINSALES_DELIVERY_D BONA.SALES_DELIVERY_IDB.SALES_DELIVERY_IDWHEREA.DOC_NO2501-202306270004修改SN_COLLECTED_STATUS值为0即把检核码改为无先备份数据库表select*intoSALES_DELIVERY_D_0630fromSALES_DELIVERY_DupdateSALES_DELIVERY_DsetSN_COLLECTED_STATUS0whereSALES_DELIVERY_D_IDA7868C41-0321-4FF9-B7D1-1A5533A6512BandSN_COLLECTED_STATUS2然后查询销货单序列号检核码已经变成0刷新销货单序列号检核码已更新为无需检核修改抛转生成的到货单检核码为无需检核单号3702-202306270004查询selectB.SN_COLLECTED_STATUS,B.PURCHASE_ARRIVAL_D_ID,*fromPURCHASE_ARRIVAL ALEFTJOINPURCHASE_ARRIVAL_D BONA.PURCHASE_ARRIVAL_IDB.PURCHASE_ARRIVAL_IDWHEREA.DOC_NO3702-202306270004修改检核码为无SN_COLLECTED_STATUS 为0UPDATEPURCHASE_ARRIVAL_DSETSN_COLLECTED_STATUS0WHEREPURCHASE_ARRIVAL_D_ID3DBD212B-BDBC-4DF0-99FA-1A5533A6DD33ANDSN_COLLECTED_STATUS2查询确认是否修改成功刷新到货单序列号检核码已改为无需检核。2.删除序列号记录找到销货出库单–序列号明细–里面的序列号如果序列号好几个基本上这些序列号归属的单子都是一样的找其中一个序列号就可以找到对应的单据。–in里面的单号取决于还原单据之前的单子如上图整单协同到货单、整单协同销货自动SELECT*FROMSN_TRANSACTION_LINEWHEREDOC_NOin(3702-202306270004,2501-202306270004)删除序列号记录删除之前务必先备份序列号表删除后确认已经空查询序列号交易记录只有整单协同出库单和起初库存调整单有记录其他记录已经删除。撤审销货出库单撤审前有8个单据。还原销货出库单。还原后抛转按钮变成可使用。然后撤审销货出库单。再查看销售订单发现之前抛转自动生成的到货单入库单和出库单都已经自动被删除重新修改销货出库单保存审核并抛转即可。完成。所有SQL记录E10-P-SAL-008 协同销货单EFGP签核按钮编程灰色无法操作问题现象修改缘由是2402单据可以抛转BPM审批但是2401单据EFGP电子签核按钮是灰色的排查发现两个单据设置的基本信息不同2401单据选择的是自动直接结账整单协同 2402单据选择的是核对订单整单协同。为了后续做单方便取消2401单据自动直接结账修改两个单据类型基本信息一致。1.修改之前2401单据基本信息2.修改之后E10-P-SAL-009 整单协同销售订单抛转提示折扣后单价不可小于下限价格问题现象序号1折扣后单价不可小于下限价格解决办法对原来的订单还原然后重新抛转。原因是因为之前取调出方上一期单位成本取的是维护品号期间单位成本这个成本是系统自动计算的无法修改由于这个价格小于下限价格导致报错目前将维护价格表的下限价格取消恢复成之前的0后续CRM要参考下限价格的话重新设置一个参考最低价即可。维护品号区间价格E10-P-SAL-010 整单协同销货出库单还原问题现象目的由于客户未维护需签收导致销货出库单无法签收需要撤审销货出库单销货单重做由于该单据是整单协同订单需要在销货出库单处做还原。操作步骤1.维护销货出库单–还原(找到内部公司给对外签单公司的销货出库单进行还原)单号1421-202301160001问题1.还原时报错解决办法还原的时候需要选择最后一张销货出库单即内部公司给对外签单公司的销货出库单进行还原。2.还原报错点击取消签收提示查看整单协同交易记录发现对外签单公司对客户的销货出库单已经被删除。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进