# Table of Contents - [Odoo ERP | Odoo](#odoo-erp-odoo) - [Cài đặt Odoo Community | Odoo](#c-i-t-odoo-community-odoo) - [Mở đầu | Odoo](#m-u-odoo) - [Company, User & Group | Odoo](#company-user-group-odoo) - [Trải nghiệm Odoo Demo | Odoo](#tr-i-nghi-m-odoo-demo-odoo) - [Giới thiệu | Odoo](#gi-i-thi-u-odoo) - [Setting & Access Mode | Odoo](#setting-access-mode-odoo) - [Website & eCommerce | Odoo](#website-ecommerce-odoo) - [Sales & Invoicing | Odoo](#sales-invoicing-odoo) - [Purchase Management | Odoo](#purchase-management-odoo) - [Accounting and Finance | Odoo](#accounting-and-finance-odoo) - [Point of Sale | Odoo](#point-of-sale-odoo) - [Access Rights & Record Rules | Odoo](#access-rights-record-rules-odoo) - [Inventory Management | Odoo](#inventory-management-odoo) - [Company, User & Group | Odoo](#company-user-group-odoo) - [Giới thiệu | Odoo](#gi-i-thi-u-odoo) - [Mở đầu | Odoo](#m-u-odoo) --- # Odoo ERP | Odoo Phần mềm Odoo, trước đây được biết đến với tên gọi OpenERP, là một phần mềm ERP mã nguồn mở (open-source), mang lại khả năng tùy chỉnh và phát triển tính năng một cách vô hạn. Odoo tích hợp sẵn nhiều phân hệ và module cơ bản như POS, CRM, quản lý kho, quản lý dự án, quản lý nhân sự, … và cho phép doanh nghiệp tự do chỉnh sửa, thêm bớt các tính năng hoặc tạo ra những phân hệ mới theo nhu cầu riêng. Website chính thức của Odoo: [https://www.odoo.com/vi\_VNarrow-up-right](https://www.odoo.com/vi_VN) circle-info Trường hợp truy cập website của Odoo gặp lỗi 403 Forbidden, hãy thử truy cập lại sử dụng VPN. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252F8V9DGIiaaUD95u6E5yMJ%252Fimage.png%3Falt%3Dmedia%26token%3Dbe21b297-7d0c-4340-92a8-5ceecafe763e&width=768&dpr=3&quality=100&sign=6f0e6d24&sv=2) [NextMở đầuchevron-right](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/mo-dau) Last updated 8 days ago --- # Cài đặt Odoo Community | Odoo circle-info Xem chi tiết tại: [https://www.odoo.com/documentation/master/administration/on\_premise/source.htmlarrow-up-right](https://www.odoo.com/documentation/master/administration/on_premise/source.html) 1 ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/cai-dat-odoo-community#tai-ma-nguon-odoo) Tải mã nguồn odoo Trong phần hướng dẫn này, mình sẽ tải mã nguồn thông qua Git và sử dụng phiên bản 19. Mở terminal và chạy câu lệnh sau: Copy # Clone via https git clone https://github.com/odoo/odoo.git --branch 19.0 --single-branch 2 ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/cai-dat-odoo-community#cai-dat-moi-truong) Cài đặt môi trường Để chạy được Odoo, bạn cần chuẩn bị một số thành phần sau: * `**Python**`: Ngôn ngữ lập trình chính dùng để chạy Odoo (yêu cầu phiên bản 3.10 trở lên). * `**PostgreSQL**`: Hệ quản trị cơ sở dữ liệu được Odoo sử dụng để lưu trữ dữ liệu. * `**Dependencies**` : Bao gồm các thư viện Python và thư viện hỗ trợ để đảm bảo hệ thống hoạt động đúng. Trong phần hướng dẫn này, mình sẽ sử dụng denv để cài đặt. Mở terminal và chạy ác câu lệnh sau: 1. **Khởi tạo file môi trường** `**.denv.env**` Copy # Odoo env init denv env init Lựa chọn platform là Odoo Copy Select platform: [ ] Magento2 [ ] PWA Studio [*] Odoo [ ] Shopify [ ] NodeJS .denv.env has been created and updated successfully. denv sẽ tự động tạo file `**.denv.env**` với nội dung như sau: chevron-right`**.denv.env**`[hashtag](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/cai-dat-odoo-community#denv.env) Copy #-------------------------------------------------------------------------- # Project platform #-------------------------------------------------------------------------- DENV_PLATFORM=odoo #-------------------------------------------------------------------------- # Service settings #-------------------------------------------------------------------------- DENV_REDIS=0 #-------------------------------------------------------------------------- # Define the prefix of container names. # This is useful if you have multiple projects that use docker # to have separate containers per project. #-------------------------------------------------------------------------- COMPOSE_PROJECT_NAME=odoo #-------------------------------------------------------------------------- # Website URL # Multiple URL separated by a space. #-------------------------------------------------------------------------- VIRTUAL_HOST=odoo.test #-------------------------------------------------------------------------- # Redirect all http requests to https #-------------------------------------------------------------------------- FORCE_HTTPS=true #-------------------------------------------------------------------------- # Python Version of Odoo # https://www.odoo.com/documentation/17.0/administration/on_premise/source.html#python #-------------------------------------------------------------------------- ODOO_PYTHON_VERSION=3.12 #-------------------------------------------------------------------------- # Odoo configuration file inside docker # # Example: /etc/odoo/odoo.conf #-------------------------------------------------------------------------- ODOO_RC=/odoo/debian/odoo.conf #-------------------------------------------------------------------------- # Odoo Developer features # https://www.odoo.com/documentation/17.0/developer/reference/cli.html#developer-features #-------------------------------------------------------------------------- ODOO_DEV_FEATURES=reload,xml #-------------------------------------------------------------------------- # Odoo Debug #-------------------------------------------------------------------------- ODOO_DEBUGPY_ENABLE=0 #-------------------------------------------------------------------------- # Odoo proxy mode # https://www.odoo.com/documentation/17.0/developer/reference/cli.html#cmdoption-odoo-bin-proxy-mode #-------------------------------------------------------------------------- ODOO_PROXY_MODE=true #-------------------------------------------------------------------------- # Odoo SMTP #-------------------------------------------------------------------------- ODOO_SMTP_SERVER=maildev ODOO_SMTP_PORT=1025 #-------------------------------------------------------------------------- # PostgreSQL #-------------------------------------------------------------------------- POSTGRES_VERSION=12 POSTGRES_USER=odoo POSTGRES_PASSWORD=odoo POSTGRES_MAX_CONNECTIONS=200 POSTGRES_SHARED_BUFFERS=512MB POSTGRES_EFFECTIVE_CACHE_SIZE=8GB POSTGRES_WORK_MEM=512MB POSTGRES_MAINTENANCE_WORK_MEM=128MB POSTGRES_TEMP_BUFFERS=16MB #-------------------------------------------------------------------------- # Redis #-------------------------------------------------------------------------- REDIS_VERSION=7.2 REDIS_MAX_MEMORY=512mb circle-info Đối với phiển bản Odoo 19, sử dụng Python 3.12 trở lên. Sửa biến môi trường `ODOO_PYTHON_VERSION` thành 3.12 để tránh gặp lỗi 1. Tạo file cấu hình Tại thư mục làm việc, thực hiện tạo thư mục **.denv** và 2 file: * `**docker-compose.yml**`: File để chỉnh sửa cấu hình của môi trường chạy * `**odoo.conf**`: File để cấu hình cho odoo Copy ➜ .denv git:(19.0) tree . |____docker-compose.yml |____odoo.conf Nội dụng file như sau: docker-compose.yml odoo.conf Copy services: odoo: volumes: - ${WORK_DIR}/.denv/odoo.conf:${ODOO_RC} Copy [options] db_host = odoo-db-1 db_port = 5432 db_user = odoo db_password = odoo http_port = 8069 1. Khởi chạy môi trường Mở terminal và chạy câu lệnh sau: Copy # Run global and enviroment services denv svc up && \ denv env up Kết quả: Copy ➜ odoo git:(19.0) denv svc up && denv env up [+] Running 11/11 ✔ Network gateway Created 0.0s ✔ Network database Created 0.0s ✔ Network mail Created 0.0s ✔ Network esnet Created 0.0s ✔ Network proxy Created 0.0s ✔ Container maildev Started 0.2s ✔ Container elasticvue Started 0.2s ✔ Container adminer Started 0.3s ✔ Container proxy Started 0.2s ✔ Container hosts Started 0.3s ✔ Container mkcert Started 0.3s [+] Running 4/4 ✔ Network odoo_internal Created 0.0s ✔ Container odoo-adminer_service-1 Started 0.2s ✔ Container odoo-db-1 Started 0.2s ✔ Container odoo-odoo-1 Started 0.4s 3 ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/cai-dat-odoo-community#truy-cap-odoo) Truy cập Odoo Truy cập website odoo tại địa chỉ được cấu hình qua biến `**VIRTUAL_HOST**` trong file `**.denv.env**`**.** Trong trường hợp của mình là [**https://odoo.test**arrow-up-right](https://odoo.test/) Nếu bạn thấy kết quả như ảnh dưới, chúc mừng bạn đã chạy Odoo thành công 🎉 ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252F8H8Q9niHMP1cDzbM2hk7%252Fimage.png%3Falt%3Dmedia%26token%3Dcbadfe8f-a827-46b5-93dc-e5b6d67b1cb8&width=768&dpr=3&quality=100&sign=1b0580ba&sv=2) [PreviousTrải nghiệm Odoo Demochevron-left](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/trai-nghiem-odoo-demo) [NextCompany, User & Groupchevron-right](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/company-user-and-group) Last updated 4 days ago --- # Mở đầu | Odoo ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/mo-dau#gioi-thieu) Giới thiệu Odoo (On Demand Open Object) là một bộ ứng dụng quản lý doanh nghiệp mã nguồn mở (ERP) được sử dụng rộng rãi trên toàn thế giới. Với hàng triệu người dùng, Odoo đã trở thành một trong những nền tảng ERP phổ biến nhất hiện nay. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FzYAKeDBGmGpRdEtBHS6T%252Fimage.png%3Falt%3Dmedia%26token%3Dade3430d-14f1-4632-b310-c1532c32a915&width=768&dpr=3&quality=100&sign=79361e97&sv=2) Odoo cung cấp một hệ thống quản lý “tất cả trong một”, tích hợp nhiều ứng dụng phục vụ cho hoạt động doanh nghiệp như: * CRM (quản lý khách hàng) * Website / Thương mại điện tử * Bán hàng và hóa đơn * Kế toán * Sản xuất * Kho vận * Quản lý dự án * ... ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/mo-dau#lich-su-phat-trien) Lịch sử phát triển Odoo được khởi đầu vào năm 2005 bởi **Fabien Pinckaers** với sản phẩm đầu tiên mang tên TinyERP. Đến năm 2009, phần mềm được đổi tên thành OpenERP và đến năm 2014 chính thức mang tên Odoo như hiện nay. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252F6N0NpK0tonJJYX38OtEI%252Fimage.png%3Falt%3Dmedia%26token%3D3eb9bcc1-3d42-48b7-8125-1c0a5d652d00&width=768&dpr=3&quality=100&sign=c051bf03&sv=2) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/mo-dau#phien-ban) Phiên bản Hiện tại, Odoo cung cấp hai phiên bản phần mềm quản lý doanh nghiệp là Odoo Community và Odoo Enterprise: * **Odoo Community:** Được cung cấp miễn phí cho cộng đồng người dùng. Phiên bản này được tích hợp sẵn một số module như POS, CRM, HRM,… và mã nguồn mở. Điểm hạn chế là khó nâng cấp, thiếu tính năng nâng cao và không hỗ trợ phiên bản web mobile và app. * **Odoo Enterprise:** Phiên bản trả phí bao gồm hai gói dịch vụ là Gói Tiêu chuẩn và Gói Tùy chỉnh. Doanh nghiệp có thể sử dụng các tính năng nâng cao trong các module như kế toán, quản lý dự án, quản lý khách hàng, quản lý kho và sản xuất, mà phiên bản Odoo Community không hỗ trợ. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FosDuEWCLAXqbbIs1aiHR%252Fimage.png%3Falt%3Dmedia%26token%3Db3cfcf77-4ed6-4c9e-9bd5-ba6835c90345&width=768&dpr=3&quality=100&sign=f4aed26e&sv=2) circle-info Xem chi tiết tại: [https://www.odoo.com/vi\_VN/page/editionsarrow-up-right](https://www.odoo.com/vi_VN/page/editions) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/mo-dau#hinh-thuc-trien-khai) Hình thức triển khai Odoo có thể được triển khai theo nhiều cách: * **Odoo Online (SaaS)**: chạy trên nền tảng cloud, không cần cài đặt. * **Odoo.sh**: nền tảng cloud dành cho developer. * **On-premise**: cài đặt trên server riêng của doanh nghiệp. [PreviousOdoo ERPchevron-left](https://bs-odoo-dev.gitbook.io/odoo) [NextTrải nghiệm Odoo Demochevron-right](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/trai-nghiem-odoo-demo) Last updated 6 days ago --- # Company, User & Group | Odoo ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/company-user-and-group#id-1.-tong-quan) 1\. Tổng quan Phân quyền là chức năng bắt buộc phải có của 1 hệ thống CMS, ERP, CRM. Tất nhiên Odoo cũng không ngoại lệ. Trong Odoo, ba đối tượng phân quyền chính để quản lý hệ thống là: * Company: công ty/doanh nghiệp. * User: người sử dụng hệ thống. * Group: nhóm người dùng. Ba thành phần này kết hợp với nhau để kiểm soát **dữ liệu và quyền truy cập** trong Odoo. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252F8aoeZw03F8Ypb0pslrQt%252Fimage.png%3Falt%3Dmedia%26token%3D8b519830-a790-4561-ba39-26d79a74049f&width=768&dpr=3&quality=100&sign=527ddbec&sv=2) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/company-user-and-group#id-2.-company) 2\. Company circle-info Xem chi tiết tại: [https://www.odoo.com/documentation/master/applications/general/companies.htmlarrow-up-right](https://www.odoo.com/documentation/master/applications/general/companies.html) #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/company-user-and-group#id-2.1-khai-niem) 2.1 Khái niệm Company là một doanh nghiệp trong hệ thống Odoo, có: * Thông tin pháp lý riêng. * Dữ liệu riêng (đơn hàng, hóa đơn…). * Cấu hình riêng. Một hệ thống Odoo có thể có tạo 1 hoặc nhiều company, do đó giúp: * Hỗ trợ quản lý tập trung. * Phân tách dữ liệu giữa các doanh nghiệp. * Quản lý kế toán riêng biệt. * ... #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/company-user-and-group#id-2.2-thao-tac-co-ban) 2.2 Thao tác cơ bản circle-info Bạn cần [kích hoạt chế độ nhà phát triển (Debug mode)arrow-up-right](https://www.odoo.com/documentation/master/applications/general/developer_mode.html) để có thể thấy các menu bị ẩn đi. Để xem danh sách, tạo, sửa và xóa Company, các bạn truy cập: Copy Settings app ‣ Companies section ‣ Manage Companies ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FIj7abTRC70EoQvvQKvLc%252Fimage.png%3Falt%3Dmedia%26token%3D5662c589-fdce-4abd-a17e-1ba60eab9d18&width=768&dpr=3&quality=100&sign=16474241&sv=2) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/company-user-and-group#id-3.-user) 3\. User circle-info Xem chi tiết tại: [https://www.odoo.com/documentation/master/applications/general/users.htmlarrow-up-right](https://www.odoo.com/documentation/master/applications/general/users.html) #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/company-user-and-group#id-3.1-khai-niem) **3.1 Khái niệm** User là người sủ dụng hệ thống, đăng nhập trực tiếp vào hệ thống và thao tác với các chức năng của hệ thống Odoo. Trong đó người dùng có quyền administrator là người có quyền cao nhất trong hệ thống Odoo. Mỗi user có: * Thông tin cá nhân. * Thông tin Company, có thể thuộc về nhiều Company. * Nhóm người dùng. * Quyền truy cập. #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/company-user-and-group#id-3.2-cac-loai-user) 3.2 Các loại user * Internal User**:** Là người dùng có thể truy cập vào nội bộ hệ thống, từng addon và thác tác với các chức năng của hệ thống. Thường được thiết lập cho tài khoản của nhân viên trong công ty, ngoài nhân viên loại người dùng này có thể sử dụng cho các đối tác, chuyên gia của công ty cần tham gia thực hiện các công việc nội bộ. * Portal user: Sử dụng cho các tài khoản đối tác không tham gia vào công việc nội bộ của doanh nghiệp. Portal user có thể quản lý và tương tác với các dữ liệu liên quan tới họ như đơn mua, đơn bán, dự án, v.v. từ giao diện website. * Public user: người dùng có thể xem tất cả dữ liệu được công khai trên website của công ty. #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/company-user-and-group#id-3.3-thao-tac-co-ban) 3.3 Thao tác cơ bản Để xem danh sách, tạo, sửa và xóa người dùng, các bạn truy cập: Copy Settings app ‣ Users section ‣ Manage Users ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FwvDggiUO805SQpauJXXx%252Fimage.png%3Falt%3Dmedia%26token%3D0cecd200-f7c3-4e0a-abe1-65e078220272&width=768&dpr=3&quality=100&sign=302b382d&sv=2) Khi tạo 1 người sử dụng mới, bạn sẽ thấy có 3 loại người dùng như sau: ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FP1ari2H7v0IQwVrnmx2O%252Fimage.png%3Falt%3Dmedia%26token%3Dc1c4bcf9-8783-4abf-8481-dbafe373bcd2&width=768&dpr=3&quality=100&sign=f224cbd3&sv=2) Đối với Odoo từ phiên bản 19, Internal User sẽ được chia thành 2 Role là `User` và `Administrator` . ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FpfILQtzzKGoaK42Tm3zB%252Fimage.png%3Falt%3Dmedia%26token%3D11abc4bd-ee62-4132-809e-ec6b5a3f96d4&width=768&dpr=3&quality=100&sign=167fbcc&sv=2) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/company-user-and-group#id-4.-group) 4\. Group circle-info Xem chi tiết tại: [https://www.odoo.com/documentation/master/applications/general/users/access\_rights.html#create-and-modify-groupsarrow-up-right](https://www.odoo.com/documentation/master/applications/general/users/access_rights.html#create-and-modify-groups) #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/company-user-and-group#id-4.1-khai-niem) 4.1 Khái niệm Group là nhóm người dùng sử dụng hệ thống sở hữu tập hợp các quyền như nhau. Tác dung: * Quản lý quyền theo vai trò. * Dễ cấp quyền cho nhiều user. * Tránh cấu hình quyền thủ công. Cách hoạt động: * User được gán vào group. * Group định nghĩa quyền. * User nhận toàn bộ quyền từ group. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FJBwyRFGUa1hCP8Bdj3jQ%252Fimage.png%3Falt%3Dmedia%26token%3D45f4bd20-9034-4b08-852a-ed8758a3567c&width=768&dpr=3&quality=100&sign=c47eb8d3&sv=2) #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/company-user-and-group#id-4.2-thao-tac-co-ban) 4.2 Thao tác cơ bản Để xem danh sách, tạo, sửa và xóa nhóm người dùng, các bạn truy cập: Copy Settings app ‣ Users & Companies ‣ Groups ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FzLKR9sybmMvh4AUKM0Fs%252Fimage.png%3Falt%3Dmedia%26token%3D9fdf8610-862a-4dd0-a60f-1e6a2a60bf46&width=768&dpr=3&quality=100&sign=321aa3bc&sv=2) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/company-user-and-group#tong-ket) **Tổng kết** 🎉 Trong Odoo: * Company: công ty/doanh nghiệp nhằm xác định phạm vi dữ liệu. * User: đại diện cho người sử dụng hệ thống. * Group: định nghĩa quyền truy cập ho nhóm người dùng. Để hiểu rõ group thực sự kiểm soát quyền truy cập như thế nào, chúng ta cần tìm hiểu về Access Control và Record Rules. [PreviousCài đặt Odoo Communitychevron-left](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/cai-dat-odoo-community) [NextAccess Rights & Record Ruleschevron-right](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/access-rights-and-record-rules) Last updated 3 days ago --- # Trải nghiệm Odoo Demo | Odoo ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/trai-nghiem-odoo-demo#odoo-demo-la-gi) Odoo Demo là gì ? Odoo Demo là phiên bản thử nghiệm của Odoo được cung cấp miễn phí trên trang web Odoo. Đây là một môi trường trực tuyến cho phép người dùng khám phá và trải nghiệm giao diện, tính năng và quy trình kinh doanh của Odoo mà không yêu cầu cài đặt hoặc đầu tư vào hệ thống Odoo riêng. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FsdcmVOxJY9qlWi3gpf46%252Fimage.png%3Falt%3Dmedia%26token%3D59a9b36f-b82c-488a-9a3c-599f8e3df3c6&width=768&dpr=3&quality=100&sign=d27ccfb4&sv=2) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/trai-nghiem-odoo-demo#cach-su-dung-odoo-demo) **Cách sử dụng Odoo Demo** Odoo Demo không yêu cầu đăng nhập. Để sử dụng Odoo Demo, người dùng có thể truy cập vào [demo chính thức của Odoo arrow-up-right](https://www.odoo.com/vi_VN/trial) để sử dụng các tính năng cơ bản của Odoo. Bao gồm lên tới 34 tính năng. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FY5AxTRFYrR7sHbfQG0vY%252Fimage.png%3Falt%3Dmedia%26token%3Dcfb8bbd7-8e81-430e-bec5-49825faa8f1f&width=768&dpr=3&quality=100&sign=66aa2a8a&sv=2) Bên cạnh đó, nếu muốn thử sử dụng nhiều hơn các tính năng của Odoo Demo, người dùng có thể truy cập vào [Odoo Trialarrow-up-right](https://www.odoo.com/trial) để chọn và đăng ký tính năng mình muốn dùng với Odoo. ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/trai-nghiem-odoo-demo#cach-tao-odoo-trial) Cách tạo Odoo Trial Nếu bạn chỉ chọn 1 tính năng thì odoo cho phép sử dụng miễn phí, không giới hạn số lượng người dùng và vĩnh viễn. Từ tính năng thứ 2, Odoo chỉ cho dùng thử 15 ngày miễn phí, sau đó bạn sẽ cần trả phí để có thể dùng tiếp. 1. Truy cập website [https://www.odoo.com/vi\_VN/trialarrow-up-right](https://www.odoo.com/vi_VN/trial) . 2. Chọn các tính năng mà bạn muốn trải nghiệm và bấm Tiếp tục. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FudwPtWhJmy9sj12HuUWO%252Fimage.png%3Falt%3Dmedia%26token%3D7236cec4-ac61-4789-8d22-ecd320291792&width=768&dpr=3&quality=100&sign=2b55b8e2&sv=2) 1. Thực hiện nhập các thông tin theo yêu cầu của Odoo. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FWEg3EZF995ldIdotl2nZ%252Fimage.png%3Falt%3Dmedia%26token%3Def68dc1b-c4b9-4746-b58b-aead6deec067&width=768&dpr=3&quality=100&sign=701ae13&sv=2) 1. Sau đó Odoo sẽ chuyển hướng bạn tới Website ở bước 3. Trong trường hợp của mình là [https://tuanhoang.odoo.com/odooarrow-up-right](https://tuanhoang.odoo.com/odoo) ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252F0rdVVX5YX7dEijfvyu1d%252Fimage.png%3Falt%3Dmedia%26token%3Df53d04ae-ac25-4ef9-b53d-c71442d4b146&width=768&dpr=3&quality=100&sign=1140a4b6&sv=2) Như bạn thấy trong hình, Odoo thông báo đã gửi cho bạn 1 email kích hoạt. Mở hộp thư và bấm nút `Click to activate your Database` ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FV24XMmXvE5LIOVZ8FVRB%252Fimage.png%3Falt%3Dmedia%26token%3Dad9681a5-0227-40d7-af95-36f4e04300ed&width=768&dpr=3&quality=100&sign=594b2ecb&sv=2) Nhập thông tin đăng nhập. Trong trường hợp bạn chưa có tài khoản bấm nút `Bạn chưa có tài khoản?` để tạo tài khoản. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FSq0fkEUu0M0FdiNNZsWZ%252Fimage.png%3Falt%3Dmedia%26token%3D7a9d5ca0-f2c7-406e-a050-e85b7becc53d&width=768&dpr=3&quality=100&sign=eab3d2f6&sv=2) 1. Trải nghiệm các tính năng Odoo sẽ cho bạn trải nghiệm bản dùng thử trong vòng 15 ngày. Sau đó, nếu muốn tiếp tục sử dụng bạn phải tạo bản trải nghiệm mới hoặc mua gói đăng ký để duy trì dữ liệu của bản dùng hiện tại. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252Fe3LX7qj9Rs5Xz5hHcC6I%252Fimage.png%3Falt%3Dmedia%26token%3Ddfd0887e-826a-499b-ba5e-2c25ca5ffa52&width=768&dpr=3&quality=100&sign=7d48da4f&sv=2) circle-info Bản dùng thử là phiên bản Odoo Enterprise. Nếu bạn cài đặt Odoo Community, một số tính năng sẽ không khả dụng như trên bản Enterprise. [PreviousMở đầuchevron-left](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/mo-dau) [NextCài đặt Odoo Communitychevron-right](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/cai-dat-odoo-community) Last updated 7 days ago --- # Giới thiệu | Odoo ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/gioi-thieu#id-1.-tong-quan) 1\. Tổng quan Odoo hiện đang được sử dụng bởi các doanh nghiệp thuộc tất cả các phân khúc khác nhau, mỗi doanh nghiệp đều có quy trình làm việc và yêu cầu riêng đối với phần mềm quản lý. Để đáp ứng điều đó, Odoo tách các tính năng hoặc nghiệp vụ thành các thành phần nhỏ khác nhau và chỉ cài khi cần thiết. Thành phần đó đươc gọi là Addon. Trong Odoo, bạn sẽ gặp 2 khái niệm khác: * App * Module Tuy nhiên, tất cả đều chỉ cùng một khái niệm: một gói chức năng (package) có thể cài đặt để bổ sung tính năng cho hệ thống Odoo. Mỗi addon đại diện cho một chức năng hoặc nghiệp vụ riêng như: * Bán hàng (Sales) * Kho (Inventory) * Kế toán (Accounting) * Website * … ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FgqunafJ76Yi997UWp7Mi%252Fimage.png%3Falt%3Dmedia%26token%3D7bf3c74b-f1c4-4699-aef1-5eb3ed35dac7&width=768&dpr=3&quality=100&sign=5c644528&sv=2) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/gioi-thieu#id-2.-cach-tao-addon) 2\. Cách tạo addon circle-info Xem chi tiết tại: [https://www.odoo.com/documentation/master/developer/tutorials/server\_framework\_101/01\_architecture.htmlarrow-up-right](https://www.odoo.com/documentation/master/developer/tutorials/server_framework_101/01_architecture.html) 1 ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/gioi-thieu#tao-addon-path) Tạo addon path Addon path là đường dẫn thư mục mà hệ thống Odoo sẽ thực hiện tìm kiếm và cài đặt các addon. Odoo cung cấp sẵn một số thư mục mặc định: * `{BASE_ODOO_DIR}/addons` * `{BASE_ODOO_DIR}/odoo/addons` Đây là nơi chứa ác module core và module chính thức của Odoo. Khi phát triển, bạn không nên chỉnh sửa trực tiếp vào code của các thư mục trên. Tại thư mục làm việc, hãy tạo thư mục chứa addon cho riêng mình: `custom_addons` ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FLGTWnmdTVK2ZBddTm8Wq%252Fimage.png%3Falt%3Dmedia%26token%3D07ed3c94-db31-45b6-a48c-b784e1a386fc&width=768&dpr=3&quality=100&sign=8b8c8a90&sv=2) Sau khi tạo thư mục `custom_addons`, bạn cần thêm vào `addons_path` trong file config `odoo.conf` Copy [options] db_host = odoo-db-1 db_port = 5432 db_user = odoo db_password = odoo http_port = 8069 addons_path = /odoo/odoo/addons,/odoo/addons,/odoo/custom_addons 2 ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/gioi-thieu#undefined) [PreviousSetting & Access Modechevron-left](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/setting-and-access-mode) [NextWebsite & eCommercechevron-right](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/website-and-ecommerce) Last updated 20 hours ago --- # Setting & Access Mode | Odoo [PreviousAccess Rights & Record Ruleschevron-left](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/access-rights-and-record-rules) [NextGiới thiệuchevron-right](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/gioi-thieu) Last updated 6 days ago --- # Website & eCommerce | Odoo [PreviousGiới thiệuchevron-left](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/gioi-thieu) [NextSales & Invoicingchevron-right](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/sales-and-invoicing) Last updated 6 days ago --- # Sales & Invoicing | Odoo ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/sales-and-invoicing#undefined) [PreviousWebsite & eCommercechevron-left](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/website-and-ecommerce) [NextAccounting and Financechevron-right](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/accounting-and-finance) Last updated 6 days ago --- # Purchase Management | Odoo [PreviousInventory Managementchevron-left](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/inventory-management) [NextPoint of Salechevron-right](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/point-of-sale) Last updated 6 days ago --- # Accounting and Finance | Odoo ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/accounting-and-finance#undefined) [PreviousSales & Invoicingchevron-left](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/sales-and-invoicing) [NextInventory Managementchevron-right](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/inventory-management) Last updated 6 days ago --- # Point of Sale | Odoo [PreviousPurchase Managementchevron-left](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/purchase-management) Last updated 6 days ago --- # Access Rights & Record Rules | Odoo ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/access-rights-and-record-rules#id-1.-tong-quan) 1\. Tổng Quan Ở phần trước, chúng ta đã tìm hiểu về Company, User và Group – những thành phần cơ bản trong hệ thống phân quyền của Odoo. Tuy nhiên, để hiểu rõ hơn cách group quản lý phân quyền. Đây chính là lúc `Access Control` và `Record Rules` phát huy vai trò. * Access Control (ACL): xác định quyền truy cập ở mức model (đọc, ghi, tạo, xóa). * Record Rules: xác định user được phép truy cập những bản ghi (record) cụ thể nào? Cả 2 cơ chế trên đều liên kết đến đối tượng user thông qua các group: một user thuộc về 1 hoặc nhiều group, theo đó cơ chế bảo mật tương ứng với từng group sẽ áp dụng với các user trong group. Hai cơ chế này kết hợp với nhau tạo nên hệ thống phân quyền mạnh mẽ và linh hoạt trong Odoo. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252F4qwKINk04qxfewEBYewA%252Fmermaid-diagram%2520%283%29.png%3Falt%3Dmedia%26token%3Da81abf73-0e78-427a-8789-37830fcd997d&width=768&dpr=3&quality=100&sign=6066c203&sv=2) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/access-rights-and-record-rules#id-2.-access-rights) 2\. Access Rights circle-info Xem chi tiết tại: [https://www.odoo.com/documentation/master/applications/general/users/access\_rights.htmlarrow-up-right](https://www.odoo.com/documentation/master/applications/general/users/access_rights.html) #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/access-rights-and-record-rules#id-2.1-khai-niem) 2.1 Khái niệm Sử dụng xác định các quyền truy cập đối với toàn model, được quản lý bởi model `ir.model.access`, . ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FzlpAffZjS6l48nAVYyvE%252Fimage.png%3Falt%3Dmedia%26token%3D047a7fa0-9e6b-4970-9f7f-b7daefdee250&width=768&dpr=3&quality=100&sign=5bc96675&sv=2) Mỗi record trong `ir.model.access` cho biết: * Áp dụng cho model nào? * Áp dụng cho group nào? * Cho phép các quyền gì? 4 quyền tương ứng là: * Quyền tạo `perm_create`: Người dùng có thể tạo mới dữ liệu cho đối tượng * Quyền đọc `perm_read`: Người dùng có thể xem dữ liệu hiện có của đối tượng. * Quyền ghi `perm_write`: Người dùng có thể chỉnh sửa dữ liệu hiện có của đối tượng. * Quyền xóa `perm_unlink` : Người dùng có thể xóa dữ liệu của đối tượng. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FU51HYI9IRImtLZl4I0XK%252Fimage.png%3Falt%3Dmedia%26token%3Dadee19d3-9489-4143-a255-79d0c85f2336&width=768&dpr=3&quality=100&sign=4750f9b3&sv=2) triangle-exclamation Access Control mang tính _thêm vào_ (additive), tức với model bất kỳ, user sẽ có tất cả các quyền tổng hợp từ tất cả các group mà user thuộc về. Ví dụ: user thuộc về 1 group có quyền `write` và user cũng thuộc 1 group khác có quyền `delete`, tổng hợp lại, user sẽ có 2 quyền `write` và `delete`. #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/access-rights-and-record-rules#id-2.2-thao-tac-co-ban) 2.2 Thao tác cơ bản Để tạo access control record, chúng ta có thể dùng 2 cách: Cách 1: Tạo bằng UI, truy cập: Copy Settings apps ‣ Technical ‣ Security ‣ Access Rights ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FRclgbPc7GSSVKUUkaX9K%252Fimage.png%3Falt%3Dmedia%26token%3Dde45591a-f106-48d4-9b2a-815bd145ab11&width=768&dpr=3&quality=100&sign=53b65143&sv=2) Cách 2: Tạo thông qua code circle-info Xem chi tiết tại: [https://www.odoo.com/documentation/19.0/developer/tutorials/server\_framework\_101/04\_securityintro.htmlarrow-up-right](https://www.odoo.com/documentation/19.0/developer/tutorials/server_framework_101/04_securityintro.html) Tạo file `ir.model.access.csv` trong addon ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FYTziu6ne3x5LRBIBw8nf%252Fimage.png%3Falt%3Dmedia%26token%3D4d5b8a1f-1d58-40b7-b39b-7066583f41c2&width=768&dpr=3&quality=100&sign=4ce21d10&sv=2) Ví dụ nội dung file `ir.model.access.csv` để phân quyền cho model `sale.order.channel` Copy id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_sale_order_channel_sales_man,access.sale.channel.sales.man,model_sale_order_channel,sales_team.group_sale_salesman,1,0,0,0 access_sale_order_channel_manager,access.sale.channel.manager,model_sale_order_channel,sales_team.group_sale_manager,1,1,1,1 access_sale_order_channel_invoicing,access.sale.channel.invoicing,model_sale_order_channel,account.group_account_invoice,1,0,0,0 access_sale_order_channel_invoicing_manager,access.sale.channel.invoicing.manager,model_sale_order_channel,account.group_account_manager,1,1,1,1 Sẽ tạo access rights record như sau: ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FBRKhiQfJvecHd4W8dJBP%252Fimage.png%3Falt%3Dmedia%26token%3D74a7a651-cebb-4bdb-9bc1-59d87436a62b&width=768&dpr=3&quality=100&sign=314dd6d9&sv=2) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/access-rights-and-record-rules#id-3.-record-rules) 3\. Record Rules circle-info Xem chi tiết tại: [https://www.odoo.com/documentation/19.0/developer/tutorials/restrict\_data\_access.html#record-rulesarrow-up-right](https://www.odoo.com/documentation/19.0/developer/tutorials/restrict_data_access.html#record-rules) #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/access-rights-and-record-rules#id-3.1-khai-niem) 3.1 Khái niệm Record Rules là các điều kiện mà dữ liệu phải thỏa mãn thì người dùng mới được phép thực hiện thao tác. * Record Rules được kiểm tra trên từng record (record-by-record). * Được áp dụng sau khi Access Rights đã cho phép. Record Rules hoạt động theo nguyên tắc: Mặc định là cho phép (default-allow). Nếu Access Rights cho phép và không có Record Rule nào áp dụng, User sẽ được truy cập dữ liệu. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FJNQh0kNkr2ekGR7mxPeW%252Fmermaid-diagram%2520%284%29.png%3Falt%3Dmedia%26token%3D58786c48-0fe4-4d5b-abe3-3815dfe728a1&width=768&dpr=3&quality=100&sign=2016a590&sv=2) Một record rule bao gồm: * Áp dụng cho model nào? * Danh sách các quyền áp dụng, bao gồm 4 quyền tương tự như của Access right * Áp dụng cho group nào? (nếu để trống, record rule trở thành _Global rule_) * Một `domain` là điều kiện để lọc các records. Được viết theo dưới dạng `_prefix expression_` triangle-exclamation _Global rule_ (áp dụng cho tất cả user) và _group rule_ (áp dụng cho một nhóm user) có sự khác biệt: * Global rule mang tính _giảm trừ_ (subtractive), tức tất cả các global rule phải thỏa thì record mới truy cập được. * Group rule mang tính _thêm vào_ (additive), tức chỉ cần 1 trong các rule thỏa (và đã thỏa global rule) thì record có thể truy cập. Điều này có nghĩa, với group rule, rule thứ nhất là từ chối truy cập, nhưng các group rule khác vẫn có thể mở rộng nó (cho phép một nhóm user nào đó truy cập), trong khi với global rule, chỉ có thể từ chối (hoặc sẽ không hiệu lực). #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/access-rights-and-record-rules#id-3.2-thao-tac-co-ban) 3.2 Thao tác cơ bản Cách 1: Tạo bằng UI, truy cập: Copy Settings apps ‣ Technical ‣ Security ‣ ecord Rules ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252F2AvLyBgwqaobh1uFl3Dg%252Fimage.png%3Falt%3Dmedia%26token%3D69524983-69e1-414a-83d5-7895882af552&width=768&dpr=3&quality=100&sign=357f2dfb&sv=2) Cách 2: Tạo thông qua code Tạo file `ir_rules.xml` trong addon ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FwFO6LhrsGjXH0j8RESUM%252Fimage.png%3Falt%3Dmedia%26token%3Dc8dd1ac8-2a07-4abd-b91f-07baff202fca&width=768&dpr=3&quality=100&sign=37ed505a&sv=2) Ví dụ nội dung file `ir_rules.xml` cho phép phép group Sales User (nhân viên bán hàng) có thể thực hiện các thao tác đối với báo cáo đơn hàng, nếu báo cáo đó là: * Dữ liệu của thuộc về nhân viên đó. * Hoặc dữ liệu chưa có người phụ trách. Copy Personal Orders Analysis ['|',('user_id','=',user.id),('user_id','=',False)] #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/access-rights-and-record-rules#fields-access) 4\. Fields Access `Field` trong một ORM model có thể giới hạn quyền truy cập cho 1 số groups, ví dụ: Copy quotation_count = fields.Integer(groups='sales_team.group_sale_salesman') invoiced_amount = fields.Integer(groups='sales_team.group_sale_salesman') Nếu user hiện tại không thuộc trong danh sách các nhóm quy định, user sẽ không có quyền truy cập field (restricted fields): * restricted fields sẽ tự động được loại bỏ trong views * restricted fields bị remove trong `fields_get()` responses * hành động (cố tình) đọc hoặc ghi đến restricted fields sẽ raise `access error` [PreviousCompany, User & Groupchevron-left](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/company-user-and-group) [NextSetting & Access Modechevron-right](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/setting-and-access-mode) Last updated 3 days ago --- # Inventory Management | Odoo [PreviousAccounting and Financechevron-left](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/accounting-and-finance) [NextPurchase Managementchevron-right](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/purchase-management) Last updated 6 days ago --- # Company, User & Group | Odoo ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen#id-1.-tong-quan) 1\. Tổng quan Phân quyền là chức năng bắt buộc phải có của 1 hệ thống CMS, ERP, CRM. Tất nhiên Odoo cũng không ngoại lệ. Trong Odoo, ba đối tượng phân quyền chính để quản lý hệ thống là: * Company: công ty/doanh nghiệp. * User: người sử dụng hệ thống. * Group: nhóm người dùng. Ba thành phần này kết hợp với nhau để kiểm soát **dữ liệu và quyền truy cập** trong Odoo. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252F8aoeZw03F8Ypb0pslrQt%252Fimage.png%3Falt%3Dmedia%26token%3D8b519830-a790-4561-ba39-26d79a74049f&width=768&dpr=3&quality=100&sign=527ddbec&sv=2) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen#id-2.-company) 2\. Company circle-info Xem chi tiết tại: [https://www.odoo.com/documentation/master/applications/general/companies.htmlarrow-up-right](https://www.odoo.com/documentation/master/applications/general/companies.html) #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen#id-2.1-khai-niem) 2.1 Khái niệm Company là một doanh nghiệp trong hệ thống Odoo, có: * Thông tin pháp lý riêng. * Dữ liệu riêng (đơn hàng, hóa đơn…). * Cấu hình riêng. Một hệ thống Odoo có thể có tạo 1 hoặc nhiều company, do đó giúp: * Hỗ trợ quản lý tập trung. * Phân tách dữ liệu giữa các doanh nghiệp. * Quản lý kế toán riêng biệt. * ... #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen#id-2.2-thao-tac-co-ban) 2.2 Thao tác cơ bản circle-info Bạn cần [kích hoạt chế độ nhà phát triển (Debug mode)arrow-up-right](https://www.odoo.com/documentation/master/applications/general/developer_mode.html) để có thể thấy các menu bị ẩn đi. Để xem danh sách, tạo, sửa và xóa Company, các bạn truy cập: Copy Settings app ‣ Companies section ‣ Manage Companies ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FIj7abTRC70EoQvvQKvLc%252Fimage.png%3Falt%3Dmedia%26token%3D5662c589-fdce-4abd-a17e-1ba60eab9d18&width=768&dpr=3&quality=100&sign=16474241&sv=2) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen#id-3.-user) 3\. User circle-info Xem chi tiết tại: [https://www.odoo.com/documentation/master/applications/general/users.htmlarrow-up-right](https://www.odoo.com/documentation/master/applications/general/users.html) #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen#id-3.1-khai-niem) **3.1 Khái niệm** User là người sủ dụng hệ thống, đăng nhập trực tiếp vào hệ thống và thao tác với các chức năng của hệ thống Odoo. Trong đó người dùng có quyền administrator là người có quyền cao nhất trong hệ thống Odoo. Mỗi user có: * Thông tin cá nhân. * Thông tin Company, có thể thuộc về nhiều Company. * Nhóm người dùng. * Quyền truy cập. #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen#id-3.2-cac-loai-user) 3.2 Các loại user * Internal User**:** Là người dùng có thể truy cập vào nội bộ hệ thống, từng addon và thác tác với các chức năng của hệ thống. Thường được thiết lập cho tài khoản của nhân viên trong công ty, ngoài nhân viên loại người dùng này có thể sử dụng cho các đối tác, chuyên gia của công ty cần tham gia thực hiện các công việc nội bộ. * Portal user: Sử dụng cho các tài khoản đối tác không tham gia vào công việc nội bộ của doanh nghiệp. Portal user có thể quản lý và tương tác với các dữ liệu liên quan tới họ như đơn mua, đơn bán, dự án, v.v. từ giao diện website. * Public user: người dùng có thể xem tất cả dữ liệu được công khai trên website của công ty. #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen#id-3.3-thao-tac-co-ban) 3.3 Thao tác cơ bản Để xem danh sách, tạo, sửa và xóa người dùng, các bạn truy cập: Copy Settings app ‣ Users section ‣ Manage Users ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FwvDggiUO805SQpauJXXx%252Fimage.png%3Falt%3Dmedia%26token%3D0cecd200-f7c3-4e0a-abe1-65e078220272&width=768&dpr=3&quality=100&sign=302b382d&sv=2) Khi tạo 1 người sử dụng mới, bạn sẽ thấy có 3 loại người dùng như sau: ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FP1ari2H7v0IQwVrnmx2O%252Fimage.png%3Falt%3Dmedia%26token%3Dc1c4bcf9-8783-4abf-8481-dbafe373bcd2&width=768&dpr=3&quality=100&sign=f224cbd3&sv=2) Đối với Odoo từ phiên bản 19, Internal User sẽ được chia thành 2 Role là `User` và `Administrator` . ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FpfILQtzzKGoaK42Tm3zB%252Fimage.png%3Falt%3Dmedia%26token%3D11abc4bd-ee62-4132-809e-ec6b5a3f96d4&width=768&dpr=3&quality=100&sign=167fbcc&sv=2) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen#id-4.-group) 4\. Group circle-info Xem chi tiết tại: [https://www.odoo.com/documentation/master/applications/general/users/access\_rights.html#create-and-modify-groupsarrow-up-right](https://www.odoo.com/documentation/master/applications/general/users/access_rights.html#create-and-modify-groups) #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen#id-4.1-khai-niem) 4.1 Khái niệm Group là nhóm người dùng sử dụng hệ thống sở hữu tập hợp các quyền như nhau. Tác dung: * Quản lý quyền theo vai trò. * Dễ cấp quyền cho nhiều user. * Tránh cấu hình quyền thủ công. Cách hoạt động: * User được gán vào group. * Group định nghĩa quyền. * User nhận toàn bộ quyền từ group. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FJBwyRFGUa1hCP8Bdj3jQ%252Fimage.png%3Falt%3Dmedia%26token%3D45f4bd20-9034-4b08-852a-ed8758a3567c&width=768&dpr=3&quality=100&sign=c47eb8d3&sv=2) #### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen#id-4.2-thao-tac-co-ban) 4.2 Thao tác cơ bản Để xem danh sách, tạo, sửa và xóa nhóm người dùng, các bạn truy cập: Copy Settings app ‣ Users & Companies ‣ Groups ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FzLKR9sybmMvh4AUKM0Fs%252Fimage.png%3Falt%3Dmedia%26token%3D9fdf8610-862a-4dd0-a60f-1e6a2a60bf46&width=768&dpr=3&quality=100&sign=321aa3bc&sv=2) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen#tong-ket) **Tổng kết** 🎉 Trong Odoo: * Company: công ty/doanh nghiệp nhằm xác định phạm vi dữ liệu. * User: đại diện cho người sử dụng hệ thống. * Group: định nghĩa quyền truy cập ho nhóm người dùng. Để hiểu rõ group thực sự kiểm soát quyền truy cập như thế nào, chúng ta cần tìm hiểu về Access Control và Record Rules. [PreviousCài đặt Odoo Communitychevron-left](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/cai-dat-odoo-community) [NextAccess Rights & Record Ruleschevron-right](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/access-rights-and-record-rules) Last updated 3 days ago --- # Giới thiệu | Odoo ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons#id-1.-tong-quan) 1\. Tổng quan Odoo hiện đang được sử dụng bởi các doanh nghiệp thuộc tất cả các phân khúc khác nhau, mỗi doanh nghiệp đều có quy trình làm việc và yêu cầu riêng đối với phần mềm quản lý. Để đáp ứng điều đó, Odoo tách các tính năng hoặc nghiệp vụ thành các thành phần nhỏ khác nhau và chỉ cài khi cần thiết. Thành phần đó đươc gọi là Addon. Trong Odoo, bạn sẽ gặp 2 khái niệm khác: * App * Module Tuy nhiên, tất cả đều chỉ cùng một khái niệm: một gói chức năng (package) có thể cài đặt để bổ sung tính năng cho hệ thống Odoo. Mỗi addon đại diện cho một chức năng hoặc nghiệp vụ riêng như: * Bán hàng (Sales) * Kho (Inventory) * Kế toán (Accounting) * Website * … ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FgqunafJ76Yi997UWp7Mi%252Fimage.png%3Falt%3Dmedia%26token%3D7bf3c74b-f1c4-4699-aef1-5eb3ed35dac7&width=768&dpr=3&quality=100&sign=5c644528&sv=2) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons#id-2.-cach-tao-addon) 2\. Cách tạo addon circle-info Xem chi tiết tại: [https://www.odoo.com/documentation/master/developer/tutorials/server\_framework\_101/01\_architecture.htmlarrow-up-right](https://www.odoo.com/documentation/master/developer/tutorials/server_framework_101/01_architecture.html) 1 ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons#tao-addon-path) Tạo addon path Addon path là đường dẫn thư mục mà hệ thống Odoo sẽ thực hiện tìm kiếm và cài đặt các addon. Odoo cung cấp sẵn một số thư mục mặc định: * `{BASE_ODOO_DIR}/addons` * `{BASE_ODOO_DIR}/odoo/addons` Đây là nơi chứa ác module core và module chính thức của Odoo. Khi phát triển, bạn không nên chỉnh sửa trực tiếp vào code của các thư mục trên. Tại thư mục làm việc, hãy tạo thư mục chứa addon cho riêng mình: `custom_addons` ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FLGTWnmdTVK2ZBddTm8Wq%252Fimage.png%3Falt%3Dmedia%26token%3D07ed3c94-db31-45b6-a48c-b784e1a386fc&width=768&dpr=3&quality=100&sign=8b8c8a90&sv=2) Sau khi tạo thư mục `custom_addons`, bạn cần thêm vào `addons_path` trong file config `odoo.conf` Copy [options] db_host = odoo-db-1 db_port = 5432 db_user = odoo db_password = odoo http_port = 8069 addons_path = /odoo/odoo/addons,/odoo/addons,/odoo/custom_addons 2 ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons#undefined) [PreviousSetting & Access Modechevron-left](https://bs-odoo-dev.gitbook.io/odoo/co-che-phan-quyen/setting-and-access-mode) [NextWebsite & eCommercechevron-right](https://bs-odoo-dev.gitbook.io/odoo/he-thong-addons/website-and-ecommerce) Last updated 20 hours ago --- # Mở đầu | Odoo ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo#gioi-thieu) Giới thiệu Odoo (On Demand Open Object) là một bộ ứng dụng quản lý doanh nghiệp mã nguồn mở (ERP) được sử dụng rộng rãi trên toàn thế giới. Với hàng triệu người dùng, Odoo đã trở thành một trong những nền tảng ERP phổ biến nhất hiện nay. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FzYAKeDBGmGpRdEtBHS6T%252Fimage.png%3Falt%3Dmedia%26token%3Dade3430d-14f1-4632-b310-c1532c32a915&width=768&dpr=3&quality=100&sign=79361e97&sv=2) Odoo cung cấp một hệ thống quản lý “tất cả trong một”, tích hợp nhiều ứng dụng phục vụ cho hoạt động doanh nghiệp như: * CRM (quản lý khách hàng) * Website / Thương mại điện tử * Bán hàng và hóa đơn * Kế toán * Sản xuất * Kho vận * Quản lý dự án * ... ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo#lich-su-phat-trien) Lịch sử phát triển Odoo được khởi đầu vào năm 2005 bởi **Fabien Pinckaers** với sản phẩm đầu tiên mang tên TinyERP. Đến năm 2009, phần mềm được đổi tên thành OpenERP và đến năm 2014 chính thức mang tên Odoo như hiện nay. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252F6N0NpK0tonJJYX38OtEI%252Fimage.png%3Falt%3Dmedia%26token%3D3eb9bcc1-3d42-48b7-8125-1c0a5d652d00&width=768&dpr=3&quality=100&sign=c051bf03&sv=2) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo#phien-ban) Phiên bản Hiện tại, Odoo cung cấp hai phiên bản phần mềm quản lý doanh nghiệp là Odoo Community và Odoo Enterprise: * **Odoo Community:** Được cung cấp miễn phí cho cộng đồng người dùng. Phiên bản này được tích hợp sẵn một số module như POS, CRM, HRM,… và mã nguồn mở. Điểm hạn chế là khó nâng cấp, thiếu tính năng nâng cao và không hỗ trợ phiên bản web mobile và app. * **Odoo Enterprise:** Phiên bản trả phí bao gồm hai gói dịch vụ là Gói Tiêu chuẩn và Gói Tùy chỉnh. Doanh nghiệp có thể sử dụng các tính năng nâng cao trong các module như kế toán, quản lý dự án, quản lý khách hàng, quản lý kho và sản xuất, mà phiên bản Odoo Community không hỗ trợ. ![](https://bs-odoo-dev.gitbook.io/odoo/~gitbook/image?url=https%3A%2F%2F921139602-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FFnF9ZQ6YxHL9My05opHB%252Fuploads%252FosDuEWCLAXqbbIs1aiHR%252Fimage.png%3Falt%3Dmedia%26token%3Db3cfcf77-4ed6-4c9e-9bd5-ba6835c90345&width=768&dpr=3&quality=100&sign=f4aed26e&sv=2) circle-info Xem chi tiết tại: [https://www.odoo.com/vi\_VN/page/editionsarrow-up-right](https://www.odoo.com/vi_VN/page/editions) ### [hashtag](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo#hinh-thuc-trien-khai) Hình thức triển khai Odoo có thể được triển khai theo nhiều cách: * **Odoo Online (SaaS)**: chạy trên nền tảng cloud, không cần cài đặt. * **Odoo.sh**: nền tảng cloud dành cho developer. * **On-premise**: cài đặt trên server riêng của doanh nghiệp. [PreviousOdoo ERPchevron-left](https://bs-odoo-dev.gitbook.io/odoo) [NextTrải nghiệm Odoo Demochevron-right](https://bs-odoo-dev.gitbook.io/odoo/bat-dau-voi-odoo/trai-nghiem-odoo-demo) Last updated 6 days ago ---