跳到主要内容

POST 更新销售订单

POST 更新。body 为 JSON 对象(含 id)。

接口编码所需范围后端接口
sales.order.updatesales:writePOST /v1/sales-order/update(comap-sales)

必填字段

字段依据
id接口规格
version接口规格

条件必填(如「某状态时必填」)不在此表,以上方参数说明为准。 判定规则见必填字段的判定。

请求体字段(body)

字段类型必填说明
idinteger(int64)是订单ID
versioninteger(int32)是乐观锁版本号
submitboolean—是否提交(true=更新后提交审批,false/null=仅保存)
orderNostring—销售订单号
ownerIdinteger(int64)—订单负责人
collaboratorIdsinteger(int64)[]—订单协同销售用户ID列表
orderNamestring—订单名称(非必填)
customerIdinteger(int64)—客户ID(编辑时允许更换客户)
contractIdinteger(int64)—关联合同ID(合同来源订单校验用,不允许改指到其他合同)
projectNamestring—关联项目名称(冗余快照)
customerOrderNostring—客户单号(客户方的订单编号,非必填)
orderTypestring—订单类型(PTS/PTO/PTM)
prioritystring—优先级(NORMAL/URGENT/CRITICAL)
paymentTermstring—付款条件
useCreditboolean—是否使用客户授信额度
paymentTermIdinteger(int64)—销售付款条件ID(非授信模式时使用)
paymentTermNamestring—销售付款条件名称(冗余)
payTypeIdinteger(int64)—付款方式ID(关联 t_fin_pay_type,服务端据此校验启用并留存名称+规则快照)
contactNamestring—收货联系人
contactPhonestring—联系电话
shippingAddressstring—收货地址
companyBankAccountIdinteger(int64)—公司资金账户ID
companyBankAccountNostring—公司银行账号
companyBankNamestring—公司开户行
warehouseIdinteger(int64)—仓库ID
warehouseNamestring—仓库名称
specialPriceApplicationIdinteger(int64)—关联特价申请ID
recommendSupplierIdinteger(int64)—整单建议供应商ID(行级建议供应商为空时的继承默认值)
recommendSupplierNamestring—整单建议供应商名称(冗余快照)
remarkstring—备注
items41OrderItemDTO[]—订单明细行(全量替换)
attachments2OrderAttachmentDTO[]—附件(全量替换,前端仅传 fileId + sortOrder)
charges13OrderChargeDTO[]—附加费用明细(全量替换)
customFieldDataList3FieldDataItem[]—统一字段数据
revenueTriggerMethodstring—收入确认触发方式:MANUAL=手动, SHIPMENT=按发货出库, INVOICE=按开票, MILESTONE=按里程碑, PERIOD=按周期
revenueRecognitionModestring—收入确认模式:MANUAL/SHIPMENT/INVOICE/MILESTONE/PERIOD
revenueLines10ContractRevenueLineDTO[]—收入确认明细行(里程碑/手动/周期)
revenuePeriodMeta3ContractRevenuePeriodMetaDTO—按周期时元数据
projectIdinteger(int64)—关联项目ID(合同有项目时以合同为准)
expectedDatestring—预计交付日期

「必填」仅反映接口规格声明的部分。服务内还有未体现在规格里的校验, 标「—」不等于可以不传;租户在主站配置的字段必填不约束本接口。 详见必填字段的判定与字段清单与自定义字段。

请求示例

curl -X POST https://open.risemap.cn/v1/api/invoke \
-H "Authorization: Bearer <访问令牌>" \
-H "Content-Type: application/json" \
-d '{
"apiCode": "sales.order.update",
"body": {
"id": "1961000000000000001",
"version": 0
}
}'

错误处理​

响应统一信封 { code, message, data },code == 200 为成功。以下是本接口可能返回的开放平台层错误:

错误码说明可重试
92101访问凭证无效否
92201接口未登记或已停用否
92202超出凭证授权范围——本接口需 sales:write否
92204绑定员工无此接口的功能权限否
92203上游服务调用失败先查询处理结果,禁止盲目重试
92301请求过于频繁是
92205写操作处理超时,结果未知(下游可能仍在执行)否,先查询确认结果
92302有参数相同的写请求正在处理中等待并确认前一次结果,勿重复提交

除此之外,comap-sales 自身的业务校验失败会原样透传其业务码与提示 (如字段校验、状态不允许、数据不存在),这类码不在开放平台的号段内, 以响应里的 message 为准。完整的平台层错误码见错误码说明。

← 返回销售订单