#doctypes#purchase
ใบเสนอซื้อ/ใบขอซื้อสินค้า (trans_flag 2)
ใช้เมื่อไร
ใช้ขออนุมัติซื้อก่อนออกใบสั่งซื้อ อยู่ที่เมนู "ใบเสนอซื้อสินค้า" (screen code PR, transMenuMap.ts:56) เอกสารนี้ใช้ติดตามสถานะอย่างเดียว ไม่มีผลกับสต็อก ภาษี และบัญชี
trans_flag/ตาราง
- trans_flag 2, calc_flag 0, ฝั่งเจ้าหนี้ (ap) เก็บใน หัวเอกสารสินค้า/ซื้อ/ขาย (ic_trans) + รายการสินค้าในเอกสาร (ic_trans_detail)
- ความหมายของ flag ทั้งหมดดูที่ รหัสชนิดเอกสาร trans_flag และทิศทางสต็อก (Trans Flag Map)
ฟิลด์/แท็บบนหน้าจอ
- หัวเอกสาร: party, onHold, inquiry, vat, approval, expire, send (
FLAG_SPECtransLayouts.ts:67) ไม่มีแท็บชำระ/ภาษี/GL - ประเภทรายการใช้ตัวเลือก
PO_INQUIRY(transLayouts.ts:35) - มีช่องเครดิต/วันครบกำหนด (
CREDIT_FLAGStransLayouts.ts:156)
ผลต่อสต็อก
ไม่มี เพราะ flag 2 ไม่อยู่ใน stockRowsSQL (stock_rebuild.go:18)
ผลต่อภาษี (VAT/WHT)
ไม่มี เพราะ flag 2 ไม่อยู่ใน transVatTabs และ transWhtParty (trans_tax.go:37, :48)
การลงบัญชี
ไม่ลง GL เพราะ flag 2 ไม่อยู่ใน glRebuildTransFlags (service.go:1731)
เอกสารต้นทาง-ปลายทาง
- ปลายทาง: ใบสั่งซื้อ 6 ดึงรายการจากใบนี้ได้ (
refImportSpecsคู่ {6,2} trans_ref_import.go:23) - อนุมัติด้วยเอกสาร flag 4 (
approveOrigFlagsdoc_cancel.go:66) ผู้อนุมัติแก้จำนวน/ราคา/ส่วนลดรายบรรทัดได้ ดู ยกเลิกและอนุมัติเอกสาร (Document cancel / approve) flowRulesของ flag 2 คำนวณ used_status/doc_success จากเอกสาร 4, 6 และการยกเลิกรายสินค้า 3 (doc_flow.go:91) โหมดsuccessPRขึ้นกับตัวเลือกpurchase_request_approve_until_endดู สถานะต่อเนื่องของเอกสาร กราฟโยงเอกสาร และเลขที่เอกสารถัดไป (Doc flow & numbering)
ยกเลิก/แก้ไข
- ยกเลิกด้วยเอกสาร flag 3 (
cancelOrigFlagsdoc_cancel.go:50) รองรับยกเลิกทั้งใบ (cancel_type 1) และยกเลิกรายสินค้า (cancel_type 2) - การแก้/ลบเอกสารดู การลบ แก้ไข และล็อกเอกสาร (Transaction Delete / Edit Guards)
ข้อควรระวัง
- ชื่อเมนูใช้คำว่า "ใบเสนอซื้อ" แต่ comment ฝั่ง backend เรียกเอกสารนี้ว่า PR/ใบขอซื้อ (doc_cancel.go:66)
- ถ้ายกเลิกรายสินค้าไปก่อน การยกเลิกทั้งใบอาจถูกปฏิเสธ ดู ยกเลิกและอนุมัติเอกสาร (Document cancel / approve)
ที่มาในโค้ด
frontend/account/tabs/transMenuMap.ts:56เมนู flag 2frontend/account/transaction/transLayouts.ts:67FLAG_SPEC 2frontend/account/transaction/transLayouts.ts:35PO_INQUIRYbackend/internal/application/process/doc_cancel.go:50ยกเลิก 3backend/internal/application/process/doc_cancel.go:66อนุมัติ 4backend/internal/application/process/doc_flow.go:91flowRulesbackend/internal/application/process/trans_ref_import.go:23refImportSpecs