สำนักงานเล็ก จัดการบัญชีได้จากทุกที่
เริ่มจากบริษัทและสมุดรายวันทดลอง ก่อนย้ายระบบบัญชีทั้งหมด
รายการล่าสุด
สถานะโครงการ
v0.9D.3บริษัทลูกค้า
ทดลองสร้างบริษัทแล้วเปิดจากเครื่องอื่นเพื่อดูข้อมูลเดียวกัน
รายชื่อบริษัทใน D1
เพิ่มบริษัทจำลอง
รุ่นทดลองรองรับสูงสุด 10 บริษัท และยังไม่มีปุ่มลบเพื่อป้องกันการลบข้อมูลโดยไม่ตั้งใจ
เอกสารขาย / ค่าใช้จ่าย
สร้างเอกสารและ Post เข้าสมุดรายวัน D1 ในขั้นตอนเดียว
สร้างเอกสารใหม่
เอกสารในฐานข้อมูล D1
0 เอกสาร| วันที่/เลขที่ | ประเภท / คู่ค้า | ยอดรวม | คงค้าง | อ้างอิง |
|---|---|---|---|---|
| ไม่มีเอกสาร | ||||
—
รับ–จ่ายชำระหนี้
ชำระเงินจากเอกสารเงินเชื่อเท่านั้น เชื่อมเข้าบัญชี D1 อัตโนมัติ
สร้างรายการรับเงิน / จ่ายเงิน
ประวัติการรับ–จ่ายชำระหนี้
0 รายการ| วันที่ / อ้างอิง | เอกสาร | จำนวน (บาท) | สมุดรายวัน |
|---|---|---|---|
| ยังไม่มีรายการ | |||
—
ผังบัญชี
แยกตามบริษัทใน Cloudflare D1 • เริ่มด้วยบัญชีมาตรฐาน 13 บัญชี
รหัสบัญชีใน D1
| รหัส | ชื่อบัญชี | หมวด | สถานะ |
|---|
เพิ่มรหัสบัญชี
ไม่รองรับการลบ/แก้ชื่อบัญชีที่ใช้ลงรายการแล้วในรุ่นทดลอง
บัญชีแยกประเภท (GL)
รายการตามรหัสบัญชีจากฐานข้อมูลกลาง เรียงตามวันที่และยอดสะสม
| วันที่ | รายละเอียด | อ้างอิง | เดบิต | เครดิต | ยอดสะสม Dr − Cr |
|---|
—
สมุดรายวันทั่วไป
เดบิต–เครดิตหลายบรรทัด • ตรวจยอดก่อนบันทึก • ลง D1 แบบ Atomic Batch
สร้างสมุดรายวันทดลอง
Sharedรายการที่บันทึกแล้ว
0 รายการ| วันที่ | คำอธิบาย | เลขอ้างอิง | เดบิตรวม | เครดิตรวม |
|---|---|---|---|---|
| ยังไม่มีรายการ | ||||
งบทดลอง
คำนวณจากบรรทัดสมุดรายวันของบริษัทที่เลือก (Demo Accounting)
| รหัส | ชื่อบัญชี | เดบิต (บาท) | เครดิต (บาท) |
|---|---|---|---|
| ยังไม่มีรายการ | |||
| รวม | 0.00 | 0.00 | |
คำนวณด้วย SQL จากสมุดรายวันทั้งหมดใน D1 สำหรับบริษัทที่เลือก ไม่ใช่งบสำหรับยื่นภาษี
บัญชีผู้ใช้ของฉัน
ข้อมูลผู้ใช้
—
เซสชันหมดอายุเมื่อครบ 12 ชั่วโมง • ออกจากระบบเมื่อเลิกใช้เครื่องร่วมกัน
เปลี่ยนรหัสผ่าน
จัดการผู้ใช้งาน
สร้างบัญชีทดลองแยกคน แล้วกำหนดสิทธิ์เป็นรายบริษัท
สร้างบัญชีให้น้อง
บัญชีใหม่เริ่มจากไม่มีสิทธิ์ในบริษัทใด ต้องกำหนดสิทธิ์ด้านขวาก่อนใช้งาน เมื่อเข้าครั้งแรกต้องเปลี่ยนรหัสผ่าน
สิทธิ์ผู้ใช้รายบริษัท
อ่านอย่างเดียว = ดูรายการได้แต่ Post ไม่ได้ • บันทึกบัญชี = ดูและ Post ได้ • ผู้ดูแลเห็นทุกบริษัท
บัญชีทั้งหมด
รีเซ็ตรหัสสมาชิก (ผู้ดูแลเท่านั้น)
อัปเดตฐานข้อมูล
Migration สำหรับผู้ดูแล • ไม่ต้องเปิด D1 Console หรือคัดลอก SQL
สถานะฐานข้อมูล D1
กำลังตรวจสถานะ…
—
—
ติดตั้งการเปลี่ยนแปลงที่ผ่านการกำหนดไว้
รุ่นนี้เพิ่มตาราง document_payments และกฎป้องกันจ่ายเกิน โดยไม่แก้เอกสารหรือสมุดรายวันเดิม
1. ตรวจว่าจำนวนบริษัท สมุดรายวัน ผังบัญชี และผู้ใช้ถูกต้อง
2. ตรวจการสำรองข้อมูลใน Cloudflare D1 และวิธีกู้คืนก่อนดำเนินการ
3. ติ๊กยืนยัน แล้วกดปุ่มอัปเดตเพียงครั้งเดียว
ปุ่มนี้ใช้ได้เฉพาะผู้ดูแล กำหนดคำสั่งไว้ในโค้ดแล้ว ไม่เปิดให้รัน SQL อิสระ ไม่รองรับการย้อน Migration ด้วยปุ่มเดียว
หลังอัปเดตต้องตรวจอะไร?
ยังไม่มีผลการติดตั้งในรอบนี้
ตรวจบริษัท สมุดรายวัน GL งบทดลอง และล็อกอินอีกเครื่องตามเดิม • หากผิดพลาด ให้หยุด Post แล้วตรวจ Cloudflare Logs / Time Travel
สำรองข้อมูลและทดสอบกู้คืน
เข้ารหัสไฟล์บนอุปกรณ์ • ผู้ดูแลเท่านั้น • ไม่กระทบบริษัทต้นทาง
1. สำรองบริษัทที่เลือก
เลือกบริษัทจากเมนูด้านบน แล้วกำหนดรหัสเฉพาะสำหรับเข้ารหัสไฟล์ อย่าใช้รหัส Login และอย่าลืมรหัสนี้
ไฟล์จะดาวน์โหลดใน Browser ของคุณเอง กรุณาตรวจว่าดาวน์โหลดเสร็จแล้วและเก็บสำเนาแยกจาก Cloudflare
2. ตรวจไฟล์และกู้คืนแบบไม่เขียนทับ
เลือกไฟล์ที่ดาวน์โหลดมาแล้ว ใส่รหัสไฟล์ ตรวจข้อมูลก่อน จากนั้นกู้คืนเป็นบริษัทใหม่ชื่อ TEST RESTORE
ผลการสำรองและกู้คืน
ยังไม่ได้ดำเนินการ
แนะนำให้ใช้ไฟล์จากบริษัททดลองที่มีรายการไม่มาก ทดสอบยอด Dr/Cr หลัง Restore แล้วตรวจบริษัทต้นทางว่ายังมีข้อมูลครบ
สำรองฐานข้อมูลทั้งหมดในกรณีฉุกเฉิน
Cloudflare D1 Time Travel รองรับการย้อนฐานข้อมูลตามช่วงเวลาของแพ็กเกจ แต่เป็นการย้อนทับฐานข้อมูลเดิม โปรดอย่าทดลองบนฐานจริง
การทำ Full Export เป็น SQL และการกู้คืนทั้งระบบ ต้องทำแยกผ่าน Cloudflare Wrangler หรือ API พร้อมทดสอบในฐานข้อมูลแยก รุ่นนี้ยังไม่ได้อัตโนมัติในเว็บ
ตรวจฐานข้อมูลทั้งระบบ
Full Backup Preflight • อ่านอย่างเดียว • ผู้ดูแลเท่านั้น
ภาพรวมการตรวจ
กด “ตรวจอีกครั้ง” เพื่อเริ่มตรวจ
Binding: DB • ต้องตรวจชื่อฐานที่ผูกใน Cloudflare ด้วยตนเอง
ผลนับแถวเป็นการอ่านข้อมูลสดหลายคำสั่ง (ไม่ใช่ Atomic Snapshot) หากมีคน Post ระหว่างตรวจ ยอดอาจไม่เป็นภาพเวลาเดียวกัน
ทะเบียนตารางที่ต้องมีทั้งหมด 13 ตาราง
| ตาราง | แถว | โครงสร้าง |
|---|---|---|
| ยังไม่ได้ตรวจ | ||
—
Integrity Checks
เวอร์ชันฐานข้อมูล
ยอดรายบริษัทจาก D1 (บาท)
| บริษัท | สมุดรายวัน | เอกสาร | ชำระ | Dr | Cr |
|---|---|---|---|---|---|
| ยังไม่ได้ตรวจ | |||||
สถานะ Backup / สิ่งที่ต้องทำต่อ
NOT BACKED UP — ยังไม่เคยยืนยัน Full SQL Export
Cloudflare Worker ไม่สามารถยืนยัน ID ของ D1 Binding จาก API นี้ได้ ต้องเทียบชื่อ/ID ที่หน้า Settings → Bindings กับฐานต้นทางเอง • รุ่นถัดไปจะพัฒนา Full SQL Export และกู้คืนลงฐานทดสอบแยก
Full SQL Backup
Official Cloudflare D1 Export API • เฉพาะ Admin • ไม่เขียนทับ D1
1. ตรวจการตั้งค่า
ยังไม่ได้ตรวจการตั้งค่า
ตั้งค่าที่ Cloudflare Pages → Settings → Variables and Secrets: CF_ACCOUNT_ID, CF_D1_DATABASE_ID และ Secret CF_D1_EXPORT_TOKEN (ทำครั้งเดียว ไม่ใส่ Token ในหน้าเว็บ)
2. ยืนยันก่อนส่งออก
ต้องผ่าน Preflight 13 ตารางและ Integrity ตรวจแล้ว • ระบบไม่รับคำสั่ง SQL อิสระและไม่เรียก Restore
3. ผลการส่งออก
ยังไม่เริ่มงาน
↓ ดาวน์โหลด SQL จาก Cloudflare (ลิงก์ใช้ได้ประมาณ 1 ชม.)
**สำคัญ:** ต้องเห็นไฟล์ SQL อยู่ใน Downloads ก่อนจึงถือว่า Download สำเร็จ • ลิงก์ชั่วคราวไม่ได้ถือเป็น Backup ที่เก็บรักษาแล้ว
4. ตรวจไฟล์ SQL ที่ดาวน์โหลดบนเครื่อง (ไม่อัปโหลดกลับเซิร์ฟเวอร์)
ยังไม่ได้ตรวจไฟล์ • การตรวจนี้ไม่เท่ากับการกู้คืนจริง
ไฟล์เข้ารหัสนี้ไม่ใช่ SQL ที่นำเข้า D1 ได้ทันที ต้องถอดรหัสก่อนกู้คืน • เก็บรหัสแยกจากไฟล์และทดสอบกู้คืนในฐานแยกก่อนใช้งานจริง
ตรวจรายชื่อ 13 ตารางและ SHA-256 เท่านั้น ไม่ได้รัน SQL หรือพิสูจน์ความครบถ้วนของทุกแถว • การตรวจ Restore แยกทำใน v0.9D.4
ประวัติกิจกรรม (Audit Demo)
| เวลา UTC | ผู้ใช้ | การกระทำ | บริษัท |
|---|
รายการที่สร้างใน v0.9A ยังไม่มีผู้บันทึกย้อนหลัง ประวัตินี้เป็นแบบเริ่มต้น ไม่ใช่ Audit Trail ตามข้อกำหนดการเงินที่ผ่านการตรวจรับ