关于在Sage Intacct中为订单分录销售订单交易添加多条分录的问询
Sage Intacct API 实现销售订单多分录提交
Sage Intacct开发者API本身就支持在单个销售订单交易中插入多条分录,不需要调整API,只要按照规范构造请求体就能实现。
具体实现方法
- 请求结构要点:在创建或更新销售订单的请求里,嵌套多个
<sotransitem>节点,每个节点对应一条订单分录。 - XML请求示例:
<function controlid="sales-order-multi-item-001"> <create> <sotransaction> <type>Sales Order</type> <customerid>ABC001</customerid> <datecreated> <year>2024</year> <month>5</month> <day>21</day> </datecreated> <!-- 第一条订单分录 --> <sotransitem> <itemid>LAPTOP001</itemid> <quantity>1</quantity> <price>999.99</price> <glaccountid>SALESREV</glaccountid> </sotransitem> <!-- 第二条订单分录 --> <sotransitem> <itemid>MOUSE001</itemid> <quantity>2</quantity> <price>29.99</price> <glaccountid>SALESREV</glaccountid> </sotransitem> </sotransaction> </create> </function>
关键注意事项
- 每个
<sotransitem>必须包含必填字段(如itemid、quantity、price),具体要求以Intacct官方定义的销售订单项字段规则为准。 - 控制ID(
controlid)要保证唯一,防止重复提交生成重复订单。 - 如果是更新已有订单的分录,改用
<update>操作,通过recordno指定已有分录进行修改,新增分录直接添加<sotransitem>即可。
常见问题排查
- 若提交后只显示单条分录,先检查XML格式是否正确,确认多个
<sotransitem>都正确嵌套在<sotransaction>节点下。 - 验证每条分录的字段值是否符合业务规则,比如商品ID是否存在、价格是否合法等。
内容的提问来源于stack exchange,提问作者Duncan
相关产品推荐
相关产品推荐

