---
# System prepended metadata

title: 发票互动流程

---

# 发票互动流程

## 每日动作
```sequence
Note left of POS: 进行
Note left of POS: 数量不足 < N or 奇数月1日00:00 
POS->lifeplus: POST 取號
lifeplus->POS: 回应einv_datas 字轨相关讯息
Note left of POS: 确认门店信息是否正确\n保存Invoice_Number、\nRandomNumer、\nQRCode、\nPrintMark
```

### 



## 开票场景说明

### 正向
``` mermaid
flowchart TD

消费者 --> 门店点单
消费者 --> 线上点单
消费者 --> 桌边点单

门店点单 --> ask_for_invoice{询问是否提供载具 or 捐赠码 or 统一编号}
ask_for_invoice --> 消费者提供载具or捐赠码or统一编号\n付款完成
 --> |電子支付主動帶回載具or捐贈碼or統一編號| 直接忽略電子支付主動帶回 --> |使用消费者提供載具 or 捐贈碼 or 統一編號|產生發票上傳檔

ask_for_invoice --> 消费者无提供载具or捐赠码or统一编号\n付款完成 --> |電子支付主動帶回載具| 写入載具or捐贈碼or統一編號 --> |使用电子支付主动带回\n載具 or 捐贈碼 or 統一編號| 產生發票上傳檔
 
线上点单 -->  線上付款完成 --> |主動帶回載具 or 捐贈碼 or 統一編號| 写入載具or捐贈碼or統一編號 
 
桌边点单 -->  線上付款完成 --> |无載具 and 无捐贈碼 and 无統一編號| 產生發票上傳檔 
 
產生發票上傳檔 --> Check_point1{是否打印發票} 

Check_point1 --> |无载具 and 无捐赠码 and 无统一编号| 打印纸本
Check_point1 --> |有统一编号| 打印纸本
Check_point1 --> |有载具| 不打印纸本
Check_point1 --> |捐赠码| 不打印纸本

```

### 反向
``` mermaid
flowchart TD

退单 --> check_date{确认是否跨期\n且过次个奇数月15日00:00?}  

check_date --> |是| 折让接口 --> 列印折让证明单

check_date --> |否| 作废接口 --> 列印折让证明单

```

### 異常流程
``` mermaid
flowchart TD

no_invoice[無法正常開立發票]  
no_invoice -->  limithour{48小時內} --> |是| 問題可排除進行補傳 --> |紙本| 發票列印

limithour --> |否| 手寫發票輸入

```
