导图社区 智能收单逻辑梳理
收单,数据对比是根据条码获取到的信息被放到invoices字段中ocr识别的结果被放到ocrInvoices字段中遍历ocrInvoices并匹配invoices中的数据。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
单据扫码
发票分类
专票
发票联
hasDeduction === 1 && formName === '发票联'
抵扣联
hasDeduction === 1 && formName === '抵扣联'
非专票
发票
数据比对
根据条码获取到的信息被放到invoices字段中ocr识别的结果被放到ocrInvoices字段中遍历ocrInvoices并匹配invoices中的数据
专票抵扣联
匹配
抵扣联收录
将fileId放入数据的deductionFileId中,用于影像的显示
不匹配
发票联缺票、抵扣联多票
专票发票联
日期 、金额、类型是否一致
是
验符
否
异常
原单iovices长度为0
收录
原单invoices长度不为0
抵扣联缺失
multiTicketException
存在
多票-异常
不存在
多票
同专票发票联
操作
手工放行
非专票异常时可以操作,算做是异常的一种特殊状态
手工匹配
非专票缺票时可以操作,将数据变成验符状态
通过targetInvoice来判断是否进行了手工匹配
手工匹配到的数据会被放到targetInvoiceInfo字段中,用于影像信息的显示
验符结果
单条数据
同发票联
discernmentState
-10 不可识别
0 缺票
非专票可以进行手工匹配操作
1 异常
非专票可以进行手工放行操作
2 多票-异常
3 多票
11 收录
12
20 订单免验
30 手工放行
deducttibleStatus
1 收录
整单状态
不可识别 > 缺票 > 异常 > 多票-异常 > 多票 > 收录 > 验符
不能完成投递
不可识别、缺票、异常、多票-异常
能完成投递
多票、收录、验符、订单免验