ประเภทรายการ (inquiry_type)
ในระบบนี้คืออะไร
inquiry_type เป็นตัวเลขที่หัวเอกสาร (ic_trans.inquiry_type) และในบรรทัดรายการ (ic_trans_detail.inquiry_type) ใช้บอกว่าเอกสารนั้นเป็นเงินเชื่อหรือเงินสด และเป็นสินค้าหรือบริการ สำหรับเอกสารคืนและเพิ่มหนี้ ค่านี้บอกชนิดของการคืนหรือเพิ่มหนี้ด้วย
ป้ายบนจอเปลี่ยนตาม flag ได้แก่ "ประเภทรายการ", "ประเภทการส่งคืน", "ประเภทการรับคืน", "ประเภทการเพิ่มหนี้" (transLayouts.ts:42-51) ค่าเริ่มต้นของแต่ละเมนูมาจาก inquiryTypeDefault ใน TransMenuConfig
ค่าที่เป็นไปได้ (จากโค้ด)
- ค่าทั่วไป (
getInquiryTypeOptions): ซื้อมี 0 ซื้อเชื่อ (เครดิต) และ 1 ซื้อสด ขายมี 0 ขายเชื่อ (เครดิต) และ 1 ขายสด (transLayouts.ts:17-28) - ค่าเฉพาะ flag (
transLayouts.ts:35-51):
| รายการ | ใช้กับ flag | 0 | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|---|---|
PO_INQUIRY |
2, 6 | ซื้อสินค้าเงินเชื่อ | ซื้อสินค้าเงินสด | ซื้อสินค้าเงินสด (สินค้าบริการ) | ซื้อสินค้าเงินเชื่อ (สินค้าบริการ) | ||
PURCHASE_INQUIRY |
12, 315 | ซื้อสินค้าเงินเชื่อ | ซื้อสินค้าเงินสด | ซื้อสินค้าเงินเชื่อ (สินค้าบริการ) | ซื้อสินค้าเงินสด (สินค้าบริการ) | ||
RETURN_TYPE |
16, 317 | ลดหนี้เจ้าหนี้, ลดสินค้า | ลดหนี้เจ้าหนี้, ราคาผิด (ไม่มีผลกับสต๊อกสินค้า) | ส่งคืนเงินสด | ราคาผิดเงินสด (ไม่มีผลกับสต๊อกสินค้า) | ||
PARTIAL_RETURN_TYPE |
311 | ส่งคืนสินค้า | ราคาผิด (ไม่มีผลกับสต๊อกสินค้า) | ||||
ADD_DEBT_TYPE |
14, 316 | เพิ่มหนี้เจ้าหนี้, เพิ่มสินค้า | เพิ่มหนี้เจ้าหนี้, ราคาผิด (ไม่มีผลกับสต๊อกสินค้า) | ||||
SALE_RETURN_TYPE |
48 | รับคืนจากขายเงินเชื่อ | รับคืนจากขายเงินสด | ลดหนี้จากขายเงินเชื่อ (ไม่กระทบสต๊อก) | ลดหนี้จากขายเงินสด (ไม่กระทบสต๊อก) | รับคืนจากขายสินค้าเงินเชื่อ (สินค้าบริการ) | รับคืนจากขายสินค้าเงินสด (สินค้าบริการ) |
SALE_ADD_DEBT_TYPE |
46 | เพิ่มหนี้จากการขายเงินเชื่อ | เพิ่มหนี้จากการขายเงินเชื่อ (ไม่กระทบสต๊อก) | เพิ่มหนี้จากการขายสินค้าเงินเชื่อ (สินค้าบริการ) |
ใช้ทำอะไรในโค้ด
- รายงานสถิติเจ้าหนี้/ลูกหนี้นับยอดตั้งหนี้ตาม inquiry_type เช่น ฝั่ง AP: flag 12/315/260 นับเมื่อ inquiry 0 หรือ 2 แต่ flag 11 นับเมื่อ inquiry 1 ฝั่ง AR: flag 48 นับลดหนี้เมื่อ inquiry 0/2/4 (
report_menu_ap_ar.go:384-406) - ใน
SaveTransInput.InquiryType(trans.go:114)
ข้อควรระวัง
- เลขเดียวกันมีความหมายต่างกันในแต่ละ flag ต้องดู flag ประกอบเสมอ ห้ามแปลว่า 1 = เงินสด ทุกกรณี
- ค่า 2 และ 3 ของ
PO_INQUIRY(ใบเสนอซื้อ/ใบสั่งซื้อ) สลับกับPURCHASE_INQUIRY(ซื้อ/ตั้งหนี้) เพราะคัดลอกลำดับมาจาก resource ของ C# ตรงตัว (transLayouts.ts:35-36) - รายงานลูกหนี้นับ flag 48 เป็นลดหนี้เมื่อ inquiry_type เป็น 0, 2 หรือ 4 คือรายการเงินเชื่อ ส่วนคืนเงินสด (1, 3, 5) ไม่นับ (
report_menu_ap_ar.go:395)
ลิงก์
ชนิดเอกสาร / รหัสเอกสาร (document type / trans_flag) · ตั้งหนี้ เพิ่มหนี้ ลดหนี้ ชำระหนี้ และหนี้ค้าง (AP/AR debt / ap_ar_trans / debt_balance) · การรับ/จ่ายเงินในเอกสาร เงินสด โอน เช็ค บัตร (payment tenders / cb_trans / doc_type) · หัวเอกสารสินค้า/ซื้อ/ขาย (ic_trans) · glossary-overview
ที่มาในโค้ด
frontend/account/transaction/transLayouts.ts:17-28,:35-41,:42-51backend/internal/application/process/trans.go:114backend/internal/application/process/report_menu_ap_ar.go:384-406frontend/account/tabs/transMenuMap.ts:11-30