Tax消息推送

{"SmartID":"","MsnID":"","Rate":"","CLUrl":"","NovelUrl":"","Msg":"5aW55b6I5piO55m977yM5Y+q5piv5aW55LiA55u05Lul5Li66YKj5Liq6buY5LiN5L2c5aOw55qE6ICB5YWs77yM5ZCM5qC35Lmf5Lya55CG6Kej5aW555qE5omA5L2c5omA5Li677yM5Y+v5Lul5aW56ZSZ5LqG77yM5Zyo54ix5oOF55qE6KqT6KiA6YeM5a655LiN5LiL5Lu75L2V5LiN5b+g77yM5Lu75L2V6IOM5Y+b44CC5Y2z5L2/5L2g5pu+57uP5piv5aSa5LmI55qE57qv5rSB77yM5aSa5LmI55qE5ZaE6Imv77yM5aSa5LmI55qE5oO55Lq65oCc54ix44CC5Y2z5L2/5L2g5pyJ5Y2D5LiH56eN55CG55Sx6YO95LiN5YWB6K6444CC5omA5Lul5aW555qE5ama5ae76LWw5Yiw5LqG5bC95aS077yM5ou85pCP5LqG6L+Z5LmI5LmF77yM5aW55oqK5omA5pyJ55qE5pys6ZKx6YO95Y6L5Zyo5LqG5aW56ICB5YWs55qE6Lqr5LiK77yM5o2i5p2l55qE5Y+q5piv5LiA5Y+l5L2g6L+Z5Liq6LSx5aWz5Lq677yM6L+Z5Liq5LiN5b+g5LiN5rSB55qE5Z2P5aWz5Lq644CCDQoNCg=="}

转载于:https://www.cnblogs.com/1024app/archive/2012/08/25/Tax.html

需要帮忙画一张数据流图,仓库人员收料后,系统自动判定是否免检,若免检,则自动入库;若不免检,则推送检验任务到qms系统生成检验信息,检验员进行现场品质检验,检验完成后,录入检验结果,若不合格,会经过主管审核判定退货/报废/挑选,最后将检验结果自动回传给到ERP进行处理:若合格,先判定是否送实验室测试,若不需要,则将合格检验结果回传到ERP,若需要送测试,则推送测试任务到物性测试程序,通知实验室进行测试。由于测试时间较长,生产继续用料情况,可以通知检验员紧急放行,检验员回到检验任务里触发紧急放行,填写放行原因等,发起审核流程,将紧急放行信息推送到OA系统,OA系统提前配置此场景审核流程,自动触发依次由仓库人员,品管主管,生产主管会签,签核完成后,将最终结果返回QMS的检验信息中,若通过,则自动判定可放行结论返回到ERP中,进行入库,允许生产发料,若不通过,则可继续发起签核流陈或者暂停终止。若继续等待测试结果,等测试结果出来后,测试人员会将测试结果录入测试任务中,并通知测试主管签核确认测试真实性,无论结果是pass还是fail,最后通过后,则将测试结果回传到检验任务中,最后有检验主管判定是合格/退货/报废/允收/重测,若重测,则推送测试任务为重测,测试人员接受通知后,重新测试,也是将结果回传,继续检验主管判定,循环,若是其他结果,则将最终检验结论回传到ERP中即可。这是整个业务场景,首先需要帮忙诊断业务场景完整性及数据流闭关性,所有缺失或不正确的,按细节场景依次清晰指正,重新梳理描述清晰,然后最后完整场景且数据流闭关流程,画出完整数据流出来,按场景+数据流+角色操作路线这三个维度,进行回答,谢谢
06-10
SELECT HSSI.ID AS id, HSSI.INVOICE_HEADER_ID AS invoiceHeaderId, HSSI.ISSUE_NUMBER AS issueNumber, HSSI.SITE_ID AS siteId, HSSI.COMPANY_NAME AS companyName, CASE WHEN HSSI.TAXPAYER_NATURE = 1 THEN '一般纳税人' ELSE '小规模' END AS taxpayerNatureString, CASE WHEN HSSI.TAXPAYER_NATURE = 1 THEN '数电专票' ELSE '数电普票' END AS invoiceType, HSSI.SITE_CODE AS siteCode, HSSI.SITE_NAME AS siteName, COALESCE(SUM(DISTINCT tax_sum.openedTax), 0) AS openedTax, COALESCE(SUM(DISTINCT tax_sum.openedExcludeTax), 0) AS openedExcludeTax, COALESCE(SUM(DISTINCT tax_sum.openedTaxPercent), 0) AS openedTaxPercent, CASE WHEN COALESCE(SUM(DISTINCT tax_sum.openedTax), 0) >= COALESCE(MAX(should_sum.itemAmount), 0) THEN '已开票' WHEN COALESCE(SUM(DISTINCT tax_sum.openedTax), 0) = 0 THEN '未开票' WHEN COALESCE(SUM(DISTINCT tax_sum.openedTax), 0) > 0 AND COALESCE(SUM(DISTINCT tax_sum.openedTax), 0) < COALESCE(MAX(should_sum.itemAmount), 0) THEN '开票中' ELSE '' END AS invoiceStatus, COALESCE(MAX(should_sum01.itemAmount), 0) AS materialShouldTax, COALESCE(MAX(should_sum02.itemAmount), 0) AS summaryShouldTax, COALESCE(SUM(red_sum.flushRedAmount), 0) AS flushRedAmount, HSSI.WORK_CODE AS workCode FROM HS_SITE_SHOULD_INVOICE HSSI LEFT JOIN ( SELECT ISSUE_NUMBER, SITE_ID, LISTAGG(WORK_CODE, ',') WITHIN GROUP (ORDER BY WORK_CODE) AS ADVANCE_WORK_CODES FROM HS_SITE_ADVANCE_INVOICE WHERE INVOICE_STATUS = 'INVOICE' GROUP BY ISSUE_NUMBER, SITE_ID ) advance_sum ON advance_sum.ISSUE_NUMBER = HSSI.ISSUE_NUMBER AND advance_sum.SITE_ID = HSSI.SITE_ID LEFT JOIN ( SELECT work_code, NVL(SUM(TOTAL_PRICE_TAX), 0) AS openedTax, NVL(SUM(TOTAL_AMOUNT), 0) AS openedExcludeTax, NVL(SUM(TOTAL_TAX), 0) AS openedTaxPercent FROM HS_TAX_ELECTRON_INVOICE WHERE PUSH_STATUS = 'INVOICE' AND ACCEPT_MESSAGE = '上传成功' GROUP BY work_code ) tax_sum ON tax_sum.work_code = HSSI.WORK_CODE OR (advance_sum.ADVANCE_WORK_CODES IS NOT NULL AND INSTR(',' || advance_sum.ADVANCE_WORK_CODES || ',', ',' || tax_sum.work_code || ',') > 0) LEFT JOIN ( SELECT ISSUE_NUMBER, BIZ_ID, NVL(SUM(AMOUNT), 0) AS itemAmount FROM HS_SITE_SHOULD_INVOICE_ITEM WHERE ITEM_TYPE IN ('MATERIAL', 'SUMMARY') AND EXTEND_TYPE IN ('TOTAL_AMOUNT', 'CONTAIN_TAX') GROUP BY ISSUE_NUMBER, BIZ_ID ) should_sum ON should_sum.ISSUE_NUMBER = HSSI.ISSUE_NUMBER AND should_sum.BIZ_ID = HSSI.ID LEFT JOIN ( SELECT ISSUE_NUMBER, BIZ_ID, NVL(SUM(AMOUNT), 0) AS itemAmount FROM HS_SITE_SHOULD_INVOICE_ITEM WHERE ITEM_TYPE = 'MATERIAL' AND EXTEND_TYPE = 'TOTAL_AMOUNT' GROUP BY ISSUE_NUMBER, BIZ_ID ) should_sum01 ON should_sum01.ISSUE_NUMBER = HSSI.ISSUE_NUMBER AND should_sum01.BIZ_ID = HSSI.ID LEFT JOIN ( SELECT ISSUE_NUMBER, BIZ_ID, NVL(SUM(AMOUNT), 0) AS itemAmount FROM HS_SITE_SHOULD_INVOICE_ITEM WHERE ITEM_TYPE = 'SUMMARY' AND EXTEND_TYPE = 'CONTAIN_TAX' GROUP BY ISSUE_NUMBER, BIZ_ID ) should_sum02 ON should_sum02.ISSUE_NUMBER = HSSI.ISSUE_NUMBER AND should_sum02.BIZ_ID = HSSI.ID LEFT JOIN ( SELECT HSIL_INNER.INVOICE_HEADER_ID, HSIL_INNER.ISSUE_NUMBER, NVL(SUM(HTEI_INNER.TOTAL_PRICE_TAX), 0) AS flushRedAmount FROM HS_SITE_INVOICE_INFO_LOG HSIL_INNER JOIN HS_TAX_ELECTRON_INVOICE HTEI_INNER ON HSIL_INNER.INVOICE_NUMBER = HTEI_INNER.INVOICE_NUMBER WHERE HSIL_INNER.BIZ_TYPE = 'RED_FLUSH' AND HTEI_INNER.PUSH_STATUS = 'INVOICE' GROUP BY HSIL_INNER.INVOICE_HEADER_ID, HSIL_INNER.ISSUE_NUMBER ) red_sum ON red_sum.INVOICE_HEADER_ID = HSSI.INVOICE_HEADER_ID AND red_sum.ISSUE_NUMBER = HSSI.ISSUE_NUMBER <include refid="dynamicDetailWhere"/> GROUP BY HSSI.ID, HSSI.INVOICE_HEADER_ID, HSSI.ISSUE_NUMBER, HSSI.SITE_ID, HSSI.COMPANY_NAME, HSSI.TAXPAYER_NATURE, HSSI.SITE_CODE, HSSI.SITE_NAME, HSSI.WORK_CODE ORDER BY HSSI.ID DESC, HSSI.SITE_ID DESC帮我优化一下
09-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值