วันเสาร์ที่ 1 มีนาคม พ.ศ. 2557

OpenERP : การสร้าง Report ใน OpenERP ตอนที่ 1 (โครงสร้าง)

ในการสร้าง Report ใน OpenERP ผมเลือกใช้เครื่องมืออยู่ 2 อย่าง

1.PyDev + Eclipse (Python 2.7 + OpenERP Version 7.0)
2.OpenOffice + Plugin : base_report_designer (Download)


ในบทความนี้เราจะมาศึกษาโครงสร้างของ Report ใน OpenERP (ตัวอย่างมาจาก Module : eInvoice & Payment)

module/__openerp__.py                               #ข้อมูลทั่วไปของ module
module/report/account_print_invoice.rml       #ส่วนของ Report ที่เราสร้าง
module/report/account_print_invoice.py         #การตั้งค่า parser ของ report
module/report/__init__.py                            #การโหลด code
module/reports.xml                                     # ส่วนการ register report
module/__init__.py                                      # การโหลด code

__openerp__.py

อยู่ใน folder ตามภาพด้านล่าง




จากไฟล์ __openerp__.py จะเก็บข้อมูลทั่วไปเกี่ยวกับ module ที่เราจะสร้าง



 __init__.py


ไฟล์ __init__.py จะให้โหลด code ต่างๆ ที่อยู่ใต้ module : account


report.xml

ตาม path ด้านล่าง



xxxx.xml ใช้ในการ register report ที่เราสร้างขึ้น


report/__init__.py

อยู่ใน path : report


ใช้ในการโหลด code ภายใน folder : report


report/account_print_invoice.py

 อยู่ใน folder



ใน account_print_invoice.py จะเก็บ parser ของ report


report/account_print_invoice.rml

อยู่ใน folder


xxx.rml คือตัว report ที่เราสร้าง ซึ่งจะแปลงเป็น word,pdf ตามแต่เรากำหนด


สำหรับโครงสร้างของการสร้าง report ใน OpenERP ก็มีเท่านี้ ตอนที่ 2 เราจะมาทดลองสร้าง report เข้าไปใน account โดยใช้ชื่อ report ว่า account_print_invoice_all

ไม่มีความคิดเห็น: