#doctypes#sale
ขายสินค้า/บริการ (trans_flag 44) และใบกำกับเต็มรูป (144)
ใช้เมื่อไร
ใช้ขายสินค้าหรือบริการ ทั้งเงินเชื่อและเงินสด อยู่ที่เมนู "ขายสินค้า/บริการ" (SI, transMenuMap.ts:827 เมนูใส่ transFlags 44/144) อ้าง 30/34/36 ได้
- 144 = "ใบกำกับภาษีเต็มรูป (แทนใบเสร็จย่อ)" ใช้เมนู
pos_full_invoide_list_pos(doc_flow_graph.go:163)
trans_flag/ตาราง
- 44 และ 144 มี calc_flag −1 (transcalc.go:14) เก็บใน หัวเอกสารสินค้า/ซื้อ/ขาย (ic_trans) + รายการสินค้าในเอกสาร (ic_trans_detail) ส่วนแท็บชำระเก็บใน หัวสรุปการรับ/จ่ายเงิน (cb_trans) / รายละเอียดรับ/จ่ายเงินแยกรายการ (cb_trans_detail)
ฟิลด์/แท็บบนหน้าจอ
- หัวเอกสาร: party, contactor, taxDoc, refDoc, inquiry, vat, sale แท็บ pay, wht, vat, gl (transLayouts.ts:89)
- inquiry ใช้ตัวเลือกทั่วไป 0 ขายเชื่อ (เครดิต), 1 ขายสด (
getInquiryTypeOptionstransLayouts.ts:17) - มีแท็บใช้เงินมัดจำ (transLayouts.ts:54) และช่องประเภทการส่ง (transLayouts.ts:175)
ผลต่อสต็อก
- 44 ตัดออก (−1) (
stockRowsSQLstock_rebuild.go:18) แต่ไม่นับใบ 44 ที่มี doc_ref และ is_pos = 1 - 144 ไม่อยู่ใน
stockRowsSQLจึงไม่ตัดสต็อก - อยู่ใน
stockCheckFlagsซึ่งตรวจยอดคงเหลือตอนบันทึก (trans_save_rules.go:55)
ผลต่อภาษี (VAT/WHT)
- ภาษีขายทั้ง 44 และ 144 (trans_tax.go:37)
- WHT ฝั่ง ar (trans_tax.go:48)
การลงบัญชี
ใช้ standard GL (service.go:1998)
| Dr | Cr |
|---|---|
| ลูกหนี้ ยอดรวม หรือเงินที่รับ (ดูเงื่อนไขด้านล่าง) | ขาย 4111/4110/4100 (ฐาน + advEx) |
| มัดจำ 214220 (advEx) เมื่อตัดมัดจำ | ภาษีขาย 2134/2121/2135/2190 |
- ขายสด (44/144 ที่ inquiry เป็น 1 หรือ 3): แยกยอดใน cb_trans เป็นเงินสด/ธนาคาร/บัตร ถ้ายอดตรง (บัตรรับไปลง Dr ลูกหนี้)
- นอกเหนือจากนั้น ถ้า inquiry = 1 ใช้ payTenders มิฉะนั้น Dr ลูกหนี้ (service.go:2036)
- standard GL ไม่มีบรรทัดต้นทุนขาย (COGS) ต้นทุนขายลงได้เฉพาะเมื่อใช้ template ดู การลงบัญชี Dr/Cr มาตรฐานแยกตามชนิดเอกสาร (Standard GL Posting) และ เครื่องมือลงบัญชีตามรูปแบบ GL (GL Template Engine)
เอกสารต้นทาง-ปลายทาง
- ต้นทาง: ใบเสนอราคา 30, ใบจอง 34, ใบสั่งขาย 36 (คู่ {44,30}, {44,34}, {44,36} trans_ref_import.go:23) และมัดจำ 110
- ปลายทาง: เพิ่มหนี้ 46 และรับคืน 48 อ้างบรรทัด, เช็ค 410/411 และบัตร 461 อ้างผ่าน doc_ref, 144, ใบวางบิล 235 และรับชำระ 239
- นับเป็นหนี้ลูกหนี้เมื่อ inquiry เป็น 0 หรือ 2 (
arDebtWheredocs.go:597)
ยกเลิก/แก้ไข
- ยกเลิก 44 ด้วย flag 45 (doc_cancel.go:52)
- 144 ไม่มีคู่ยกเลิกใน
cancelOrigFlags(ไม่พบในโค้ด)
ข้อควรระวัง
- ตรวจวงเงินเฉพาะ 44 ที่ inquiry = 0 (
creditCheckedtrans_save_rules.go:488) ผ่านcheckCreditLimitแล้วบันทึกผู้อนุมัติไว้ที่ user_approve (trans_credit.go:33) - 144 ไม่นับในยอดใช้มัดจำ (
depositBalanceSQLtrans_deposit.go:65)
ที่มาในโค้ด
frontend/account/tabs/transMenuMap.ts:827เมนูfrontend/account/transaction/transLayouts.ts:89FLAG_SPEC 44backend/internal/application/process/stock_rebuild.go:18stockRowsSQLbackend/internal/application/process/service.go:1998/:2036GL ขายbackend/internal/application/process/trans_save_rules.go:488creditCheckedbackend/internal/application/process/docs.go:597arDebtWherebackend/internal/application/process/doc_flow_graph.go:163label 144backend/internal/application/process/doc_cancel.go:52ยกเลิก 45
ดูเพิ่ม
- รับคืนสินค้า/ลดหนี้ขาย (Sales Return / Credit Note) · เพิ่มหนี้ขาย/ราคาผิด (Sales Debit Note) · รับชำระหนี้/ออกใบเสร็จรับเงิน (AR Receipt) · บัตรเครดิต: ขึ้นเงิน/ยกเลิก (Credit Card Pass/Cancel) · แท็บรับ/จ่ายเงิน และการชำระหนี้ตามบิล (Payment Tab & Bill Settlement) · ภาพรวมประเภทเอกสาร (Document Types Overview)