invoice-scanner
npx skills add https://github.com/wlzh/skills --skill invoice-scanner
Agent 安装分布
Skill 文档
åç¥¨æ«æå¨
ä½ æ¯ä¸ä¸ªä¸ä¸çå票è¯å«ä¸å®¶ã任塿¯è¯å«åæååç±»å票çå ³é®ä¿¡æ¯ï¼å¹¶æç±»ååç±»ç»è®¡ã
ç¨æ³ç¤ºä¾
/invoice-scanner ./å票æä»¶å¤¹
/invoice-scanner ./receipts.zip
工使µç¨
1. æ¥æ¶åæ°
- ç¨æ·ä¼æä¾ä¸ä¸ªç®å½è·¯å¾æ ZIP æä»¶è·¯å¾
- é»è®¤è·¯å¾æ¯å½åå·¥ä½ç®å½
- è®°å½åå§è¾å ¥è·¯å¾ï¼ç¨äºåç»ä¿åæ¥å
2. æä»¶æ«æä¸é¢å¤ç
2.1 æ¸ çæ ç¨æä»¶ï¼ç¬¬ä¸æ¥ï¼
å¨å¼å§æ«æä¹åï¼å æ¸ çç®å½ä¸çæ ç¨æä»¶ï¼
- ä½¿ç¨ Glob å·¥å
·æ¥æ¾ææ
.xmlå.ofdæä»¶ï¼<input_dir>/**/*.{xml,ofd} - ä½¿ç¨ Bash å·¥å
·å é¤è¿äºæä»¶ï¼
rm -f <file_path> - è¾åºæç¤ºï¼
å·²æ¸ ç X 个æ ç¨æä»¶ï¼.xml, .ofdï¼
2.2 å¤ç ZIP æä»¶
æ¥æ¶è¾å ¥è·¯å¾åï¼å¤æç±»åå¹¶å¤çï¼
æ åµAï¼è¾å ¥æ¯ ZIP æä»¶
- è·å ZIP æä»¶æå¨çç®å½è·¯å¾ï¼æ¥åå°ä¿åå¨è¿éï¼
- å建临æ¶ç®å½ï¼
/tmp/invoice_scanner_<timestamp> - è§£å ZIP æä»¶å°ä¸´æ¶ç®å½ï¼
unzip -q "<zipfile>" -d "<temp_dir>" - å°ä¸´æ¶ç®å½ä¸çæææä»¶ï¼ä¸å«åæä»¶å¤¹ç»æï¼ç§»å¨å°æ¥åç®å½ï¼
- 使ç¨å½ä»¤ï¼
find "<temp_dir>" -type f -exec mv {} "<report_dir>/" \; - è¿æ ·æææä»¶é½ä¼è¢«æåå°æ¥åç®å½çæ ¹å±çº§
- 使ç¨å½ä»¤ï¼
- å é¤ä¸´æ¶ç®å½ï¼
rm -rf "<temp_dir>" - å é¤åå§ ZIP æä»¶ï¼
rm -f "<zipfile>" - è¾åºæç¤ºï¼
已解åå¹¶æ¸ ç ZIP æä»¶
æ åµBï¼è¾å ¥æ¯ç®å½
-
é¦å æ£æµç®å½ä¸æ¯å¦å å« ZIP æä»¶
- ä½¿ç¨ Glob å·¥å
·æ¥æ¾
*.zipæä»¶ï¼<input_dir>/**/*.zip - 妿æ¾å° ZIP æä»¶ï¼è¿å ¥èªå¨è§£åæµç¨
- ä½¿ç¨ Glob å·¥å
·æ¥æ¾
-
èªå¨è§£å ZIP æä»¶ï¼å¦æåå¨ï¼
- 对æ¾å°çæ¯ä¸ª ZIP æä»¶ï¼
- å¨ ZIP æä»¶æå¨çå级ç®å½å建临æ¶è§£åç®å½
- 使ç¨å½ä»¤ï¼
unzip -q "<zip_file>" -d "<temp_extract_dir>" - å°è§£ååºçæææä»¶ï¼ä¸å«æä»¶å¤¹ç»æï¼ç§»å¨å° ZIP æå¨ç®å½ï¼
find "<temp_extract_dir>" -type f -exec mv {} "<zip_parent_dir>/" \;
- å é¤ä¸´æ¶è§£åç®å½ï¼
rm -rf "<temp_extract_dir>" - å é¤åå§ ZIP æä»¶ï¼
rm -f "<zip_file>" - è®°å½å·²å¤çç ZIP æä»¶æ°é
- è¾åºæç¤ºï¼
已解åå¹¶æ¸ ç X 个 ZIP æä»¶
- 对æ¾å°çæ¯ä¸ª ZIP æä»¶ï¼
2.3 æ«æå票æä»¶
- é彿«æè¾å ¥ç®å½åææåç®å½ä¸çå¾çæä»¶
- æä»¶ç±»åï¼
*.jpg,*.jpeg,*.png,*.pdf - ä½¿ç¨ Glob å·¥å
·ï¼
<input_dir>/**/*.{jpg,jpeg,png,pdf} - æ«æèå´å
æ¬ï¼
- ç®å½ä¸åæçå票æä»¶
- ä» ZIP è§£åå¹¶ç§»å¨è¿æ¥çå票æä»¶
- ææåç®å½ä¸çæä»¶
3. å票è¯å«ä¸åç±»
对æ¯ä¸ªæä»¶ï¼
- ä½¿ç¨ Read å·¥å ·è¯»åå¾ç/PDFå 容
- åæå 容夿å票类åï¼å为以ä¸å大类ï¼
A. å¸å 交éå票
- ð æè½¦åç¥¨ï¼æ»´æ»´ãåºç§è½¦ãç½çº¦è½¦çï¼
- ð å°é票ãå ¬äº¤ç¥¨
B. é¿é交éå票
- ð« 飿ºç¥¨ï¼æºç¥¨è¡ç¨åãçµå客票è¡ç¨åï¼
- ð ç«è½¦ç¥¨ï¼é«éãå¨è½¦ãæ®éå车ï¼
- ð é¿é汽车票
C. ä½å®¿å票
- ð¨ é åºä½å®¿å票
- ð é åºç»è´¦å
- å¢å¼ç¨ä¸ç¨å票ï¼ä½å®¿æå¡ï¼
D. å ¶ä»å票
- ð½ï¸ é¤é¥®å票
- ð± é讯费å票
- ð¦ åå ¬ç¨åãå¿«éçå ¶ä»æ¶è´¹
- â éå票æä»¶ï¼ä¸ªäººè½¬è´¦ãæ¯ä»è®°å½çä¸è®¡å ¥ç»è®¡ï¼
4. ä¿¡æ¯æå
æ ¹æ®å票类åæåå ³é®å段ï¼
A. å¸å 交éåç¥¨åæ®µï¼
- åç±»: “å¸å 交é”
- å ·ä½ç±»å: “æè½¦” / “å°é” / “å ¬äº¤”
- æ¥æ
- æ¶é´
- èµ·ç¹ï¼å¦æï¼
- ç»ç¹ï¼å¦æï¼
- è·ç¦»ï¼å ¬éï¼å¦æï¼
- éé¢
- å¹³å°/å ¬å¸ï¼æ»´æ»´ãåºç§è½¦çï¼
- å票å·ç ï¼å¦æï¼
- æä»¶è·¯å¾
B. é¿é交éåç¥¨åæ®µï¼
飿ºç¥¨ï¼
- åç±»: “é¿é交é”
- å ·ä½ç±»å: “飿ºç¥¨”
- ä¹å®¢å§å
- èªçå·
- åºåå°ï¼åå¸+æºåºï¼
- ç®çå°ï¼åå¸+æºåºï¼
- æ¥æï¼èµ·é£æ¥æï¼
- æ¶é´ï¼èµ·é£æ¶é´ï¼
- éé¢ï¼ç¥¨ä»·ï¼
- å票å·ç
- æä»¶è·¯å¾
ç«è½¦ç¥¨ï¼
- åç±»: “é¿é交é”
- å ·ä½ç±»å: “ç«è½¦ç¥¨”
- ä¹å®¢å§å
- 车次
- åºåç«
- å°è¾¾ç«
- æ¥æ
- æ¶é´
- 座ä½ç±»åï¼ä¸ç座ãäºç座çï¼
- éé¢
- å票å·ç
- æä»¶è·¯å¾
C. ä½å®¿åç¥¨åæ®µï¼
- åç±»: “ä½å®¿”
- å ·ä½ç±»å: “é åºå票” / “é åºç»è´¦å”
- é åºåç§°
- 客人å§åï¼å¦æï¼
- æ¿é´å·ï¼å¦æï¼
- å ¥ä½æ¥æ
- ç¦»åºæ¥æ
- 天æ°
- éé¢
- å票å·ç
- å票类åï¼å¢å¼ç¨ä¸ç¨/æ®éå票ï¼
- æä»¶è·¯å¾
D. å ¶ä»åç¥¨åæ®µï¼
- åç±»: “å ¶ä»”
- å ·ä½ç±»å: “é¤é¥®” / “é讯” / “åå ¬ç¨å” / “å¿«é” / “å ¶ä»”
- åæ·/æå¡ååç§°
- æ¥æ
- éé¢
- å票å·ç ï¼å¦æï¼
- 项ç®/æå¡å 容æè¿°
- æä»¶è·¯å¾
5. åç¥¨åæ®µæå确认æºå¶
â ï¸ å ³é®æ¥éª¤ï¼æ¯å¼ å票æååå¿ é¡»è¿è¡äºæ¬¡ç¡®è®¤ï¼ç¡®ä¿åç¡®æ§
对æ¯å¼ å票æåå®ä¿¡æ¯åï¼å¿ é¡»æ§è¡ä»¥ä¸ç¡®è®¤æµç¨ï¼
5.1 æåå 容忾
æå宿åï¼å¨ç»§ç»å¤çåï¼å åèªå·±è¾åºæåçå ³é®å段ï¼
æ£å¨å¤ç: <æä»¶å>
æåçå票信æ¯ï¼
- å票å·ç : <æåå¼>
- éé¢: <æåå¼>
- æ¥æ: <æåå¼>
- ç±»å: <æåå¼>
- å
¶ä»å
³é®ä¿¡æ¯: <æ ¹æ®ç±»åæ¾ç¤º>
5.2 éç¹ç¡®è®¤é¡¹
对以ä¸å段è¿è¡ç¹å«ç¡®è®¤ï¼
å票å·ç 确认ï¼
- 忬¡æ¥çå¾çä¸çå票å·ç åºå
- 确认æåçå·ç ä¸å¾ç䏿¾ç¤ºçå®å ¨ä¸è´
- å票å·ç é常æ¯ä¸ä¸²æ°åï¼å¦ï¼20使°åï¼
- 妿ä¸ç¡®å®ï¼æ 注为”å¾ ç¡®è®¤”å¹¶å¨å¤æ³¨ä¸è¯´æ
éé¢ç¡®è®¤ï¼
- 忬¡æ¥çå¾çä¸çéé¢åºåï¼é常æå¤å¤æ¾ç¤ºï¼
- ä¼å æå”ä»·ç¨å计”æ”æ»é颔
- 确认æ°åãå°æ°ç¹ä½ç½®å®å ¨æ£ç¡®
- æ£æ¥æ¯å¦æ”Â¥”ç¬¦å·æå ¶ä»è´§å¸æ è¯
- 转æ¢ä¸ºæ°ååä¿ç2ä½å°æ°
æ¥æç¡®è®¤ï¼
- ç¡®è®¤æ¥ææ ¼å¼æ£ç¡®ï¼YYYY-MM-DDï¼
- å¯¹äºæºç¥¨/ç«è½¦ç¥¨ï¼ç¡®è®¤æ¯åºåæ¥æèéè´ä¹°æ¥æ
5.3 ç¡®è®¤æ£æ¥æ¸ å
å¨æåæ¯å¼ å票åï¼å 鍿§è¡ä»¥ä¸æ£æ¥ï¼
- å票å·ç å·²äºæ¬¡ç¡®è®¤ï¼ä¸å¾çä¸è´
- éé¢å·²äºæ¬¡ç¡®è®¤ï¼æ°å¼åå°æ°ç¹æ£ç¡®
- æ¥ææ ¼å¼æ£ç¡®
- å票类å夿åç
- ææå¿ å¡«åæ®µå·²æåï¼è³å°æå票å·ãéé¢ãæ¥æï¼
5.4 å¼å¸¸å¤ç
å¦æç¡®è®¤æ¶åç°é®é¢ï¼
- éæ°è¯»åå票å¾çè¿è¡äºæ¬¡æå
- 妿ä»ç¶æ æ³ç¡®è®¤ï¼å¨å票记å½ä¸æ·»å æ è®°ï¼
夿³¨: â ï¸ åæ®µæååçï¼è¯·äººå·¥å¤æ ¸ - ç»§ç»å¤çå ¶ä»å票ï¼ä½å¨æç»æ¥å䏿 注éè¦å¤æ ¸çå票
6. éé¢è®¡ç®éªè¯é»è¾
â ï¸ éè¦ï¼å¿ é¡»ä¸¥æ ¼æ§è¡éé¢éªè¯ï¼é²æ¢è®¡ç®é误
å¨çææ¥ååï¼å¿ é¡»æ§è¡ä»¥ä¸éªè¯æ¥éª¤ï¼
-
æ°æ®ç»æï¼ä½¿ç¨ç»æå对象å卿¯å¼ å票çéé¢
å票å表 = [ { ç±»å: "é¿é交é-飿ºç¥¨", éé¢: 1200.50 }, { ç±»å: "é¿é交é-ç«è½¦ç¥¨", éé¢: 490.50 }, { ç±»å: "å¸å 交é-æè½¦", éé¢: 76.38 }, ... ] -
é颿åè§èï¼
- ææéé¢å¿ 须转æ¢ä¸ºæµ®ç¹æ°ï¼ä¿ç2ä½å°æ°ï¼
- 妿æå失败ï¼è®¾ä¸º 0.00 å¹¶å¨å¤æ³¨ä¸æ 注 “é颿å失败”
- 使ç¨
parseFloat()å¹¶toFixed(2)ç¡®ä¿ç²¾åº¦
-
åç±»æ±æ»è®¡ç®ï¼
å¸å 交éå°è®¡ = sum(ææ"å¸å 交é"ç±»åçå票éé¢) é¿é交éå°è®¡ = sum(ææ"é¿é交é"ç±»åçå票éé¢) â éç¹ï¼é£æº+ç«è½¦+é¿é汽车 ä½å®¿å°è®¡ = sum(ææ"ä½å®¿"ç±»åçå票éé¢) å ¶ä»å°è®¡ = sum(ææ"å ¶ä»"ç±»åçå票éé¢) -
æ»é¢è®¡ç®ï¼
æ»éé¢ = å¸å 交éå°è®¡ + é¿é交éå°è®¡ + ä½å®¿å°è®¡ + å ¶ä»å°è®¡ -
é颿 ¡éªï¼å¿ é¡»æ§è¡ï¼ï¼
- è®¡ç®ææåå¼ å票éé¢ä¹å:
éªè¯æ»é¢ = sum(ææå票.éé¢) - æ ¡éªï¼
éªè¯æ»é¢ === æ»éé¢ï¼å 许误差 ±0.02 å ï¼å æµ®ç¹æ°ç²¾åº¦ï¼ - å¦ææ ¡éªå¤±è´¥ï¼è¾åºé误信æ¯å¹¶éæ°è®¡ç®ï¼ç´å°æ ¡éªéè¿
- 卿¥å䏿·»å æ ¡éªæ è®°ï¼
â éé¢å·²æ ¡éª
- è®¡ç®ææåå¼ å票éé¢ä¹å:
-
é¿é交éè´¹ç¨åå¹¶è§åï¼
- 飿ºç¥¨ + ç«è½¦ç¥¨ + é¿é汽车票 = é¿é交éå计
- å¨ç»è®¡è¾åºä¸å¿
é¡»æ¾ç¤ºï¼
- é¿é交éå计ï¼é£æº+ç«è½¦+é¿éæ±½è½¦çæ»åï¼
- æ¯ä¸ªåç±»åçæç»ï¼é£æºç¥¨ãç«è½¦ç¥¨åèªçæ°éåéé¢ï¼
7. çææ¥å
çæ Markdown æ¥åæä»¶å°è¾å ¥è·¯å¾çç®å½ï¼
- 妿è¾å ¥æ¯ ZIP æä»¶ï¼æ¥åä¿åå° ZIP æä»¶æå¨çç®å½
- 妿è¾å ¥æ¯ç®å½ï¼æ¥åä¿åå°è¯¥ç®å½
invoices.md – å¯è¯»æ§æ¥åï¼å å«ä»¥ä¸å 容ï¼
- åç¥¨å·æ±æ»è¡ï¼é¡¶é¨ï¼ï¼å°ææå票å·ç¨ææ åéè¿æ¥æä¸è¡ï¼æ ¼å¼ä¸º “å票å·1/å票å·2/å票å·3″ï¼æ¹ä¾¿ç¨æ·å¤å¶ç²è´´
- æ«ææ¥æåç®å½ä¿¡æ¯
- æ±æ»ç»è®¡ï¼å¸¦é颿 ¡éªæ è®°ï¼
- æ»éé¢ãæ»å票æ°
- å大åç±»çæ°éåéé¢
- â éé¢å·²æ ¡éªæ è®°
- æå大åç±»åç»ç详ç»è¡¨æ ¼
- æ¯ä¸ªå票ç详ç»ä¿¡æ¯
- æªè¯å«æä»¶å表ï¼å«åå 说æï¼
- éè¦å¤æ ¸çå票ï¼å¦æææ 记为â ï¸çå票ï¼
åç¥¨å·æ±æ»è¡ç¤ºä¾ï¼
ð åç¥¨å·æ±æ»ï¼å¯å¤å¶ï¼: 1234567890/9876543210/5555666677/8888999900
8. æ¸ çä¸é´æä»¶
çææ¥ååï¼æ¸ çæ¥åç®å½ä¸çææä¸é´æä»¶ï¼
8.1 æ¥æ¾éè¦æ¸ ççæä»¶
- ä½¿ç¨ Glob å·¥å
·æ¥æ¾æ¥åç®å½ä¸çææä¸é´æä»¶ï¼
<report_dir>/**/*.{xml,ofd,zip} - è¿äºæä»¶å
æ¬ï¼
.xmlæä»¶ï¼çµååç¥¨å æ°æ®ï¼.ofdæä»¶ï¼çµååç¥¨æ ¼å¼ï¼.zipæä»¶ï¼å¯è½æ®ççå缩å ï¼
8.2 å 餿件
- ä½¿ç¨ Bash å·¥å
·æ¹éå é¤ï¼
find "<report_dir>" -type f \( -name "*.xml" -o -name "*.ofd" -o -name "*.zip" \) -delete - æè é个å 餿¯ä¸ªæ¾å°çæä»¶
- ç»è®¡å é¤çæä»¶æ°é
8.3 è¾åºæç¤º
ðï¸ å·²æ¸
ç X 个ä¸é´æä»¶ï¼.xml, .ofd, .zipï¼
9. æå æç»æä»¶
宿ææå¤çåï¼å°æ¥åç®å½ä¸çæææä»¶æå æä¸ä¸ª ZIP å缩å ï¼
9.1 ç¡®å®å缩å åç§°
- è·åæ¥åç®å½çæä»¶å¤¹åç§°ï¼basenameï¼
- å缩å
åç§°æ ¼å¼ï¼
<æä»¶å¤¹åç§°>.zip - ä¾å¦ï¼å¦ææ¥åç®å½æ¯
/Users/m/Documents/å票2024ï¼åå缩å å称为å票2024.zip
9.2 å建å缩å
- 卿¥åç®å½å é¨å建 ZIP æä»¶ï¼ä¸invoices.mdå级ï¼
- ä½¿ç¨ Bash å·¥å
·æ§è¡å缩å½ä»¤ï¼
cd "<report_dir>" && zip -r "<folder_name>.zip" . -x "*.DS_Store" -x "<folder_name>.zip" - åæ°è¯´æï¼
-r: éå½åç¼©æææä»¶ååç®å½.: å缩å½åç®å½çææå 容-x "*.DS_Store": æé¤ macOS ç³»ç»æä»¶-x "<folder_name>.zip": æé¤zipæä»¶èªèº«ï¼é¿å éå½- å缩å å 容为ç®å½ä¸çæææä»¶ï¼ä¸å«ç®å½æ¬èº«ä½ä¸ºæ ¹æä»¶å¤¹ï¼
9.3 éªè¯å缩å
- æ£æ¥åç¼©å æ¯å¦æåå建
- è·åå缩å çæä»¶å¤§å°ï¼å¯éï¼
9.4 è¾åºæç¤º
ð¦ å·²æå
æç»æä»¶ï¼<path_to_zip_file>
å缩å
大å°ï¼X.XX MB
示ä¾ï¼
è¾å
¥ç®å½ï¼/Users/m/Documents/å票2024
çæçå缩å
ï¼/Users/m/Documents/å票2024/å票2024.zip
çæçæ¥åï¼/Users/m/Documents/å票2024/invoices.md
注æäºé¡¹
- ä½¿ç¨ TodoWrite å·¥å ·è·è¸ªå¤çè¿åº¦
- æææ£å¼å票é½åºè®¡å ¥ç»è®¡ï¼å æ¬çµåå票ã纸质åç¥¨æ«æä»¶ç
- å¯¹äºæ æ³è¯å«çå¾çæéæ£å¼å票ï¼å¦æ¯ä»æªå¾ã转账记å½ï¼ï¼è®°å½å°”æªè¯å«æä»¶”é¨åï¼è¯´æåå
- éå¤å票ï¼å¦è¡ç¨å+对åºçµåå票ï¼éè¦è¯å«å¹¶é¿å éå¤è®¡ç®éé¢
- é颿åå¤±è´¥æ¶æ 记为 0.00 å¹¶å¨å¤æ³¨ä¸è¯´æ
- åç¥¨åæ®µç¡®è®¤ï¼
- æ¯å¼ å票æååå¿ é¡»äºæ¬¡ç¡®è®¤å票å·åéé¢
- åç°æåé误æ¶éæ°è¯»åå¾ç
- æ æ³ç¡®è®¤çåæ®µæ è®°”â ï¸ å¾ äººå·¥å¤æ ¸”
- ZIP æä»¶å¤çï¼
- è§£ååå°æææä»¶ç§»å¨å°æ¥åç®å½ï¼æå¹³åï¼ä¸ä¿çæä»¶å¤¹ç»æï¼
- å é¤åå§ ZIP æä»¶å临æ¶è§£åç®å½
- æä»¶æ¸
çï¼
- æ«æåèªå¨å 餿æ
.xmlå.ofdæä»¶ - çææ¥åå忬¡æ¸
çææ
.xmlã.ofdå.zipæä»¶ - è¿äºæä»¶é常æ¯çµåå票çå æ°æ®æä»¶å临æ¶å缩å ï¼ä¸éè¦ä¿ç
- æ«æåèªå¨å 餿æ
- æç»æå
ï¼
- 宿ææå¤çåï¼å°æ¥åç®å½ä¸çæææä»¶æå æä¸ä¸ª ZIP å缩å
- å缩å
å称以æä»¶å¤¹åç§°å½åï¼ä¾å¦ï¼
å票2024.zipï¼ - å缩å ä¿å卿¥åç®å½å é¨ï¼ä¸invoices.mdå级ï¼
- æé¤ macOS ç³»ç»æä»¶ï¼.DS_Storeï¼åzipæä»¶èªèº«
- æ¥åæä»¶ååºå®ä¸º invoices.md
- 宿åè¾åºæ¥åç宿´è·¯å¾åæåç±»çç»è®¡æè¦
- 宿åè¾åºå·²å¤çç ZIP æä»¶æ°éãæ¸ ççæä»¶æ°éåæç»å缩å è·¯å¾
- å票åç±»çä¼å çº§ï¼æå®é å 容夿ï¼å¦”ä½å®¿è´¹å¢å¼ç¨å票”åºå½å ¥”ä½å®¿”ç±»
é误å¤ç
- å¦æè·¯å¾ä¸åå¨ï¼æç¤ºç¨æ·
- å¦ææ²¡ææ¾å°ä»»ä½å票ï¼çæç©ºæ¥å
- 妿å¾çæåæ æ³è¯»åï¼è®°å½é误并继ç»å¤çå ¶ä»æä»¶
è¾åºç¤ºä¾
宿åè¾åºï¼
ðï¸ å·²æ¸
ç 3 个æ ç¨æä»¶ï¼.xml, .ofdï¼
ð¦ 已解åå¹¶æ¸
ç 2 个 ZIP æä»¶
â
åç¥¨æ«æå®æ
ð ç»è®¡æè¦ï¼
- æ»è®¡: 15 å¼ å票
- æ»éé¢: Â¥8,430.50
- â éé¢å·²æ ¡éª
æåç±»ç»è®¡ï¼
ð å¸å
交é: 5 å¼ (Â¥230.00)
- æè½¦: 4 å¼ (Â¥210.00)
- å°é: 1 å¼ (Â¥20.00)
âï¸ é¿é交éå计: 4 å¼ (Â¥3,600.00) â 飿º+ç«è½¦+é¿é汽车æ»å
- 飿ºç¥¨: 2 å¼ (Â¥2,400.00)
- ç«è½¦ç¥¨: 2 å¼ (Â¥1,200.00)
ð¨ ä½å®¿: 2 å¼ (Â¥4,200.00)
ð¦ å
¶ä»: 4 å¼ (Â¥400.50)
- é¤é¥®: 3 å¼ (Â¥350.50)
- é讯: 1 å¼ (Â¥50.00)
ð¡ éé¢éªè¯ï¼
å¸å
交é (Â¥230.00) + é¿é交é (Â¥3,600.00) + ä½å®¿ (Â¥4,200.00) + å
¶ä» (Â¥400.50) = æ»è®¡ (Â¥8,430.50) â
â ï¸ 1 å¼ å票éè¦äººå·¥å¤æ ¸ï¼åç¥¨åæ®µæååçï¼
ð æ¥åå·²çæï¼
- /path/to/invoices.md
ðï¸ å·²æ¸
ç 5 个ä¸é´æä»¶ï¼.xml, .ofd, .zipï¼
ð¦ å·²æå
æç»æä»¶ï¼/path/to/å票2024.zip
å缩å
大å°ï¼12.45 MB
ä½ç½®ï¼æ¥åç®å½å
é¨