#doctypes#inventory
โอนสินค้า/วัตถุดิบ (trans_flag 72 โอนออก + 70 โอนเข้า)
ใช้เมื่อไร
ใช้ย้ายสินค้าระหว่างคลังหรือที่เก็บ อ้างใบขอโอน 124 ได้ อยู่ที่เมนู "โอนสินค้า/วัตถุดิบ" (IM, transMenuMap.ts:1073 เมนูใส่ transFlags 72/124 และมีค่า isTransfer)
trans_flag/ตาราง
- สินค้าแต่ละรายการเขียน 2 บรรทัดภายใต้ doc_no เดียวกัน คือบรรทัดโอนออก 72 (calc −1) และบรรทัดโอนเข้า 70 (calc +1) (comment trans.go:18)
- หัวเอกสาร 70 ถูกสร้างใหม่จากหัว 72 ทุกครั้ง (
syncStockTransferInstock_rebuild.go:69) ภายในrebuildTransDerived(trans.go:593) - เก็บใน หัวเอกสารสินค้า/ซื้อ/ขาย (ic_trans) + รายการสินค้าในเอกสาร (ic_trans_detail)
ฟิลด์/แท็บบนหน้าจอ
- หัวเอกสาร: refDoc, sale, wh, whTo แท็บ gl (transLayouts.ts:99)
- ช่อง sale แสดงชื่อ "ผู้ขอโอน:" และไม่แสดงราคา (transLayouts.ts:306, :474)
ผลต่อสต็อก
- 72 ตัดออกจากคลังต้นทาง และ 70 รับเข้าคลังปลายทาง ทั้งสอง flag อยู่ใน
stockRowsSQL(stock_rebuild.go:18) - อยู่ใน
stockCheckFlagsซึ่งตรวจยอดคงเหลือตอนบันทึก (trans_save_rules.go:55)
ผลต่อภาษี (VAT/WHT)
ไม่มี
การลงบัญชี
- ไม่มี standard GL โดย 72 อยู่ใน
glTemplateOnlyFlagsลง GL เฉพาะเมื่อรูปแบบเอกสารมี template (gl_template.go:1096) ดู เครื่องมือลงบัญชีตามรูปแบบ GL (GL Template Engine) - ถ้าไม่มี template จะไม่มี GL (ไม่พบ fallback ในโค้ด)
เอกสารต้นทาง-ปลายทาง
- ต้นทาง: ขอโอน 124 (คู่ {72,124} trans_ref_import.go:23)
ยกเลิก/แก้ไข
- ยกเลิกด้วย flag 73 ซึ่งใช้ได้กับทั้ง 70 และ 72 (doc_cancel.go:53)
ข้อควรระวัง
- หัวเอกสาร 70 เป็นข้อมูล derived ห้ามแก้ตรง ระบบลบแล้วสร้างใหม่ทุกครั้ง
- doc_flow_graph.go:197 มี label 62 "โอนสินค้ารับเข้า" แต่ใน backend ใช้ 70 เป็นโอนเข้า
ที่มาในโค้ด
frontend/account/tabs/transMenuMap.ts:1073เมนูfrontend/account/transaction/transLayouts.ts:99FLAG_SPEC 72backend/internal/application/process/trans.go:18คู่ 72/70backend/internal/application/process/stock_rebuild.go:69syncStockTransferInbackend/internal/application/process/gl_template.go:1096glTemplateOnlyFlagsbackend/internal/application/process/doc_cancel.go:53ยกเลิก 73