ข้ามไปยังเนื้อหา
Tayakorn
← ผลงานทั้งหมด
2026

รวบใบเสร็จจากอีเมล — จัดแฟ้มและสรุปอัตโนมัติ

สคริปต์ที่ดูดใบเสร็จจากอีเมลด้วยสิทธิ์อ่านอย่างเดียว จัดเข้าแฟ้มตามปีและเดือน รวมกับไฟล์ที่ต้องโหลดเอง แล้วสรุปเป็น Excel — ตั้งเวลารันเองทุกต้นเดือน

บทบาท: Soloเทคโนโลยี: Python · Gmail API · Automation
ผลลัพธ์

งานรวบใบเสร็จรายเดือนที่เคยทำมือ กลายเป็นงานที่รันเองแล้วมาดูผล · ดักใบเดียวกันที่มาสองทางคนละวันไม่ให้นับซ้ำ · เตือนเมื่อเจ้าประจำหายไปจากเดือนปัจจุบัน

ทุกเดือนมีใบเสร็จค่าบริการทยอยเข้ามาทางอีเมลหลายเจ้า แล้วต้องรวบส่งบัญชี งานไม่ยากแต่ลืมง่าย และพอลืมมักจะรู้ตัวตอนสิ้นปีที่ตัวเลขไม่ครบ

สามขั้น รันซ้ำกี่รอบก็ได้

  1. ดูดไฟล์แนบจากเมลที่หัวเรื่องเข้าข่ายใบเสร็จ ด้วยสิทธิ์อ่านอย่างเดียว แล้วจัดเข้าแฟ้มตามปีและเดือน ตั้งชื่อเป็น วันที่-ผู้ขาย-ประเภท
  2. เก็บไฟล์ที่ต้องโหลดเองจากหน้าเว็บผู้ให้บริการ เพราะบางเจ้าไม่ส่งใบเสร็จทางอีเมลเลย ตัวสคริปต์อ่านผู้ขาย วันที่ และยอด ออกมาจากตัว PDF แล้วจัดเข้าแฟ้มเดียวกัน
  3. สรุปทั้งแฟ้มเป็น Excel นับหนึ่งใบต่อหนึ่งรายการจ่าย แยกยอดตามสกุลเงิน

ของที่เคยดูดแล้วจะถูกข้าม รันซ้ำจึงไม่สร้างของซ้ำ

บั๊กที่ต้องดักตั้งแต่แรก

ใบเสร็จใบเดียวกันมาถึงได้สองทาง และสองทางนั้นลงวันที่ไม่ตรงกัน — ไฟล์จากอีเมลใช้วันที่เมลเข้า ส่วนไฟล์ที่โหลดเองใช้วันที่ที่พิมพ์อยู่ในเอกสาร ห่างกันหนึ่งถึงสองวันเป็นปกติ ถ้าไม่ดัก ยอดรวมของผู้ขายรายนั้นจะเบิ้ลโดยไม่มีอะไรฟ้อง เกณฑ์ที่ใช้จึงเป็น ผู้ขาย ประเภท และยอด ตรงกันภายในห้าวัน = ใบเดียวกัน

ไม่เดา และเตือนเมื่อของหาย

อ่านวันที่หรือชื่อผู้ขายไม่ออกคือไม่เดา ปล่อยไฟล์ไว้ที่เดิมแล้วรายงานออกมา เพราะไฟล์ที่ถูกจัดผิดที่หายากกว่าไฟล์ที่ยังไม่ถูกจัด

และเพราะความล้มเหลวจริงของงานแบบนี้คือ "ลืม" ไม่ใช่ "พัง" มันจึงเตือนเมื่อเจ้าที่จ่ายทุกเดือนหายไปจากเดือนปัจจุบัน ตัวงานตั้งเวลารันเองทุกวันที่ 1 แล้วทิ้ง log ไว้ให้ย้อนดู

เครื่องมือส่วนตัว ไม่ได้เปิดโค้ดสาธารณะ เพราะมันผูกกับกล่องจดหมายจริง