SlideShare a Scribd company logo
1 of 26
LẬP TRÌNH CƠ BẢN OPENERP
DEMO VỚI MODULE SALE
Nội dung chính
1. Tìm hiểu nghiệp vụ sale cơ bản (partner, product, pricelist,
quotation, invoice)
2. Tạo mới một module
3. Tạo mới và chỉnh sửa menu.
4. Tạo mới các dạng hiển thị (Tree, Form, Kanban, Calendar,
Gantt, graph)  Hợp đồng
a) Định nghĩa các field (ORM)
b) Định nghĩa các dạng hiển thị
5. Chỉnh sửa các dạng hiển thị (kế thừa)
6. Các phương thức trong ORM (Create, write, unlink, …)
7. Sử dụng các dạng action (window, wizard, client, …)
8. Tham khảo thêm: report, security, workflow, web service, …
∗ Partner: địa chỉ, email, nhân viên kinh doanh, bảng giá, số
liệu kế toán, giao nhận, thanh toán, …
∗ Product: giá, danh mục, đơn vị tính, phân lô, đóng gói,
phương thức cung ứng, các khoản thuế
∗ Pricelist:
∗ Quotation: địa chỉ giao nhận hàng / hóa đơn, cửa hàng,
khách hàng, bảng giá áp dụng, phương thức thanh toán,
chứng từ gốc, dòng đơn hàng, giá trị đơn hàng, …
∗ Invoice: giá trị hóa đơn, chi tiết hóa đơn, khách hàng, đơn
vị tiền tệ, thanh toán, …
1. Nghiệp vụ sale cơ bản
∗ Cấu trúc của module
2. Tạo mới một module
∗ __openerp__.py:
∗ 'name': Tên hiển thị của module
∗ ‘author’: Người xây dựng module
∗ ‘depends’: Các module liên quan
∗ ‘data’ : view, security, workflow, report, …
∗ ‘demo’: Các dữ liệu demo có sẵn
∗ Tham khảo thêm: __openerp__.py
2. Tạo mới một module
∗ Tạo mới một menu
∗ Id: tên xác thực menu (duy nhất)
∗ Parent: menu cấp cao hơn (dùng tên xác thực)
∗ Name: tên hiển thị lên hệ thống (không có sẽ lấy tên action)
∗ Action: action tương ứng khi nhấn vào menu
∗ Group: thuộc nhóm người dùng nào (dùng để phân quyền)
∗ Sequence: thứ tự sắp xếp cho các menu cùng cấp
∗ Sửa lại cấu trúc menu
∗ Cùng module: dùng lại chính id của menu cũ
∗ Khác module: “tên module” + “.” + “id của menu cũ”
3. Tạo mới và chỉnh sửa menu
∗ A. Các dạng Field:
∗ Các field cơ bản:
∗ Boolean
∗ Integer, float
∗ Date, datetime, time
∗ Ví dụ:
∗ ‘active’: fields.boolean(‘Active’),
∗ ‘nbr’: fields.integer(‘Number’),
∗ ‘date’: fields.datetime(‘Date’),
4. Tạo mới các dạng hiển thị
∗ Char (string, size, translate=True/False)
∗ String: tên hiển thị lên hệ thống
∗ Translate: cho phép dịch sang ngôn ngữ khác
∗ Size: số kí tự nhập tối đa
∗ Ví dụ: ‘name’: fields.char(‘Name’, size=128, translate=True),
∗ Text (string, translate=True/False)
∗ Tương tự char với size không giới hạn
∗ Ví dụ: ‘dsc’: fields.text(‘Description’, translate=True),
A. Các dạng Field
∗ Selection (value, string)
∗ Value: dạng mảng với các key và giá trị tương ứng
∗ String: tên hiển thị lên hệ thống
∗ Ví dụ: ‘type’: fields.selection([(‘fix’, ‘Fixed’),
∗ (‘var’, ‘Variable’)], ‘Measure Type’)
A. Các dạng Field
∗ Binary(string, filters=None)
∗ String: tên hiển thị lên hệ thống
∗ Filters: lọc theo các định dạng cho trước
A. Các dạng Field
∗ Many2one (obj, string)
∗ Obj: đối tượng tham chiếu đến để lấy name
∗ String: tên hiển thị lên hệ thống
∗ Ví dụ: ‘sale_man’: fields.many2one(‘res.users’, ‘Saleperson’)
A. Các dạng Field
∗ One2many (obj, field_id, string)
∗ Obj: đối tượng tham chiếu đến để lấy giá trị cho field
∗ Field_id: tên field khóa ngoại để tham chiếu giữa hai object
∗ String: tên hiển thị lên hệ thống
∗ Ví dụ: ‘line_id’: fields.one2many(‘sale.order.line’, ‘order_id’,
‘Sale Order Line’),
A. Các dạng Field
∗ Many2many (obj, rel, field1, field2)
∗ Obj: đối tượng tham chiếu đến để lấy giá trị cho field
∗ Rel: bảng trung gian chứa id của 2 bảng đang tham chiếu
∗ Field1: id của bảng hiện tại
∗ Field2: id của bảng tham chiếu còn lại
∗ Ví dụ: 'tax_id': fields.many2many('account.tax',
'sale_order_tax', 'order_line_id', 'tax_id', 'Taxes'),
A. Các dạng Field
∗ Function (fnct, arg, fnct_inv, type, fnct_search, obj,
store, multi, …)
∗ Fnct: hàm dùng để truyền giá trị cho field này.
∗ Fnct_inv: hàm dùng để cập nhật giá trị field.
∗ Type: kiểu dữ liệu hiển thị lên field này.
∗ Fnct_search: hàm dùng để tìm giá trị của field này.
∗ Obj: đối tượng lấy giá trị từ cơ sở dữ liệu của field này
khi là một field quan hệ.
∗ Store, multi: các tính năng như lưu xuống dữ liệu và
dùng cho nhiều field function khác với cùng 1 hàm.
A. Các dạng Field
∗ Related (f1, f2, …, type)
∗ F1, f2: một chuỗi các field trung gian dùng để lấy giá trị.
∗ Type: kiểu dữ liệu hiển thị lên field này.
∗ Property (obj, type, view_load, group_name, …)
∗ Thuộc tính thay đổi theo quyền truy xuất xác định
∗ Obj: đối tượng tham chiếu đến field này.
∗ Type: kiểu dữ liệu hiển thị lên field này.
A. Các dạng Field
∗ Dạng list view (tree view)
B. Các dạng hiển thị
∗ Dạng list view (tree view)
B. Các dạng hiển thị
∗ Dạng Form view (biểu mẫu)
B. Các dạng hiển thị
∗ Dạng Form view (biểu mẫu)
B. Các dạng hiển thị
∗ Dạng Kanban
B. Các dạng hiển thị
∗ Dạng Kanban
B. Các dạng hiển thị
∗ Dạng Calendar
B. Các dạng hiển thị
∗ Dạng Calendar
B. Các dạng hiển thị
∗ Dạng Graph
B. Các dạng hiển thị
∗ Dạng Graph
B. Các dạng hiển thị
∗ Thiết lập môi trường Areoo report
∗ Tải các thư viện aeroolib và genshi về cài vào python
∗ Tải các module Aeroo cài vào OpenERP
∗ Có thể tham khảo thêm quá trình cài đặt tại đây
∗ Tạo một report đơn giản với Areoo report:
∗ File python xử lý đưa dữ liệu lên report
∗ File xml hiển thị report lên hệ thống
∗ File report với cấu trúc định sẵn để nhận dữ liệu và hiển thị
Areoo report

More Related Content

What's hot

Quản lý bệnh viện
Quản lý bệnh việnQuản lý bệnh viện
Quản lý bệnh viện
Tam Nguyen
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2
tranquanthien
 
Xây dựng hệ thống quản lý dự án công ty cp tư vấn việt hà
Xây dựng hệ thống quản lý dự án công ty cp tư vấn việt hà Xây dựng hệ thống quản lý dự án công ty cp tư vấn việt hà
Xây dựng hệ thống quản lý dự án công ty cp tư vấn việt hà
Nang Thu
 
Quan ly bo nho ngoai trong linux
Quan ly bo nho ngoai trong linuxQuan ly bo nho ngoai trong linux
Quan ly bo nho ngoai trong linux
Thu Lam
 
Báo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngBáo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụng
Vượng Đặng
 
Chuong 1 - CSDL phân tán
Chuong 1 - CSDL phân tánChuong 1 - CSDL phân tán
Chuong 1 - CSDL phân tán
duysu
 
Chuong 3- CSDL phân tán
Chuong 3- CSDL phân tánChuong 3- CSDL phân tán
Chuong 3- CSDL phân tán
duysu
 

What's hot (20)

Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sự
 
Quản lý bệnh viện
Quản lý bệnh việnQuản lý bệnh viện
Quản lý bệnh viện
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winform
 
Đồ án xây dựng website trang báo thương mại điện tử
Đồ án xây dựng website trang báo thương mại điện tử Đồ án xây dựng website trang báo thương mại điện tử
Đồ án xây dựng website trang báo thương mại điện tử
 
Luận văn Thạc sĩ xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
Luận văn Thạc sĩ xây dựng ứng dụng di động android quản lý khách hàng cắt tócLuận văn Thạc sĩ xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
Luận văn Thạc sĩ xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
 
Đề tài: Thiết kế hệ thống mạng máy tính, HAY, 9đ - tải qua zalo=> 0909232620
Đề tài: Thiết kế hệ thống mạng máy tính, HAY, 9đ - tải qua zalo=> 0909232620Đề tài: Thiết kế hệ thống mạng máy tính, HAY, 9đ - tải qua zalo=> 0909232620
Đề tài: Thiết kế hệ thống mạng máy tính, HAY, 9đ - tải qua zalo=> 0909232620
 
91684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-291684060 356-cau-trắc-nghiệm-csdl-2
91684060 356-cau-trắc-nghiệm-csdl-2
 
Đề tài: Xây dựng hệ thống quản lý kinh doanh cho công ty dược
Đề tài: Xây dựng hệ thống quản lý kinh doanh cho công ty dượcĐề tài: Xây dựng hệ thống quản lý kinh doanh cho công ty dược
Đề tài: Xây dựng hệ thống quản lý kinh doanh cho công ty dược
 
Đề tài: Triển khai DHCP Server trên mô hình mạng ba lớp, HOT
Đề tài: Triển khai DHCP Server trên mô hình mạng ba lớp, HOTĐề tài: Triển khai DHCP Server trên mô hình mạng ba lớp, HOT
Đề tài: Triển khai DHCP Server trên mô hình mạng ba lớp, HOT
 
Xây dựng hệ thống quản lý dự án công ty cp tư vấn việt hà
Xây dựng hệ thống quản lý dự án công ty cp tư vấn việt hà Xây dựng hệ thống quản lý dự án công ty cp tư vấn việt hà
Xây dựng hệ thống quản lý dự án công ty cp tư vấn việt hà
 
Quan ly bo nho ngoai trong linux
Quan ly bo nho ngoai trong linuxQuan ly bo nho ngoai trong linux
Quan ly bo nho ngoai trong linux
 
Báo cáo đồ án tốt nghiệp "Ứng dụng trí tuệ nhân tạo nhận dạng chữ viết tay xâ...
Báo cáo đồ án tốt nghiệp "Ứng dụng trí tuệ nhân tạo nhận dạng chữ viết tay xâ...Báo cáo đồ án tốt nghiệp "Ứng dụng trí tuệ nhân tạo nhận dạng chữ viết tay xâ...
Báo cáo đồ án tốt nghiệp "Ứng dụng trí tuệ nhân tạo nhận dạng chữ viết tay xâ...
 
Báo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngBáo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụng
 
Đề tài: Áp dụng kỹ thuật trong Big data vào lưu trữ dữ liệu, HOT
Đề tài: Áp dụng kỹ thuật trong Big data vào lưu trữ dữ liệu, HOTĐề tài: Áp dụng kỹ thuật trong Big data vào lưu trữ dữ liệu, HOT
Đề tài: Áp dụng kỹ thuật trong Big data vào lưu trữ dữ liệu, HOT
 
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sựXây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
 
Chuong 1 - CSDL phân tán
Chuong 1 - CSDL phân tánChuong 1 - CSDL phân tán
Chuong 1 - CSDL phân tán
 
Luận văn: Nhận dạng và phân loại hoa quả trong ảnh màu, HAY
Luận văn: Nhận dạng và phân loại hoa quả trong ảnh màu, HAYLuận văn: Nhận dạng và phân loại hoa quả trong ảnh màu, HAY
Luận văn: Nhận dạng và phân loại hoa quả trong ảnh màu, HAY
 
Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ NHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...
Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝNHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝNHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...
Báo cáo tốt nghiệp - XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ NHÀ HÀNG VỪA VÀ NHỎ SỬ DỤ...
 
Luận văn Thạc sĩ Xây dựng ứng dụng phát hiện khuôn mặt trong ảnh sử dụng opencv
Luận văn Thạc sĩ Xây dựng ứng dụng phát hiện khuôn mặt trong ảnh sử dụng opencvLuận văn Thạc sĩ Xây dựng ứng dụng phát hiện khuôn mặt trong ảnh sử dụng opencv
Luận văn Thạc sĩ Xây dựng ứng dụng phát hiện khuôn mặt trong ảnh sử dụng opencv
 
Chuong 3- CSDL phân tán
Chuong 3- CSDL phân tánChuong 3- CSDL phân tán
Chuong 3- CSDL phân tán
 

Similar to Làm quen lập trình OpenERP qua module sale

Baigiangphanquery
BaigiangphanqueryBaigiangphanquery
Baigiangphanquery
Thảo Lê
 
bai_giang_access_phan_query.ppt
bai_giang_access_phan_query.pptbai_giang_access_phan_query.ppt
bai_giang_access_phan_query.ppt
Tonc15
 
Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#
Kuli An
 

Similar to Làm quen lập trình OpenERP qua module sale (20)

04 query
04 query04 query
04 query
 
Young mine textbook
Young mine textbookYoung mine textbook
Young mine textbook
 
Thuc hanh access
Thuc hanh accessThuc hanh access
Thuc hanh access
 
Baigiangphanquery
BaigiangphanqueryBaigiangphanquery
Baigiangphanquery
 
Baigiangphanquery
BaigiangphanqueryBaigiangphanquery
Baigiangphanquery
 
Baigiangphanquery
BaigiangphanqueryBaigiangphanquery
Baigiangphanquery
 
hệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppt
hệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppthệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppt
hệ quản trị cơ sở dữ liệu MS Access: BaigiangQuery.ppt
 
bai_giang_access_phan_query.ppt
bai_giang_access_phan_query.pptbai_giang_access_phan_query.ppt
bai_giang_access_phan_query.ppt
 
Bài 6 Sử dụng hàm - Giáo trình FPT
Bài 6 Sử dụng hàm - Giáo trình FPTBài 6 Sử dụng hàm - Giáo trình FPT
Bài 6 Sử dụng hàm - Giáo trình FPT
 
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPTBài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
 
Lect05 array
Lect05 arrayLect05 array
Lect05 array
 
Tai lieu huong_dan_ve_lap_trinh_php_7512
Tai lieu huong_dan_ve_lap_trinh_php_7512Tai lieu huong_dan_ve_lap_trinh_php_7512
Tai lieu huong_dan_ve_lap_trinh_php_7512
 
Baigiang query
Baigiang queryBaigiang query
Baigiang query
 
Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#
 
Ngon ngu c theo chuan ansi
Ngon ngu c theo chuan ansiNgon ngu c theo chuan ansi
Ngon ngu c theo chuan ansi
 
Bài 6 Làm việc với truy vấn cơ bản - Giáo trình FPT
Bài 6 Làm việc với truy vấn cơ bản - Giáo trình FPTBài 6 Làm việc với truy vấn cơ bản - Giáo trình FPT
Bài 6 Làm việc với truy vấn cơ bản - Giáo trình FPT
 
Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...
Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...
Pdf bai 6 làm việc với truy vấn cơ bản-slide 06-quan tri csdl voi access-mast...
 
Oop unit 09 lập trình tổng quát
Oop unit 09 lập trình tổng quátOop unit 09 lập trình tổng quát
Oop unit 09 lập trình tổng quát
 
Huong danthuchanhmang
Huong danthuchanhmangHuong danthuchanhmang
Huong danthuchanhmang
 
Form
FormForm
Form
 

Recently uploaded

C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
dnghia2002
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
dangdinhkien2k4
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Kabala
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
ltbdieu
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
Xem Số Mệnh
 

Recently uploaded (20)

các nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ emcác nội dung phòng chống xâm hại tình dục ở trẻ em
các nội dung phòng chống xâm hại tình dục ở trẻ em
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa học
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa họcChương 6: Dân tộc - Chủ nghĩa xã hội khoa học
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa học
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...
Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...
Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...
22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...
22 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÁI BÌNH NĂM HỌC 2023-2...
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
 
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdfGiáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3
Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3
Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdfXem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
 

Làm quen lập trình OpenERP qua module sale

  • 1. LẬP TRÌNH CƠ BẢN OPENERP DEMO VỚI MODULE SALE
  • 2. Nội dung chính 1. Tìm hiểu nghiệp vụ sale cơ bản (partner, product, pricelist, quotation, invoice) 2. Tạo mới một module 3. Tạo mới và chỉnh sửa menu. 4. Tạo mới các dạng hiển thị (Tree, Form, Kanban, Calendar, Gantt, graph)  Hợp đồng a) Định nghĩa các field (ORM) b) Định nghĩa các dạng hiển thị 5. Chỉnh sửa các dạng hiển thị (kế thừa) 6. Các phương thức trong ORM (Create, write, unlink, …) 7. Sử dụng các dạng action (window, wizard, client, …) 8. Tham khảo thêm: report, security, workflow, web service, …
  • 3. ∗ Partner: địa chỉ, email, nhân viên kinh doanh, bảng giá, số liệu kế toán, giao nhận, thanh toán, … ∗ Product: giá, danh mục, đơn vị tính, phân lô, đóng gói, phương thức cung ứng, các khoản thuế ∗ Pricelist: ∗ Quotation: địa chỉ giao nhận hàng / hóa đơn, cửa hàng, khách hàng, bảng giá áp dụng, phương thức thanh toán, chứng từ gốc, dòng đơn hàng, giá trị đơn hàng, … ∗ Invoice: giá trị hóa đơn, chi tiết hóa đơn, khách hàng, đơn vị tiền tệ, thanh toán, … 1. Nghiệp vụ sale cơ bản
  • 4. ∗ Cấu trúc của module 2. Tạo mới một module
  • 5. ∗ __openerp__.py: ∗ 'name': Tên hiển thị của module ∗ ‘author’: Người xây dựng module ∗ ‘depends’: Các module liên quan ∗ ‘data’ : view, security, workflow, report, … ∗ ‘demo’: Các dữ liệu demo có sẵn ∗ Tham khảo thêm: __openerp__.py 2. Tạo mới một module
  • 6. ∗ Tạo mới một menu ∗ Id: tên xác thực menu (duy nhất) ∗ Parent: menu cấp cao hơn (dùng tên xác thực) ∗ Name: tên hiển thị lên hệ thống (không có sẽ lấy tên action) ∗ Action: action tương ứng khi nhấn vào menu ∗ Group: thuộc nhóm người dùng nào (dùng để phân quyền) ∗ Sequence: thứ tự sắp xếp cho các menu cùng cấp ∗ Sửa lại cấu trúc menu ∗ Cùng module: dùng lại chính id của menu cũ ∗ Khác module: “tên module” + “.” + “id của menu cũ” 3. Tạo mới và chỉnh sửa menu
  • 7. ∗ A. Các dạng Field: ∗ Các field cơ bản: ∗ Boolean ∗ Integer, float ∗ Date, datetime, time ∗ Ví dụ: ∗ ‘active’: fields.boolean(‘Active’), ∗ ‘nbr’: fields.integer(‘Number’), ∗ ‘date’: fields.datetime(‘Date’), 4. Tạo mới các dạng hiển thị
  • 8. ∗ Char (string, size, translate=True/False) ∗ String: tên hiển thị lên hệ thống ∗ Translate: cho phép dịch sang ngôn ngữ khác ∗ Size: số kí tự nhập tối đa ∗ Ví dụ: ‘name’: fields.char(‘Name’, size=128, translate=True), ∗ Text (string, translate=True/False) ∗ Tương tự char với size không giới hạn ∗ Ví dụ: ‘dsc’: fields.text(‘Description’, translate=True), A. Các dạng Field
  • 9. ∗ Selection (value, string) ∗ Value: dạng mảng với các key và giá trị tương ứng ∗ String: tên hiển thị lên hệ thống ∗ Ví dụ: ‘type’: fields.selection([(‘fix’, ‘Fixed’), ∗ (‘var’, ‘Variable’)], ‘Measure Type’) A. Các dạng Field
  • 10. ∗ Binary(string, filters=None) ∗ String: tên hiển thị lên hệ thống ∗ Filters: lọc theo các định dạng cho trước A. Các dạng Field
  • 11. ∗ Many2one (obj, string) ∗ Obj: đối tượng tham chiếu đến để lấy name ∗ String: tên hiển thị lên hệ thống ∗ Ví dụ: ‘sale_man’: fields.many2one(‘res.users’, ‘Saleperson’) A. Các dạng Field
  • 12. ∗ One2many (obj, field_id, string) ∗ Obj: đối tượng tham chiếu đến để lấy giá trị cho field ∗ Field_id: tên field khóa ngoại để tham chiếu giữa hai object ∗ String: tên hiển thị lên hệ thống ∗ Ví dụ: ‘line_id’: fields.one2many(‘sale.order.line’, ‘order_id’, ‘Sale Order Line’), A. Các dạng Field
  • 13. ∗ Many2many (obj, rel, field1, field2) ∗ Obj: đối tượng tham chiếu đến để lấy giá trị cho field ∗ Rel: bảng trung gian chứa id của 2 bảng đang tham chiếu ∗ Field1: id của bảng hiện tại ∗ Field2: id của bảng tham chiếu còn lại ∗ Ví dụ: 'tax_id': fields.many2many('account.tax', 'sale_order_tax', 'order_line_id', 'tax_id', 'Taxes'), A. Các dạng Field
  • 14. ∗ Function (fnct, arg, fnct_inv, type, fnct_search, obj, store, multi, …) ∗ Fnct: hàm dùng để truyền giá trị cho field này. ∗ Fnct_inv: hàm dùng để cập nhật giá trị field. ∗ Type: kiểu dữ liệu hiển thị lên field này. ∗ Fnct_search: hàm dùng để tìm giá trị của field này. ∗ Obj: đối tượng lấy giá trị từ cơ sở dữ liệu của field này khi là một field quan hệ. ∗ Store, multi: các tính năng như lưu xuống dữ liệu và dùng cho nhiều field function khác với cùng 1 hàm. A. Các dạng Field
  • 15. ∗ Related (f1, f2, …, type) ∗ F1, f2: một chuỗi các field trung gian dùng để lấy giá trị. ∗ Type: kiểu dữ liệu hiển thị lên field này. ∗ Property (obj, type, view_load, group_name, …) ∗ Thuộc tính thay đổi theo quyền truy xuất xác định ∗ Obj: đối tượng tham chiếu đến field này. ∗ Type: kiểu dữ liệu hiển thị lên field này. A. Các dạng Field
  • 16. ∗ Dạng list view (tree view) B. Các dạng hiển thị
  • 17. ∗ Dạng list view (tree view) B. Các dạng hiển thị
  • 18. ∗ Dạng Form view (biểu mẫu) B. Các dạng hiển thị
  • 19. ∗ Dạng Form view (biểu mẫu) B. Các dạng hiển thị
  • 20. ∗ Dạng Kanban B. Các dạng hiển thị
  • 21. ∗ Dạng Kanban B. Các dạng hiển thị
  • 22. ∗ Dạng Calendar B. Các dạng hiển thị
  • 23. ∗ Dạng Calendar B. Các dạng hiển thị
  • 24. ∗ Dạng Graph B. Các dạng hiển thị
  • 25. ∗ Dạng Graph B. Các dạng hiển thị
  • 26. ∗ Thiết lập môi trường Areoo report ∗ Tải các thư viện aeroolib và genshi về cài vào python ∗ Tải các module Aeroo cài vào OpenERP ∗ Có thể tham khảo thêm quá trình cài đặt tại đây ∗ Tạo một report đơn giản với Areoo report: ∗ File python xử lý đưa dữ liệu lên report ∗ File xml hiển thị report lên hệ thống ∗ File report với cấu trúc định sẵn để nhận dữ liệu và hiển thị Areoo report