1/6用友股份-LE支持服务业务本部产品方案--《修改销售合同到销售订单的数据交换一例》建立日期:2013-12-10修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-09812/6文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-12-10徐建军产品支持部V1。0版本领域模块备注3/6目录修改销售合同到销售订单的数据交换一例............................................................4一、问题描述............................................................................................................4二、问题分析及解决................................................................................................54/6修改销售合同到销售订单的数据交换一例一、问题描述销售合同都设置了控制数量或者控制数量和金额,但是做销售订单却可以超出合同数量与总额。5/6二、问题分析及解决经过检查发现是客户在修改数据交换(4Zto30)时生成的文件中缺少了ct_managebid(销售订单单据表体)字段的传递,造成订单上的数量、金额6/6等不能回写到合同上,因此无法控制。我做过测试,即便是打开VO对照再保存就会出现这种情况。可以按照以下方式修改:1、删掉modules\so\META-INF\var\classes\nc\bs\pf\changedir里面的CHGZ4TO30.class文件2、删掉modules\so\client\extension\classes\nc\ui\pf\changedir里面的CHGZ4TO30.class文件3、清缓存,重启中间件,一定要清缓存。但是这种数据交换在客户的应用中不可避免的要修改,因此上面的方式不太可行。经过开发协助,可以执行下面的脚本insertintoDAP_DEFITEM(ATTRNAME,DR,HEADFLAG,ITEMNAME,ITEMTYPE,PK_BILLTYPE,PK_VOITEM,RESOURCEID,TS,PK_BDINFO,DESCRIPTION)values('ct_managebid',0,'N','合同行ID',0,'30','0001AA1000000zjhJY8R',null,'2011-06-1722:57:12',null,null);然后再次修改合同到订单的数据交换即可。