1 个不稳定版本
0.0.0 | 2022年5月18日 |
---|
#14 in #invoice
2KB
shinypenny 🪙
一个小型辅助工具,用于收集和连接来自 csv 或命令行的收据数据,包括税务和价值注释。
使用
shinypenny--csv./垄断.csv
或
shinypenny--csv./垄断.csv reimbursement_request.pdf
或对于单个数据条目,您可以通过命令行标志传递所有项目,请参阅 shinypenny --help
。
许可
包含某些工件,例如字体和 pivot 图像。
- Roboto 字体取自
google-roboto-fonts-2.138-6.fc32.noarch
,并受Apache-2.0
许可。 - 测试图像由 Jonathan Brinkhorst 提供,根据 The Unsplash License。
- 源代码受
Apache-2.0 OR MIT
许可。
配置
通过在您的 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 //Alice/Library/Application Support
Mac OS
CSV
格式由标题行确定,以下示例中省略了标题行。如果列顺序已更改,则必须提供以下标题。
默认情况下,使用 |
作为分隔符,如果使用该假设解析失败,则尝试使用 ;
进行第二次解析。
数字和小数可以使用点号.
分隔,不受区域设置的影响 - ,
不是有效的十进制分隔符,参见Rust的f64
语法 - 从v0.4.0
版本开始,3,5
也将被接受。
收据路径相对于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
路线图
这是一个纯粹由需求驱动的项目。
- 支持除欧元(€)以外的货币https://github.com/drahnr/shinypenny/issues/2
- 允许指定一个带有指定表格区域的枢轴PDF页面
- 在表格中将
0.00
值替换为-
如果您需要特定的功能,请在提交pull request之前先提交一个issue。