跳到主要内容

POST高危 备件退库验收入库

POST 验收退库申请,合格数量在库存侧入库。body 为 JSON:必填 returnId、requestKey(必填,幂等键,每次新操作生成唯一值,重试时复用)、lines(至少1行,每行 returnLineId、acceptedQty 合格入库数量;可选 damagedQty 破损、shortageQty 短缺,填写时 >=0,合计不超过待验收量);可选 warehouseId(入库仓库)。产生入库,调用前请与用户确认。

接口编码所需范围后端接口
sales.service-part-request.accept-returnsales:writePOST /v1/service-orders/part-request/accept-return(comap-sales)

⚠️ 高危接口:删除或状态变更类操作,MCP 调用须先向用户复述并获同意后携 confirm: true。

必填字段

字段依据
returnId参数说明、接口规格
requestKey参数说明、接口规格
lines参数说明、接口规格

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

请求体字段(body)

字段类型必填说明
returnIdinteger(int64)是退库申请ID
requestKeystring是请求幂等键
warehouseIdinteger(int64)—入库仓库ID
lines7Line[]是验收明细行

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

请求示例

curl -X POST https://open.risemap.cn/v1/api/invoke \
-H "Authorization: Bearer <访问令牌>" \
-H "Content-Type: application/json" \
-d '{
"apiCode": "sales.service-part-request.accept-return",
"body": {
"returnId": "1961000000000000001",
"requestKey": "string",
"lines": []
}
}'

响应 data 字段

字段类型必填说明
idinteger(int64)—申请ID
requestNostring—申请编号
orderIdinteger(int64)—服务工单ID
orderNostring—服务工单号(快照)
warehouseNamestring—来源仓库名称
warrantyModestring—费用属性:保内免费/保外收费/保外免费
totalAmountnumber—申请金额(含税)
statusstring—状态:待审批/已批准/已发货/已驳回/已取消
aggStatusstring—派生聚合状态,见 ServicePartAggStatusEnum
outboundStatusstring—关联出库单状态快照:草稿/已出库/已作废
outboundIdinteger(int64)—关联库存出库单ID
outboundNostring—关联库存出库单号
requestedBystring—申请人
requestedAtstring(date-time)—申请时间
createTimestring(date-time)—创建时间
customerIdinteger(int64)—客户ID
customerNamestring—客户名称
orderTitlestring—服务工单标题
assigneeIdinteger(int64)—执行工程师ID
assigneestring—执行工程师
requestedByIdinteger(int64)—申请人ID
warehouseIdinteger(int64)—来源仓库ID
reasonstring—申请原因
expectedUseTimestring(date-time)—预计使用时间
notestring—说明
flowInstanceCodestring—审批流程实例编码
approverstring—审批人
approvedAtstring(date-time)—审批时间
rejectReasonstring—驳回原因
deliveryMethodstring—物流方式
trackingNostring—物流单号
shippedBystring—发货人
shippedAtstring(date-time)—发货时间
shipNotestring—发货备注
inboundIdinteger(int64)—退库入库单ID
inboundNostring—退库入库单号
returnReasonstring—退库原因
returnedBystring—退库操作人
returnedAtstring(date-time)—退库时间
lines25ServicePartRequestLineVO[]—备件明细
shipments14ServicePartShipmentVO[]—出库批次台账(分批出库/收货)
receipts11ServicePartReceiptVO[]—收货台账(同一出库批次可多次收货)
usages7ServicePartUsageVO[]—使用台账
returns12ServicePartReturnVO[]—退库单台账(退库/验收/撤销)
disposals13ServicePartDisposalVO[]—异常处置台账(申请/审批)
operations6ServiceTimelineVO[]—备件工单操作记录
appliedQtynumber—核定申请总量
shippedQtynumber—累计已发总量
terminatedQtynumber—累计已终止总量
receivedQtynumber—累计已收总量
usedQtynumber—累计已用总量
returnPendingQtynumber—待验收退库总量
returnedQtynumber—累计已退库总量
disposePendingQtynumber—待审批处置总量
disposedQtynumber—累计已处置总量
unreconciledQtynumber—未核销总量
versioninteger(int32)—乐观锁版本,编辑时需原样回传

错误处理​

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

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

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

← 返回service-part-request