สมอง SML

คลังความรู้ / ชนิดเอกสาร

#doctypes#purchase#sale#inventory#ap#ar#cash-bank#gl#asset

ภาพรวมประเภทเอกสาร

หน้ารวมการ์ดเอกสาร 60 ใบ จัดกลุ่มตามโมดูล ความหมายของ flag ทั้งหมดดูที่ รหัสชนิดเอกสาร trans_flag และทิศทางสต็อก (Trans Flag Map)

วิธีอ่านตาราง

จัดซื้อ (purchase)

เอกสาร trans_flag สต็อก VAT GL
ใบเสนอซื้อ/ใบขอซื้อสินค้า (Purchase Requisition) 2 (อนุมัติ 4) — — —
ใบสั่งซื้อสินค้า (Purchase Order) 6 (อนุมัติ 8) — — —
จ่ายเงินล่วงหน้า / ยกมา / รับคืน (Purchase Advance Payment) 9010/10/20 — — ✓ เฉพาะ 10/20
จ่ายเงินมัดจำ / ยกมา / รับคืน (Purchase Deposit Payment) 9011/11/25 — ซื้อ (11/25) ✓ เฉพาะ 11/25
ซื้อสินค้า/ตั้งหนี้ซื้อ (Purchase Invoice) 12 เข้า ซื้อ ✓
รับสินค้าตามใบสั่งซื้อ (ทยอยรับ) (Goods Receipt) 310 เข้า — ✓
ตั้งหนี้ซื้อจากการรับสินค้า (Purchase Invoice from Receipt) 315 — ซื้อ ✓
ส่งคืนสินค้า/ลดหนี้ซื้อ (Purchase Return / Credit Note) 16 ออก (inquiry 1/3 ลงแต่มูลค่า) ซื้อ − ✓
ส่งคืนสินค้าจากการรับ (ทยอยรับ) (Return of Goods Receipt) 311 ออก — ✓
ลดหนี้ซื้อจากใบตั้งหนี้ (Credit Note on Receipt Invoice) 317 — ซื้อ − ✓
เพิ่มหนี้ซื้อ/ราคาผิด (Purchase Debit Note) 14 เข้า (inquiry 1/3 ลงแต่มูลค่า) ซื้อ ✓
เพิ่มหนี้ซื้อจากใบตั้งหนี้ (Debit Note on Receipt Invoice) 316 — ซื้อ ✓

ขาย (sale)

เอกสาร trans_flag สต็อก VAT GL
ใบเสนอราคาขาย (Sales Quotation) 30 (อนุมัติ 32) — — —
ใบสั่งจองสินค้า (Sales Reservation) 34 (อนุมัติ 38) — — —
ใบสั่งขายสินค้า (Sales Order) 36 (อนุมัติ 52) — — —
รับเงินล่วงหน้า / ยกมา / คืนเงิน (Sales Advance Receipt) 9040/40/42 — — ✓ เฉพาะ 40/42
รับเงินมัดจำ / ยกมา / คืนเงินมัดจำ (Sales Deposit Receipt) 9110/110/112 — ขาย (110/112) ✓ เฉพาะ 110/112
ขายสินค้า/บริการ และใบกำกับภาษีเต็มรูป (Sales Invoice) 44/144 ออก (เฉพาะ 44) ขาย ✓
รับคืนสินค้า/ลดหนี้ขาย (Sales Return / Credit Note) 48 เข้า (inquiry 0/1) ขาย − ✓
เพิ่มหนี้ขาย/ราคาผิด (Sales Debit Note) 46/50 ออก (inquiry 0) ขาย (46) ✓

สินค้าคงคลัง (inventory)

เอกสาร trans_flag สต็อก VAT GL
สินค้า/วัตถุดิบ คงเหลือยกมา (Stock Beginning Balance) 54 เข้า — —
รับสินค้าสำเร็จรูป (Finished Goods Receipt) 60 เข้า — ✓
ขอเบิกสินค้า/วัตถุดิบ (Issue Request) 122 — — —
เบิกสินค้า/วัตถุดิบ (Stock Issue) 56 ออก — ✓
รับคืนสินค้า/วัตถุดิบ จากการเบิก (Issue Return) 58 เข้า — ✓
ขอโอนสินค้า/วัตถุดิบ (Transfer Request) 124 — — —
โอนสินค้า/วัตถุดิบ ระหว่างคลัง (Stock Transfer) 72/70 ออก/เข้า — template
ขอตรวจนับสินค้า (Stock Count Request) 276/128 — — —
ตรวจนับสินค้า (Stock Count) 76 — — —
ปรับปรุงสต็อกสินค้า/วัตถุดิบ (เพิ่ม) (Stock Adjustment In) 66 เข้า/ออก ตามเครื่องหมาย qty — ✓
ปรับปรุงสต็อกสินค้า/วัตถุดิบ (ลด) (Stock Adjustment Out) 68 ออก — ✓

เจ้าหนี้ (ap)

เอกสาร trans_flag สต็อก VAT GL
ตั้งหนี้/เพิ่มหนี้/ลดหนี้ยกมา เจ้าหนี้ (AP Beginning Balance) 81/83/85 — — —
ตั้งหนี้อื่นๆ เจ้าหนี้ (AP Other Payable) 87 — ซื้อ ✓
เพิ่มหนี้/ลดหนี้อื่นๆ เจ้าหนี้ (AP Other Debit/Credit Note) 89/91 — ซื้อ (91 −) ✓
ใบรับวางบิล เจ้าหนี้ (AP Bill Receipt) 213 — — —
จ่ายชำระหนี้ เจ้าหนี้ (AP Payment) 19 — ซื้อ (กรอกเอง) ✓

ลูกหนี้ (ar)

เอกสาร trans_flag สต็อก VAT GL
ตั้งหนี้/เพิ่มหนี้/ลดหนี้ยกมา ลูกหนี้ (AR Beginning Balance) 93/95/97 — — —
ตั้งหนี้อื่นๆ ลูกหนี้ (AR Other Receivable) 99 — ขาย ✓
เพิ่มหนี้/ลดหนี้อื่นๆ ลูกหนี้ (AR Other Debit/Credit Note) 101/103 — ขาย (103 −) ✓
ใบวางบิล ลูกหนี้ (AR Billing Note) 235 — — —
รับชำระหนี้/ออกใบเสร็จรับเงิน (AR Receipt) 239 — ขาย (กรอกเอง) ✓
แต้มคงเหลือยกมา / บันทึกตัดแต้ม (Customer Points) 801/802 — — —

เงินสด/ธนาคาร (cash-bank)

เอกสาร trans_flag สต็อก VAT GL
รายได้อื่นๆ (Other Income) 250 — ขาย ✓
ลดหนี้/เพิ่มหนี้รายได้อื่นๆ (Other Income Credit/Debit Note) 252/254 — ขาย (252 −) ✓
ค่าใช้จ่ายอื่นๆ (Other Expense) 260 — ซื้อ ✓
ลดหนี้/เพิ่มหนี้ค่าใช้จ่ายอื่นๆ (Other Expense Credit/Debit Note) 262/264 — ซื้อ (262 −) ✓
วงเงินสดย่อย (Petty Cash) 300/301 — — ✓
ยกมาเงินสด / เงินฝากธนาคารยกมา (Cash & Bank Beginning Balance) 602/604 — — —
บันทึกฝากเงิน / บันทึกถอนเงิน (Bank Deposit / Withdrawal) 401/402 — — ✓
บันทึกโอนเงินระหว่างธนาคาร (Bank Transfer) 422/420 — — ✓ เฉพาะ 422
เช็ครับยกมา (Received Cheque Beginning Balance) 405 — — (ไม่พบในโค้ด)
เช็ครับ: นำฝาก/ผ่าน/คืน/ขาดสิทธิ์/เปลี่ยน/คืนเช็คตั้งหนี้ใหม่ (Received Cheque Lifecycle) 410–418 — — ✓
เช็คจ่ายยกมา (Paid Cheque Beginning Balance) 406 — — (ไม่พบในโค้ด)
เช็คจ่าย: ผ่าน/ขาดสิทธิ์/คืน/เปลี่ยน (Paid Cheque Lifecycle) 451/452/453/456 — — ✓
บัตรเครดิต: ขึ้นเงิน/ยกเลิก (Credit Card Pass/Cancel) 461/462 — ซื้อ (461) ✓
บันทึกขึ้นเงิน wallet (Wallet Pass) 463 — — ✓
ทะเบียนเช็ครับ/เช็คจ่าย/บัตรเครดิตรับ (Cheque & Card Register) cb_chq_list — — —

บัญชีแยกประเภท (gl)

เอกสาร trans_flag สต็อก VAT GL
บันทึกรายวัน (General Journal Voucher) 0/1999 — แท็บ VAT/WHT กรอกเอง

สินทรัพย์ (asset)

เอกสาร trans_flag สต็อก VAT GL
ขายสินทรัพย์ (Fixed Asset Sale) 1802 — ขาย ✓
โอนค่าเสื่อมราคาสินทรัพย์ (Depreciation Transfer) 1801 — — ✓

flag ที่ไม่มีการ์ด

  • 521–523 (ฝากขาย) อยู่ใน periodExemptFlags (period.go:128) และ stockRowsSQL (stock_rebuild.go:18) แต่ไม่พบเมนูหรือหน้าจอ
  • 62/64 อยู่ใน stockRowsSQL แต่ไม่พบเมนู

ข้อควรระวัง: ชื่อในตาราง label

ชื่อใน doc_flow_graph.go บางบรรทัดไม่ตรงกับเมนู

  • 54 "รับสินค้าสำเร็จรูป" (doc_flow_graph.go:193)
  • 60 "โอนสินค้าออก" (:196)
  • 62 "โอนสินค้ารับเข้า" (:197)
  • 66 "สินค้าคงเหลือยกมา" (:198)
  • 68 "ปรับปรุงสต๊อกเกิน/ขาด" (:199)

ตารางนี้ยังใช้ flag ยกเลิก 160–163 แทน 41/111/43/113, ใช้ 21 แทน 23 และใช้ 153 แทน 152 ซึ่งต่างจาก cancelOrigFlags (doc_cancel.go:49)

ที่มาในโค้ด

  • backend/internal/application/process/service.go:1731 glRebuildTransFlags
  • backend/internal/application/process/gl_template.go:1096 glTemplateOnlyFlags
  • backend/internal/application/process/stock_rebuild.go:18 / :26 / :33 เงื่อนไขสต็อก
  • backend/internal/application/process/trans_tax.go:37 / :53 แท็บ VAT
  • backend/internal/application/process/doc_cancel.go:49 / :66 คู่ยกเลิก/อนุมัติ
  • backend/internal/application/process/doc_flow.go:91 flowRules
  • backend/internal/application/process/period.go:128 periodExemptFlags
  • backend/internal/application/process/doc_flow_graph.go:193 ตาราง label

ดูเพิ่ม