declare namespace Ermcp {
    /** 获取保税商品表 响应 */
    interface GZBSCGoodsRsp {
        countryname: string; // 产销国
        currencyname: string; // 币制
        executionflag: string; // 海关执行标志
        goodsid: number; // 商品ID(料号)
        goodsname: string; // 商品名称
        goodsnum: string; // 商品编号
        goodsspec: string; // 规格型号
        legalunit: string; // 法定计量单位
        reportunit: string; // 申报计量单位
        storageperiod: string; // 存储(监管)期限
        unitprice: number; // 单价
    }

    /** 保税仓出入库申请表查询 请求 */
    interface GzbscinOutOrderReq {
        userid: number; // 用户ID
        ordertype: number; // 单据类型 - 1:进仓 2:出仓(枚举:GZBSCOrderType)
        listtype?: number; // 列表类型 - 0.全部 1.待上传 2.进行中 3.已结束
        outtype?: number; // 出仓类型 - 1:转厂 2:出境(枚举:GZBSCOutType)
        page?: number; // 页码
        pagesize?: number; // 每页条数
    }

    /** 保税仓出入库申请表查询 响应 */
    interface GzbscinOutOrderRsp {
        applicanttime: string; // 申请时间
        bagweightgm: number; // 连袋重(克)
        checklistno: string; // 核注清单号
        confirmdate: string; // 进出仓确认时间
        confirmername: string; // 进出仓确认人
        confirmtradedate: string; // 进出仓确认交易日(yyyyMMdd)
        contactname: string; // 申请方联系人
        contactnum: string; // 申请方联系电话
        customsno: string; // 报关单号
        customstotalvalue: number; // 报关总值
        goodsname: string; // 商品名称 - 明细的商品名称拼接(“/”)
        jckdate: string; // 进出口日期
        logisticscompany: string; // 物流公司名称
        logisticsno: string; // 托运单号
        netweightct: number; // 净重(克拉)
        netweightgm: number; // 净重(克)
        orderid: string; // 申请ID(806+Unix秒时间戳(10位)+xxxxxx)
        ordernum: string; // 单据编号
        orderstatus: number; // 进出仓状态 - 1.待确认 2.待上传 3.报关中 4.进仓中 5.出仓中 20.已关闭 21.确认拒绝(枚举:GZBSCOrderStatus)
        ordertype: number; // 单据类型 - 1:进仓 2:出仓(枚举:GZBSCOrderType)
        outtype: number; // 出仓类型 - 1:转厂 2:出境(枚举:GZBSCOutType)
        sealno: string; // 进出仓封条号
        signeedate: string; // 收发货人日期
        signeename: string; // 收发货人
        totalprice: number; // 总价
        useraddress: string; // 申请方地点
        userid: number; // 申请用户ID
        username: string; // 申请方名称
    }

    /** 保税仓出库申请明细附表查询 请求 */
    interface BScinOutOrderDetailReq {
        userid: number; // 用户ID
        orderid: string; // 申请ID
        page?: number; // 页码
        pagesize?: number; // 每页条数
    }

    /** 保税仓出库申请明细附表查询 响应 */
    interface BScinOutOrderDetailRsp {
        backagenum: number; // 件数
        bagweightgm: number; // 连袋重(克)
        countryname: string; // 产销国
        currencydes: string; // 币种
        currencyname: string; // 币制
        customsno: string; // 报关单号(进仓：录入时更新,出仓申请时有)
        customsvalue: number; // 报关总值
        detailid: string; // 明细ID(807+Unix秒时间戳(10位)+xxxxxx)
        executionflag: string; // 海关执行标志
        goodsid: number; // 商品ID
        goodsname: string; // 商品名称
        goodsnum: string; // 商品编号
        goodsspec: string; // 规格
        legalunit: string; // 法定计量单位
        netweightct: number; // 净重(克拉)
        netweightgm: number; // 净重(克)
        orderid: string; // 申请ID
        origincountry: string; // 原产国
        prepricegm: number; // 单价(克)
        rawdetail: string; // 原料明细
        remark: string; // 备注
        reportunit: string; // 申报计量单位
        storageperiod: string; // 存储(监管)期限
        totalprice: number; // 总价
        unitprice: number; // 单价
        userid: number; // 用户ID
    }

    /** 保税商品报关头寸表查询 请求 */
    interface GzbscPositionReq {
        userid: number; // 用户ID
        page?: number; // 页码
        pagesize?: number; // 每页条数
    }

    /** 保税商品报关头寸表查询 响应 */
    interface GzbscPositionRsp {
        countryname: string; // 产销国
        currencyname: string; // 币制
        customsno: string; // 报关单号
        customsvalue: number; // 报关总值
        executionflag: string; // 海关执行标志
        freezenetweightct: number; // 冻结净重(克拉)
        goodsid: string; // 商品ID
        goodsname: string; // 商品名称
        goodsnum: string; // 商品编号
        goodsspec: string; // 规格型号
        jckdate: string; // 进口日期
        legalunit: string; // 法定计量单位
        netweightct: number; // 净重(克拉)
        netweightgm: number; // 净重(克)
        oricustomsvalue: number; // 期初报关总值
        orifreezeweight: number; // 期初冻结净重(克拉)
        orinetweightct: number; // 期初净重(克拉)
        orinetweightgm: number; // 期初净重(克)
        oritotalprice: number; // 期初总价
        reportunit: string; // 申报计量单位
        storageperiod: string; // 存储(监管)期限
        totalprice: number; // 总价
        unitprice: number; // 单价
        userid: number; // 用户ID
    }

    /** 保税仓出库申请明细附表查询 请求 */
    interface BScOutOrderDetailattReq {
        userid: number; // 用户ID
        orderid: string; // 申请ID
        page?: number; // 页码
        pagesize?: number; // 每页条数
    }

    /** 保税仓出库申请明细附表查询 响应 */
    interface BScOutOrderDetailattRsp {
        countryname: string; // 产销国
        curcustomsvalue: number; // 本次扣减货值(报关总值)
        curnetweightct: number; // 本次扣减量(克拉)
        curnetweightgm: number; // 本次扣减净重(克)
        currencyname: string; // 币制
        curtotalprice: number; // 本次扣减货值
        customsno: string; // 报关单号
        customsvalue: number; // 报关总值
        detailattid: string; // 明细ID(810+Unix秒时间戳(10位)+xxxxxx)
        executionflag: string; // 海关执行标志
        goodsid: number; // 商品ID
        goodsname: string; // 商品名称
        goodsnum: string; // 商品编号
        goodsspec: string; // 规格型号
        jckdate: string; // 进口日期
        legalunit: string; // 法定计量单位
        netweightct: number; // 净重(克拉)
        netweightgm: number; // 净重(克)
        orderid: string; // 申请ID
        remaincurnetweightgm: number; // 结余净重(克)
        remaincustomsvalue: number; // 结余报关总值
        remainnetweightct: number; // 结余净重(克拉)
        remaintotalprice: number; // 结余总价
        reportunit: string; // 申报计量单位
        storageperiod: string; // 存储(监管)期限
        totalprice: number; // 总价
        unitprice: number; // 单价
        userid: number; // 用户ID
    }

    /** 保税仓用户月付款通知书表查询（计费管理） 请求 */
    interface GzbscusermonthpayReq {
        userid: number; // 用户ID
        paystatus?: number; // 支付状态 - 1:待确认 2:待支付 3:已支付(枚举:GZBSCPayStatus)
        page?: number; // 页码
        pagesize?: number; // 每页条数
    }

    /** 保税仓用户月付款通知书表查询（计费管理） 响应 */
    interface GzbscusermonthpayRsp {
        accountid: number; // 资金账户ID
        confirmtime: string; // 确认时间
        handlestatus: number; // 处理状态
        infee: number; // 进仓报关费
        innum: number; // 进仓报关单数
        outfee: number; // 出仓报关费
        outnum: number; // 出仓报关单数
        paymode: number; // 支付方式 - 1:线上 2:线下(枚举:GZBSCPayMode)
        paystatus: number; // 支付状态 - 1:待确认 2:待支付 3:已支付(枚举:GZBSCPayStatus)
        paytime: string; // 支付时间
        powerfee: number; // 分拣室电费
        premium: number; // 保险费
        rentdays: number; // 月租天数
        servicefee: number; // 分拣室服务费
        startdate: string; // 协议起始日
        storagefee: number; // 仓储费
        totalfee: number; // 合计费用
        trademonth: string; // 月份(yyyMM)
        userid: number; // 用户ID
    }

    /** 保税仓月电费登记表查询 请求 */
    interface GzbscuserpowerfeeReq {
        userid: number; // 用户ID
        trademonth: string; // 月份(yyyMM)
        page?: number; // 页码
        pagesize?: number; // 每页条数
    }

    /** 保税仓月电费登记表查询 响应 */
    interface GzbscuserpowerfeeRsp {
        createtime: string; // 创建时间
        endpower: number; // 月末初数
        instrumentno: number; // 仪表编号
        powerfee: number; // 电费(元)
        powerfeeid: string; // 电费单ID(809+Unix秒时间戳(10位)+xxxxxx)
        powernum: number; // 本月用量
        powerunit: number; // 单位
        startpower: number; // 月初读数
        trademonth: string; // 月份(yyyMM)
        userid: number; // 用户ID
        username: number; // 使用单位
    }

    /** 保税仓本月进口明细/本月出境明细/本月转厂明细查询 请求 */
    interface BscinoutorderReq {
        userid: number; // 用户ID
        jckdate: string; // 进出口月份(yyyMM)
        page?: number; // 页码
        pagesize?: number; // 每页条数
    }

    /** 保税仓本月进口明细/本月出境明细/本月转厂明细查询 响应 */
    interface BscinoutorderRsp {
        applicanttime: string; // 申请时间
        bagweightgm: number; // 连袋重(克)
        checklistno: string; // 核注清单号
        confirmdate: string; // 进出仓确认时间
        confirmername: string; // 进出仓确认人
        confirmtradedate: string; // 进出仓确认交易日(yyyyMMdd)
        contactname: string; // 申请方联系人
        contactnum: string; // 申请方联系电话
        customsno: string; // 报关单号
        customstotalvalue: number; // 报关总值
        goodsname: string; // 商品名称 - 明细的商品名称拼接(“/”)
        jckdate: string; // 进出口日期
        logisticscompany: string; // 物流公司名称
        logisticsno: string; // 托运单号
        netweightct: number; // 净重(克拉)
        netweightgm: number; // 净重(克)
        orderid: string; // 申请ID(806+Unix秒时间戳(10位)+xxxxxx)
        ordernum: string; // 单据编号
        orderstatus: number; // 进出仓状态 - 1.待确认 2.待上传 3.报关中 4.进仓中 5.出仓中 20.已关闭 21.确认拒绝(枚举:GZBSCOrderStatus)
        ordertype: number; // 单据类型 - 1:进仓 2:出仓(枚举:GZBSCOrderType)
        outtype: number; // 出仓类型 - 1:转厂 2:出境(枚举:GZBSCOutType)
        sealno: string; // 进出仓封条号
        signeedate: string; // 收发货人日期
        signeename: string; // 收发货人
        totalprice: number; // 总价
        useraddress: string; // 申请方地点
        userid: number; // 申请用户ID
        username: string; // 申请方名称
    }

    /** 保税仓结算单表查询 请求 */
    interface GzbscreckonorderReq {
        userid?: number; // 用户ID
        paystatus?: number; // 支付状态 - 2:待支付 3:已支付(枚举:GZBSCPayStatus)
        page?: number; // 页码
        pagesize?: number; // 每页大小
    }

    /** 保税仓结算单表查询 响应 */
    interface GzbscreckonorderRsp {
        accountid: number; // 资金账户ID
        applicant: string; // 申请人
        applicanttime: string; // 申请时间
        confirmtime: string; // 确认时间
        contractno: string; // 合同编号
        customsfee: string; // 报关费
        handlestatus: number; // 处理状态
        importfile: string; // 导入文件名
        importtime: string; // 导入时间
        orderid: number; // 单据ID(SEQ_GZ_BSCRECKONORDER)
        paystatus: number; // 支付状态 - 2:待支付 3:已支付(枚举:GZBSCPayStatus)
        paytime: string; // 支付时间
        paytradedate: string; // 支付交易日(yyyyMMdd)
        powerfee: string; // 分拣室电费
        premium: string; // 保险费
        reckonmonth: string; // 结算月份(yyyyMM)
        servicefee: string; // 分拣室服务费
        storagefee: string; // 仓储费
        totalfee: string; // 合计费用
        userid: number; // 用户ID
        userkey: string; // 用户唯一标识
        wmsorderid: string; // WMS结算单流水号
    }
}