fix vat
Showing
3 changed files
with
25 additions
and
22 deletions
| ... | @@ -720,30 +720,30 @@ MVI_FIELD_ORDER = (('发票代码', '发票代码'), | ... | @@ -720,30 +720,30 @@ MVI_FIELD_ORDER = (('发票代码', '发票代码'), |
| 720 | ('发票类型', '发票联'), | 720 | ('发票类型', '发票联'), |
| 721 | ('购方名称', '购买方名称'), | 721 | ('购方名称', '购买方名称'), |
| 722 | ('购买方身份证号或组织机构代码', '购买方证件号码'), | 722 | ('购买方身份证号或组织机构代码', '购买方证件号码'), |
| 723 | ('纳税人识别号', '纳税人识别号'), # nodo | 723 | ('购方纳税人识别号', '纳税人识别号'), |
| 724 | ('车辆识别代码', '车架号'), | 724 | ('车辆识别代码', '车架号'), |
| 725 | ('价税合计小写', '价税合计小写'), | 725 | ('价税合计小写', '价税合计小写'), |
| 726 | ('销方名称', '销货单位名称'), | 726 | ('销方名称', '销货单位名称'), |
| 727 | ('增值税税额', '增值税税额'), | 727 | ('增值税税额', '增值税税额'), |
| 728 | ('增值税税率', '增值税税率'), # nodo | 728 | ('增值税税率', '增值税税率'), |
| 729 | ('发票章有无', '发票章有无'), # nodo 全国统一发票监制章 销售单位章 | 729 | ('销售单位章', '发票章有无'), |
| 730 | ('价税合计大写', '价税合计大写'), # nodo | 730 | ('价税合计大写', '价税合计大写'), |
| 731 | ('', None), | 731 | ('', None), |
| 732 | ('发动机号码', '发动机号'), | 732 | ('发动机号码', '发动机号'), |
| 733 | ('车辆类型', '车辆类型'), # nodo | 733 | ('车辆类型', '车辆类型'), |
| 734 | ('厂牌型号', '厂牌型号'), # nodo | 734 | ('厂牌型号', '厂牌型号'), |
| 735 | ('产地', '产地'), # nodo | 735 | ('产地', '产地'), |
| 736 | ('合格证号', '合格证号'), # nodo | 736 | ('合格证号', '合格证号'), |
| 737 | ('进口证明书号', '进口证明书号'), # nodo | 737 | ('进口证明书号', '进口证明书号'), |
| 738 | ('商检单号', '商检单号'), # nodo | 738 | ('商检单号', '商检单号'), |
| 739 | ('电话', '电话'), # nodo | 739 | ('电话', '电话'), |
| 740 | ('销方纳税人识别号', '销货方纳税人识别号'), | 740 | ('销方纳税人识别号', '销货方纳税人识别号'), |
| 741 | ('账号', '账号'), # nodo | 741 | ('账号', '账号'), |
| 742 | ('地址', '地址'), # nodo | 742 | ('地址', '地址'), |
| 743 | ('开户银行', '开户银行'), # nodo | 743 | ('开户银行', '开户银行'), |
| 744 | ('主管税务机关及代码', '主管税务机关及代码'), # nodo | 744 | ('主管税务机关及代码', '主管税务机关及代码'), |
| 745 | ('吨位', '吨位'), # nodo | 745 | ('吨位', '吨位'), |
| 746 | ('限乘人数', '限乘人数'),) # nodo | 746 | ('限乘人数', '限乘人数'),) |
| 747 | IC_PID = VAT_PID = MVC_PID = MVI_PID = None | 747 | IC_PID = VAT_PID = MVC_PID = MVI_PID = None |
| 748 | 748 | ||
| 749 | # 营业执照 | 749 | # 营业执照 | ... | ... |
| ... | @@ -397,7 +397,7 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -397,7 +397,7 @@ class Command(BaseCommand, LoggerMixin): |
| 397 | try: | 397 | try: |
| 398 | img_path = img_queue.get(block=False) | 398 | img_path = img_queue.get(block=False) |
| 399 | except Exception as e: | 399 | except Exception as e: |
| 400 | self.cronjob_log.info('{0} [img_2_ocr_1] [queue empty]'.format(self.log_base)) | 400 | # self.cronjob_log.info('{0} [img_2_ocr_1] [queue empty]'.format(self.log_base)) |
| 401 | time.sleep(0.5) | 401 | time.sleep(0.5) |
| 402 | continue | 402 | continue |
| 403 | else: | 403 | else: |
| ... | @@ -453,8 +453,8 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -453,8 +453,8 @@ class Command(BaseCommand, LoggerMixin): |
| 453 | try: | 453 | try: |
| 454 | task_str = finish_queue.get(block=False) | 454 | task_str = finish_queue.get(block=False) |
| 455 | except Exception as e: | 455 | except Exception as e: |
| 456 | self.cronjob_log.info('{0} [res_2_wb] [queue empty]'.format(self.log_base)) | 456 | # self.cronjob_log.info('{0} [res_2_wb] [queue empty]'.format(self.log_base)) |
| 457 | time.sleep(0.5) | 457 | time.sleep(1) |
| 458 | continue | 458 | continue |
| 459 | else: | 459 | else: |
| 460 | self.cronjob_log.info('{0} [res_2_wb] [get task] [task={1}]'.format(self.log_base, task_str)) | 460 | self.cronjob_log.info('{0} [res_2_wb] [get task] [task={1}]'.format(self.log_base, task_str)) |
| ... | @@ -612,7 +612,6 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -612,7 +612,6 @@ class Command(BaseCommand, LoggerMixin): |
| 612 | # 识别失败:普通异常,如PDF异常、构建过程异常 | 612 | # 识别失败:普通异常,如PDF异常、构建过程异常 |
| 613 | # EDMS异常:下载异常-->回队列-->邮件;上传异常-->重新上传队列-->邮件 | 613 | # EDMS异常:下载异常-->回队列-->邮件;上传异常-->重新上传队列-->邮件 |
| 614 | # 算法异常:第一道异常-->识别失败-->邮件;第二道异常-->识别失败-->邮件 | 614 | # 算法异常:第一道异常-->识别失败-->邮件;第二道异常-->识别失败-->邮件 |
| 615 | # TODO OCR接口调用重试 | ||
| 616 | def handle(self, *args, **kwargs): | 615 | def handle(self, *args, **kwargs): |
| 617 | lock = Lock() | 616 | lock = Lock() |
| 618 | with Manager() as manager: | 617 | with Manager() as manager: | ... | ... |
| ... | @@ -499,7 +499,11 @@ class BSWorkbook(Workbook): | ... | @@ -499,7 +499,11 @@ class BSWorkbook(Workbook): |
| 499 | key, field_order_yes, field_order_no = consts.FIELD_ORDER_MAP.get(classify) | 499 | key, field_order_yes, field_order_no = consts.FIELD_ORDER_MAP.get(classify) |
| 500 | field_order = field_order_yes if key in license_dict else field_order_no | 500 | field_order = field_order_yes if key in license_dict else field_order_no |
| 501 | for search_field, write_field in field_order: | 501 | for search_field, write_field in field_order: |
| 502 | ws.append((write_field, license_dict.get(search_field, ''))) | 502 | field_value = license_dict.get(search_field, '') |
| 503 | if isinstance(field_value, list): | ||
| 504 | ws.append((write_field, *field_value)) | ||
| 505 | else: | ||
| 506 | ws.append((write_field, field_value)) | ||
| 503 | ws.append((None, )) | 507 | ws.append((None, )) |
| 504 | 508 | ||
| 505 | def res_sheet(self, res_list): | 509 | def res_sheet(self, res_list): | ... | ... |
-
Please register or sign in to post a comment