npm package: @imedx/ics-imedx-chs-assistance-js-sdk
Description: 医保辅助接口
Author: 丁薇
Latest version: 0.0.1-beta.12

<!--
 * @Author: dingwei wding914@163.com
 * @Date: 2025-03-03 19:56:17
 * @LastEditors: dingwei wding914@163.com
 * @LastEditTime: 2025-10-09 14:39:22
 * @FilePath: \imedx-account-clientd:\iMedX\ics-imedx-intf-chs-js-sdk\ics-imedx-chs-assistance-js-sdk\README.md
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
### Usage

```bash
npm i @imedx/ics-imedx-chs-assistance-js-sdk@0.0.1
```
### feature
```
0.0.1-beta.12 新增接口SettleInfoQuery
0.0.1-beta.11 新增接口FeeInfoQuery
0.0.1-beta.10 新增两定接口SettleQueryDetail
0.0.1-beta.9 新增两定接口SettleQualityControlDownload、DIPGroupResultDownload
0.0.1-beta.8 新增接口ChsCatalogueDownload、LocalChsSumReconciliation、ReconciliationLiquidationApply、LiquidationApplyQuery、LiquidationApplyReturn、LiquidationApplyPrint
0.0.1-beta.7 新增接口UploadApply、CancelUploadApply
0.0.1-beta.6 新增接口LocalChsReconciliation、AllopatryChsReconciliation、ChsRectification、UnReconciliationDownload
0.0.1-beta.4 新增接口SettleUpload、SettleSubmit
0.0.1 初始提供
```

### Features

 - Test:测试
 - 
### Importing library

You can import the generated bundle to use the whole library generated by this starter:

```javascript
import ChsAssistanceIntf from '@imedx/ics-imedx-chs-assistance-js-sdk'

const arr = new ChsAssistanceIntf()
arr.TakeUpload({ code: '81', params: { billIdList: [] } })
```

### ChsAssistanceIntf

```javascript
  /**
  * 盘存上传
  * @param code  交易码81
  * @param params 
  * @param param.billIdList<array>
  */
  TakeUpload({ code, params }: { code: string; params: any }): Promise<any>
  
 /**
  * 库存变更
  * @param code  交易码82
  * @param params 
  * @param param.billIdList<array>
  */
  StoreUpload({ code, params }: { code: string; params: any }): Promise<any> 
  
   /**
  * 商品销售
  * @param code  交易码85
  * @param params 
  * @param param.billIdList<array>
  */
  ProductSales({ code, params }: { code: string; params: any }): Promise<any> 

    /**
  * 商品销售退货
  * @param code  交易码86
  * @param params 
  * @param param.billIdList<array>
  */
  ProductSalesReturn({ code, params }: { code: string; params: any }): Promise<any> 

      /**
  * 结算清单上传
  * @param code  交易码44a
  * @param params 
  * @param param.id String 结算清单id
  * @param param.flag Number 结算清单上传：1 取消上传：0
  */
  SettleUpload({ code, params }: { code: string; params: any }): Promise<any> 

      /**
  * 结算清单提交
  * @param code  交易码44e
  * @param params 
  * @param param.id String 结算清单id
  * @param param.flag  Number 结算清单提交：1，取消提交：0
  */
  SettleSubmit({ code, params }: { code: string; params: any }): Promise<any> 

    /**
* 本地医保对账
* @param code 编码 H7102（本地明细对账）
* @param params 
* @param params.chsTypeId 医保类型编码 string
* @param params.startTime 结算开始时间 string
* @param params.endTime 结算结束时间 string
* @param params.allopatryFlag 本地异地标识 number 0:本地 1:异地
*/
  public async  LocalChsReconciliation({ code, params }: { code: string; params: any }): Promise<any>

      /**
* 异地医保对账
* @param code 编码 H7104（异地明细对账）
* @param params 
* @param params.chsTypeId 医保类型编码 string
* @param params.startTime 结算开始时间 string
* @param params.endTime 结算结束时间 string
* @param params.allopatryFlag 本地异地标识 number 0:本地 1:异地
*/
  public async  AllopatryChsReconciliation({ code, params }: { code: string; params: any }): Promise<any>

      /**
* 医保冲正
* @param code 编码 H7103或者H7106
* @param params 
* @param params.id 医保对账明细id string
* @param params.chsTypeId 医保类型编码 string
* @param params.allopatryFlag 本地异地标识 number 0:本地 1:异地
*/
  public async  ChsRectification({ code, params }: { code: string; params: any }): Promise<any>

      /**
* 异地未对账下载
* @param code 编码 H7105
* @param params 
* @param params.chsTypeId 医保类型编码 string
* @param params.startTime 结算开始时间 string
* @param params.endTime 结算结束时间 string
*/
  public async  UnReconciliationDownload({ code, params }: { code: string; params: any }): Promise<any>

 /**
  * 追溯码上传（分页查询）
  * @param code 编码  商品库存变更:82 商品销售:85 商品销售退货:86
  * @param params 
  * @param params.chsType 医保类型编码 string
  * @param params.uploadType 上传类型： 商品库存变更:store 商品销售:sale 商品销售退货:return
  * @param params.recordIdList 结算记录ids
  * @param params.status 上传状态 全部时不传 0: 未上传 1:上传成功 -1：上传失败 -2：全部未上传(包含未上传和上传失败的)
  * @param params.startTime 开始时间
  * @param params.endTime 结束时间
  * @param params.currentPage 当前页
  * @param params.pageSize 每页条数
  */
  public async  UploadApply({ code, params }: { code: string; params: any }): Promise<any>

  /**
   * 取消上传申请接口
   * @param code 编码  取消上传87
   * @param params
   * @param params.chsType 医保类型编码 string
   * @param params.uploadType 上传类型： 商品库存变更:store 商品销售:sale 商品销售退货:return
   * @param params.recordIdList 结算记录ids
   */
  public async  CancelUploadApply({ code, params }: { code: string; params: any }): Promise<any>

  /**
   * 医保目录下载
   * @param code 编码  91A、91B、91C、61
   * @param params
   * @param params.chsTypeId 医保类型编码 string
   * @param params.chsCategoryTypeName 医保目录类别名称 string
   * @param params.forceExecute 若参数传的时 true时，强行结束其他正在执行的任务（选传）
   * @param params.uploadWay 更新方式   0：无  1：版本号  2：更新时间
   * @param params.uploadWayValue 当前下载方式值
   */
  public async  ChsCatalogueDownload({ code, params }: { code: string; params: any }): Promise<any>

      /**
   * 本地汇总对账
   * @param code 编码  H7101
   * @param params
   * @param params.recordList 记录 Array
   * @param params.sameCityFlag 同城化标识 string
   * recordList 记录内的字段释义
    * @param params.chsTypeId 医保类型编码 string
    * @param params.chsInsureTypeId 险种ID string
    * @param params.chsInsureTypeName 险种名称
    * @param params.clrType 清算类别
    * @param params.clrOptins 清算医疗机构
    * @param params.startTime 对账开始日期 string
    * @param params.endTime 对账结束日期 string
    * @param params.total 医疗总费用 number
    * @param params.fundPaySumamtTotal 基金支付总额 number
    * @param params.unifiedFund 统筹支付
    * @param params.seriousFund 大病统筹支付
    * @param params.civilFund 公务员补助
    * @param params.rescueFund 救助支付
    * @param params.otherFund 其它基金支付
    * @param params.cashPayTotal 现金支付金额
    * @param params.familyAccountPayTotal  个人账户支付金额 number
    * @param params.settlementNum  定点医疗机构结算笔数 number
    * @param params.refdSetlFlag  是否包含退费  0:否 1:是
    * @param params.createOrgId  机构id
    * @param params.createOrgName  机构
   */
  public async  LocalChsSumReconciliation({ code, params }: { code: string; params: any }): Promise<any>


      /**
   * 清算申请
   * @param code 编码   71
   * @param params
   * @param params.recordList 记录（批量）
   * @param params.sameCityFlag 同城化标识 string
   * recordList 记录内的字段释义
    * @param params.chsTypeId 医保类型编码 string 
    * @param params.dateMonthNo 清算期号 string  
    * @param params.chsInsureTypeId 险种ID（执行社会保险办法） string
    * @param params.clrType 清算类别 string
    * @param params.clrOptins 清算医疗机构(清算分中心) string
    * @param params.total 医疗总费用 number
    * @param params.fundPaySumamtTotal 基金支付总额 number
    * @param params.unifiedFund 统筹支付 number
    * @param params.seriousFund 大病统筹支付 number
    * @param params.civilFund 公务员补助 number
    * @param params.familyAccountPayTotal  个人账户支付金额 number
    * @param params.medicalInsuranceCode  结算申请人(登录人医保编号) string
    * @param params.beginDate 开始时间 string YYYY-MM-DD
    * @param params.endDate 结束时间 string YYYY-MM-DD
   */
  public async  ReconciliationLiquidationApply({ code, params }: { code: string; params: any }): Promise<any>

/**
   * 清算申请查询
   * @param code 编码   74
   * @param params
   * @param params.sameCityFlag 同城化标识 string 
   * @param params.dateMonthNo 清算期号 string  
   */
  public async  LiquidationApplyQuery({ code, params }: { code: string; params: any }): Promise<any>
/**
   * 清算申请查询(返回字段)
    clrId, // 机构费用清算id
    clrAppyEvtId, // 结算申请流水号
    standardCode, // 定点医药机构编码（医院医保编码）
    orgName, // 定点医药机构名称
    clrOptins, // 定点归属医保区划（清算分中心）
    chsInsureTypeId, //险种类型
    clrType, // 清算类型
    clrTypeLv2, //二级清算类型
    dateMonthNo, // 清算年月（清算期号）
    settlementNum, //清算人次（结算笔数）
    total, // 医疗费总额
    fundPaySumamtTotal, //基金支付总额
    familyAccountPayTotal, // 个人账户支付金额
    beginDate, // 开始日期
    endDate, // 结束日期
    clrStatus, //结算状态
    validFlag //有效标志
*/

/**
   * 清算申请回退（撤销清算申请）
   * @param code 编码 73
   * @param params
   * @param params.chsTypeId 医保类型id
   * @param params.sameCityFlag 同城化标识 string 
   * @param params.dateMonthNo 清算期号
   * @param params.clrAppyEvtId 医院清算申请流水号
   * @param params.clrOptins 清算医疗机构(清算分中心) string
   * @param params.userName 清算回退人姓名 string
   * @param params.chsInsureTypeId 险种ID（执行社会保险办法） string
   * @param params.clrType 清算类别 string
   */
  public async  LiquidationApplyReturn({ code, params }: { code: string; params: any }): Promise<any>

  /**
   * 清算申请汇总表打印
   * @param code 编码 75
   * @param params
   * @param params.chsTypeId 医保类型id
   * @param params.sameCityFlag 同城化标识 string 
   * @param params.clrAppyEvtId 医院清算申请流水号
   * @param params.medicalInsuranceCode  登录人医保编号 string
   */
  public async  LiquidationApplyReturn({ code, params }: { code: string; params: any }): Promise<any>

  /**
   * 结算清单质控结果下载
   * @param code 3607
   * @param params
   * @param params.setlYm // 结算年月（string 格式为YYYY-MM）
   */
  public async SettleQualityControlDownload({ code, params }: { code: string; params: any }): Promise<any>

   /**
   * DIP分组结果下载
   * @param code 3606
   * @param params
   * @param params.setlYm // 结算年月（string 格式为YYYY-MM）
   */
   public async DIPGroupResultDownload({ code, params }: { code: string; params: any }): Promise<any>

    /**
   * 结算清单上传情况4103
   * @param code 4103
   * @param params 
   * @param param.id String 结算清单id
   */
   public async SettleQueryDetail({ code, params }: { code: string; params: any }): Promise<any>
```