Pandaaaa906

Untitled

Feb 27th, 2023
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. from django.db import transaction
  2.  
  3.  
  4. # @celery_task.task
  5. def auto_gen_electronic_invoices(lookback_days=1):
  6.     """
  7.    定时任务,
  8.    1. 查询U8已审核,发票号码为空,的未开票记录
  9.    2. 如果Invoice表有:
  10.        如果发票已经开出,报错;
  11.        如果发票
  12.    3. 如果Invoice表没有,则新增,更新U8 SalesBill发票开具状态为待开票,异步调用gen_electronic_invoice,
  13.    :return:
  14.    """
  15.  
  16.  
  17. # 幂等性
  18. # @celery_task.task
  19. @transaction.atomic()
  20. def gen_electronic_invoice(invoice_id: int, force=False):
  21.     """
  22.    默认并非定时任务
  23.    1. 根据ID获取invoice
  24.    2. 如果不为force, 检查是否已经开票
  25.    3. 如有错误,反写U8状态
  26.    2. 查U8
  27.    3. 调用接口
  28.    4. 反写U8状态
  29.  
  30.    :return:
  31.    """
  32.  
Add Comment
Please, Sign In to add comment