跳到主要内容

POST 创建销售订单

POST 新增。body 为 JSON 对象。

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

必填字段

字段依据
customerId接口规格
items接口规格

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

请求体字段(body)

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

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

请求示例

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

错误处理​

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

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

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

← 返回销售订单