สมอง SML

คลังความรู้ / ตารางข้อมูล

#table#erp#gl#template#company-db

erp_doc_format_gl — เทมเพลตลงบัญชี GL

หนึ่งแถว = หนึ่งบรรทัดของกฎ "เมื่อเอกสารรูปแบบนี้บันทึก ให้ลงบัญชีเดบิต/เครดิตอย่างไร ภายใต้เงื่อนไขใด" ตารางเดิม (legacy) ฝั่ง Company DB — ตัวลง GL (glTemplatePoster) อ่านตารางนี้ตอนบันทึกเอกสาร

คอลัมน์ที่โค้ดใช้

คอลัมน์ ความหมายตามโค้ด ที่มา
doc_code → erp_doc_format — รูปแบบ/ชนิดเอกสารและเลขที่รัน code (จับแบบ upper) gl_template.go:962-965
line_number ลำดับบรรทัด (ใช้เรียง) gl_template.go:962
condition_number เลขเงื่อนไขจำนวนเงิน — ใช้เฉพาะ > 0; เป็นตัวเลือกกฎคิดยอด gl_template.go:962, gl_template_rules.go
condition_name ชื่อเงื่อนไข gl_template_defaults.go:36-80
condition_case เงื่อนไขกรณี (case) gl_template.go:962
account_code_debit, account_code_credit บัญชีเดบิต/เครดิต — อาจเป็นตัวแทน &ACCAP&, &ACCAR&, &ACCBANK…& ที่แทนด้วยบัญชีจริงจากข้อมูลหลัก (เจ้าหนี้/ลูกหนี้/สมุดเงินฝาก) gl_template.go:195-206
account_name / account_name2 ชื่อบัญชี/คำอธิบาย — พบสองชื่อในโค้ด: SQL อ่านรูปแบบ (glSQLTemplates) เลือก account_name, แต่ struct ของกริดและ test INSERT ใช้ account_name2 (ไม่ชัดจากโค้ดว่าฐานจริงมีทั้งคู่หรือเปลี่ยนชื่อ) gl_template.go:962, gl_template_defaults.go:43, gl_template_it_test.go:120
code_compare รหัสสำหรับเทียบ (ไม่ชัดจากโค้ดว่าเทียบกับอะไร) gl_template_defaults.go:43
roworder ลำดับแถว (เรียงรอง) gl_template.go:965

ค่าเริ่มต้นและการแก้

  • ค่าตั้งต้นต่อรหัสหน้าจอ (screen_code) มาจากไฟล์ฝัง gl_template_defaults.json ผ่าน GLTemplateDefaults (gl_template_defaults.go:36-80) — ตรงกับปุ่ม "ดึงรูปแบบ" ของโปรแกรมเดิม (C#)
  • erp_option.inventory_gl_post (0 = perpetual) และ gl_trans_type มีผลกับการสร้างบรรทัด (erp_option — ตัวเลือกระบบ (สวิตช์ + ทศนิยมของบริษัท))
  • ผู้ใช้ทั่วไปเขียนผ่านเกตเวย์ได้ (legacyClientWritable)

ลิงก์

เครื่องมือลงบัญชีตามรูปแบบ GL (GL Template Engine) · การลงบัญชี Dr/Cr มาตรฐานแยกตามชนิดเอกสาร (Standard GL Posting) · erp_pass_book — สมุดเงินฝาก/บัญชีธนาคารของบริษัท · กลุ่มตาราง erp_* — ข้อมูลตั้งค่า/ข้อมูลหลักของบริษัท