文档中心 > API类目 > 阿里健康追溯码

alibaba.alihealth.drugtrace.top.lsyd.uploadretail (零售单据上传接口)

快易通多融零售上传接口

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
bill_code String 必须 DR000_001 单据编号(唯一)
bill_time Date 必须 2025-02-02 02:21:21 单据时间(一般为药品入出库时间)
bill_type Number 必须 321 单据类型[321,零售出库][322,疫苗接种][116,消费者退货入库]
physic_type Number 可选 3
  • 默认值:3
  • 药品类型[2,特药,3,普药]【可以随便填写,单据上传后会以实际为准】
    ref_user_id String 必须 320000000000127971 码上放心平台企业唯一编码(门店或医疗机构),可通过“通过企业名得到唯一标识”接口获取;
    from_user_id String 可选 320000002332 发货企业(可为空)
    oper_ic_code String 可选 2100000345 单据提交者(appkey编号,可为空)
    oper_ic_name String 可选 张三 单据提交者姓名(可为空)
    trace_codes String [] 必须 81012350000000157474
  • 最大列表长度:3500
  • 追溯码【多个码时用逗号拼接的字符串。要求数量在3500个码以下,但一般不要传这么多,如果网络不好很容易传输一半报错】注意:在同一张单据里,不能有重复的码;在同一张单据中不能同时上传有关联关系的大、小码
    customer_id_type String 可选 5 购买人证件类型【1身份证2护照3 军官证4 医保卡5接种卡6学生证9其它】
    customer_id String 可选 60123456789 购买人证件编号
    user_tel String 可选 13012341234 购买人电话(最大长度11)
    network_bill_flag String 可选 0 互联网订单标识 0非互联网 1互联网
    medic_doctor String 可选 张三 开药医师(最大长度20)
    medic_dispenser String 可选 李四 药品发药人(最大长度20)
    user_name String 可选 王五 药品使用者姓名(最大长度20)
    user_agent String 可选 毛六 药品代理人(最大长度20)
    remarks String 可选 备注信息 备注

    响应参数

    名称 类型 示例值 描述
    model String 421342341 上传单据文件队列表标识
    msg_code String BILL_DECODE_ERROR 错误码(BILL_DECODE_ERROR 单据转码失败 2.BILL_FILE_NAME_DUPLICATE_UPLOAD 文件名重复)
    msg_info String 单据转码失败 错误信息
    response_success Boolean false 操作是否成功(true 成功 ,false失败)

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
    AlibabaAlihealthDrugtraceTopLsydUploadretailRequest req = new AlibabaAlihealthDrugtraceTopLsydUploadretailRequest();
    req.setBillCode("DR000_001");
    req.setBillTime(StringUtils.parseDateTime("2025-02-02 02:21:21"));
    req.setBillType(321L);
    req.setPhysicType(3L);
    req.setRefUserId("320000000000127971");
    req.setFromUserId("320000002332");
    req.setOperIcCode("2100000345");
    req.setOperIcName("张三");
    req.setTraceCodes("81012350000000157474");
    req.setCustomerIdType("5");
    req.setCustomerId("60123456789");
    req.setUserTel("13012341234");
    req.setNetworkBillFlag("0");
    req.setMedicDoctor("张三");
    req.setMedicDispenser("李四");
    req.setUserName("王五");
    req.setUserAgent("毛六");
    req.setRemarks("备注信息");
    AlibabaAlihealthDrugtraceTopLsydUploadretailResponse rsp = client.execute(req);
    System.out.println(rsp.getBody());

    响应示例

    • XML示例
    • JSON示例
    <alibaba_alihealth_drugtrace_top_lsyd_uploadretail_response>
        <model>421342341</model>
        <msg_code>BILL_DECODE_ERROR</msg_code>
        <msg_info>单据转码失败</msg_info>
        <response_success>false</response_success>
    </alibaba_alihealth_drugtrace_top_lsyd_uploadretail_response>

    异常示例

    • XML示例
    • JSON示例
    <error_response>
        <code>50</code>
        <msg>Remote service error</msg>
        <sub_code>isv.invalid-parameter</sub_code>
        <sub_msg>非法参数</sub_msg>
    </error_response>

    错误码解释

    错误码 错误描述 解决方案

    API工具

    如何获得此API

    FAQ

    返回
    顶部