抵扣统计确认

1.页面加载流程

1)如果本地没有获取nsrsbh,则重新请求接口 - 后端接口 api.getUserinfo
2)获取nsrsbh后,再从本地获取当前所属期,没有则重新请求接口 - 后端接口 api.getSsq
3)获取当前所属期后,进行抵扣统计查询 - 客户端接口 apiClient.searchDktj
4)统计查询执行完成后,查询统计状态 - 后端接口 api.invoiceRztjInfo
5)如果统计状态为已统计或已确认,获取统计对比信息 - 后端接口 api.rzfpTjResult
6)如果获取统计对比信息后,非执行统计确认且对比结果为不符时,统计状态为已确认,则重新获取统计明细,用于解决用户可能在综服平台上执行统计而不是我们进项发票平台上执行统计时拿不到统计明细 - 客户端接口 apiClient.downloadTjmx

2.抵扣统计 - 按钮功能

1)根据所属期选择判断,是否为当前所属期
2.1)如果是当前所属期,则先执行统计申请 - 统计申请客户端接口 apiClient.dktjApply
    1.2)执行统计申请成功后,再执行统计查询 - 统计查询客户端接口 apiClient.searchDktj
    1.3)统计查询执行完成后,获取统计状态 - 后端接口 api.invoiceRztjInfo
    1.4)如果统计状态为已统计或已确认,则获取统计对比结果 - 后端接口 api.rzfpTjResult
    1.5)如果获取统计对比信息后,非执行统计确认且对比结果为不符时,统计状态为已确认,则重新获取统计明细,用于解决用户可能在综服平台上执行统计而不是我们进项发票平台上执行统计时拿不到统计明细 - 客户端接口 apiClient.downloadTjmx
3.1)如果是往期所属期,则不执行统计申请,直接从统计查询开始,后续步骤与当前所属期时执行抵扣统计按钮一致。

3.结果确认 - 按钮功能

1)首先检查确认签名密码
2.1)如果已设置确认签名密码,则弹框要求输入当前的确认密码,点击验证密码后开始执行统计确认 - 客户端接口 apiClient.dktjConfirm
    2.1.1)统计确认成功后,保存统计状态 - 后端接口 api.rzfpTjsqSave
    2.1.2)统计状态保存完成后,重新获取统计状态 - 后端接口 api.invoiceRztjInfo
    2.1.3)如果统计状态为已统计或已确认,则获取统计对比结果 - 后端接口 api.rzfpTjResult
    2.1.4)如果获取统计对比信息后,非执行统计确认且对比结果为不符时,统计状态为已确认,则重新获取统计明细,用于解决用户可能在综服平台上执行统计而不是我们进项发票平台上执行统计时拿不到统计明细 - 客户端接口 apiClient.downloadTjmx
    2.1.5)同时下载统计明细 - 客户端接口 apiClient.downloadTjmx
2.2)如果未设置确认签名密码,则弹框要求设置确认签名密码
    2.2.1)输入新的确认密码后,首先重置确认签名 - 客户端接口 apiClient.dkTjPwdDelete
    2.2.2)重置成功后,开始设置确认签名密码 - 客户端接口 apiClient.dkTjPwdReset
    2.2.3)确认签名设置新密码成功后,开始执行统计确认,同时下载统计明细,步骤同已设置确认签名的步骤

4.撤销统计 - 按钮功能

1)执行撤销统计功能 - 客户端接口 apiClient.dktjRevoke
2)撤销成功后,执行统计状态保存 - 后端接口 api.rzfpTjsqSave
3)统计状态保存完成后,重新获取统计状态 - 后端接口 api.invoiceRztjInfo
4)如果统计状态为已统计或已确认,则获取统计对比结果 - 后端接口 api.rzfpTjResult
5)如果获取统计对比信息后,非执行统计确认且对比结果为不符时,统计状态为已确认,则重新获取统计明细,用于解决用户可能在综服平台上执行统计而不是我们进项发票平台上执行统计时拿不到统计明细 - 客户端接口 apiClient.downloadTjmx

5.同步数据 - 按钮功能

1)首先执行统计查询,避免用户在综服平台进行统计确认操作时,进项发票系统没有相关数据 - 客户端接口 apiClient.searchDktj
2)统计查询成功后,获取统计状态 - 后端接口 api.invoiceRztjInfo
3)统计查询成功后,同时进行统计明细下载 - 客户端接口 apiClient.downloadTjmx

6.打印通知书 - 按钮功能

1)获取打印通知书数据流url - 后端接口 api.yrzfpRztzsprint
2)获取成功后,调用客户端的批量打印功能 - 客户端接口 apiClient.subPrint

7.下载通知书 - 按钮功能

1)获取下载通知书数据流url - 后端接口 api.yrzfpRztzsprint
2)获取成功后,调用客户端的批量下载功能 - 客户端接口 apiClient.subDownload

8.明细对账 - 按钮功能

1)跳转到抵扣明细对账页面,同时初始化此页面的所属期