#pdf #tax #command-line-tool #reimbursement

app shinypenny

一个小巧的辅助程序,可以从 CSV 或命令行创建 pdf 格式的报销请求。

13 个版本

0.4.0 2021 年 6 月 23 日
0.3.4 2021 年 12 月 1 日
0.3.4-alpha.12021 年 5 月 4 日
0.3.3 2021 年 4 月 26 日
0.1.5 2020 年 10 月 28 日

#1408命令行工具

31 每月下载次数

Apache-2.0 AND MIT

610KB
2.5K SLoC

shinypenny 🪙

一个小的辅助工具,用于从 csv 或命令行收集和连接带税务和值注释的收据数据。

使用

shinypenny--csv./垄断.csv

shinypenny--csv./垄断.csv reimbursement_request.pdf

对于单个数据条目,您可以通过命令行标志传递所有项目,请参阅 shinypenny --help

许可证

包含某些工件,例如字体和旋转图像。

配置

通过在您的 shinypenny.toml 配置文件中相应地设置这两个变量来配置目标银行账户

name = "Roger Ronjason"
iban = "NO1876..........909"

[company]
name = "Big $ Corp"
address = "Strahlemax Str. 20, 1111 Irgendwo"

该文件位于(假设您的用户名为 Alice

/home/alice/.config/ Linux C:/Users/Alice/AppData/Roaming Windows /Users/Alice/Library/Application Support Mac OS

CSV

格式由标题行确定,如果保持以下示例中的顺序,则可以省略标题行。如果列顺序改变,必须提供标题标签,如下所示。

默认情况下使用 | 作为分隔符,如果使用该假设解析失败,则进行第二次解析尝试,使用 ;

数字和小数可以用点号(.)分隔,不受地域限制 - 逗号(,)不是有效的十进制分隔符,请参阅Rust f64语法 - 从版本 v0.4.0 开始,逗号(,)也将被接受。

收据路径相对于 cwd

date      |company     |description                    |netto |tax |brutto|path
2020-09-20|watercorp   |Device: Superblaster 2k21  |100.00|0.05| 95   |spensiv.pdf
2020-09-20|OfflineBooks|How to create a wormhole. |100   |0.05| 95.00|funny.pdf
2020-09-20|OfflineBooks|Yaks, to shave or not to | 10   |0.16|  9.40|001_receipt.pdf
2020-09-20|Prepers. Inc|Doomsday prep day |111   |0.16| 93.24|dpd.pdf

还可以使用 % 注释。

date      |company     |description                    |netto |tax |brutto|path
2020-09-20|watercorp   |Device: Superblaster 2k21  |100|5 %| 95   |spensiv.tiff
2020-09-20|OfflineBooks|How to create a wormhole. |100|0.05| 95.00|funny.jpeg
2020-09-20|OfflineBooks|Yaks, to shave or not to | 10   |16 %|  9.40|001_receipt.pdf
2020-09-20|Prepers. Inc|Doomsday prep day |111   |0.16| 93.24|dpd.png

路线图

这是一个纯粹由需求驱动的项目。

如果您需要特定功能,请在提交拉取请求之前先打开一个问题。

依赖项

~62MB
~689K SLoC