Skip to content

BOM 数据

以下接口适用于 通用数据集成

备注:Bom 涵盖范围为 ODM 所有业务内容,ODM 自己 build 整机/半机 、半成品各阶 for all Lenovo site ,且此 Scope 仅 for DBDS 取用,与 ODM 目前传输的 BS bom 不做干涉,互为单独两份 bom 数据

频率时间传输方式
Daily0:00:00Incremental/full

请求地址

  • API
环境URL
测试https://api-cn-t.lenovo.com/uat/v1.0/supply_chain/scc/open_platform/data/sync/odm/bom
正式https://api-cn.lenovo.com/v1.0/supply_chain/scc/open_platform/data/sync/odm/bom
  • FTP
环境合作伙伴 文件目录Lenovo 文件目录文件名
测试/Planning/SCC/{appName}/odm/bom//Planning/SCC/{appName}/odm/bom/feedback/bom_{crud}_{yyyyMMddHHmmss}_
正式/Planning/SCC/{appName}/odm/bom//Planning/SCC/{appName}/odm/bom/feedback/bom_{crud}_{yyyyMMddHHmmss}_

例子:/Planning/SCC/LCFC/odm/bom/bom_update_20220928123000_001

请求参数

参数key类型长度必填PCG-NBISGMBG-MoblieMDSC-TBPCG-Smart DevicePCG-DockingPCG-DT描述示例
uidString32数据行唯一标识,存在按 uid 变更,不存在按 业务 key 变更
buYString50YYYYYYYYThinkNB/IdeaNB/ThinkDT/IdeaDTThinkNB
odmYString100YYYYYYYYODM 名称LCFC
odm_father_itemYString20YYYYYYYYODM 上层节点料号712801000000
father_itemString50YYYYYYYY联想成层节点料号SA78D09909
odm_child_itemYString20YYYYYYYYODM 下层节点料号BLXSC28C60966
child_itemString50联想下层节点料号SC28C60966
quantity_perNumber10.6YYYYYYYY在上层中使用的数量:即 Usage100
effective_start_dateDateYYYYYYYYBOM 生效时间2000-08-01
effective_end_dateDateYYYYYYYYBOM 失效时间2000-08-01
priorityInteger3YYYYYYYY替代物料的优先级2
alternative_codeYString50YYYYYYYY替代物料组名称/编码34
splitNumber1.2在 BOM 下的百分比0.2
versionString14YYYYYYYY版本号 yyyyMMddHHmmss20220801152347
remarkString200自定义
comment1String100预留字段,以备之后使用
comment2String100预留字段,以备之后使用

响应参数

参数必填类型定义描述
codeYString状态码"0"代表成功,其他失败可参考返回码
msgNString提示消息非"0"时,会提示错误消息
resultNobject/array数据体

请求示例

json
{
  "batch_id": "10197",
  "batch_size": 1,
  "seq_id": "1",
  "seq_size": 1,
  "data": [
    {
      "bu": "ThinkNB",
      "odm": "LCFC",
      "odm_father_item": "712801000000",
      "father_item": "SA78D09909",
      "odm_child_item": "BLXSC28C60966",
      "child_item": "SC28C60966",
      "quantity_per": "100",
      "effective_start_date": "2022-08-01",
      "effective_end_date": "2022-08-01",
      "priority": "2",
      "alternative_code": "34",
      "split": "0.2",
      "version": "20220801152347",
      "remark": "self input",
      "comment1": "",
      "comment2": ""
    }
  ]
}

响应示例

json
{
  "code": "0",
  "msg": "request success"
}

异常示例

json
{
    "code": "E00V00",
    "msg": "data verification failed!",
    "result": [{
        "row": {
            "odm": "LCFC",
            ...
        },
        "verify": [{
            "type": "value length exceed",
            "fields": "version"
        }]
    }]
}

业务错误码

错误码错误描述解决方案
-1数据验证失败请根据 msg 调整