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

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

Important

เปิดใช้งาน: อ้าง: `developer mode <developer mode> `เพื่อเข้าถึงบัญชีอินเตอร์เฟซการสร้างรายงาน

หากต้องการสร้างรายงานใหม่ โปรดไปที่: menusesection:Accounting -> Configuration--> การจัดการ: รายงานทางบัญชี จากที่นี่คุณสามารถสร้าง:ref:`root report <custom report / root> หรือ a:ref:`variant <custom -รายงาน / ตัวแปร> `.

เครื่องมือรายงานบัญชี

รายงานราก

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

Example

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

เมื่อสร้างรายงานรากใหม่คุณต้องสร้างรายการเมนู ** สำหรับมันเมื่อต้องการทำเช่นนี้เปิดรายงานและคลิกที่รายงานเดียวกัน: menusesection:` การกระทำ -> สร้างรายการเมนู ` รีเฟรชหน้า รายงานขณะนี้สามารถพบได้ที่: ส่วนเมนู: "บัญชี -> รายงาน"

Note

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

ปุ่ม "สร้างรายการเมนู"

ตัวแปร

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

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

Example

ในภาพด้านล่าง: guilabel: `VAT Report (BE) `ใช่root: guilabel: "รายงานภาษีทั่วไป"

รายงานการเลือกตัวแปร

เส้น

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

ตัวเลือกสายเครื่องยนต์

การแสดงออก

แต่ละบรรทัดอาจมี 1 หรือมากกว่า ** นิพจน์** การแสดงออกสามารถเป็นถือว่าเป็นตัวแปรย่อย**ที่จำเป็นสำหรับบรรทัดรายงาน และเพื่อเป็นการสร้างสำนวนฮิต: guilabel: เพิ่มบรรทัดลงในบรรทัดของรายงาน

เมื่อสร้างการแสดงออกคุณต้องใช้หนึ่ง: guilabel: `label`คุณสมบัติสำหรับโปรดดูสำนวน มันจึงต้องเป็น** เป็นเอกลักษณ์**การแสดงออกทุกบรรทัด a: guilabel: "เครื่องยนต์คอมพิวเตอร์" และ a: guilabel: ต้องระบุ "สูตร" ด้วย ** เครื่องยนต์ ** กำหนดของคุณ** อธิบายสูตร ** และ ** สูตรย่อย ** สามารถผสมนิพจน์โดยใช้เครื่องมือคอมพิวเตอร์ที่แตกต่างกันภายใต้บรรทัดเดียวกันต้องการ

Note

ขึ้นอยู่กับเครื่องยนต์อาจต้องใช้: guilabel: "subformulas"

เครื่องยนต์ "โดเมน Odoo"

ด้วยเครื่องมือนี้สูตรจะถูกตีความว่า: อ้าง:`โดเมน Odoo<อ้างอิง / orm / domains> "เป้าหมาย" account.move.line objects

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

'ผลรวม'

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

sum_if_pos

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

sum_if_neg

ผลลัพธ์คือผลรวมของยอดคงเหลือทั้งหมดที่ตรงกับ Mobile Line หากปฏิบัติตามเงื่อนไขต่อไปนี้ยอดเงินติดลบ ไม่อย่างนั้น มันคือ 0

count_rows

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

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

บรรทัดการแสดงออกในรายงานบรรทัด

" ป้ายกำกับภาษี "

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

เมื่อคำนวณพจน์, การคำนวณพจน์อาจเป็นแสดงเป็น: ** (จำนวนแถวที่เคลื่อนที่ได้ด้วย ** ` + ` ** ฉลาก) ** ` - ` ** (จำนวนสายมือถือที่มีสติกเกอร์ '-*) **

Example

หากสูตรเป็น "tag_name" เครื่องยนต์จะตรงกับป้ายภาษี "+ tag_name" และ`-tag_name, สร้างพวกเขาเมื่อจำเป็น ตัวอย่างเพิ่มเติม: สองแท็กคือตรงกับสูตร ถ้าสูตรคือ Aถ้าจำเป็น) แท็ก "+ A" และ "A"

เครื่องยนต์ "รวมสูตรอื่น ๆ"

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

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

if _ ข้างต้น (CUR (จำนวนเงิน))

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

if_below (จำนวนเงิน))

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

ถ้าระหว่าง (CUR1 (จำนวน 1), CUR2 (จำนวน 2)`

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

'if_other_expr_above (LINE_CODE.EXPRESSION_LABEL, CUR (จำนวนเงิน)'

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

`if_other_expr_lower (LINE_CODE.EXPRESSION_LABEL, CUR (จำนวนเงิน)) `

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

`CUR เป็นรหัสสกุลเงินด้วยตัวอักษรตัวใหญ่และ amount เป็นขอบเขตที่แสดงในสกุลเงินนี้

นอกจากนี้คุณยังสามารถใช้สูตรย่อย "cross_report" เพื่อให้ตรงกับนิพจน์ที่พบในรายงานอีกฉบับหนึ่ง

เครื่องยนต์ "คำนำหน้ารหัสบัญชี"

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

Example

21
พจน์เลขคณิตอาจเป็นคำนำหน้าเดียว เช่น ตรงนี้

Example

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

ยังละเลยการเลือกคำนำหน้าย่อย

Example

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

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

Example

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

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

Example

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

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

Example

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

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

Example

แท็ค (25)
สูตรนี้ตรงกับบัญชีที่มีแท็กพันธมิตรที่มี ID*25*.

หากเครื่องหมายที่คุณอ้างถึงถูกกำหนดในไฟล์ข้อมูลคุณสามารถใช้ xmlidไม่ใช่ไอดี

Example

แท็บ (my_module.my_tag)
สูตรนี้ตรงกับบัญชีที่แท็กที่เกี่ยวข้องรวมถึงแท็กที่ระบุเขียนโดย *my_module.my_tag *

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

Example

แท็บ (my_module.my_tag) + แท็บ (42) + 10`
ยอดคงเหลือในบัญชีที่ระบุว่า my_module.my_tag จะเท่ากับบัญชีที่ผูกกับ ID*42*tag และบัญชีที่มีรหัสคำนำหน้า 10

`C และ D ต่อท้ายเช่นเดียวกับการใช้ฉลาก

Example

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

การยกเว้นคำนำหน้าจะใช้กับฉลากด้วย

Example

แท็บ (my_module.my_tag)
สูตรนี้จะจับคู่บัญชีที่มีเครื่องหมาย my_module.my_tag กับบัญชีที่มีรหัสไม่ตรงกันขึ้นต้นด้วย "10"

เครื่องยนต์ "ค่าภายนอก"

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

** สูตร ** อาจเป็นหนึ่งในต่อไปนี้:

'ผลรวม'

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

'ใหม่ล่าสุด'

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

นอกจากนี้ ** แบบฟอร์มย่อย ** สามารถใช้งานได้ 2 วิธี คือ

ปัดเศษ = X

แทนที่ด้วยตัวบ่งชี้ "X" ด้วยตัวเลขจะปัดเศษจำนวนเป็นทศนิยม X

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

แสดงว่าการแสดงออกนี้สามารถแก้ไขได้ด้วยตนเองเรียกการแสดงผลไอคอนในรายงานที่อนุญาตให้ผู้ใช้สามารถทำได้

Note

ค่าด้วยตนเองถูกสร้างขึ้นใน "date_to" ที่เลือกไว้ในรายงาน

สูตรย่อยทั้งสองสามารถผสมได้โดยการแยกด้วย ';'

Example

สามารถแก้ไข; ปัด = 2
เป็นสูตรย่อยที่ถูกต้องที่ผสมผสานพฤติกรรมทั้งสองอย่าง

เครื่องมือปรับแต่งฟังก์ชัน Python

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

คอลัมน์

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

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

เมื่อเปรียบเทียบคุณลักษณะ ** ระหว่างการใช้งาน ** โปรดระบุ: guilabel: แท็บ Option สำหรับรายงานทางบัญชีสำหรับแต่ละช่วง