#doctypes#purchase
ซื้อสินค้า/ตั้งหนี้ซื้อ (trans_flag 12)
ใช้เมื่อไร
ใช้บันทึกซื้อสินค้าที่รับเข้าพร้อมตั้งหนี้หรือจ่ายเงินสด อยู่ที่เมนู "ซื้อสินค้า/ตั้งหนี้ซื้อ" (PU, transMenuMap.ts:295) อ้างใบสั่งซื้อ 6 ได้
trans_flag/ตาราง
- trans_flag 12, calc_flag +1 (เมนูใส่ transFlags 12/310/315) เก็บใน หัวเอกสารสินค้า/ซื้อ/ขาย (ic_trans) + รายการสินค้าในเอกสาร (ic_trans_detail)
- แท็บชำระเขียนลง หัวสรุปการรับ/จ่ายเงิน (cb_trans) + รายละเอียดรับ/จ่ายเงินแยกรายการ (cb_trans_detail) ดู รหัสชนิดเอกสาร trans_flag และทิศทางสต็อก (Trans Flag Map)
ฟิลด์/แท็บบนหน้าจอ
- หัวเอกสาร: party, refDoc, inquiry, vat, taxDoc, wh แท็บ pay, wht, vat, gl (transLayouts.ts:82)
- ประเภทรายการ (
PURCHASE_INQUIRYtransLayouts.ts:36): 0 ซื้อสินค้าเงินเชื่อ, 1 ซื้อสินค้าเงินสด, 2 ซื้อสินค้าเงินเชื่อ (สินค้าบริการ), 3 ซื้อสินค้าเงินสด (สินค้าบริการ) - มีแท็บใช้เงินมัดจำ (
DEPOSIT_TAB_FLAGStransLayouts.ts:54) และช่องจำนวน QC (QC_TOTAL_QTY_FLAGStransLayouts.ts:191) - แท็บชำระเปิดเมื่อ inquiry เป็น 1 หรือ 3 (
payTabEnabledpay_check.go:36)
ผลต่อสต็อก
- รับเข้า (+1) ทุกบรรทัดที่ item_type เป็น 0, 4 หรือ 6 และ last_status = 0 (
stockRowsSQLstock_rebuild.go:18) - ต้นทุนใช้ค่าเฉลี่ยเคลื่อนที่ ดู ต้นทุนสินค้าแบบถัวเฉลี่ยเคลื่อนที่ (Moving Average Cost)
ผลต่อภาษี (VAT/WHT)
- ภาษีซื้อ (
transVatTabstrans_tax.go:37) - WHT ฝั่ง ap (
transWhtPartytrans_tax.go:48) ดู ทะเบียนภาษีซื้อ/ภาษีขาย และภาษีหัก ณ ที่จ่าย (VAT Register & WHT)
การลงบัญชี
ใช้ standard GL (service.go:1965) เมื่อรูปแบบเอกสารไม่มี template
| Dr | Cr |
|---|---|
| ซื้อ 5111/5110/1151 (ฐาน + advEx) | เจ้าหนี้ ยอดรวม หรือถ้า inquiry เป็น 1/3 ใช้เงินที่จ่ายตามแท็บชำระ (payTenders) |
| ภาษีซื้อ 1154/1151/1155/1190 | มัดจำ 153010 (advEx) เมื่อตัดมัดจำ |
advEx คือยอดมัดจำที่ตัดแบบไม่รวม VAT ดู การลงบัญชี Dr/Cr มาตรฐานแยกตามชนิดเอกสาร (Standard GL Posting) และ เงินมัดจำและเงินล่วงหน้า (Deposits & Advances)
เอกสารต้นทาง-ปลายทาง
- ต้นทาง: ใบสั่งซื้อ 6 (
refImportSpecsคู่ {12,6} trans_ref_import.go:23) และมัดจำ 11 ผ่านแท็บมัดจำ - ปลายทาง: เพิ่มหนี้ 14 และส่งคืน 16 อ้างใบนี้ (transMenuMap.ts:479, :388) ส่วนรับวางบิล 213 และจ่ายชำระ 19 ตัดหนี้ใบนี้
- นับเป็นหนี้เจ้าหนี้เมื่อ inquiry เป็น 0 หรือ 2 (
apDebtWheredocs.go:597)
ยกเลิก/แก้ไข
- ยกเลิกด้วย flag 13 (doc_cancel.go:50) หลังยกเลิกระบบคำนวณสต็อกและ GL ใหม่ (
rebuildTransDerivedtrans.go:593) ดู ยกเลิกและอนุมัติเอกสาร (Document cancel / approve) - การแก้/ลบดู การลบ แก้ไข และล็อกเอกสาร (Transaction Delete / Edit Guards)
ข้อควรระวัง
- inquiry 2/3 (สินค้าบริการ) ไม่ได้ถูกตัดออกจาก
stockRowsSQLเพราะสต็อกดูจาก item_type ของบรรทัดเท่านั้น - standard GL ใช้ยอดหัวเอกสาร ไม่ได้ใช้ต้นทุนรายบรรทัด ดู กระบวนการสร้างสมุดรายวัน GL ใหม่ (GL Rebuild Process)
ที่มาในโค้ด
frontend/account/tabs/transMenuMap.ts:295เมนูfrontend/account/transaction/transLayouts.ts:82FLAG_SPEC 12 /:36PURCHASE_INQUIRYbackend/internal/application/process/stock_rebuild.go:18stockRowsSQLbackend/internal/application/process/service.go:1965GL ซื้อbackend/internal/application/process/pay_check.go:36payTabEnabledbackend/internal/application/process/docs.go:597apDebtWherebackend/internal/application/process/doc_cancel.go:50ยกเลิก 13