Skip to content

Demand & Supply 数据

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

请求地址

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

例子:/Planning/SCC/LCFC/odm/demand_supply/demand_supply_update_20220928123000_001

频率时间传输方式
Weekly1st version Before 18:00 for Mon
2nd version Before 12:00 for Tue
Final version Before 18:00 Tue
Weekly version of data(full amount)

请求参数

TIP

注意BU不同时,请参考对应列

参数key类型default 必填PCG-NB 必填ISG 必填PCG-DT 必填MDSC-TB 必填Smart Device 必填PCG-Docking 必填长度描述示例
uidString32数据行唯一标识,存在按 uid 变更,不存在按 业务 key 变更
fcst_versionYStringYYYYYYY8版本号release FCST 当周的周一,如20230313
buYStringYYYYYYY50有规范要求ThinkNB
siteYStringY50来源于 ODM 接收 FCST 时候的 site 名称L215/9118
odmYStringYYYYYYY40有规范要求LCFC
familyStringYYYYYYY6000机型-需要与联想系统 release FCST 的标准名称一致Y70/X200/T14S_2_TIGER/T14S_2_TIGER_AMD
upper_materialStringYYYYYYY20000一行可填写多个,用‘/’隔开(For NB SBB)XXX/XXXX/XX
commit_typeYStringYYYYYYY10可填值 Box1,Box,Part,Part1;通常填 partPart
material_typeStringYY10DB/DS/BS
commodityStringYYYYYYY50ME-D Cover
odm_pnYStringYYYYYYY1000ODM 物料号AM1U8000300
odm_pn_descStringYYYYYYY100ODM 物料描述HX4B0_D_COVER_ASSY_WLAN_AL
usageString1000PN 在MTM中的用量5/4/3/2
lenovo_pnStringYY for DSY for BS/DSY for DSY for DSY for DSY for DS100联想料号(当 Material Type 是 DS or BS 时,必填)
mfg_pnStringYY200原厂料号ZZZ
odm_supplier_nameYStringYYYYYYY2000SUPPLIER Name、代理商;,贸易对象KCS/Foxconn
alternative_codeStringYYYYYYY50替代组 (没有替代组,是single source得部分,填 N/A)
boh_ooi_rawNumberYYYYYY10,2报表 running 时间点原材在 ODM 的库存
boh_ooi_sfgIntegerYYYYYYY10报表 running 时间点半成品库存还原原材级别数量
boh_ooi_fgIntegerYYYYYYY10报表 running 时间点成品库存还原原材级别数量
boh_vmiIntegerYYYYYY10报表 running 时间点原材在 ODM hub 的库存90
otwIntegerYY10one the way(在途空运/海运)
booking_qtyIntegerYYYYYYY101.由 PO Trigger 的 PO Quantity2.for VMI parts use forecast for booking60000
lead_timeIntegerYYYYYY10交付周期13
measure_listListYYYYYYY
measureYStringYYYYYY20标识不同类型的数据Demand
eff_start_dateDateYYYYYY20数据起始时间2022-01-01
date_listListYYYYYYYdate 和 date_qty 的集合,技术结构字段,无实际业务意义
dateYDateYYYY表头字段 date,Value 对应具体的日期:2022-07-21:week 把每周库存填在第一天2022-01-01
date_qtyIntegerYYYYYYY10表头字段 date,Value 对应具体的日期:2022-07-212022-01-01
remarkString200
versionString14表头字段 date,Value 对应具体的日期:yyyyMMddHHmmss20220801060912
comment1String100
comment2String100

响应参数

参数类型是否必填描述
codeStringY0 成功其它失败
msgStringY响应具体信息

请求示例

json
{
  "batch_id": "11297",
  "batch_size": 1,
  "seq_id": "1",
  "seq_size": 1,
  "data": [
    {
      "bu": "ThinkNB",
      "site": "",
      "odm": "LCFC",
      "family": "Y70/X200/T14S_2_TIGER/T14S_2_TIGER_AMD",
      "upper_material": "XXX/XXXX/XX",
      "commit_type": "Part",
      "material_type": "DS",
      "commodity": "ME-D Cover",
      "odm_pn": "AM1U8000300",
      "odm_pn_desc": "HX4B0_D_COVER_ASSY_WLAN_AL",
      "lenovo_pn": "lenovo_pn_1",
      "mfg_pn": "ZZZ",
      "odm_supplier_name": "KCS/Foxconn",
      "alternative_code": "alternative_code_1",
      "boh_ooi_raw": "40",
      "boh_ooi_sfg": "1",
      "boh_ooi_fg": "2",
      "boh_vmi": "90",
      "otw": "34",
      "booking_qty": "60000",
      "lead_time": "13",
      "measure_list": [
        {
          "measure": "Demand",
          "date_list": [
            {
              "date": "2022-09-14",
              "date_qty": "100"
            },
            {
              "date": "2022-09-15",
              "date_qty": "100"
            }
          ]
        },
        {
          "measure": "Commit",
          "date_list": [
            {
              "date": "2022-09-14",
              "date_qty": "100"
            }
          ]
        }
      ],
      "eff_start_date": "2021-09-07",
      "remark": "",
      "version": "",
      "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"
        }]
    }]
}

业务错误码

错误码错误描述解决方案