วิธีการแปล 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
2. ทำการแก้ไขรายงาน จากที่มีอยู่ในโมดูลต่างๆ ที่สนใจ(เพื่อดูให้เห็นเป็นตัวอย่าง)
3. หลังจากมีการแก้ไขเสร็จแล้ว ให้ save เป็นนามสกุล sxw หรือ odt ก็ได้
4. นำไฟล์ที่ save นั้นไปวางไว้ที่ base_report_desinger/wizard
5. ทำการ run script เพื่อแปลง file openoffice เป็น rml
6. หลังจากนั้น นำไฟล์ rml ที่ได้ไปวางไว้ที่ module ที่เอามา
ยกตัวอย่างการแปล
ต้องการแก้ Sale Order form ใน Sale module
addons/sale/order.sxw
เลือกไฟล์ order.sxw มา เพื่อจะแปลงกลับไปเป็น order.rml ตัวใหม่ที่มีการแก้ไข
จากนั้นก็เอาไปวางทับที่เดิม ในโมดูล sale
addons/sale/report/order.rml
อ้างอิง : Thailand Open ERP Community
แต่หลักๆแล้วจะมีอยู่ 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
อ้างอิง : Thailand Open ERP Community
ไม่มีความคิดเห็น:
แสดงความคิดเห็น