[KB功能解说] 销售套件 - Web Service销售订单没有添加组件
[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。[/b][b]适用产品版本[/b]
Sage X3 V6、V7、PU8、PU9、PU10
[b]模块[/b]
分销
[b]问题概要[/b]
在销售订单上录入固定套件,并且用Web Services录入它们时,似乎存在着不一致性。
交互录入时,可以在销售订单行上录入固定套件,而它将被“分解”并显示组件。
但如果销售订单是通过Web Services创建的,固定套件会出现在销售订单行上,但组件不会分解。
当然,对于这两种录入方式,系统的工作方式应该是“相同”的。
系统应当拒绝整个套件。
Web Service是发布的标准销售订单对象。
用于通过web创建销售订单的XML是:
<PARAM>
<FLD NAME="SALFCY" TYPE="Char">AU011</FLD>
<FLD NAME="SOHTYP" TYPE="Char">SON</FLD>
<FLD NAME="ORDDAT" TYPE="Date">20160609</FLD>
<FLD NAME="BPCORD" TYPE="Char">AU002</FLD>
<FLD NAME="STOFCY" TYPE="Char">AU011</FLD>
<TAB ID="SOH4_1">
<LIN NUM="1">
<FLD NAME="ITMREF" TYPE="Char">FIN089</FLD>
<FLD NAME="SAU" TYPE="Char">UN</FLD>
<FLD NAME="QTY" TYPE="Decimal">1</FLD>
<FLD NAME="GROPRI" TYPE="Decimal">1242</FLD>
<FLD NAME="VACITM1" TYPE="Char">NOR</FLD>
</LIN>
</TAB>
</PARAM>
如何运用Web Services生成带有固定套件的销售订单,并确保它的工作方式与交互式录入时相同?
[b]详细信息
解决方法[/b]
这些程序设计初衷就是旨在在这样的背景下添加组件,但是你必须让程序处理来自表SORDERP的LINTYP“行类型”字段。
要做到这一点,编辑WebService SOH(GESAWE功能),前往“匹配”页签,从SOH4_1组中删除字段LINTYP。
然后“保存”,并点击“发布”按钮。
页:
[1]