Bán hàng trong erp

26 458 2
Bán hàng trong erp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

LẬP TRÌNH CƠ BẢN OPENERP DEMO VỚI MODULE SALE Nội dung Tìm hiểu nghiệp vụ sale (partner, product, pricelist, quotation, invoice) Tạo module Tạo chỉnh sửa menu Tạo dạng hiển thị (Tree, Form, Kanban, Calendar, Gantt, graph)  Hợp đồng a) Định nghĩa field (ORM) b) Định nghĩa dạng hiển thị Chỉnh sửa dạng hiển thị (kế thừa) Các phương thức ORM (Create, write, unlink, …) Sử dụng dạng action (window, wizard, client, …) Tham khảo thêm: report, security, workflow, web service, … Nghiệp vụ sale ∗ Partner: địa chỉ, email, nhân viên kinh doanh, bảng giá, số liệu kế toán, giao nhận, toán, … ∗ Product: giá, danh mục, đơn vị tính, phân lô, đóng gói, phương thức cung ứng, khoản thuế ∗ Pricelist: ∗ Quotation: địa 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 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ệ, toán, … Tạo module ∗ Cấu trúc module Tạo module ∗ openerp .py: ∗ ∗ ∗ ∗ ∗ 'name': Tên hiển thị module ‘author’: Người xây dựng module ‘depends’: Các module liên quan ‘data’ : view, security, workflow, report, … ‘demo’: Các liệu demo có sẵn ∗ Tham khảo thêm: openerp .py Tạo chỉnh sửa menu ∗ Tạo menu ∗ ∗ ∗ ∗ ∗ ∗ Id: tên xác thực menu (duy nhất) Parent: menu cấp cao (dùng tên xác thực) Name: tên hiển thị lên hệ thống (không có lấy tên action) Action: action tương ứng nhấn vào menu Group: thuộc nhóm người dùng (dùng để phân quyền) Sequence: thứ tự xếp cho menu cấp ∗ Sửa lại cấu trúc menu ∗ Cùng module: dùng lại id menu cũ ∗ Khác module: “tên module” + “.” + “id menu cũ” Tạo dạng hiển thị ∗ A Các dạng Field: ∗ Các field bản: ∗ Boolean ∗ Integer, float ∗ Date, datetime, time ∗ Ví dụ: ∗ ‘active’: fields.boolean(‘Active’), ∗ ‘nbr’: fields.integer(‘Number’), ∗ ‘date’: fields.datetime(‘Date’), A Các dạng Field ∗ 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 key 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 định dạng cho trước 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 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 bảng tham chiếu Field1: id bảng Field2: id bảng tham chiếu 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 Fnct_inv: hàm dùng để cập nhật giá trị field Type: kiểu liệu hiển thị lên field Fnct_search: hàm dùng để tìm giá trị field Obj: đối tượng lấy giá trị từ sở liệu field field quan hệ ∗ Store, multi: tính lưu xuống liệu dùng cho nhiều field function khác với hàm A Các dạng Field ∗ Related (f1, f2, …, type) ∗ F1, f2: chuỗi field trung gian dùng để lấy giá trị ∗ Type: kiểu liệu hiển thị lên field ∗ 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 ∗ Type: kiểu liệu hiển thị lên field B Các dạng hiển thị ∗ 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 Areoo report ∗ Thiết lập môi trường Areoo report ∗ Tải thư viện aeroolib genshi cài vào python ∗ Tải module Aeroo cài vào OpenERP ∗ Có thể tham khảo thêm trình cài đặt ∗ Tạo report đơn giản với Areoo report: ∗ File python xử lý đưa 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 liệu hiển thị [...]... dạng hiển thị ∗ Dạng Graph B Các dạng hiển thị ∗ Dạng Graph Areoo report ∗ 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 ... tiết hóa đơn, khách hàng, đơn vị tiền tệ, toán, … Tạo module ∗ Cấu trúc module Tạo module ∗ openerp .py: ∗ ∗ ∗ ∗ ∗ 'name': Tên hiển thị module ‘author’: Người xây dựng module ‘depends’: Các... ‘data’ : view, security, workflow, report, … ‘demo’: Các liệu demo có sẵn ∗ Tham khảo thêm: openerp .py Tạo chỉnh sửa menu ∗ Tạo menu ∗ ∗ ∗ ∗ ∗ ∗ Id: tên xác thực menu (duy nhất) Parent: menu... 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:

Ngày đăng: 27/04/2016, 17:25

Mục lục

  • LẬP TRÌNH CƠ BẢN OPENERP DEMO VỚI MODULE SALE

  • 1. Nghiệp vụ sale cơ bản

  • 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ị

  • B. Các dạng hiển thị

Tài liệu cùng người dùng

Tài liệu liên quan