หน้า 1 จากทั้งหมด 1

Open ERP report วิธีการแปล openoffice เป็น rml

โพสต์แล้ว: อังคาร 09 ต.ค. 2012 10:57 am
โดย openerp_docman
Open ERP report วิธีการแปล openoffice เป็น rml เพื่อใช้ในการออกรายงาน

วิธีการแปล openoffice เป็น rml เพื่อใช้ในการออกรายงาน การทำ Report ของ OpenERP มีวิธีการอยู่หลายรูปแบบ แต่หลักๆแล้วจะมีอยู่ 3 วิธี คือ
1. OpenOffice report
2. Rml Report
3. Custom Report

สำหรับตอนนี้จะอธิบายวิธีการทำ report จาก file openoffice
ที่จริงแล้ว OpenERP มี Report Designer ซึ่งเป็น Addons ของ openoffice แต่ว่า Openoffice Report Designer ปัจจุบันยังไม่เปิดให้ใช้ Free เพราะ เป็น Shared Fundings Projects ซึ่งความหมายคือ ใช้งบประมาณในการพัฒนาโปรเจคนี้ขึ้นมา และต้องการที่จะคืนทุนก่อน ที่จะออกเป็น opensource ให้ใช้ฟรี

อย่างไรก็แล้วแต่ ถึงไม่มี openoffice report designer ก็สามารถสร้าง report ได้ โดยไม่ต้องใช้ addons นั้น เพียงเราใช้ openoffice design แล้วใช้ script ที่อยู่ใน module base_report_designer
วิธีการ มีดังนี้ (Ubuntu)
1. เข้าไปที่ไฟล์ script : cd OPENERP_ADDONS_PATH/base_report_designer/wizard
2. ทำการแก้ไขรายงาน จากที่มีอยู่ในโมดูลต่างๆ ที่สนใจ(เพื่อดูให้เห็นเป็นตัวอย่าง)
3. หลังจากมีการแก้ไขเสร็จแล้ว ให้ save เป็นนามสกุล sxw หรือ odt ก็ได้
4. นำไฟล์ที่ save นั้นไปวางไว้ที่ base_report_desinger/wizard
5. ทำการ run script เพื่อแปลง file openoffice เป็น rml : $ python tiny_sxw2rml.py filename.sxw > some-name-you-need.rml
6. หลังจากนั้น นำไฟล์ rml ที่ได้ไปวางไว้ที่ module ที่เอามา

ยกตัวอย่างการแปล
- ต้องการแก้ Sale Order form ใน Sale module
- addons/sale/order.sxw
- เลือกไฟล์ order.sxw มา เพื่อจะแปลงกลับไปเป็น order.rml ตัวใหม่ที่มีการแก้ไข : $python tiny_sxw2rml.py order.sxw > order.rml
- จากนั้นก็เอาไปวางทับที่เดิม ในโมดูล sale : addons/sale/report/order.rml

ที่มา : appwebblog.blogspot.com