#glossary#date#option
ปี พ.ศ. / ค.ศ.
ในระบบนี้คืออะไร
- ฐานข้อมูลเก็บวันที่เป็นปี ค.ศ. เสมอ (รูปแบบ
YYYY-MM-DD) ส่วนหน้าจอแปลงเป็น พ.ศ. ตามตัวเลือกในระบบ (คอมเมนต์ลุงจืด 2026-10-24,journaltax.go:208;MasterDetailScreen.tsx:68) - ตัวเลือก "ประเภทปี" อยู่ที่
erp_option.year_type(tab1System.ts:22-28)
year_type |
ป้ายบนจอ | ตัวอย่างการแสดงผล (numeric.ts:417-420) |
|---|---|---|
| 0 | คริสต์ศักราช | 23/10/2026 |
| 1 | พุทธศักราช | 23/10/2569 |
ฝั่งหน้าจอ
formatSmlDateแปลง ISO เป็นDD/MM/YYYYและบวก 543 เมื่อyear_type = 1ถ้าปีที่เข้ามามากกว่า 2400 จะลบ 543 ออกก่อน เพื่อรับค่าที่เป็น พ.ศ. อยู่แล้ว (numeric.ts:422-436)- เมื่อบันทึกตัวเลือก ระบบเรียก
setSmlYearType(OptionsForm.tsx:297) และจำค่าไว้ใน localStorage keysml_year_type(numeric.ts:399-414) - แท็บภาษีแสดงและรับปีตาม
year_typeแต่บันทึกเป็น ค.ศ. (JournalTaxTabs.tsx:518,:890)
ฝั่ง backend (ค่าที่ต้องเป็น พ.ศ. จริง)
- คำอธิบายรายการบัญชีที่ระบบสร้างอัตโนมัติจัดรูปวันที่ตาม th-TH เมื่อ
year_type = 1(glYearBuddhist,gl_post.go:57-60) ดู สมุดรายวัน รายการบัญชี และผ่านรายการ (GL journal / gl_journal / gl_journal_detail) - key ของรูปเอกสาร GL ใน
sml_doc_imagesใช้วันที่แบบd/MM/yyyyตามปีนี้ (doc_picture.go:20-23) - ถ้า
erp_optionไม่มีแถว ระบบถือว่าเป็น พ.ศ. (ตามค่าเริ่มต้นของโปรแกรม desktop) แต่ถ้ามีแถว จะเป็น พ.ศ. เฉพาะเมื่อyear_type = 1(doc_picture.go:242-249)
ข้อควรระวัง
- ห้ามเก็บปี พ.ศ. ลงคอลัมน์วันที่ ให้แปลงเฉพาะตอนแสดงผล
erp_account_period.period_yearที่ปุ่มคำนวณอัตโนมัติสร้างให้เป็น พ.ศ. (+543) ดู งวดบัญชี ปิดงวด และสิ้นปี (account period / erp_account_period / checkOpenPeriod)- บาง schema เก็บ
year_typeเป็น varchar backend จึงอ่านด้วย::text(gl_post.go:58)
ลิงก์
ปีปฏิทิน พ.ศ./ค.ศ. และระบบ 2 ภาษา + Balloon Help (year_type, Bilingual) · งวดบัญชี ปิดงวด และสิ้นปี (account period / erp_account_period / checkOpenPeriod) · เลขที่เอกสาร วันที่เอกสาร และรหัสรูปแบบ (doc_no / doc_date / doc_format_code) · glossary-overview
ที่มาในโค้ด
frontend/src/config/schemas/erpOption/tab1System.ts:22-28frontend/src/lib/numeric.ts:399-436frontend/account/config/OptionsForm.tsx:297frontend/account/transaction/JournalTaxTabs.tsx:518,:890;frontend/account/master/MasterDetailScreen.tsx:68backend/internal/application/process/gl_post.go:57-60backend/internal/application/process/doc_picture.go:20-23,:242-249backend/internal/application/process/journaltax.go:208