รายงานที่กำหนดเอง

Odoo มาพร้อมกับกรอบการรายงานที่ทรงพลังและใช้งานง่าย เอ็นจิ้นช่วยให้คุณสร้างรายงานใหม่ เช่น รายงานภาษี หรือ งบดุล และ งบกำไรขาดทุน ที่มี การจัดกลุ่ม และ เค้าโครง เฉพาะ

Important

เปิดใช้งาน:ref:`โหมดนักพัฒนา <developer-mode>`เพื่อเข้าถึงส่วนติดต่อการสร้างรายงานบัญชี

หากต้องการสร้างรายงานใหม่ ให้เปิดแอป ระบบบัญชี และไปที่ การตั้งค่า ‣ รายงานบัญชี จากที่นี่ คุณสามารถสร้าง รายงานหลัก หรือ ตัวแปร ได้

รายงานหลัก

รายงานหลักถือได้ว่าเป็นรายงานทางบัญชีทั่วไปที่เป็นกลาง ทำหน้าที่เป็นแบบจำลองที่สร้างเวอร์ชันการบัญชีท้องถิ่น หากรายงานไม่มีรายงานหลัก จะถือว่าเป็นรายงานหลักของรายงานนั้นๆ

Example

รายงานภาษีสำหรับประเทศเบลเยียมและสหรัฐอเมริกาจะใช้เวอร์ชันทั่วไปเดียวกันเป็นฐานและปรับให้เข้ากับกฎระเบียบภายในประเทศ

เมื่อสร้างรายงานหลักใหม่ คุณต้องสร้าง รายการเมนู สำหรับรายงานนั้น ในการทำเช่นนี้ ให้เปิดรายงานและในรายงานเดียวกันนั้น ให้คลิกไอคอน (การดำเนินการ) จากนั้นเลือก สร้างรายการเมนู รีเฟรชหน้า รายงานจะพร้อมใช้งานภายใต้ ระบบบัญชี ‣ การรายงาน แล้ว

Note

กรณีที่จำเป็นต้องสร้างรายงานหลักใหม่นั้นพบได้ยาก เช่น เมื่อหน่วยงานด้านภาษีของประเทศต้องการรายงานประเภทใหม่ที่เฉพาะเจาะจง

ตัวแปร

รูปแบบคือรายงานหลักในเวอร์ชันเฉพาะประเทศ ดังนั้นจึงอ้างอิงถึงรายงานหลักเสมอ หากต้องการสร้างรูปแบบ ให้เลือกรายงานทั่วไป (หลัก) ในช่อง รายงานหลัก เมื่อสร้างรายงานใหม่

เมื่อเปิดรายงานหลักจากเมนูหลักของแอปบัญชี ตัวแปรทั้งหมดจะแสดงในตัวเลือกตัวแปรที่มุมขวาบนของมุมมอง

Example

ในภาพต่อไปนี้ รายงาน VAT (BE) เป็นตัวแปรของ รายงานภาษีทั่วไป หลัก

บรรทัดรายงาน

หลังจากสร้างรายงาน (ทั้งรายงานหลักหรือรายงานรูปแบบต่างๆ) แล้ว คุณจะต้องเพิ่มบรรทัดรายงานเข้าไปในรายงาน คุณสามารถสร้างบรรทัดใหม่ได้โดยคลิกที่ เพิ่มบรรทัด หรือแก้ไขบรรทัดรายงานที่มีอยู่โดยคลิกที่บรรทัดนั้น บรรทัดรายงานทั้งหมด ต้องมี ชื่อ และสามารถมี รหัส เพิ่มเติมตามต้องการ (ที่คุณเลือกเอง) หากคุณต้องการใช้ค่าของบรรทัดเหล่านั้นในสูตร

ตัวเลือกบรรทัดกลไก

ตัวสั่งงาน

บรรทัดรายงานแต่ละบรรทัดสามารถมีหนึ่งหรือหลาย นิพจน์ ได้ นิพจน์สามารถมองว่าเป็น ตัวแปรย่อย ที่จำเป็นสำหรับบรรทัดรายงาน ในการสร้างนิพจน์ ให้คลิกที่ เพิ่มบรรทัด ภายใน บรรทัดรายงาน

เมื่อสร้างนิพจน์ คุณต้องระบุ ป้ายกำกับ ที่ใช้อ้างอิงถึงนิพจน์นั้น ดังนั้นป้ายกำกับจะต้อง ไม่ซ้ำกัน ในบรรดานิพจน์ของแต่ละบรรทัด นอกจากนี้ยังต้องระบุทั้ง เครื่องมือคำนวณ และ สูตร ด้วย เครื่องมือ จะกำหนดวิธีการตีความ สูตร และ สูตรย่อย ของคุณ คุณสามารถผสมนิพจน์ที่ใช้เครื่องมือคำนวณที่แตกต่างกันภายใต้บรรทัดเดียวกันได้หากต้องการ

Note

อาจจำเป็นต้องใช้ สูตรย่อย ทั้งนี้ขึ้นอยู่กับกลไก

เครื่องมือ 'Odoo Domain'

ในเครื่องมือนี้ สูตรจะถูกตีความเป็น Odoo domain ที่กำหนดเป้าหมายไปยังออบเจ็กต์ account.move.line

สูตรย่อยช่วยให้คุณกำหนดวิธีการใช้เส้นย้ายที่ตรงกับโดเมนเพื่อคำนวณค่าของนิพจน์:

sum

ผลลัพธ์คือผลรวมของยอดคงเหลือทั้งหมดของเส้นการเคลื่อนไหวที่ตรงกัน

sum_if_pos

ผลลัพธ์คือผลรวมของยอดคงเหลือทั้งหมดของเส้นการเคลื่อนไหวที่ตรงกัน หากจำนวนนี้เป็นบวก ไม่เช่นนั้นจะเป็น 0

sum_if_neg

ผลลัพธ์คือผลรวมของยอดคงเหลือทั้งหมดของเส้นการเคลื่อนไหวที่ตรงกัน หากจำนวนเงินนี้เป็นลบ ไม่เช่นนั้นจะเป็น 0

count_rows

ผลลัพธ์คือจำนวนบรรทัดย่อยของนิพจน์นี้ หากบรรทัดรายงานมีค่าจัดกลุ่ม ผลลัพธ์จะสอดคล้องกับจำนวนคีย์การจัดกลุ่มที่แตกต่างกันในบรรทัดการเคลื่อนไหวที่ตรงกัน มิฉะนั้นจะเป็นจำนวนบรรทัดการเคลื่อนไหวที่ตรงกัน

คุณยังสามารถใส่เครื่องหมาย - ไว้ที่ต้นสูตรย่อยเพื่อ กลับ เครื่องหมายของผลลัพธ์ได้

บรรทัดนิพจน์ภายในรายงานบรรทัด

เครื่องมือ 'Tax Tags'

สูตรที่สร้างสำหรับเครื่องมือนี้ประกอบด้วยชื่อที่ใช้ในการจับคู่แท็กภาษี หากไม่มีแท็กดังกล่าวเมื่อสร้างนิพจน์ ระบบจะสร้างแท็กเหล่านั้นขึ้นมา

เมื่อประเมินนิพจน์ การคำนวณนิพจน์สามารถแสดงคร่าวๆ ได้เป็น: (จำนวนบรรทัดที่ย้ายด้วย + แท็ก) - (จำนวนบรรทัดที่ย้ายด้วย `- ` แท็ก).

Example

หากสูตรเป็น tag_name เครื่องมือจะจับคู่แท็กภาษี +tag_name และ -tag_name โดยสร้างแท็กเหล่านั้นหากจำเป็น เพื่ออธิบายเพิ่มเติม: สองแท็กจะถูกจับคู่โดยสูตร หากสูตรเป็น A ระบบจะต้องการ (และสร้างหากจำเป็น) แท็ก +A และ -A

เครื่องมือ 'Aggregate Other Formulas'

ใช้เครื่องมือนี้เมื่อคุณต้องการทำการคำนวณทางคณิตศาสตร์กับจำนวนเงินที่ได้จากนิพจน์อื่นๆ สูตรในที่นี้ประกอบด้วยการอ้างอิงไปยังนิพจน์ที่คั่นด้วยตัวดำเนินการทางคณิตศาสตร์พื้นฐานสี่ประเภท (การบวก + การลบ - การหาร / และการคูณ *) ในการอ้างอิงนิพจน์ ให้พิมพ์ รหัส ของบรรทัดรายงานตามด้วยจุด . และ ป้ายกำกับ ของนิพจน์ (เช่น code.label)

สูตรย่อย อาจเป็นรายการใดรายการหนึ่งต่อไปนี้ได้

if_above(CUR(amount))

ค่าของนิพจน์ทางคณิตศาสตร์จะถูกส่งกลับก็ต่อเมื่อมีค่ามากกว่าขอบเขตที่ระบุเท่านั้น ไม่เช่นนั้นผลลัพธ์จะเป็น 0

if_below(CUR(amount))

ค่าของนิพจน์ทางคณิตศาสตร์จะถูกส่งกลับก็ต่อเมื่อค่านั้นต่ำกว่าขอบเขตที่ระบุเท่านั้น ไม่เช่นนั้นผลลัพธ์จะเป็น 0

if_between(CUR1(amount1), CUR2(amount2))

ค่าของนิพจน์ทางคณิตศาสตร์จะถูกส่งกลับเฉพาะในกรณีที่ค่านั้นอยู่ระหว่างขอบเขตที่ระบุเท่านั้น ไม่เช่นนั้นจะถูกนำกลับมาสู่ขอบเขตที่ใกล้ที่สุด

if_other_expr_above(LINE_CODE.EXPRESSION_LABEL, CUR(amount))

ค่าของนิพจน์ทางคณิตศาสตร์จะถูกส่งกลับก็ต่อเมื่อค่าของนิพจน์ที่แสดงโดยโค้ดบรรทัดที่ให้ไว้และป้ายกำกับนิพจน์นั้นมากกว่าค่าขอบเขตที่ระบุ ไม่เช่นนั้นผลลัพธ์จะเป็น 0

if_other_expr_below(LINE_CODE.EXPRESSION_LABEL, CUR(amount))

ค่าของนิพจน์ทางคณิตศาสตร์จะถูกส่งกลับก็ต่อเมื่อค่าของนิพจน์ที่แสดงโดยโค้ดบรรทัดที่ให้ไว้และป้ายกำกับนิพจน์ต่ำกว่าขอบเขตที่ให้ไว้ ไม่เช่นนั้นผลลัพธ์จะเป็น 0

CUR คือรหัสสกุลเงินที่เป็นตัวพิมพ์ใหญ่ และ จำนวน คือจำนวนเงินที่ถูกผูกมัดซึ่งแสดงในสกุลเงินนั้น

cross_report(xml_id | report_id)

ใช้เพื่อจับคู่นิพจน์จากรายงานอื่นที่กำหนดโดย xml_id หรือ ID ของรายงานเอง

เครื่องมือ 'Prefix of Account Codes'

เครื่องมือนี้ใช้เพื่อจับคู่จำนวนเงินที่ทำในบัญชีโดยใช้คำนำหน้าของรหัสบัญชีเหล่านั้นเป็นตัวแปรในนิพจน์ทางคณิตศาสตร์

Example

21
นิพจน์ทางคณิตศาสตร์ยังสามารถเป็นคำนำหน้าเดียวได้ เช่น ที่นี่

Example

21 + 10 - 5
สูตรนี้จะเพิ่มยอดคงเหลือของบรรทัดที่ย้ายในบัญชีที่มีรหัสขึ้นต้นด้วย 21 และ 10 และลบยอดคงเหลือในบัญชีที่มีคำนำหน้า 5

นอกจากนี้ยังสามารถละเว้นการเลือกคำนำหน้าย่อยได้ด้วย

Example

21 + 10\(101, 102) - 5\(57)
สูตรนี้ทำงานในลักษณะเดียวกับตัวอย่างก่อนหน้า แต่ไม่สนใจคำนำหน้า 101, 102 และ 57

คุณสามารถใช้ 'การกรองย่อย' กับ เครดิตและเดบิต โดยใช้ส่วนต่อท้าย C และ D ในกรณีนี้ บัญชีจะได้รับการพิจารณาก็ต่อเมื่อคำนำหน้าตรงกัน และ หากยอดรวมของรายการย้ายที่ทำในบัญชีนี้คือ เครดิต/เดบิต

Example

บัญชี 210001 มียอดคงเหลือ -42 และบัญชี 210002 มียอดคงเหลือ 25 สูตร 21D จะตรงกับบัญชี 210002 เท่านั้น และด้วยเหตุนี้จึงส่งคืน 25 210001 จะไม่ตรงกัน เนื่องจากยอดคงเหลืออยู่ที่ เครดิต

การยกเว้นคำนำหน้าสามารถผสมกับคำต่อท้าย "C" และ "D" ได้

Example

21D + 10\(101, 102)C - 5\(57)
สูตรนี้จะเพิ่มยอดคงเหลือของเส้นย้ายที่ทำในบัญชีที่มีรหัสขึ้นต้นด้วย 21 ถ้า เป็นเดบิต (D) และ 10 ถ้า เป็นเครดิต (C) แต่ไม่สนใจคำนำหน้า ` 101`, 102 และลบยอดเงินคงเหลือในบัญชีด้วยคำนำหน้า 5 โดยไม่สนใจคำนำหน้า 57

หากต้องการจับคู่ตัวอักษร C หรือ D ในคำนำหน้าและไม่ใช้เป็นคำต่อท้าย ให้ใช้การยกเว้นว่าง ()

Example

21D\()
สูตรนี้จับคู่บัญชีที่มีรหัสขึ้นต้นด้วย 21D โดยไม่คำนึงถึงเครื่องหมายยอดคงเหลือ

นอกจากการใช้คำนำหน้าโค้ดเพื่อรวมบัญชีแล้ว คุณยังสามารถจับคู่บัญชีเหล่านั้นกับ แท็กบัญชี ได้อีกด้วย สิ่งนี้มีประโยชน์อย่างยิ่ง ตัวอย่างเช่น หากประเทศของคุณไม่มีผังบัญชีที่เป็นมาตรฐาน ซึ่งอาจมีการใช้คำนำหน้าเดียวกันเพื่อวัตถุประสงค์ที่แตกต่างกันระหว่างบริษัทต่างๆ

Example

tag(25)
สูตรนี้จับคู่บัญชีที่มีแท็กที่เกี่ยวข้องประกอบด้วยแท็กที่มี id 25

หากแท็กที่คุณอ้างอิงถูกกำหนดไว้ในไฟล์ข้อมูล คุณสามารถใช้ xmlid แทน id ได้

Example

tag(my_module.my_tag)
สูตรนี้จับคู่บัญชีที่มีแท็กที่เกี่ยวข้องซึ่งมีแท็กที่แสดงโดย my_module.my_tag

คุณยังสามารถใช้นิพจน์ทางคณิตศาสตร์กับแท็ก ซึ่งอาจรวมกับการเลือกคำนำหน้าก็ได้

Example

tag(my_module.my_tag) + tag(42) + 10
ยอดคงเหลือของบัญชีที่ติดแท็กเป็น my_module.my_tag จะถูกรวมเข้ากับบัญชีที่เชื่อมโยงกับแท็กที่มี ID 42 และบัญชีที่มีรหัสนำหน้า 10

ส่วนต่อท้าย C และ D สามารถใช้ในลักษณะเดียวกันกับแท็กได้

Example

tag(my_module.my_tag)C
สูตรนี้จับคู่บัญชีที่มีแท็ก my_module.my_tag และยอดเครดิต

การยกเว้นคำนำหน้ายังใช้ได้กับแท็กอีกด้วย

Example

tag(my_module.my_tag)\(10)
สูตรนี้จับคู่บัญชีที่มีแท็ก my_module.my_tag และโค้ดที่ไม่ได้ขึ้นต้นด้วย 10

เครื่องมือ 'External Value'

เครื่องมือ 'external value' ใช้เพื่ออ้างอิงถึง ค่าด้วยตนเอง และ ค่ายกยอด ค่าเหล่านี้ไม่ได้ถูกเก็บไว้โดยใช้ account.move.line แต่เก็บไว้ด้วย account.report.external.value ออบเจ็กต์แต่ละตัวเหล่านี้จะชี้ไปยังนิพจน์ที่มีผลกระทบโดยตรง ดังนั้นจึงมีสิ่งที่ต้องทำเพียงเล็กน้อยเกี่ยวกับการเลือกในที่นี้

สูตร สามารถเป็นหนึ่งในรายการต่อไปนี้:

sum

หากผลลัพธ์จะต้องเป็นผลรวมของค่าภายนอกทั้งหมดในช่วงเวลานั้น

most_recent

หากผลลัพธ์ต้องเป็นมูลค่าภายนอกล่าสุดในช่วงเวลานั้น

นอกจากนี้ สูตรย่อย ยังสามารถใช้ได้สองวิธี:

rounding=X

การแทนที่ X ด้วยตัวเลขจะแนะนำให้ปัดเศษจำนวนให้เป็นทศนิยม X

สามารถแก้ไขได้

บ่งชี้ว่านิพจน์สามารถแก้ไขได้ด้วยตนเอง โดยเรียกใช้การแสดงไอคอนในรายงาน ทำให้ผู้ใช้สามารถดำเนินการนี้ได้

Note

ค่าที่กำหนดเองจะถูกสร้างขึ้นที่ date_to ที่เลือกไว้ในรายงานในปัจจุบัน

สูตรย่อยทั้งสองสามารถผสมกันได้โดยแยกด้วยเครื่องหมาย ;

Example

editable;rounding=2
เป็นสูตรย่อยที่ถูกต้องซึ่งผสมทั้งสองพฤติกรรม

เครื่องมือ 'Custom Python Function'

เครื่องมือนี้เป็นวิธีการสำหรับนักพัฒนาในการนำเสนอการคำนวณแบบกำหนดเองของนิพจน์เป็นรายกรณี สูตรคือชื่อของ**ฟังก์ชัน python** ที่จะเรียกใช้ และสูตรย่อยคือ**คีย์**ที่จะดึงข้อมูลใน**พจนานุกรม**ที่ส่งกลับโดยฟังก์ชันนี้ ใช้เฉพาะในกรณีที่คุณกำลังสร้างโมดูลแบบกำหนดเองของคุณเอง

คอลัมน์

รายงานสามารถมีคอลัมน์ที่จะแสดงได้ จำนวนไม่จำกัด แต่ละคอลัมน์จะได้รับค่าจาก นิพจน์ ที่ประกาศใน บรรทัด ฟิลด์ expression_label ของคอลัมน์จะให้ป้ายกำกับของนิพจน์ที่มีค่าที่แสดง หากบรรทัดไม่มี นิพจน์ ในช่องนั้น จะไม่มีอะไรแสดงในคอลัมน์นี้ หากจำเป็นต้องมีหลายคอลัมน์ คุณต้องใช้ป้ายกำกับ นิพจน์ ที่แตกต่างกัน

คอลัมน์รายงาน

เมื่อใช้ฟีเจอร์ การเปรียบเทียบช่วงเวลา ที่พบในแท็บ ตัวเลือก ของรายงานทางบัญชี คอลัมน์ทั้งหมดจะถูกทำซ้ำในแต่ละช่วงเวลา

การจัดกลุ่มบรรทัด

การจัดกลุ่มที่ไม่ได้มาตรฐานสามารถทำได้โดยการเพิ่มหรือใช้ฟิลด์ที่มีอยู่ในโมเดล รายการสมุดรายวัน โดยกำหนดว่าฟิลด์เหล่านั้นเป็นแบบเชื่อมโยงและไม่ได้เก็บไว้

Note

การจัดกลุ่มบรรทัดต้องการให้รายงานมีบรรทัดรายงานที่ชัดเจนซึ่งสามารถแก้ไขได้ ตัวอย่างเช่น รายงานรอตัดบัญชีไม่รองรับการจัดกลุ่มบรรทัดเนื่องจากใช้บรรทัดแบบไดนามิกที่สร้างขึ้น

สร้างฟิลด์ใหม่ในรายการสมุดรายวัน

หากต้องการสร้างฟิลด์ที่ไม่ได้เก็บไว้และเชื่อมโยงในโมเดล รายการสมุดรายวัน ให้ไปที่ ระบบบัญชี ‣ รายการสมุดรายวัน ก่อน และคลิกไอคอน (บั๊ก) จากนั้นคลิก ฟิลด์ คลิก สร้าง เพื่อสร้างฟิลด์ใหม่ และกรอกข้อมูลในฟิลด์ต่อไปนี้:

  • ชื่อฟิลด์: ชื่อทางเทคนิคสำหรับฟิลด์

  • ป้ายกำกับฟิลด์: ป้ายกำกับที่จะแสดงสำหรับฟิลด์

  • ประเภทฟิลด์: ประเภทของฟิลด์ที่ฟิลด์ที่เกี่ยวข้องนี้ควรชี้ไปที่

  • จัดเก็บ: ปล่อยฟิลด์นี้ไว้โดยไม่ทำเครื่องหมายเนื่องจากสามารถใช้เฉพาะฟิลด์ที่ไม่ได้จัดเก็บเพื่อจัดกลุ่มรายการได้

  • โมเดลที่เกี่ยวข้อง: หากประเภทฟิลด์เป็น one2many, many2many หรือ many2one ให้เลือกโมเดลของฟิลด์เดิมที่จะจัดกลุ่มตาม

  • คำจำกัดความฟิลด์ที่เกี่ยวข้อง: เส้นทางทางเทคนิคไปยังฟิลด์ที่คุณต้องการจัดกลุ่มตาม

    Example

    หากต้องการจัดกลุ่มตามทีมขายของพาร์ทเนอร์เชิงพาณิชย์ ให้ตั้งค่าคำจำกัดความฟิลด์ที่เกี่ยวข้องเป็น move_id.team_id

จัดกลุ่มรายการ

ในการจัดกลุ่มรายการ ไปที่แท็บ:ref:รายการ <customize-reports/lines>`ของรายงานที่ต้องการ คลิกที่รายการที่คุณต้องการจัดกลุ่ม และแก้ไขฟิลด์:guilabel:`จัดกลุ่มตาม ป้อนชื่อทางเทคนิค (ชื่อฟิลด์) ของฟิลด์ที่จะใช้เป็นคีย์ในการจัดกลุ่ม

Tip

หากต้องการค้นหารายการฟิลด์ทั้งหมดของโมเดลและชื่อทางเทคนิค ให้ไปที่ ระบบบัญชี ‣ รายการสมุดรายวัน และคลิกไอคอน (bug) จากนั้นคลิก ฟิลด์ ชื่อทางเทคนิคของแต่ละฟิลด์จะแสดงในคอลัมน์ ชื่อฟิลด์

การตั้งค่ารายงานภาษีแบบกำหนดเอง

การกำหนดค่ารายงาน

Tip

คำศัพท์ทางเทคนิคและฟังก์ชันทั้งหมดของเครื่องมือรายงานของ Odoo ได้รับการอธิบายไว้ในส่วนก่อนหน้าของหน้านี้ เราขอแนะนำอย่างยิ่งให้อ่านส่วนเหล่านี้ก่อนที่จะตั้งค่ารายงานภาษีแบบกำหนดเอง

ในการสร้าง**รายงานภาษี**แบบกำหนดเอง เปิดแอป:guilabel:ระบบบัญชี ไปที่:menuselection:การกำหนดค่า --> รายงานทางบัญชี จากนั้นคลิก:guilabel:สร้าง:

  • ป้อน**ชื่อ**สำหรับรายงานของคุณ

  • เลือก:ref:รายงานหลัก <customize-reports/root>

  • ภายใต้ฟิลด์:guilabel:ความพร้อมใช้งาน เลือก:guilabel:ประเทศที่ตรงกัน จากนั้นเลือก:guilabel:`ประเทศ`ที่ตรงกับบริษัทของคุณ

ถัดไป สร้างรายการรายงานโดยคลิก:guilabel:เพิ่มรายการ เมื่อสร้างแล้ว คลิกที่รายการรายงานนั้นเพื่อกำหนดค่า:

  • คลิก:guilabel:`เพิ่มรายการ`อีกครั้งเพื่อสร้าง:ref:`นิพจน์ <customize-reports/expressions>`และตั้งชื่อ

  • ในแท็บ:guilabel:คำจำกัดความ เลือก:guilabel:`เครื่องมือคำนวณ`สำหรับนิพจน์นั้นขึ้นอยู่กับสถานการณ์ต่อไปนี้:

ในสถานการณ์นี้ บริษัทของคุณ*ใช้*ตารางภาษี:

  • เลือก:guilabel:`แท็กภาษี`เป็นเครื่องมือคำนวณ Odoo ใช้ฟิลด์นี้เพื่อเชื่อมโยงรายการรายงานกับภาษีของคุณ

  • ในฟิลด์:guilabel:สูตร พิมพ์ตัวระบุตารางสั้นของคุณ (เช่น vat_sales_base) Odoo จะสร้างรูปแบบ + และ - ของแท็กนี้โดยอัตโนมัติเพื่อให้คุณสามารถแมปภายใน:menuselection:การกำหนดค่า --> ภาษี

  • ในฟิลด์:guilabel:สูตรย่อย ป้อน base เพื่อรายงานจำนวนเงินก่อนหักภาษี หรือ tax เพื่อรายงานจำนวนภาษีที่เก็บ/จ่ายจริง

ทำซ้ำขั้นตอนนี้ตามความจำเป็น จากนั้น:guilabel:บันทึกและปิด

หรือคุณสามารถ:

  • Select Aggregate Other Formulas as the computation engine. Odoo uses this field to perform math on lines already present in the report rather than scanning raw transactions.

  • In the Formula field, use basic algebra referencing your line codes (e.g., LINE_10 - LINE_20).

ทำซ้ำขั้นตอนนี้ตามความจำเป็น จากนั้น:guilabel:บันทึกและปิด

In the Options tab of an Expression, populate the Carry Over To field with a formula to always carry over balances or only carry them over when the amount is negative. Leave this field blank if you do not want to use this feature.

Example

if_below(EUR(0))
This formula will only carry over amounts below 0.00 EUR.

Tax configuration

ถัดไป ไปที่ Configuration ‣ Taxes และคลิก New เพื่อสร้างและ:ref:กำหนดค่าภาษีใหม่ <taxes/configuration>`สำหรับรายงานภาษีที่กำหนดเองของคุณ สร้างภาษี **การขาย** และ **การซื้อ** ของคุณ และกรอก :guilabel:`Tax Grids สำหรับภาษีทั้งหมดโดยใช้ตารางภาษีที่ตรงกันซึ่งคุณสร้างไว้ก่อนหน้านี้ สุดท้าย ตรวจสอบให้แน่ใจว่าได้:ref:`ระบุทั้งบัญชีภาษีค้างจ่ายและบัญชีภาษีค้างรับ <customize-reports/tax-reports/closing-entry>`สำหรับแต่ละภาษี

Example

การกำหนดค่าตารางภาษี

รายการปิดบัญชี

ในการปิดภาษี ต้องระบุ:ref:กลุ่มภาษี <taxes/computation/group-of-taxes>`ในแต่ละภาษีที่ใช้ในรายงานภาษีที่กำหนดเองของคุณ ในการดำเนินการนี้ ให้เปิดแอป :guilabel:`ระบบบัญชี ไปที่ Configuration ‣ Taxes เปิดภาษีที่ต้องการกลุ่มภาษี คลิกแท็บ Advanced Options และเลือกกลุ่มในฟิลด์ Tax Group เมื่อกำหนดแล้ว คลิกไอคอน (ลูกศรขวา) และตั้งค่าทั้ง Tax Payable Account และ Tax Receivable Account

Tip

  • เมื่อตั้งค่าทุกอย่างเรียบร้อยแล้ว ตรวจสอบให้แน่ใจว่าได้ทดสอบรายงานของคุณโดยการสร้างใบแจ้งหนี้ ใบเรียกเก็บเงิน และบัตรเครดิตโดยใช้ภาษีเฉพาะสำหรับรายงานนั้น สุดท้าย ทดสอบรายการปิดบัญชีเอง

  • หากคุณต้องการซ่อนบัญชีเฉพาะจากการแสดงในรายการปิดภาษี ไปที่ Configuration ‣ Taxes เลือกภาษี และคลิกไอคอน (ปรับการตั้งค่า) จากนั้น เลือกช่อง Tax Closing Entry เพื่อปรับการแสดงผล

ดูเพิ่มเติม

การปิดภาษี