# 用 Shortcuts 填写发票信息的半自动方案（微信为例）

> 本文公开全文。

原文：https://utgd.net/article/20446

更新：如果您有多个账户，并希望简化 Shortcuts 步骤，可以下载这个版本的 Shortcuts 动作。使用该动作需要一定的 Shortcuts 字典知识基础，可参阅《给照片添加“徕卡风格水印”，兼谈 Shortcuts 中的字典》一文。

参加工作后，常有饭局，顺势也就常常开票。各家店开票的规矩大同小异，大多接入了微信或支付宝小程序，食客需要扫码并提供开票信息。此事虽然简单，但在商务场合，实则很有讲究，你既不能一走了之、瞎摆阔气，也不好在前台磨磨蹭蹭半天、让同行的人等候太久。

依我所见，多数人在开票时都不太顺畅（先不说酒喝多了的情况），原因有二：第一，开票信息不知存储于何处，往往临时四处翻微信聊天记录或备忘录，再不济就是给“小李”发短信求救；第二，开票信息通常需要诸项填写，来回复制粘贴，偶有错漏，就会开出废票。

本文介绍一套基于 Shortcuts 的半自动化开票方案，可以预先存储开票信息，使用时也简化部分操作，且只需稍作修改，即通用于微信、支付宝等各个软件。

- Shortcuts 动作下载（多账户版）

- GitHub

## 器

欲使用本文的方案，您需要先根据下图自制一个 Shortcuts，并填入自己的开票信息。鉴于开票信息属于隐私，恕我不提供现成动作下载，好在整个动作步骤不多，两分钟就能照着葫芦画出瓢来。图中是针对微信的示例，如需使用其他软件开票，请调整 Shortcuts 需打开的目标软件。

图中的 Dictionary（词典）模块用于存储开票信息，如果你常用的开票软件还需要其他条目——比如手机号或邮箱——也可以点击加号，继续添加。建议尽可能预先准备，各个商家或服务的要求会有差异，我就在同一天中先后光临两家店，它们使用同一个服务，但一家要求手机号，另一家则不用。

使用时，需在 Shortcuts 内部运行该动作——因为用到 Wait to return 模块，详情下一节再论——以在微信小程序中填写抬头和税号为例，步骤如下：

- 扫码运行开票的小程序；

- 运行 Shortcuts 动作；

- 在列表中选择“抬头”，Shortcuts 会拷贝抬头信息并自动跳回微信，此时需手动粘贴抬头内容；

- 粘贴完毕后，点击左上角或者滑动 Indicator bar，返回 Shortcuts；

- Shortcuts 会自动弹出列表，重复前两步，直到所有信息填写完毕。

## 术

关键的 Shortcuts 模块是 Wait to return（等待返回）。所谓“半自动”，就像勃朗宁手枪一样，每完成一次射击，火药的后坐力会将下一颗子弹顶入枪膛，而 Wait to return 模块，相当于 Shortcuts 中的火药气体，虽然不能把所有操作简化到“one click”，但能够将原本的操作序列分成几组，每组动作都可以稍加简化。

在第三十四期 UNTAG 会员栏目中，我借批量发送文件到微信一例，初步介绍过 Wait to return 模块。只要搭配得当，Wait to return 就是非常顺手的半自动开关，因为返回 Shortcuts 的几种方法都很自然，无论点击左上角还是通过手势切换软件，都可以形成肌肉记忆，而不必引入列表或确认按钮等要“动脑子做选择”的交互方式。

此外，Wait to return 这枚零件也通用于各个软件，毕竟只要返回 Shortcuts 即可触发下一步操作，而无需过问究竟从哪个软件切回来。如此一来，微信和支付宝这两个最保守的软件，也有（半）自动化的可能。

## 道

我在会员栏目中提出了“半自动化”的概念，“半”字，一方面显然是面对微信这片自动化黑域时的自嘲；但同样的半杯水，也可以换个观察角度——能减少一半工作量！

现在大家用惯了那些对用户过于殷勤的工具或服务，再拿到半自动化工具，第一反应难免是“就这”。但诚如老法律人 Susskind——他早一两代人就开始研究法律人工智能——所言，评判新工具、新方法，不是要和满分的方案去对比，而是要看有没有作出零的突破。

显然，如果有完全自动化的开票方法，我肯定会第一时间拥抱——至少也是尝试——但是在微信、支付宝或其他相对封闭的环境中，全自动化暂时只是奢望，而半自动化，已是捷径。

话说回来，就开票一事，或许更潇洒的方式是：让服务生把开票信息拍下来，并留一个电话号码，拜托他/她完成后续工作。

---

[前往标准阅读页](https://utgd.net/article/20446?audience=web)
