简要描述:

  • 预约入库单创建接口

接口说明:

  • 1.1接口描述:逐个推送采购单据给ERP
  • 1.2接口说明:判断FMS本地是否有预约采购单,再查询OMS是否已有预约采购单,如果有则无法创建,如果无则调用奇门OMS创建预约入库单接口。

接口版本:

版本号 制定人 制定日期 修订日期
1.0.0 黄会准 2020-07-22 2020-07-22

请求URL:

环境 HTTP地址
测试环境 http://apitest.yptcgroup.com/thirdpart/oms/purchase/purchaseOrderCreate
预发布环境 http://apiuat.yptcgroup.com/thirdpart/oms/purchase/purchaseOrderCreate
正式环境 http://api.yptcgroup.com/thirdpart/oms/purchase/purchaseOrderCreate

请求方式:

  • POST

请求头:

参数名 是否必须 类型 说明
X-AUTH-TOKEN string 令牌
Content-Type string 请求类型,统一是 application/json

请求参数:

参数名 字段 是否必须 类型 长度 说明
采购节点 purchase_info data 请求参数的1级数据节点,包含采购单所有属性信息的数据节点,节点下数据字段详见下述“purchase_info”(注意这不是一个List)

purchase_info

参数名 字段 是否必须 类型 长度 说明
供应商编号 provider_no varchar 20 供应商编号,ERP供应商档案必须存在此编号,否则推送失败
仓库编号 warehouse_no varchar 40 代表仓库所有属性的唯一编码,用于仓库区分
外部单号 outer_no varchar 40 外部单号(如果【使用外部单号作为系统采购单号】,那么该字段长度不能超过20)保证唯一
传入ERP采购单号 is_use_outer_no int 210 使用外部单号作为系统采购单号(1使用,0不使用),默认不使用
自动审核 is_check int 1 是否自动审核,0 不审核,1 审核,默认不自动审核(不影响财务审核)
收货人姓名 contact varchar 40 收货人姓名
采购员 purchase_name varchar 40 采购员
收货人联系电话 telno varchar 40 收货人联系电话
收货地址 receive_address varchar 255 收货地址
货运方式 logistics_type smallint 6 货运方式
预计到货时间 expect_arrive_time varchar 20 采购单对应货品预计到达仓库时间,时间格式:YYYY-MM-DD HH:MM:SS
其他费用 other_fee varchar 20 其他费用
邮资 post_fee decimal 20 邮资
备注 remark varchar 255 采购单备注
自定义属性1 prop1 varchar 255 自定义属性1
自定义属性2 prop2 varchar 255 自定义属性2
采购明细节点 details_list data[] 请求参数的2级数据节点,包含采购单所有货品明细信息的数据节点,节点下数据字段详见下述“details_list”

details_list

参数名 字段 是否必须 类型 长度 说明
商家编码 spec_no varchar 20 代表单品(sku)所有属性的编码
采购量 num decimal 20 采购量
采购价格 price decimal 20 采购价格,按采购单位,税前单价
折扣 discount decimal 20 折扣(1为不打折,0.9为9折,以此类推,0即为免费,接口计算公式在上边)
税率 tax decimal 20 货品的税率,传值范围大于等于0小于等于1
税后单价 tax_price decimal 20 税后单价,推送税后单价时折扣(discount)传值不生效,由接口计算,公式为discount=tax_price/(price*(1+tax))
备注 remark varchar 255 采购货品明细备注
自定义属性1 prop1 varchar 255 自定义属性1
自定义属性2 prop2 varchar 255 自定义属性2

请求参数示例

{
    "purchase_info": {
        "provider_no": "CYAP003",
        "warehouse_no": "eptison2-test",
        "outer_no": "2020080002",
        "is_use_outer_no": 1,
        "is_check": 1,
        "contact": "",
        "purchase_name": "",
        "telno": "",
        "receive_address": "",
        "logistics_type": 0,
        "expect_arrive_time": "2020-08-07 00:00:00",
        "other_fee": 0.0,
        "post_fee": 0.0,
        "remark": "【20200806001】",
        "prop1": "JP20080501/0",
        "prop2": "首单",
        "details_list": [
            {
                "spec_no": "JP20080501BS",
                "num": 10,
                "price": 50.0,
                "discount": 0.79646017699115046,
                "tax": 0,
                "remark": "",
                "prop1": "JP20080501/0",
                "prop2": ""
            },
            {
                "spec_no": "JP20080501BM",
                "num": 20,
                "price": 50.0,
                "discount": 0.79646017699115046,
                "tax": 0,
                "remark": "",
                "prop1": "JP20080501/0",
                "prop2": ""
            },
            {
                "spec_no": "JP20080501BL",
                "num": 30,
                "price": 50.0,
                "discount": 0.79646017699115046,
                "tax": 0,
                "remark": "",
                "prop1": "JP20080501/0",
                "prop2": ""
            },
            {
                "spec_no": "JP20080501BXL",
                "num": 40,
                "price": 50.0,
                "discount": 0.79646017699115046,
                "tax": 0,
                "remark": "",
                "prop1": "JP20080501/0",
                "prop2": ""
            },
            {
                "spec_no": "JP20080501TS",
                "num": 1,
                "price": 50.0,
                "discount": 0.79646017699115046,
                "tax": 0,
                "remark": "",
                "prop1": "JP20080501/0",
                "prop2": ""
            },
            {
                "spec_no": "JP20080501TM",
                "num": 2,
                "price": 50.0,
                "discount": 0.79646017699115046,
                "tax": 0,
                "remark": "",
                "prop1": "JP20080501/0",
                "prop2": ""
            },
            {
                "spec_no": "JP20080501TL",
                "num": 3,
                "price": 50.0,
                "discount": 0.79646017699115046,
                "tax": 0,
                "remark": "",
                "prop1": "JP20080501/0",
                "prop2": ""
            },
            {
                "spec_no": "JP20080501TXL",
                "num": 4,
                "price": 50.0,
                "discount": 0.79646017699115046,
                "tax": 0,
                "remark": "",
                "prop1": "JP20080501/0",
                "prop2": ""
            }
        ]
    }
}

返回示例:

正确时返回:

{
    "code": "1",
    "msg": "SUCCESS",
    "requestId": "6191563f3fa846bc8f90641e31e7bb5b"
}

错误时返回:

{
    "code": "failure",
    "flag": "failure",
    "msg": "数据校验异常",
    "requestId": "08ef551ae1a94b008165fe26056a10ab",
    "subCode": "200001",
    "subMsg": "【CG2020072104】采购单号已生成采购单,请核查!"
}

备注:

  • 更多返回错误代码请看首页的错误代码描述
文档更新时间: 2020-08-07 17:43   作者:黄会准