ERP单据

查询支付方式

获取已经开通了的所有支付方式

接口名称

cmd = "QueryAllPay"

请求参数

参数名 类型 是否必须 示例值 描述
cmd string 是 QueryAllPay 请求的命令,即接口名称
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID

请求示例

{
    "cmd":"QueryAllPay",
    "seq":"eb46ce74-dffa-4108-87bc-4809144ca33c"
}

返回参数

参数名 类型 是否必须 示例值 描述
code int 是 0 返回状态码,详见 业务错误码说明
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
msg string 否   返回状态解释,错误为错误提示信息
items list json 否   返回的数据列表

上面表格中的字段items对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
paycode string 是 301 支付编码
payname string 是 支付宝 支付名称

返回示例

{
  "code": 0,
  "seq": "123123-abc12",
  "msg": "",
  "items": [
    {
      "paycode": "301",
      "payname": "支付宝"
    }
  ]
}

推送门店报货单

openAPI收到门店终端的报货单后,即时向第三方平台推送

接口名称

cmd = "PushStoreDeclareGoods"

请求参数

参数名 类型 是否必须 示例值 描述
cmd string 是 PushStoreDeclareGoods 请求的命令,即接口名称
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
items json list 是   单据列表,详见下表

注解

  • 报货单为已上传非作废状态

上面表格中的字段items对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
billno string 是 XS20161010001 单据号
rdate string 是 2016-02-01 单据日期,格式: yyyy-mm-dd
billingdate string 是 2016-02-01 12:02:34 制单时间,格式: yyyy-mm-dd HH:mi:ss
refertime string 是 2016-02-01 12:02:35 提交时间,格式: yyyy-mm-dd HH:mi:ss
extdeliverywhid string 否 1 出库仓库ID(第三方)
deliverywhid integer 是 1 出库仓库ID
deliverywhcode string 是 001 出库仓库编码
deliverywhname string 是 湘阴一店 出库仓库名称
extstoreuid string 否 1 报货门店ID(第三方)
storeuid integer 是 1 报货门店ID
storecode string 是 001 报货门店编码
storename string 是 湘阴一店 报货门店名称
amounttotal BigDecimal 是 9.9 报货商品总数量
dealtotal BigDecimal 是 1.00 报货总金额
remarks string 否   单据备注
billitems json list 是   单据明细信息,详见下表
payitems json list 否   单据支付信息,详见下表

上面表格中的字段 billitems 参数对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
extproduid string 否 1 商品ID(第三方)
produid integer 是 1 商品ID
prodcode string 是 001 商品编码
prodname string 是 BooK 商品名称
unit string 是 本 单位
dealpri BigDecimal 是 9.9 单价
amount BigDecimal 是 1.0 数量
trademoney BigDecimal 是 9.9 金额
additionalunit string 否 盒 辅单位
additionalunit_amount BigDecimal 是 1 辅单位数量
remark string 否   备注

上面表格中的字段 payitems 参数对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
paycode string 是 1 支付编码
payname string 是 现金 支付名称
paymoney BigDecimal 是 9.9 支付金额

请求示例

{
  "cmd": "PushStoreDeclareGoods",
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "items": [
    {
      "billno": "XS20161010001",
      "rdate": "2016-02-01",
      "billingdate": "2016-02-01 12:02:34",
      "refertime": "2016-02-01 12:02:35",
      "outstoreuid": 1,
      "outstorecode": "001",
      "outstorename": "湘阴一店",
      "instoreuid": 1,
      "instorecode": "001",
      "instorename": "湘阴一店",
      "amounttotal": 9.9,
      "dealtotal": 1.00,
      "reamrks": "",
      "billitems": [
        {
          "produid": 1,
          "prodcode": "001",
          "prodname": "BooK",
          "unit": "本",
          "dealpri": 9.9,
          "amount": 1.0,
          "trademoney": 9.9,
          "additionalunit": "盒",
          "additionalunit_amount": 1,
          "remark": ""
        }
      ],
      "payitems": [
        {
          "paycode": "1",
          "payname": "现金",
          "paymoney": 200
        }
      ]
    }
  ]
}

返回参数

参数名 类型 是否必须 示例值 描述
code int 是 0 返回状态码,详见 业务错误码说明
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
msg string 否   返回状态解释,错误为错误提示信息

返回示例

{
    "code":0,
    "msg":"",
    "seq":"123123-abc12"
}

下载门店报货单

指定时间点,下载门店报货单

接口名称

cmd = "DownloadStoreDeclareGoodsByBatch"

请求参数

参数名 类型 是否必须 示例值 描述
cmd string 是 DownloadStoreDeclareGoodsByBatch 请求的命令,即接口名称
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33c 序列号,采用全局唯一标识符,简称GUID
storetype integer 是 0 门店类型:0–全部、1–自营、2–加盟、3–联营
startday string 是 2018-01-10 结束日期,格式yyyy-mm-dd
endday string 是 2018-01-10 结束日期,格式yyyy-mm-dd
storeuid integer 否 101 门店ID,非空时,下载本门店。为空时,下载全部门店
sumbatch string 否 123456 指定下载批次,为空时生成新批次,非空时,下载前面未下载完成的批次

注解

  • 每次请求返回提交时间大于条件时间三天内的报货单
  • 如果条件时间小于系统中最小单据提交时间,则返回最小提交时间之后三天内的所有单据

请求示例

{
  "cmd": "DownloadStoreDeclareGoodsByBatch",
  "msg": "",
  "seq": "123123-abc12",
  "storetype": 0,
  "startday": "2018-01-10",
  "endday": "2018-01-10",
  "storeuid": 101,
  "sumbatch": "123456"
}

返回参数

参数名 类型 是否必须 示例值 描述
code int 是 0 返回状态码,详见 业务错误码说明
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
msg string 否   返回状态解释,错误为错误提示信息
items json list 否   返回的单据数据列表

上面表格中的字段items对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
billno string 是 XS20161010001 单据号
rdate string 是 2016-02-01 单据日期,格式: yyyy-mm-dd
billingdate string 是 2016-02-01 12:02:34 制单时间,格式: yyyy-mm-dd HH:mi:ss
refertime string 是 2016-02-01 12:02:35 提交时间,格式: yyyy-mm-dd HH:mi:ss
extdeliverywhid string 否 1 出库仓库ID(第三方)
deliverywhid integer 是 1 出库仓库ID
deliverywhcode string 是 001 出库仓库编码
deliverywhname string 是 湘阴一店 出库仓库名称
extstoreuid string 否 1 报货门店ID(第三方)
storeuid integer 是 1 报货门店ID
storecode string 是 001 报货门店编码
storename string 是 湘阴一店 报货门店名称
amounttotal BigDecimal 是 9.9 报货商品总数量
dealtotal BigDecimal 是 1.00 报货总金额
remarks string 否   单据备注
billitems json list 是   单据明细信息,详见下表
payitems json list 否   单据支付信息,详见下表

上面表格中的字段 billitems 参数对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
extproduid string 否 1 商品ID(第三方)
produid integer 是 1 商品ID
prodcode string 是 001 商品编码
prodname string 是 BooK 商品名称
unit string 是 本 单位
dealpri BigDecimal 是 9.9 单价
amount BigDecimal 是 1.0 数量
trademoney BigDecimal 是 9.9 金额
additionalunit string 否 盒 辅单位
additionalunit_amount BigDecimal 是 1 辅单位数量
remark string 否   备注

上面表格中的字段 payitems 参数对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
paycode string 是 1 支付编码
payname string 是 现金 支付名称
paymoney BigDecimal 是 9.9 支付金额

返回示例

{
  "code": 0,
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "msg": "",
  "items": [
    {
      "billno": "XS20161010001",
      "rdate": "2016-02-01",
      "billingdate": "2016-02-01 12:02:34",
      "refertime": "2016-02-01 12:02:35",
      "outstoreuid": 1,
      "outstorecode": "001",
      "outstorename": "湘阴一店",
      "instoreuid": 1,
      "instorecode": "001",
      "instorename": "湘阴一店",
      "amounttotal": 9.9,
      "dealtotal": 1.00,
      "reamrks": "",
      "billitems": [
        {
          "produid": 1,
          "prodcode": "001",
          "prodname": "BooK",
          "unit": "本",
          "dealpri": 9.9,
          "amount": 1.0,
          "trademoney": 9.9,
          "additionalunit": "盒",
          "additionalunit_amount": 1,
          "remark": ""
        }
      ],
      "payitems": [
        {
          "paycode": "1",
          "payname": "现金",
          "paymoney": 200
        }
      ]
    }
  ]
}

新增出库单

ERP系统向甩手掌柜系统新增配送出库单

接口名称

cmd = "AddSTOBill"

请求参数

参数名 类型 是否必须 示例值 描述
cmd string 是 AddSTOBill 请求的命令,即接口名称
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
items Object 是   单据信息结构,详见下表

上面表格中的字段items对应的值是个 单据信息 结构数据,字段如下

参数名 类型 是否必须 示例值 描述
tbillno string 是 XS20161010001 第三方单据号
parebillno string 否 BH20161010001 父单号(报货单号)
rdate string 是 2016-02-01 单据日期,格式: yyyy-mm-dd
billingdate string 是 2016-02-01 12:02:34 制单时间,格式: yyyy-mm-dd HH:mi:ss
refertime string 是 2016-02-01 12:02:35 提交时间,格式: yyyy-mm-dd HH:mi:ss
outstoreuid integer 否 1 出库仓库ID
outstorecode string 是 001 出库仓库编码
outstorename string 否 湘阴一店 出库仓库名称
instoreuid integer 否 1 收货门店ID
instorecode string 是 001 收货门店编码
instorename string 否 湘阴一店 收货门店名称
amounttotal BigDecimal 是 9.9 商品总数量
dealtotal BigDecimal 是 1.00 总金额
remarks string 否   单据备注
billitems json list 是   单据明细信息,详见下表
payitems json list 否   单据支付信息,详见下表

上面表格中的字段 billitems 参数对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
produid integer 否 1 商品ID
prodcode string 是 001 商品编码
prodname string 是 BooK 商品名称
unit string 是 本 单位
dealpri BigDecimal 是 9.9 单价
amount BigDecimal 是 1.0 数量
trademoney BigDecimal 是 9.9 金额
additionalunit string 否 盒 辅单位
additionalunit_amount BigDecimal 是 1 辅单位数量
remark string 否   备注

请求示例

{
  "cmd": "AddSTOBill",
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "items": {
    "tbillno": "XS20161010001",
    "rdate": "2016-02-01",
    "billingdate": "2016-02-01 12:02:34",
    "refertime": "2016-02-01 12:02:35",
    "outstoreuid": 1,
    "outstorecode": "001",
    "outstorename": "湘阴一店",
    "instoreuid": 1,
    "instorecode": "001",
    "instorename": "湘阴一店",
    "amounttotal": 9.9,
    "dealtotal": 1.00,
    "reamrks": "",
    "billitems": [
      {
        "produid": 1,
        "prodcode": "001",
        "prodname": "BooK",
        "unit": "本",
        "dealpri": 9.9,
        "amount": 1.0,
        "trademoney": 9.9,
        "additionalunit": "盒",
        "additionalunit_amount": 1,
        "remark": ""
      }
    ]
  }
}

返回参数

参数名 类型 是否必须 示例值 描述
code int 是 0 返回状态码,详见 业务错误码说明
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
msg string 否   返回状态解释,错误为错误提示信息
items Object 否   返回的单据数据列表

上面表格中的字段items对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
tbillno string 是 XS20161010001 第三方单据号
billno string 是 XS20161010001 甩手掌柜单据号

返回示例

{
    "code":0,
    "msg":"",
    "seq":"123123-abc12",
    "items":{
        "tbillno":"XS20161010001",
        "billno":"XS20161010001"
    }
}

推送收货差异单

门店收到的货物数量与配送单不一致时,填写收货差异单。openAPI将此单据推送到第三方ERP系统。 例如,某商品发货单发货10件,实际收货8件,那收货差异单数量为10-8=2件

接口名称

cmd = "PushRECBill"

请求参数

参数名 类型 是否必须 示例值 描述
cmd string 是 PushRECBill 请求的命令,即接口名称
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
items json list 是   单据列表,详见下表

注解

  • 单据为已提交状态

上面表格中的字段items对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
billno string 是 XS20161010001 单据号
rdate string 是 2016-02-01 单据日期,格式: yyyy-mm-dd
billingdate string 是 2016-02-01 12:02:34 制单时间,格式: yyyy-mm-dd HH:mi:ss
refertime string 是 2016-02-01 12:02:35 提交时间,格式: yyyy-mm-dd HH:mi:ss
outstoreuid string 否 1 出库仓库ID(第三方)
outstoreuid integer 是 1 出库仓库ID
outstorecode string 是 001 出库仓库编码
outstorename string 是 湘阴一店 出库仓库名称
extinstoreuid string 否 1 收货门店ID(第三方)
instoreuid integer 是 1 收货门店ID
instorecode string 是 001 收货门店编码
instorename string 是 湘阴一店 收货门店名称
amounttotal BigDecimal 是 9.9 商品总数量
dealtotal BigDecimal 是 1.00 总金额
remarks string 否   单据备注
billitems json list 是   单据明细信息,详见下表

上面表格中的字段 billitems 参数对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
extproduid string 否 1 商品ID(第三方)
produid integer 是 1 商品ID
prodcode string 是 001 商品编码
prodname string 是 BooK 商品名称
unit string 是 本 单位
dealpri BigDecimal 是 9.9 单价
amount BigDecimal 是 1.0 数量
trademoney BigDecimal 是 9.9 金额
remark string 否   备注

请求示例

{
  "cmd": "PushRECBill",
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "items": [
    {
      "tbillno": "XS20161010001",
      "stobillno": "FHD20161010001",
      "rdate": "2016-02-01 ",
      "billingdate": "2016-02-01 12:02:34",
      "outstorecode": "001",
      "instorecode": "001",
      "outstorename": "湘阴一店",
      "instorename": "湘阴一店",
      "remark": "",
      "billno": "XS20161010001",
      "refertime": "2016-02-01 12:02:35",
      "outstoreuid": 1,
      "instoreuid": 1,
      "amounttotal": 9.9,
      "dealtotal": 1.00,
      "reamrks": "",
      "billitems": [
        {
          "produid": 1,
          "prodcode": "001",
          "prodname": "BooK",
          "unit": "本",
          "dealpri": 9.9,
          "amount": 1.0,
          "trademoney": 9.9,
          "remark": ""
        }
      ]
    }
  ]
}

返回参数

参数名 类型 是否必须 示例值 描述
code int 是 0 返回状态码,详见 业务错误码说明
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
msg string 否   返回状态解释,错误为错误提示信息

返回示例

{
    "code":0,
    "msg":"",
    "seq":"123123-abc12"
}

下载收货差异单

指定时间点,下载门收货差异单

接口名称

cmd = "DownloadRECBill"

请求参数

参数名 类型 是否必须 示例值 描述
cmd string 是 DownloadRECBill 请求的命令,即接口名称
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
storetype integer 是 0 门店类型:0–全部、1–自营、2–加盟、3–联营
startday string 是 2018-01-10 结束日期,格式yyyy-mm-dd
endday string 是 2018-01-10 结束日期,格式yyyy-mm-dd
storeuid integer 否 101 门店ID,非空时,下载本门店。为空时,下载全部门店
businessid integer 否 0 投诉类型 0-数量投诉,1-质量投诉,为空时,下载全部类型
sumbatch string 否 123456 指定下载批次,为空时生成新批次,非空时,下载前面未下载完成的批次

注解

  • 每次请求返回提交时间大于条件时间三天内的收货差异单
  • 如果条件时间小于系统中最小单据提交时间,则返回最小提交时间之后三天内的所有单据

请求示例

{
  "cmd": "DownloadRECBill",
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "storetype": 0,
  "startday": "2018-01-10",
  "endday": "2018-01-10",
  "storeuid": 101,
  "sumbatch": "123456"
}

返回参数

参数名 类型 是否必须 示例值 描述
code int 是 0 返回状态码,详见 业务错误码说明
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
msg string 否   返回状态解释,错误为错误提示信息
items json list 否   返回的单据数据列表

上面表格中的字段items对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
billno string 是 XS20161010001 单据号
rdate string 是 2016-02-01 单据日期,格式: yyyy-mm-dd
billingdate string 是 2016-02-01 12:02:34 制单时间,格式: yyyy-mm-dd HH:mi:ss
refertime string 是 2016-02-01 12:02:35 提交时间,格式: yyyy-mm-dd HH:mi:ss
outstoreuid string 否 1 出库仓库ID(第三方)
outstoreuid integer 是 1 出库仓库ID
outstorecode string 是 001 出库仓库编码
outstorename string 是 湘阴一店 出库仓库名称
extinstoreuid string 否 1 收货门店ID (第三方)
instoreuid integer 是 1 收货门店ID
instorecode string 是 001 收货门店编码
instorename string 是 湘阴一店 收货门店名称
amounttotal BigDecimal 是 9.9 商品总数量
dealtotal BigDecimal 是 1.00 总金额
remarks string 否   单据备注
billitems json list 是   单据明细信息,详见下表

上面表格中的字段 billitems 参数对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
extproduid string 否 1 商品ID(第三方)
produid integer 是 1 商品ID
prodcode string 是 001 商品编码
prodname string 是 BooK 商品名称
unit string 是 本 单位
dealpri BigDecimal 是 9.9 单价
amount BigDecimal 是 1.0 数量
trademoney BigDecimal 是 9.9 金额
remark string 否   备注

返回示例

{
  "code": 0,
  "msg": "",
  "seq": "123123-abc12",
  "items": [
    {
      "tbillno": "XS20161010001",
      "stobillno": "FHD20161010001",
      "rdate": "2016-02-01 ",
      "billingdate": "2016-02-01 12:02:34",
      "outstoreuid": 1,
      "outstorecode": "001",
      "outstorename": "湘阴一店",
      "instoreuid": 1,
      "instorecode": "001",
      "instorename": "湘阴一店",
      "remark": "",
      "billno": "XS20161010001",
      "refertime": "2016-02-01 12:02:35",
      "amounttotal": 9.9,
      "dealtotal": 1.00,
      "reamrks": "",
      "billitems": [
        {
          "produid": 1,
          "prodcode": "001",
          "prodname": "BooK",
          "unit": "本",
          "dealpri": 9.9,
          "amount": 1.0,
          "trademoney": 9.9,
          "remark": ""
        }
      ]
    }
  ]
}

推送退仓单

门店收到的货物存在质量差异的情况处理。填写资料退仓单。 例如,某商品发货单发货10件,实际配送到店货物10件,但1件包装存在问题,需要退货处理,那退仓数量1件

接口名称

cmd = "PushREQBill"

请求参数

参数名 类型 是否必须 示例值 描述
cmd string 是 PushREQBill 请求的命令,即接口名称
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
items json list 是   单据列表,详见下表

注解

  • 单据为已提交状态

上面表格中的字段items对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
billno string 是 XS20161010001 单据号
rdate string 是 2016-02-01 单据日期,格式: yyyy-mm-dd
billingdate string 是 2016-02-01 12:02:34 制单时间,格式: yyyy-mm-dd HH:mi:ss
refertime string 是 2016-02-01 12:02:35 提交时间,格式: yyyy-mm-dd HH:mi:ss
extoutstoreuid string 否 1 出库仓库ID(第三方)
outstoreuid integer 是 1 出库仓库ID
outstorecode string 是 001 出库仓库编码
outstorename string 是 湘阴一店 出库仓库名称
extinstoreuid string 否 1 收货门店ID(第三方)
instoreuid integer 是 1 收货门店ID
instorecode string 是 001 收货门店编码
instorename string 是 湘阴一店 收货门店名称
amounttotal BigDecimal 是 9.9 商品总数量
dealtotal BigDecimal 是 1.00 总金额
remarks string 否   单据备注
billitems json list 是   单据明细信息,详见下表

上面表格中的字段 billitems 参数对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
extproduid string 否 1 商品ID(第三方)
produid integer 是 1 商品ID
prodcode string 是 001 商品编码
prodname string 是 BooK 商品名称
unit string 是 本 单位
dealpri BigDecimal 是 9.9 单价
amount BigDecimal 是 1.0 数量
trademoney BigDecimal 是 9.9 金额
remark string 否   备注

请求示例

{
  "cmd": "PushREQBill",
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "items": [
    {
      "billno": "XS20161010001",
      "rdate": "2016-02-01",
      "billingdate": "2016-02-01 12:02:34",
      "refertime": "2016-02-01 12:02:35",
      "outstoreuid": 1,
      "outstorecode": "001",
      "outstorename": "湘阴一店",
      "instoreuid": 1,
      "instorecode": "001",
      "instorename": "湘阴一店",
      "remark": "",
      "amounttotal": 9.9,
      "dealtotal": 1.00,
      "reamrks": "",
      "billitems": [
        {
          "produid": 1,
          "prodcode": "001",
          "prodname": "BooK",
          "unit": "本",
          "dealpri": 9.9,
          "amount": 1.0,
          "trademoney": 9.9,
          "remark": ""
        }
      ]
    }
  ]
}

返回参数

参数名 类型 是否必须 示例值 描述
code int 是 0 返回状态码,详见 业务错误码说明
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
msg string 否   返回状态解释,错误为错误提示信息

返回示例

{
    "code":0,
    "msg":"",
    "seq":"123123-abc12"
}

下载退仓单

指定时间点,下载门店退仓单

接口名称

cmd = "DownloadREQBill"

请求参数

参数名 类型 是否必须 示例值 描述
cmd string 是 DownloadREQBill 请求的命令,即接口名称
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
storetype integer 是 0 门店类型:0–全部、1–自营、2–加盟、3–联营
startday string 是 2018-01-10 结束日期,格式yyyy-mm-dd
endday string 是 2018-01-10 结束日期,格式yyyy-mm-dd
storeuid integer 否 101 门店ID,非空时,下载本门店。为空时,下载全部门店
sumbatch string 否 123456 指定下载批次,为空时生成新批次,非空时,下载前面未下载完成的批次

注解

  • 每次请求返回提交时间大于条件时间三天内的收货差异单
  • 如果条件时间小于系统中最小单据提交时间,则返回最小提交时间之后三天内的所有单据

请求示例

{
  "cmd": "DownloadRECBill",
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "storetype": 0,
  "startday": "2018-01-10",
  "endday": "2018-01-10",
  "storeuid": 101,
  "sumbatch": "123456"
}

返回参数

参数名 类型 是否必须 示例值 描述
code int 是 0 返回状态码,详见 业务错误码说明
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
msg string 否   返回状态解释,错误为错误提示信息
items json list 否   返回的单据数据列表

上面表格中的字段items对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
billno string 是 XS20161010001 单据号
rdate string 是 2016-02-01 单据日期,格式: yyyy-mm-dd
billingdate string 是 2016-02-01 12:02:34 制单时间,格式: yyyy-mm-dd HH:mi:ss
refertime string 是 2016-02-01 12:02:35 提交时间,格式: yyyy-mm-dd HH:mi:ss
extoutstoreuid string 否 1 出库仓库ID(第三方)
outstoreuid integer 是 1 出库仓库ID
outstorecode string 是 001 出库仓库编码
outstorename string 是 湘阴一店 出库仓库名称
extinstoreuid string 否 1 收货门店ID(第三方)
instoreuid integer 是 1 收货门店ID
instorecode string 是 001 收货门店编码
instorename string 是 湘阴一店 收货门店名称
amounttotal BigDecimal 是 9.9 商品总数量
dealtotal BigDecimal 是 1.00 总金额
remarks string 否   单据备注
billitems json list 是   单据明细信息,详见下表

上面表格中的字段 billitems 参数对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
extproduid string 否 1 商品ID(第三方)
produid integer 是 1 商品ID
prodcode string 是 001 商品编码
prodname string 是 BooK 商品名称
unit string 是 本 单位
dealpri BigDecimal 是 9.9 单价
amount BigDecimal 是 1.0 数量
trademoney BigDecimal 是 9.9 金额
remark string 否   备注

返回示例

{
  "code": 0,
  "msg": "",
  "seq": "123123-abc12",
  "items": [
    {
      "billno": "XS20161010001",
      "rdate": "2016-02-01",
      "billingdate": "2016-02-01 12:02:34",
      "refertime": "2016-02-01 12:02:35",
      "outstoreuid": 1,
      "outstorecode": "001",
      "outstorename": "湘阴一店",
      "instoreuid": 1,
      "instorecode": "001",
      "instorename": "湘阴一店",
      "amounttotal": 9.9,
      "dealtotal": 1.00,
      "reamrks": "",
      "billitems": [
        {
          "produid": 1,
          "prodcode": "001",
          "prodname": "BooK",
          "unit": "本",
          "dealpri": 9.9,
          "amount": 1.0,
          "trademoney": 9.9,
          "additionalunit": "盒",
          "additionalunit_amount": 1,
          "remark": ""
        }
      ]
    }
  ]
}

查询出库单门店

根据日期段获取指定的出库单所对应的门店ID列表

接口名称

cmd = "GetTransferringStores"

请求参数

参数名 类型 是否必须 示例值 描述
cmd string 是 GetTransferringStores 请求的命令,即接口名称
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
startday string 是 2018-01-01 起始日期,格式yyyy-mm-dd
endday string 是 2018-01-10 结束日期,格式yyyy-mm-dd
stock int 是 101 仓库ID

注解

  • 每次请求返回日期段内单据所对应的门店ID列表。
  • 可用此门店ID列表来下载出库单据。

请求示例

{
  "cmd": "GetTransferringStores",
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "startday": "2018-01-01",
  "endday": "2018-01-10",
  "stock": 202
}

返回参数

参数名 类型 是否必须 示例值 描述
code int 是 0 返回状态码,详见
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33 序列号,采用全局唯一标识符,简称GUID
msg string 否   返回状态解释,错误为错误提示信息
items json list 否   返回的门店ID列表

上面表格中的字段items对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
storeuid string 是 101 门店ID

返回示例

{
  "cmd": "GetTransferringStoresResp",
  "code": 0,
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "msg": "成功",
  "items": [
    38503,
    38485,
    38552,
    38489
  ]
}

查询出库单

接口名称

cmd = "QueryTransferringOrderInfo"

请求参数

参数名 类型 是否必须 示例值 描述
cmd string 是 QueryTransferringOrderInfo 请求的命令,即接口名称
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33c 序列号,采用全局唯一标识符,简称GUID
startday string 是 2018-01-01 起始日期,格式yyyy-mm-dd
endday string 是 2018-01-10 结束日期,格式yyyy-mm-dd
stock int 是 101 仓库ID
sumbatch string 否 343345 指定下载批次,为空时生成新批次,非空时,下载前面未下载完成的批次
dluiditems json list 否 35 配送线路
storeuiditems json list 否 342 门店id

上面表格中的字段dluiditems对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
dluid json list 否 35 配送线路

上面表格中的字段storeuiditems对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
storeuiditems json list 否 342 门店id

dluiditems,storeuiditems三个参数须选择一个作为请求参数

请求示例

{
  "cmd": "QueryTransferringOrderInfo",
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "startday": "2018-01-01",
  "endday": "2018-01-01",
  "stock":102,
  "sumbatch": "2018-01-01",
  "dluiditems": [
    3432,
    454
  ],
  "areauiditems": [
    34,
    755
  ],
  "storeuiditems": [
    234,
    467
  ]
}

返回参数

参数名 类型 是否必须 示例值 描述
code int 是 0 返回状态码,
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33c 序列号,采用全局唯一标识符,简称GUID
msg string 否   返回状态解释,错误为错误提示信息
sumbatch string 否 123456 AchieveQueryTransferringOrderInfo协议使用
billnoitmes int 否   单据

上面表格中的字段billnoitmes对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
billno string 是 ZFH201612090001 单据编码
buid int 是 121451 单据ID
rdate string 是 2018-02-01 发生日期
billingdate string 是 2018-02-01 08:00:00 制单时间
amount BigDecimal 是 250.000 合计数量(出货)
dealtotal BigDecimal 是 250.000 合计金(出货)
cname string 是 张三 制单人
shopid int 是 2445 收货门店ID
shopname string 是 劳动广场店 收货门店名称
storeid int 是 1014 出库仓库ID
storename string 是 华东中心仓库 出库仓库名称
remarks string 否 已拣货 备注
billnoproductsitems json list 否   单据明细

上面表格中的字段billnoproductsitems对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
ibiuid int 是 201 流水ID
produid int 是 001 商品ID
prodcode string 是 992 商品编码
prodname string 是 黄小鸭 商品名称
unit string 是 盒 单位码
standard string 是 1000*10 规格
amount BigDecimal 是 20.00 数量
dealpri BigDecimal 是 17.00 交易价
trademoney BigDecimal 是 15.00 交易金额
additionalunit_amount BigDecimal 是 13.00 辅单位数量

返回示例

{
  "code": 0,
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "msg": "",
  "billnoitems": [
    {
      "billno": "ZFH201612090001",
      "buid": 121451,
      "rdate": "2018-02-01",
      "cdate": "2018-02-01 08:00:00",
      "tnum": 250,
      "cname": "张三",
      "shopid": 2445,
      "shopname": "劳动广场店",
      "storeid": 1014,
      "storename": "华东中心仓库",
      "billnoproductsitems": [
        {
          "ibiuid": 201,
          "produid": 1,
          "prodname": "黄小鸭",
          "unit": "盒",
          "standard": "1000*10",
          "amount": 20,
          "dealpri": 17,
          "trademoney": 15,
          "additionalunit_amount": 1
        }
      ]
    }
  ]
}

完成出库单查询

接口名称

cmd = "AchieveQueryTransferringOrderInfo"

请求参数

参数名 类型 是否必须 示例值 描述
cmd string 是 AchieveQueryTransferringOrderInfo 请求的命令,即接口名称
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33c 序列号,采用全局唯一标识符,简称GUID
sumbatch string 是 123456 前次查询批次(由服务端在QueryTransferringOrderInfo提供)

请求示例

{
  "cmd": "AchieveQueryTransferringOrderInfo",
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "sumbatch": "123456"
}

返回参数

参数名 类型 是否必须 示例值 描述
code int 是 0 返回状态码,详见
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33c 序列号,采用全局唯一标识符,简称GUID
msg string 否   返回状态解释,错误为错误提示信

返回示例

{
  "code": 0,
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "msg": ""
}

取消出库单查询

接口名称

cmd = "AchieveRetQueryTransferringOrderInfo"

请求参数

参数名 类型 是否必须 示例值 描述
cmd string 是 AchieveRetQueryTransferringOrderInfo 请求的命令,即接口名称
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33c 序列号,采用全局唯一标识符,简称GUID
buid json list 否 [123939,2343,4544] 单据ID

请求示例

{
  "cmd": "AchieveRetQueryTransferringOrderInfo",
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "buid":[123,124,243]
}

返回参数

参数名 类型 是否必须 示例值 描述
code int 是 0 返回状态码,详见
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33c 序列号,采用全局唯一标识符,简称GUID
msg string 否   返回状态解释,错误为错误提示信

返回示例

{
  "code": 0,
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "msg": ""
}

修改出库单

接口名称

cmd = "UpdateTransferringOrderInfo"

请求参数

参数名 类型 是否必须 示例值 描述
cmd string 是 UpdateTransferringOrderInfo 请求的命令,即接口名称
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33c 序列号,采用全局唯一标识符,简称GUID
buid int 是 121451 单据ID
cbill string 是 龙龙 制单人
billnoitems json list 是   返回的商品基本信息

上面表格中的字段billnoitems对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
ibiuid int 是 201 流水id
produid int 是 001 商品id
prodname string 是 黄小鸭 商品名称
unit string 是 盒 单位
amount BigDecimal 是 20 数量
tamount BigDecimal 是 21.2 实际出库数量
additional_unit string 是 包 辅单位
additionalunit_amount BigDecimal 是 10 辅单位数量
additionalunit_tamount BigDecimal 是 10.01 辅单实际出库数量

有辅单位必须填辅单位与主单位换算比例 1辅单位 = 辅单位与主单位换算比例 * 主单位

请求示例

{
  "cmd": "UpdateTransferringOrderInfo",
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "buid": "ZFH201612090001",
  "cbill":"龙龙",
  "billnoitems": [
    {
      "ibiuid": 201,
      "produid": 1,
      "prodname": "黄小鸭",
      "unit": "盒",
      "amount": 1,
      "tamount": 1.1,
      "additional_unit": "包",
      "additionalunit_amount": 10,
      "additionalunit_tamount": 10.01
    },
    {
      "ibiuid": 202,
      "produid": 2,
      "prodname": "黄鸭",
      "unit": "盒",
      "amount": 1.1,
      "tamount": 1.1,
      "additional_unit": "包",
      "additionalunit_amount": 10.1,
      "additionalunit_tamount": 10.01
    }
  ]
}

接口名称

参数名 类型 是否必须 示例值 描述
code int 是 0 返回状态码,详见
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33c 序列号,采用全局唯一标识符,简称GUID
msg string 否   返回状态解释,错误为错误提示信息

返回示例

{
  "code": 0,
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "msg": "成功"
}

查询销售单

接口名称

cmd = "QuerySaleOrderInfo"

请求参数

参数名 类型 是否必须 示例值 描述
cmd string 是 QuerySaleOrderInfo 请求的命令,即接口名称
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33c 序列号,采用全局唯一标识符,简称GUID
date string 是 2018-01-01 销售单据日期
starttime string 是 08:00:00 起始时间,格式hh24:ss:mm
endtime string 是 2018-01-10 结束时间,格式hh24:ss:mm
sumbatch string 否 343345 指定下载批次,为空时生成新批次,非空时,下载前面未下载完成的批次
storeuid int 是 342 门店id

请求示例

{
  "cmd": "QuerySaleOrderInfo",
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "date": "2018-05-01",
  "startday": "08:00:00",
  "endday": "23:00:00",
  "storeuid": 102,
  "sumbatch": "1423454"
}

返回参数

参数名 类型 是否必须 示例值 描述
code int 是 0 返回状态码,
seq string 是 eb46ce74-dffa-4108-87bc-4809144ca33c 序列号,采用全局唯一标识符,简称GUID
msg string 否   返回状态解释,错误为错误提示信息
sumbatch string 否 123456 AchieveQueryTransferringOrderInfo协议使用
billnoitmes int 否   单据

上面表格中的字段billnoitmes对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
billno string 是 ZFH201612090001 单据编码
buid int 是 121451 单据ID
rdate string 是 2018-02-01 发生日期
billingdate string 是 2018-02-01 08:00:00 制单时间
storeuid int 是 121451 门店ID
storecode string 是 0382 门店编码
storename string 是 天马1店 门店名称
amounttotal BigDecimal 是 250.000 合计数量
dealtotal BigDecimal 是 250.000 合计金
cname string 是 张三 制单人
remarks string 否 已拣货 备注
billnoproductsitems json list 否   单据明细
billnopyaitems json list 否   单据支付明细

上面表格中的字段billnoproductsitems对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
ibiuid int 是 201 流水ID
produid int 是 001 商品ID
prodcode string 是 992 商品编码
prodname string 是 黄小鸭 商品名称
unit string 是 盒 单位码
standard string 是 1000*10 规格
amount BigDecimal 是 20.00 数量
dealpri BigDecimal 是 17.00 交易价
trademoney BigDecimal 是 15.00 交易金额

上面表格中的字段billnopyaitems对应的值是个json数据,类型是列表,字段如下

参数名 类型 是否必须 示例值 描述
paycode string 是 101 支付编码
payname string 是 支付宝 支付名称
paymoney BigDecimal 是 9.5 收款金额

返回示例

{
  "code": 0,
  "seq": "eb46ce74-dffa-4108-87bc-4809144ca33c",
  "msg": "",
  "billnoitems": [
    {
      "billno": "XS1454-2018050100002",
      "buid": 121451,
      "rdate": "2018-02-01",
      "cdate": "2018-02-01 08:00:00",
      "tnum": 250,
      "cname": "张三",
      "shopid": 2445,
      "shopname": "劳动广场店",
      "billnoproductsitems": [
        {
          "ibiuid": 201,
          "produid": 1,
          "prodname": "黄小鸭",
          "unit": "盒",
          "standard": "1000*10",
          "amount": 20,
          "dealpri": 17,
          "trademoney": 15
        }
      ],
      "billnoPayitems": [
        {
          "paycode": "101",
          "payname": "支付宝",
          "discsum": 5.5,
          "ordersum": 15,
          "paymoney": 9.5
        }
      ]
    }
  ]
}