Lưu trữ danh mục: Small ERP

Raspberry Pi 4 chạy OS từ SSD

Raspberry Pi 4 chạy OS từ SSD
Nội dung

    Raspberry Pi

    : Raspberry Pi là một máy tính rất nhỏ gọn, kích thước hai cạnh như bằng khoảng một cái thẻ ATM và chạy hệ điều hành Linux. Raspberry Pi được phát triển bởi Raspberry Pi Foundation – một tổ chức phi lợi nhuận. Nó có thể được dán vào mặt sau của màn hình nhỏ nhất. Raspberry Pi sẽ đủ dùng nếu tất cả những gì bạn muốn làm là chạy trình xử lý văn bản và duyệt Internet. Tuy nhiên, các tác vụ phức tạp như chỉnh sửa video, tạo mô hình 3D và chạy mô phỏng tài chính sẽ yêu cầu một PC mini được trang bị những thông số kỹ thuật cần thiết để thay thế máy tính để bàn. Theo mặc định, Pi khởi động và lưu trữ tất cả các chương trình của nó trên thẻ nhớ microSD, có băng thông lý thuyết tối đa là 50MBps trên Raspberry Pi 4 và chỉ 25MBps trên các model trước đó. Thực tế, ngay cả các thẻ nhớ microSD tốt nhất cho Raspberry Pi cũng không có tốc độ nhanh hơn 38MBps khi ghi tuần tự. Sử dụng ổ SSD ngoài làm ổ lưu trữ chính có thể tăng tốc đáng kể, nhưng cho đến gần đây, firmware mới trong kênh cập nhật ổn định của Raspberry Pi đã cho phép bạn khởi động từ USB. Trong các thử nghiệm thực tế về Raspberry Pi 4 với SSD, hiệu suất rất ấn tượng với tốc độ truyền tuần tự cao tới 140 MB/208 MBps để đọc và ghi. Bạn cũng có thể sử dụng USB tiêu chuẩn, nhưng hiệu suất sẽ kém hơn thẻ nhớ microSD trong nhiều tác vụ.

    Khởi động Raspberry Pi 4 từ USB

    ử dụng dòng lệnh và đảm bảo rằng bạn chạy Phiên bản EEPROM mới nhất bằng cách nhập: sudo rpi-eeprom-update

    Nếu không có bản cập nhật nào hoặc vẫn không hoạt động, hãy nhập sudo raspi-configvà làm theo các bước dưới đây.

    01 sudo raspi-cnfig

    02 Cấu hình phần mềm

    03 Khởi động USB

    Xác nhận.

    Bây giờ bạn có thể khởi động từ USB và không cần thẻ SD để khởi động Pi.

    1. Boot từ thẻ nhớ microSD tiêu chuẩn với hệ điều hành Raspberry Pi OS mới nhất trên đó. 2. Cập nhật hệ điều hành bằng cách nhập: sudo apt update sudo apt full-upgrade 3. Chỉnh sửa file /etc/default/rpi-eeprom-update và thay đổi giá trị FIRMWARE_RELEASE_STATUS từ “critical” thành “stable”. Bạn có thể chỉnh sửa file bằng cách gõ: sudo nano /etc/default/rpi-eeprom-update Sau khi thực hiện thay đổi, nhấn CTRL+X để thoát. Hãy chắc chắn rằng bạn nhập Y khi được hỏi có muốn lưu không. 4. Cài đặt bootloader mới bằng cách nhập: sudo rpi-eeprom-update -d -a 5. Khởi động lại. sudo shutdown – r 6. Kiểm tra phiên bản firmware để đảm bảo bạn đã cập nhật. Bạn có thể lấy thông tin phiên bản này bằng cách gõ: vcgencmd bootloader_version Bạn sẽ thấy ngày cập nhật firmware là ngày 15 tháng 6 7. Sao chép thẻ nhớ microSD vào USB hoặc ghi image Raspberry Pi OS mới vào USB. Lưu ý rằng NOOBS, có phân vùng khôi phục, không hoạt động cho mục đích này (bạn chỉ cần hệ điều hành Raspberry Pi OS đơn giản mà thôi). Bạn có thể sao chép thẻ nhớ microSD hiện có bằng cách sử dụng ứng dụng SD Card Copier đi kèm với Raspberry Pi OS. Nếu bạn đang sao chép thẻ microSD cập nhật của mình, bạn có thể bỏ qua bước 8. Để ghi bản cài đặt Raspberry Pi OS mới vào USB, hãy sử dụng Raspberry Pi Imager như bình thường khi thiết lập Raspberry Pi. Sau đó làm theo bước 8. Sao chép tất cả các file *.dat và *.elf từ thư mục /boot của thẻ nhớ microSD (file bạn vừa cập nhật lên phiên bản hệ điều hành mới nhất) vào thư mục /boot trên USB. Bạn có thể thực hiện việc này từ trong Raspberry Pi OS hoặc bằng cách kết nối cả hai ổ với PC. Bạn có thể bỏ qua bước này nếu biến USB thành bản sao chính xác của thẻ nhớ microSD. 9. Tắt Raspberry Pi và tháo thẻ nhớ microSD ra. Bây giờ, bạn có thể khởi động Raspberry Pi 4 từ USB. Hãy nhớ rằng, nếu đang sử dụng ổ cứng ngoài tiêu thụ nhiều năng lượng từ bus, bạn có thể gặp sự cố. Bạn có thể giải quyết vấn đề này bằng cách sử dụng ổ đĩa có nguồn điện riêng hoặc sử dụng USB hub được cấp nguồn. Raspberry Pi 4 chạy OS từ SSD

    Tạo OS WIn 11 trên ssd

    1. Đi tớiUUPdump.netvà nhập“Windows 11 arm”vào thanh tìm kiếm. 2. Bây giờ, hãy chọn ngôn ngữ và phiên bản Windows bạn muốn cài đặt (bài viết đã chọn bản build mới nhất cho phiên bản arm64). Nhấp vàoNextđể tiếp tục. 3. ChọnDownload and Convert to ISOvà nhấp vàoCreate download package.Một file zip sẽ tải xuống PC của bạn. 4. Giải nén file zip và chạy script“uup_download_windows.cmd”với quyền admin. 5. Script sẽ tải xuống tất cả các thành phần Windows và tạo file ISO Windows 11 ARM. 6.Tải xuống WoR imagervà giải nén các file. Sau khi hoàn tất, hãy chạy file“WoR.exe”với quyền admin. 7. Chọn ngôn ngữ bạn muốn và sau đó nhấp vàoNext. 8. Bây giờ, hãy chọnStorage drive(USB mà bạn đang cài đặt Windows 11 vào) vàDevice type(Raspberry Pi 4). 9. Chọn file ISO Windows 11 ARM mà bạn đã tạo. Bạn sẽ tìm thấy nó trong thư mục UUPdump script. Sau đó, trường “Windows edition” bên dưới sẽ tự động điền. Nhấp vào Next để tiếp tục. 10. Chọn các driver sẽ được cài đặt. Chọn tùy chọn Use the latest package available on the server. Đọc và chấp nhận các điều khoản để tiếp tục. Bấm Next. 11. Tiếp theo, trong tab UEFI Firmware, hãy chuyển đến tùy chọn “Use the latest firmware available on the server”. 12. Hãy dành một chút thời gian để tải xuống các driver và nhấp vào Next. 13. Trên trang tiếp theo, bạn sẽ thấy tổng quan về cài đặt cấu hình. Bấm Next. 14. Bạn sẽ được đưa đến màn hình tổng quan cài đặt. 15. Xác nhận rằng mọi thứ đều theo thứ tự, sau đó nhấp vào “Install” để bắt đầu cài đặt. Quá trình này sẽ mất một khoảng thời gian, tùy thuộc vào tốc độ ổ của bạn. 16. Cắm USB vào Raspberry Pi 4 và sau đó khởi động nó. Windows Wizard sẽ hướng dẫn bạn quy trình thiết lập Windows 11. 17. Sau khi thiết lập xong, bạn có thể boot vào Windows 11. Hiện wifi không có, ram chỉ dùng 2G.

    Quyết định lựa chọn PC mini và Raspberry Pi

    sự lựa chọn cuối cùng phụ thuộc vào mức độ phức tạp của nhu cầu tính toán của bạn. Raspberry Pi sẽ thực hiện các tác vụ tính toán thông thường với giá rẻ, nhỏ gọn và tiêu thụ điện năng ít nhất, nhưng không linh hoạt như một chiếc PC mini. Nên sử dụng PC mini nếu bạn định kiếm tiền từ máy tính của mình. Hỗ trợ phần mềm và phần cứng được cung cấp bởi các PC mini chạy Windows sẽ có nhiều lựa chọn tuyệt đối về hiệu suất, kích thước và mức tiêu thụ điện năng. Sẽ khôn ngoan hơn nếu chọn một PC mini chạy Windows nếu đó là nền tảng máy tính duy nhất của bạn.

     

    Thiết lập FTP Server

    https://phoenixnap.com/kb/raspberry-pi-ftp-server

    https://linuxize.com/post/how-to-setup-ftp-server-with-vsftpd-on-raspberry-pi/

    Dùng Excel quản lý số liệu công ty nhỏ đầy sai sót

    Dùng Excel quản lý số liệu công ty nhỏ đầy sai sót
    Nội dung

      Tính phổ biến, đa năng, và dễ sử dụng là những yếu tố khiến những phần mềm bảng tính như Microsoft Excel trở thành một phần không thể thiếu trong hoạt động của đa số doanh nghiệp. Tuy nhiên, chúng cũng đồng thời khiến Excel dễ bị ảnh hưởng bởi sai sót của người dùng hơn, như được minh chứng trong những trường hợp dưới đây.

      Những sai sót này thường rất đơn giản, nhưng có thể gây ra những thiệt hại khó lường. Trên thực tế, chúng ta có lẽ không bao giờ có thể loại bỏ hoàn toàn những lỗi của con người. Đó là lí do vì sao doanh nghiệp càng cần chú ý hơn đến các yếu tố khác như quy trình kiểm soát nội bộ, đào tạo người dùng, lựa chọn công nghệ phù hợp để thay thế hoặc bổ sung cho Excel v.v…

      Sau đây là những “thảm hoạ” gây ra bởi sai sót khi sử dụng Excel:

      Dùng Excel quản lý số liệu công ty nhỏ đầy sai sót

      Dấu (-) và sai sót 2,6 tỷ USD

      Một kế toán tại quỹ đầu tư tương hỗ Magellan Fund, thuộc Fidelity Investment, đã bỏ “quên” một dấu trừ và biến khoản lỗ 1,3 tỷ USD thành lãi. Sai sót này, xảy ra vào tháng 12/1994, dẫn đến việc Magellan Fund phải rút lại lời hứa chia cổ tức trị giá 4,32 USD cho mỗi cổ phần.

      Trong quá trình ước tính cổ tức, nhân viên kế toán thuế này phải chuyển số liệu lãi và lỗ ròng của các khoản đầu tư, đây đều là những số liệu chính xác, sang một file bảng tính độc lập. Lỗi xảy ra khi người này để sót dấu trừ trong một khoản lỗ trị giá 1,3 tỷ USD, đồng nghĩa với việc kết quả cuối cùng được tính ra cao hơn mức thực tế đến 2,6 tỷ USD.

      Sai sót trên đã không bị phát hiện trong bước kiểm tra sơ bộ mà chỉ được tìm ra trong bước chuẩn bị cuối cùng, với sự tham gia của các kiểm toán viên bên ngoài.

      Theo lời ông J. Gary Burkhead, chủ tịch Fidelity, thì: “Nhiều người đã đặt câu hỏi vì sao, trong thời đại công nghệ như hiện nay, lại xảy ra một lỗi lầm như vậy.” Ông cũng cam kết không để sai sót tương tự lập lại trong tương lai bằng cách tăng cường bước kiểm tra sơ bộ. Thay vì chỉ được thực hiện bởi các kế toán thì quy trình này giờ đây còn có các thủ quỹ và kiểm toán viên độc lập.

      Sự khác biệt giữa Ẩn (hide) và Xoá

      Vụ phá sản đình đám của ngân hàng đầu tư Lehman Brothers, một trong những ông lớn tại Phố Wall, là mồi thuốc súng cho cuộc khủng hoảng tài chính thế giới năm 2008. Nhưng ít người biết đến một biến cố khác có liên quan xảy ra không lâu sau đó, khi ngân hàng Barclays Capital suýt nữa đã “mua nhầm” 179 hợp đồng tương lai của Lehman

      Lehman Brothers tuyên bố phá sản vào ngày 15/9/2008. Ba ngày sau đó, Barclays Capital đồng ý mua lại một phần tài sản của Lehman, bao gồm một số lượng lớn các hợp đồng tương lai. Theo thoả thuận này, Barclays, thông qua hãng luật Cleary Gottlieb Steen & Hamilton, phải gửi một danh sách những tài sản mà hãng muốn mua của Lehman cho toà án trước nửa đêm ngày 18/9.

      Barclays gửi danh sách này, dưới dạng 1 file Excel, cho hãng luật vào lúc 7h50 tối ngày 18/9. File này chứa hơn 1.000 dòng và 24.000 ô, bao gồm 179 dòng liệt kê các hợp đồng mà Barclays không muốn mua. Song những dòng này chỉ bị ẩn đi thay vì xoá.

      Một luật sư tập sự tại Cleary Gottlieb, người được giao nhiệm vụ xử lý tài liệu này, không nhận ra sự tồn tại của những dòng bị ẩn và đã chuyển file excel thành dạng file pdf để gửi lên trang web của toà án. Trong quá trình chuyển đổi này, những dòng bị ẩn đã xuất hiện trở lại trong phiên bản file pdf.

      Sai sót này chỉ được phát hiện vào ngày 1/10 và Barclays phải gửi một đơn kiến nghị đến toà án để yêu cầu loại bỏ các 179 hợp đồng này ra khỏi thoả thuận.

      Lỗi Copy & Paste trị giá 24 triệu USD

      Bất cứ người dùng Excel nào cũng đã quá quen thuộc với thao tác sao chép & dán (copy & paste). Song một sai sót với thao tác tưởng quá đơn giản này đã khiến TransAlta Corp, một công ty điện lực của Canada, mất 24 triệu USD vào năm 2003, tương đương 10% lợi nhuận năm đó của công ty.

      Hàng tháng, TransAlta, cùng với nhiều công ty cung cấp điện khác, tham gia đấu giá mua các hợp đồng cung cấp điện cho tháng tiếp theo. Mức giá bỏ thầu hiển nhiên tuỳ thuộc vào nhu cầu đường truyền. Những đường truyền có nhu cầu tiêu thụ cao sẽ được bỏ giá cao hơn.

      Cuối tháng 4/2003, TransAlta bất ngờ được thông báo rằng mình đã thắng thầu một loạt hợp đồng mà công ty không hề muốn, và với một mức giá cao hơn mức thông thường. Nguyên nhân nằm ở khâu chuẩn bị file Excel dùng cho quy trình đấu thầu. Một nhân viên đã sao chép và dán số liệu vào nhầm dòng và cột, khiến cho mức giá bỏ thầu cao, cho các hợp đồng có mức tiêu thụ cao, bị gắn vào các hợp đồng có nhu cầu tiêu thụ thấp.

      Theo quy định thì kết quả đấu thầu là không thể thay đổi vì bất cứ lí do nào. Vì vậy TransAlta không có lựa chọn nào khác ngoài việc phải chấp nhận khoản thiệt hại kinh tế này.

      Giới học thuật cũng là nạn nhân

      Giới học thuật cũng có thể trở thành nạn nhân của Excel. Trường hợp tiêu biểu nhất là một công trình nghiên cứu nổi tiếng của 2 giáo sư hàng đầu tạiĐại học Havard.

      Báo cáo với tiêu đề “Growth in a time of debt” (“Tăng trưởng trong kỷ nguyên nợ công”) được công bố lần đầu vào năm 2010 và đã gây tiếng vang lớn trong bối cảnh kinh tế thế giới vẫn đang vật lộn với suy thoái. Hai đồng tác giả đều là những tên tuổi lớn: giáo sư Carmen Reinhart và Ken Rogoff, nguyên kinh tế trưởng của IMF (Quỹ Tiền tệ Quốc tế).

      Theo kết quả của nghiên cứu này những quốc gia có nợ công lớn hơn 90% GDP (tổng sản phẩm quốc nội) sẽ có tốc độ tăng trưởng kinh tế rất chậm. Kết luận này đã được nhiều chính khách và nhà làm chính sách trên thế giới sử dụng để đề xuất các biện phápthắt lưng buộc bụng.

      Tuy nhiên, một sinh viên đại học khi tham khảo file số liệu của nghiên cứu này đã vô tình phát hiện ra lỗi nghiêm trọng. Khi tính tốc độ tăng trưởng GDP trung bình của 20 quốc gia trong nghiên cứu, các tác giả đã vô tình“bỏ quên” số liệucủa 5 quốc gia nằm ở 5 dòng cuối cùng trong công thức Excel.

      Theo các tác giả thì lỗi này không làm thay đổi kết luận cuối cùng, nhưng nó cho thấy mối liên hệ giữa mức nợ công cao và tốc độ tăng trưởng trì trệ không còn rõ nét như trong kết quả ban đầu.

      Sai lầm khách quan trị giá 1.1 tỷ USD

      Trong năm 2003, Fannie Mae, một công ty cung cấp dịch vụ mua nhà trả góp tại Mỹ, phát hiện ra một lỗi trong quá trình tính cổ tức lên đến 1,136 tỷ USD, và được các lãnh đạo của công ty mô tả là một “lỗi khách quan khi sử dụng bảng tính Excel do việc áp dụng chuẩn kế toán mới.”

      Lỗi tính trợ cấp thôi việc 9 triệu USD của Kodak

      Eastman Kodak Company vào năm 2005 đã phải điều chỉnh bổ sung thêm 9 triệu USD vào khoản lỗ của quý 3 do mộtlỗi trong bảng tính Excel. Khoản lỗ sau khi điều chỉnh là 1,038 tỷ USD.

      Theo Robert Brust, CFO của Kodak, lỗi này do một nhân viên gây ra khi người này tính toán chi phí trợ cấp thôi việc. Kodak đã phảicắt giảm 15.000 việc làmtrong năm đó khi hãng này đang phải vật lộn với quá trình tái cấu trúc để thích nghi với sự phổ biến của máy ảnh kỹ thuật số.

      Theo ông Brust thì sai sót này chỉ bắt nguồn từ một file Excel duy nhất và là mộtvấn đề trọng yếu, cho thấy lỗ hổng trong quy trình kiểm soát nội bộ.

      Thảm họa giao dịch tài chính London Whale

      Sai lầm tốn kém và đình đám nhất do lỗi Excel góp phần gây ra có lẽ là vụ JPMorgan Chase thiệt hại hơn6,2 tỷ USDtrong quá trình giao dịch tài chính vào năm 2012. Ngân hàng này còn phải gánh các khoản tiền phạt hơn 1 tỷ USD.

      Chi nhánh London của Văn phòng đầu tư (Chief Investment Office – CIO) trực thuộc JPMorgan Chase vào thời điểm đó đã thực hiện một loạt giao dịch sản phẩm tài chính phái sinh phức tạp và có độ rủi ro cao. Kết quả là số lỗngày càng tăng.

      Một số quản lý cấp cao và trader của CIO ban đầu tìm cách che giấu mức độ trầm trọng của vấn đề, và sau đó cứu vãn tình thế bằng cách thực hiện những giao dịch với mức độ rủi ro thậm chí còn cao hơn trước.

      Những cuộc điều tra sau đó phát hiện ra rằng các trader đã sử dụng 2 hệ thống sổ sách khác nhau. Và do đó 2 trader đãbị truy tố.

      Một trong những yếu tố góp phần gây nên thảm họa này là một mô hình tính toán rủi ro mới mà CIO áp dụng. Mô hình này không chỉ chưa được kiểm định một cách đầy đủ mà còn được sử dụng thông qua một loạt file Excel và dựa vào thao tác Cắt – Dán thủ công. Mô hình này được cho là đã ước tính mức độ rủi ro chỉ bằng1 nửa so với thực tế.

      Loại bỏ Excel trong kế hoạch tài chính và dự toán ngân sách

      Nghiên cứu gần đây của công ty tư vấnAnaplanđã chỉ ra rằng hiện nay các giám đốc tài chính (CFO) ở khu vực châu Á Thái Bình Dương vẫn còn đang gặp khó khăn trong việc sử dụng bảng tính để lên kế hoạch tài chính và dự toán ngân sách. Ngoài ra, mức độ hài lòng với độ chính xác, tính kịp thời và dễ sử dụng của Excel trong công việc này là tương đối thấp.

      Hạn chế của Excel trong lập kế hoạch & ngân sách

      Cũng theo nghiên cứu này, 43% số người phản hồi sử dụng Microsoft Excel để lập kế hoạch tài chính và dự toán ngân sách và 19% sử dụng Excel để lên kế hoạch hoạt động cho đến 70% công việc của họ. Tuy nhiên, gần một phần ba những người sử dụng Excel trong 70% số người sử dụng để lên kế hoạch tài chính và ngân sách không hài lòng với độ chính xác của nó. Đây là kết quả của việc Excel không đủ linh hoạt để đem lại một cái nhìn chủ động và đa dạng hơn, nghĩa là không những không chính xác trong tính toán mà Excel còn hạn chế trong việc cung cấp một cái nhìn toàn cảnh cho kế hoạch tài chính và ngân sách công ty.

      Download whitepaper “Why Smart CFOs Are Moving to the Cloud” here

      Biểu đồ dưới đây(Anaplan 2013)chỉ ra những công cụ mà các công ty sử dụng cho việc lập kế hoạch và dự toán ngân sách của họ:

      Dùng Excel quản lý số liệu công ty nhỏ đầy sai sót

      Từ biểu đồ trên, có thể thấy rõ rằng mặc dù còn nhiều giới hạn, Excel vẫn đang chi phối các hoạt động tài chính của CFO tại châu Á. Chỉ có khoảng 20% số người phản hồi sử dụng phần mềm doanh nghiệp cài đặt tại chỗ hoặc một hệ thống tự phát triển và chỉ 2% chọn giải pháp điện toán đám mây bên ngoài.

      Về mức độ hài lòng với độ chính xác của Excel trong việc lập kế hoạch và dự toán ngân sách, kết quả cho thấy những công ty chỉ sử dụng Excel trong ít hơn 30% quá trình lên kế hoạch và lập ngân sách của mình tương đối hài lòng hơn so với những người sử dụng nhiều hơn 70%.

      Theo lời giải thích, 59% số người được hỏi cho biết nguyên nhân phổ biến nhất là vì Excel không có khả năng phân tích giả định “what if” (Nếu thì), phân tích chi tiết tích hợp và kế hoạch hoạt động. 53% phàn nàn về sự khác biệt giữa các kết quả thực và kết quả dự báo. Ngoài ra, người dùng Excel cảm thấy tốn rất nhiều thời gian để lên kế hoạch tài chính và dự toán ngân sách. Họ mất rất nhiều thời gian để thu thập dữ liệu từ các phòng ban liên quan và xử lý nó trước khi họ có thể nhận được thông tin hữu ích nào đó. Một số vấn đề khác bao gồm cả sự thiếu đa dạng của Excel, giao diện không thân thiện, hay thiếu nhân lực có đủ kỹ năng, tất cả những vấn đề này đều khiến các CFO không cảm thấy hài lòng.

      Để trả lời cho câu hỏi “Điều gì sẽ làm cho bạn hài lòng hơn với việc lên kế hoạch và lập ngân sách tài chính?” Nhiều nhà hoạch định bày tỏ rằng họ muốn kết quả tốt hơn bằng cách áp dụng một quy trình dựa trên hệ thống chứ không phải chỉ đơn thuần là dựa trên một bảng tính. Họ yêu cầu một nền tảng có khả năng phân tích tình huống ‘nếu… thì’, có thể tăng độ chính xác cho dự đoán và khả năng thu thập dữ liệu từ tất cả mọi lĩnh vực kinh doanh. Ngoài ra, 69% số người được hỏi muốn có một hệ thống xử lý có thể thu giữ và tải dữ liệu nhanh hơn, và 53% thích một hệ thống phân tích dữ liệu nhanh và thông minh hơn.

      Nhược điểm cố hữu của phần mềm bảng tính như Excel là chúng phụ thuộc vào quá trình nhập dữ liệu bằng tay, và do đó dễ xảy ra sai sót. Nếu xuất hiện lỗi, hầu như không có cách nào hiệu quả để lần ra và theo dõi lỗi đó.

      Một khi dữ liệu được xử lý, các quản lý cấp cao khó có thể lần ngược lại các cấp độ chi tiết của con số và tự tin rằng chúng được xây dựng trên các dữ liệu chính xác và minh bạch. Sử dụng bảng tính cũng tạo ra một hệ thống của các thông tin bị phân mảnh, không thuận lợi cho các hành động mau lẹ.

      Một hệ thống bảng tính điển hình có thểmất đến 30 ngày hoặc nhiều hơnđể hoàn thành báo cáo hợp nhất. Kết quả là bạn còn lại rất ít thời gian cho bất cứ phân tích hữu ích nào. Trong kinh doanh ngày nay, tốc độ là tối cần thiết; và các nhà quản lý cần thông tin thời gian thực để đưa ra quyết định trong môi trường có nhịp độ nhanh. Ngoài ra, dữ liệu dựa trên bảng tính thông thường chỉ có thể thực hiện phân tíchdữ liệu trong quá khứ, không phải loại thông tin hướng tới tương lai mà công ty cần.

      Phân tích kinh doanh đã vượt ra khỏi khả năng mô tả các dữ liệu của quá khứ. Đối với các giám đốc tài tính, việc trả lời câu hỏi ‘điều gì đã xảy ra?’ không còn đủ nữa. Trong Khảo sát Ưu tiên tài chính năm 2016, công ty tư vấn Protiviti đã hỏi 650 giám đốc tài chính để xếp hạng những ưu tiên hàng đầu của năm, và trong số 5 vấn đề hàng đầu trong năm 2016 có dự báo và lập ngân sách. Nếu công ty của bạn chỉ dựa vào bảng tính thì bạn sẽ không thấy được điều gì đang chờ mình phía trước.

      Các công cụ thay thế Excel

      Vậy nếu những người tham gia khảo sát có cơ hội để thiết kế và thực hiện các kế hoạch tài chính và dự toán ngân sách một lần nữa, họ sẽ làm gì và làm như thế nào? Mặc dù hiện nay có khá nhiều giải pháp khác nhau, đa số người được hỏi đều muốn một hệ thống nào đó tích hợp bao gồmphần mềm kế toán,ERP, hoặcphần mềm quản lí hiệu suất. Hệ thống này phải có khả năng thao tác trên dữ liệu như tải lên, trích xuất, phân tích dữ liệu một cách nhanh chóng, tăng độ chính xác và tốc độ xử lý, đồng thời giao diện của nó phải linh hoạt và thân thiện với người dùng.

      Nguồn: blog.trginternational.com

      Những bài viết cần đọc trước khi cài odoo

      Maxresdefault 4
      Nội dung

        Hướng dẫn cài đặt OpenSSL trên Windows 10

        Hiện nay, rất nhiều dự án thương mại điện tử và ứng dụng, phát triển trên máy cục bộ Windows 10 của mình và tôi cần kiểm tra các khu vực an toàn của trang web như kiểm tra, hình thức thanh toán và đăng ký. Tất cả các loại biểu mẫu này đều yêu cầu dữ liệu được mã hóa bằng chứng chỉ SSL sử dụng HTTPS. Nhưng làm cách nào để HTTPS hoạt động trong Windows 10

        PostgreSQL version 12.9 (Ubuntu 12.9-0ubuntu0.20.04.1)

        https://stackjava.com/ssl/huong-dan-cai-dat-openssl-tren-windows-10.html

        https://zeropointdevelopment.com/how-to-get-https-working-in-windows-10-localhost-dev-environment/

        Cách cấp quyền truy cập cổng thông tin khách hàng trong Odoo

        Odoo có mô-đun cổng thông tin khách hàng, với mô-đun này, khách hàng của chúng tôi có thể đăng nhập vào trang web odoo của chúng tôi và xem các giao dịch của họ. Trong cổng thông tin khách hàng, khách hàng có thể xem các đơn đặt hàng chưa xử lý, đơn đặt hàng đã hoàn thành, hóa đơn chưa thanh toán và các thông tin khác. Khách hàng cũng có thể tải xuống các tài liệu giao dịch của họ như hóa đơn và liên lạc với chúng tôi bằng cách gửi tin nhắn.

        Bằng cách cung cấp quyền truy cập cổng thông tin khách hàng cho khách hàng của chúng tôi, tôi tin rằng nó có thể làm tăng sự tin tưởng vào các dịch vụ hoặc sản phẩm mà chúng tôi bán. Vì có sự minh bạch trong quá trình hoàn thành giao dịch của khách hàng.

        Trước khi cấp quyền truy cập cổng thông tin khách hàng cho khách hàng của chúng tôi, hãy đảm bảo rằng máy chủ odoo của chúng tôi có thể được truy cập qua internet và đảm bảo rằng chúng tôi có miền web. Nếu khách hàng của chúng tôi không nhớ IP máy chủ của chúng tôi, thường không phải là một con số đẹp, chúng tôi không thể có miền web hoặc địa chỉ trang web. Nhưng tôi tin rằng họ sẽ phàn nàn nếu chúng tôi không có miền web. Tiếp theo, trong chế độ gỡ lỗi, hãy đảm bảo rằng mô-đuncổng (portal) đãđược cài đặt.

        Những bài viết cần đọc trước khi cài odoo

        Sau đó, định cấu hình Máy chủ Email Đi trên menuCài đặt >> Kỹ thuật >> Email >> Máy chủ Email Đi (Settings >> Technical >> Email >> Outgoing Email Servers). Máy chủ Email Đi là địa chỉ email sẽ được odoo sử dụng để gửi tin nhắn cho khách hàng của chúng tôi. Ví dụ, để mời họ đăng nhập vào trang cổng thông tin khách hàng.

        Những bài viết cần đọc trước khi cài odoo

        Hình trên là một ví dụ về cách cấu hình Máy chủ Email Đi bằng gmail. Nếu bạn đang sử dụng gmail, hãy đảm bảo rằng bạn đã tạo Mật khẩu ứng dụng . Sau đó Nhấp vào nút Kiểm tra kết nối và đảm bảo rằng không có lỗi.

        Vào menuSettings >> Technical >> Parameters >> System Parameters, sau đó xem tham số bằng khóa củaweb.base.url. Thêm tên miền web odoo của chúng tôi, như bên dưới.

        Những bài viết cần đọc trước khi cài odoo

        Để cung cấp cho khách hàng hiện tại quyền truy cập cổng thông tin khách hàng, hãy mở biểu mẫu khách hàng chính và đảm bảo rằng email của họ đã được điền. Sau đó nhấp vào nútHành độngvà chọnCấp quyền truy cập Cổng thông tin.

        Những bài viết cần đọc trước khi cài odoo

        Sau đó, một cửa sổ mới sẽ xuất hiện. Trong cửa sổ đó, hãy đảm bảo rằng hộp kiểmTrong Cổngđược chọn. Sau đó nhấp vào nút Áp dụng.

        Những bài viết cần đọc trước khi cài odoo

        Sau đó khách hàng sẽ nhận được một email như bên dưới.

        Những bài viết cần đọc trước khi cài odoo

        Nếu khách hàng nhấp vào liên kết trên email đó, khách hàng sẽ được chuyển hướng đến trang web odoo của chúng tôi và sẽ được yêu cầu điền mật khẩu cổng thông tin khách hàng của họ như bên dưới.

        Những bài viết cần đọc trước khi cài odoo

        Sau đó, khách hàng có thể đăng nhập vào trang cổng thông tin khách hàng của họ. Đây là một số thông tin mà khách hàng có thể xem trong trang cổng thông tin khách hàng của odoo 13.

        Trang chủ cổng thông tin khách hàng, với số lượng Đơn đặt hàng và Hóa đơn.Những bài viết cần đọc trước khi cài odoo
        Chi tiết đơn bán hàng với các thông tin về đơn đặt hàng đã hoàn thành, đơn giao hàng vẫn đang chuẩn bị và các hóa đơn chưa thanh toán.Những bài viết cần đọc trước khi cài odoo
        Hóa đơn đã thanh toán với thông tin ngày thanh toán và tính năng trò chuyện.Những bài viết cần đọc trước khi cài odoo

        Sau khi chúng tôi cấp quyền truy cập cổng thông tin khách hàng cho khách hàng của mình, odoo sẽ tạo một người dùng mới với loạiCổng thông tin. Để xem danh sách người dùng cổng thông tin khách hàng, hãy vào menuCài đặt >> Người dùng & Công ty >> Người dùng, sau đó xóabộlọcNgười dùng nộibộ.

        Những bài viết cần đọc trước khi cài odoo

        Bên cạnh việc có thể cấp quyền truy cập cổng thông tin khách hàng theo cách thủ công, chúng tôi cũng có thể định cấu hình để khách hàng có thể tự đăng ký. Vào menuCài đặt, sau đó trênCài đặt chung,đảm bảo rằng nút radioĐăng ký Miễn phítrên khốiTài khoản khách hàngđã được chọn, sau đó nhấp vào Lưu.

        Những bài viết cần đọc trước khi cài odoo

        Cách giải quyết lỗi “ProgrammingError: column does not exist” trong Odoo

        Là một lập trình viên odoo, khi đang phát triển module hoặc addon, bạn đã bao giờ gặp phải điều gì đó khó chịu, chẳng hạn như sau khi làm mới trình duyệt, đột nhiên một thông báoInternal Server Errorxuất hiện như bên dưới?

        Những bài viết cần đọc trước khi cài odoo

        Sau khi chúng tôi kiểm tra trong thiết bị đầu cuối hoặc tệp nhật ký, hóa ra là có thông báo lỗiProgrammingError: column res_partner.max_order_item không tồn tạinhư hình dưới đây.

        Những bài viết cần đọc trước khi cài odoo

        Từ hình trên, có thể thấy rằng odoo cho chúng ta biết về cột hoặc trườngmax_order_itemthực sự không tồn tại. Hmmm, nó thực sự không có ở đó?Đây, đây là ảnh chụp màn hình mã nguồn của tôi, rõ ràng có một trường tên làmax_order_item.

        Những bài viết cần đọc trước khi cài odoo

        Nhưng tại sao odoo vẫn nghĩ rằng trường không tồn tại? Lạ lùng.

        Thành thật mà nói, khi tôi bắt đầu sự nghiệp của mình với tư cách là một lập trình viên odoo, tôi đã coi lỗi này là lỗi khó chịu nhất. Vì không phải lúc nào lỗi này cũng xảy ra nên rất khó xác định nguyên nhân. Ví dụ trên máy tính của tôi không có lỗi, nhưng khi chúng tôi thử nó trên máy tính của người kiểm tra thì một lỗi xuất hiện. Hoặc trên máy tính của tôi và máy tính của người kiểm tra không có lỗi, nhưng khi chúng tôi tải mô-đun lên máy chủ của khách hàng thì lại xuất hiện lỗi.

        Trước đây, tôi đã phải mất vài ngày để điều tra những lỗi này và tìm cách giải quyết chúng.Tạ ơn Chúa, cuối cùng nó cũng đơm hoa kết trái

        Nó chỉ ra rằng lỗi này chỉ xảy ra nếu chúng ta thêm một lĩnh vực mới cho một mô hình nào đó – như xa như tôi biết điều đó chỉ xảy ra trongres.usersres.partnermô hình – trong khi mô-đun hoặc addon nơi chúng tôi thêm lĩnh vực mới này có đã được cài đặt, sau đó chúng tôi khởi động lại dịch vụ odoo và làm mới trình duyệt.

        Trong trường hợp nghiên cứu, giả sử chúng ta tạo một mô-đun hoặc bổ trợ mới với tên làtutorial_field_not_foundvới một mô hình kế thừamô hìnhres.partnernhư bên dưới.
        # -*- coding: utf-8 -*-
         
        from odoo import api, fields, models, _
         
        class Partner(models.Model):
            _inherit = 'res.partner'
         
            sales_limit = fields.Float(string='Sales Amount Limit')

        Vì mô-đuntutorial_field_not_foundlà một mô-đun mới, nên tất nhiên chúng ta phải khởi động lại dịch vụ odoo và cài đặt nó. Không có vấn đề gì cho đến khi ở đây.

        Sau đó, thêm một trường mới như mã bên dưới, sau khi cài đặt mô-đun hoặc phần bổ trợ.

        # -*- coding: utf-8 -*-
         
        from odoo import api, fields, models, _
         
        class Partner(models.Model):
            _inherit = 'res.partner'
         
            sales_limit = fields.Float(string='Sales Amount Limit')
            # max_order_item field was added after the module has been installed
            max_order_item = fields.Float(string='Maximum Item in One Order')

        Khởi động lại dịch vụ odoo, sau đó làm mới trình duyệt của bạn. Tôi có thể chắc chắn rằng thôngbáo Lỗi máy chủ nội bộnhư trong hình ảnh đầu tiên ở trên sẽ xuất hiện.

        Nếu chúng tôi thay đổi các bước như trước khi thêm trường mới – trong trường hợp này là trường max_order_item – chúng tôi thực hiện hành động gỡ cài đặt trênmô-đunhướngdẫn_field_not_found, thì sau khi thêm các trường mới, chúng tôi cài đặt lại mô-đun, lỗi này sẽ không xuất hiện.Nhưng phương pháp này chắc chắn không thể được thực hiện trong cơ sở dữ liệu sản xuất, vì dữ liệu hiện có sẽ bị mất.

        Hành động an toàn nhất mà chúng tôi có thể làm là thay đổi trạng thái của mô hìnhir.module.modulethành đượcgỡ cài đặtbằng lệnh SQL, thông qua thiết bị đầu cuối hoặc qua ứng dụng PGAdmin, trong cơ sở dữ liệu mà thông báo lỗi xuất hiện. Đây là cách làm.

        -- change the state of the tutorial_field_not_found module to be uninstalled
        -- so if we restarted the odoo service, this module will not be read by odoo
        -- then the error will not occur
        update ir_module_module set state = 'uninstalled' where name = 'tutorial_field_not_found';
        

        Sau khi trạng thái của mô-đuntutorial_field_not_found đượcgỡ cài đặt, hãy khởi động lại dịch vụ odoo, làm mới trình duyệt, sau đó vào menu Ứng dụng và tìm mô-đun.

        Những bài viết cần đọc trước khi cài odoo

        Từ hình trên, chúng ta có thể thấy rằngmô-đuntutorial_field_not_foundchưa được cài đặt.Không sao đâu. Nhấp vào nútCài đặtđể cài đặt lại mô-đun.

        Với cách này chúng ta có thể giải quyếtcột không tồn tạilỗi một cách an toàn hơn. Đó là một chút phức tạp, nhưng may mắn thay không phải tất cả các mô hình sẽ gây ra lỗi này nếu chúng ta thêm một lĩnh vực mới để mô hình đó, như xa như tôi biết lỗi này chỉ xảy ra trongres.usersres.partnermô hình duy nhất.

        Cách khác để giải quyết lỗi này, chúng ta có thể nâng cấp mô-đun thông qua dòng lệnh, không cần thay đổi trạng thái của mô hìnhir.module.module.

        https://en.ngasturi.id/2021/01/15/how-to-solve-the-programmingerror-column-does-not-exist-error-in-odoo/

        Sao lưu và khôi phục cơ sở dữ liệu lớn trên Odoo

        Odoo có chức năng sao lưu và khôi phục cơ sở dữ liệu khá dễ sử dụng. Trước đây tôi không gặp vấn đề gì với công việc sao lưu và khôi phục cơ sở dữ liệu. Trước khi điều này đến.Một dự án có cơ sở dữ liệu rất lớn với kích thước hơn 3 GB và vẫn đang tiếp tục phát triển.Lần cuối tôi kiểm tra kích thước cơ sở dữ liệu là hơn 6 GB.

        Tôi định sao lưu cơ sở dữ liệu từ máy chủ A lớn và khôi phục lại máy chủ B. Tôi không biết nguyên nhân là do internet của tôi chậm hay máy chủ cấu hình không đúng. Quá trình sao lưu thường bị lỗi giữa chừng. Hoặc nó hoạt động nhưng không thể khôi phục kết quả sao lưu trên máy chủ B.

        Cuối cùng, tôi đã phải sửa đổi một chút chức năng sao lưu và khôi phục của odoo, và cảm ơn Chúa là nó đã hoạt động.Đây là những gì tôi đã làm. Có thể hữu ích cho bạn.

        Quy trình sao lưu

        Trước khi bắt đầu, vui lòng xem lộ trình hoặc bộ điều khiển mặc định của chức năng sao lưu trong tệp/web/controllers/main.pybên dưới.

        @http.route('/web/database/backup', type='http', auth="none", methods=['POST'], csrf=False)
        def backup(self, master_pwd, name, backup_format = 'zip'):
            try:
                odoo.service.db.check_super(master_pwd)
                ts = datetime.datetime.utcnow().strftime("%Y-%m-%d_%H-%M-%S")
                filename = "%s_%s.%s" % (name, ts, backup_format)
                headers = [
                    ('Content-Type', 'application/octet-stream; charset=binary'),
                    ('Content-Disposition', content_disposition(filename)),
                ]
                dump_stream = odoo.service.db.dump_db(name, None, backup_format)
                response = werkzeug.wrappers.Response(dump_stream, headers=headers, direct_passthrough=True)
                return response
            except Exception as e:
                _logger.exception('Database.backup')
                error = "Database backup error: %s" % (str(e) or repr(e))
                return self._render_template(error=error)

        Từ tuyến đường hoặc bộ điều khiển ở trên, tôi sao chép nó và thực hiện một thay đổi nhỏ, vì vậy phương pháp được chấp nhận làGETthay vìPOST. Tôi hy vọng, tôi có thể sử dụng lệnhwgettừ máy chủ B, vì vậy tôi có thể sao lưu cơ sở dữ liệu tồn tại trong máy chủ A trực tiếp từ máy chủ B và lưu kết quả trực tiếp trong máy chủ B mà không cần sử dụng giao diện người dùng sao lưu và khôi phục mặc định của odoo, vì vậy Tôi không cần lưu kết quả sao lưu trong máy tính của mình và tải nó lên máy chủ B. Đây là tuyến đường hoặc bộ điều khiển mà tôi đã thêm.

        @http.route('/web/database/backup-custom', type='http', auth="none", methods=['GET'], csrf=False)
        def backup_custom(self, master_pwd, name, backup_format = 'zip'):
            try:
                odoo.service.db.check_super(master_pwd)
                ts = datetime.datetime.utcnow().strftime("%Y-%m-%d_%H-%M-%S")
                filename = "%s_%s.%s" % (name, ts, backup_format)
                headers = [
                    ('Content-Type', 'application/octet-stream; charset=binary'),
                    ('Content-Disposition', content_disposition(filename)),
                ]
                dump_stream = odoo.service.db.dump_db(name, None, backup_format)
                response = werkzeug.wrappers.Response(dump_stream, headers=headers, direct_passthrough=True)
                return response
            except Exception as e:
                _logger.exception('Database.backup')
                error = "Database backup error: %s" % (str(e) or repr(e))
                return self._render_template(error=error)

        Sau khi tôi thêm mã ở trên vào máy chủ A, ngay lập tức tôi khởi động lại dịch vụ odoo.Sau đó, trên máy chủ B thông qua ssh, tôi nhập thư mục/ home / ubuntu / backupmà tôi muốn lưu kết quả sao lưu từ máy chủ A. Bạn có thể chọn một thư mục khác nếu muốn.Sau đó chạy lệnh này trên thiết bị đầu cuối B của máy chủ.

        wget -O test.zip "http://33.33.33.33:8069/web/database/backup-custom?master_pwd=admin&name=test&backup_format=zip"

        Ý nghĩa của đoạn mã trên là sao lưu cơ sở dữ liệu có tên là “test” trên máy chủ A (IP 33.33.33.33) và lưu nó dưới dạng tệp “test.zip” trên máy chủ B. Giả sử mật khẩu chính của odoo trên máy chủ A là “quản trị viên” và có định dạng sao lưu zip. Sau khi quá trình hoàn tất, tệp sao lưu sẽ được lưu trong/home/ubuntu/bakcup/test.ziptrên máy chủ B.

        Nếu kích thước cơ sở dữ liệu lớn hơn một chút nên mất nhiều thời gian hơn và gây ra lỗiwgettimeout, thường thì tôi thêm tùy chọn timeout trong lệnhwgetvà thực hiện lệnh sao lưu trong máy chủ A thay vì máy chủ B. Sau khi quá trình sao lưu kết thúc. , Tôi gửi kết quả sao lưu đến máy chủ B bằng lệnhsftp. Đây là cách tôi thực hiện quá trình sao lưu trong máy chủ A với tùy chọn thời gian chờ.

        wget -T 10800 -O test.zip "http://127.0.0.1:8069/web/database/backup-custom?master_pwd=admin&name=test&backup_format=zip"
        

        Với tùy chọn-T 10800ở trên, wget sẽ tăng lỗi thời gian chờ sau 3 giờ. Bạn có thể thay đổi giá trị trong vài giây.

        Quá trình khôi phục

        Vui lòng xem tuyến đường mặc định của odoo hoặc bộ điều khiển chức năng khôi phục bên dưới

        @http.route('/web/database/restore', type='http', auth="none", methods=['POST'], csrf=False)
        def restore(self, master_pwd, backup_file, name, copy=False):
            try:
                data_file = None
                db.check_super(master_pwd)
                with tempfile.NamedTemporaryFile(delete=False) as data_file:
                    backup_file.save(data_file)
                db.restore_db(name, data_file.name, str2bool(copy))
                return http.local_redirect('/web/database/manager')
            except Exception as e:
                error = "Database restore error: %s" % (str(e) or repr(e))
                return self._render_template(error=error)
            finally:
                if data_file:
                    os.unlink(data_file.name)

        Từ đoạn mã trên, chúng ta có thể thấy rằng phương thức được hàm khôi phục chấp nhận là mộtĐĂNG. Vàbackup_filemà chúng tôi gửi qua giao diện người dùng sẽ được lưu dưới dạng tệp tạm thời và sẽ bị xóa khi quá trình khôi phục hoàn tất. Đây là chức năng khôi phục mới mà tôi Thêm trên máy chủ B.

        @http.route('/web/database/restore-custom', type='http', auth="none", methods=['GET'], csrf=False)
        def restore_custom(self, master_pwd, backup_file, name, copy=False):
            try:
                data_file = None
                db.check_super(master_pwd)
                db.restore_db(name, backup_file, str2bool(copy))
                return http.local_redirect('/web/database/manager')
            except Exception as e:
                error = "Database restore error: %s" % (str(e) or repr(e))
                return self._render_template(error=error)
            finally:
                if data_file:
                    os.unlink(data_file.name)

        Từ chức năng khôi phục bổ sung ở trên, chúng tôi không cần gửi tệp sao lưu đến máy chủ B và cũng không cần lưu nó dưới dạng tệp tạm thời vì tệp đã có trên máy chủ B. Hãy nhớ rằng chúng tôi đã sao lưu cơ sở dữ liệu từ máy chủ A và lưu trữ nó trong thư mục/ home / ubuntu / backup.Chúng ta chỉ cần cung cấp tham sốbackup_filevới đường dẫn đầy đủ của tệp sao lưu đã nén trên máy chủ B, ví dụ/home/ubuntu/backup/test.zip. Sau đó, sau khi khởi động lại dịch vụ odoo trên máy chủ B, tôi chạy lệnh sau để bắt đầu quá trình khôi phục.

        wget "http://44.44.44.44:8069/web/database/restore-custom?master_pwd=admin&backup_file=%2Fhome%2Fubuntu%2Fbackup%2Ftest.zip&name=test_restore& copy=true"
        

        Ý nghĩa của đoạn mã trên là khôi phụctệp/home/ubuntu/backup/test.ziptrên máy chủ B (IP 44.44.44.44) thành một cơ sở dữ liệu mới với têntest_restore.

        Sau khi quá trình hoàn tất, một cơ sở dữ liệu mới với têntest_restore sẽ xuất hiện trên cài đặt máy chủ B odoo. Đây là cách tôi sao lưu và khôi phục cơ sở dữ liệu lớn trên odoo.

        https://en.ngasturi.id/2020/12/05/how-i-backup-and-restore-large-database-on-odoo/

        Dùng thư viện sao lưu và khôi phục cơ sở dữ liệu Odoo lớn

        Trong bài viết trước, tôi đã thảo luận về cách sao lưu và khôi phục cơ sở dữ liệu odoo lớn, bằng cách sửa đổi bộ điều khiển odoo. Sau một thời gian sử dụng phương pháp này trong một số dự án, nó chỉ ra rằng phương pháp này có điểm yếu. Đôi khi không thể khôi phục tệp sao lưu. Tệp sao lưu dường như bị hỏng, vì vậy nó không thành công khi chúng tôi khôi phục nó trên một máy chủ khác. Tôi vẫn không biết những gì gây ra vấn đề này.
        Để sử dụng thư viện trên, trước tiên chúng ta phải cài đặt nó.
        sudo pip3 install click-odoo-contrib
        Quan trọng!!!
        Tùy thuộc vào cách bạn cài đặt odoo, bạn có thể không sử dụng được thư viện này trên máy chủ của mình. Theo như tôi biết, nếu chúng ta cài đặt odoo bằng tệp .deb thì thư viện này có thể được sử dụng trơn tru. Nhưng nếu chúng ta cài đặt odoo bằng Yenthe666 / InstallScript thì không thể sử dụng thư viện này. Kết luận của tôi cho đến nay là, nếu các tệp và thư mục odoo nằm trong thư mục thư viện python (/ usr / lib / python3 / dist-pack) thì thư viện này có thể được sử dụng, nếu không thì không. Tôi chưa thử thư viện này trên bất kỳ phương pháp cài đặt odoo nào khác, ngoài 2 phương pháp trên.
        Để sao lưu cơ sở dữ liệu, chúng ta có thể sử dụng lệnh như trong tài liệu thư viện trên github. Nhưng tôi không khuyên bạn nên sao lưu cơ sở dữ liệu ở định dạng zip.
        Bởi vì sau khi tôi thử nó, quá trình này diễn ra khá lâu. Theo kinh nghiệm của tôi, khi tôi sao lưu cơ sở dữ liệu với kích thước 1,2GB và sử dụng định dạng zip, quá trình này vẫn chưa kết thúc sau hơn 3 giờ đồng hồ. Trong khi đó, nếu tôi thay đổi định dạng thư mục thì quá trình sao lưu có thể hoàn tất trong vòng 1 giờ 30 phút.
        Đây là lệnh cách sao lưu cơ sở dữ liệu với tên my_database để được lưu dưới dạng thư mục mới với tên my_database_backup trong thư mục / home / ngasturi / Documents giả sử tệp cấu hình odoo nằm trong / etc / odoo / odoo.conf
        click-odoo-backupdb -c /etc/odoo/odoo.conf –format folder my_database /home/ngasturi/Documents/my_database_backup
        Đây là lệnh cách khôi phục thư mục sao lưu ở trên thành cơ sở dữ liệu mới với tên my_restored_database.
        click-odoo-restoredb -c /etc/odoo/odoo.conf my_restored_database /home/ngasturi/Documents/my_database_backup
        Thật không may, khi chúng tôi khôi phục thư mục sao lưu, nội dung của nó, thư mục my_database_backup sẽ bị di chuyển (cắt) đến vị trí odoo my_database_backup vì vậy chúng tôi không thể thực hiện quá trình khôi phục lại lần thứ hai. Do đó, trước khi bạn thực hiện quá trình khôi phục, tôi khuyên bạn nên sao lưu thư mục.
        Tôi đã cố gắng nén thư mục sao lưu thành tệp .zip nhưng kết quả là không thể khôi phục được. Nội dung của kết quả sao lưu với định dạng thư mục khác với nội dung của kết quả sao lưu với định dạng zip. Đó là đánh giá và kinh nghiệm của tôi về thư viện này. Cho đến nay tôi vẫn đang thử nghiệm thư viện này và vẫn chưa sử dụng nó nhiều trong các dự án mà tôi đang làm, vì vậy tôi vẫn không chắc liệu thư viện này có thể giải quyết vấn đề trong phương pháp đầu tiên hay không.
        https://en.ngasturi.id/2021/08/21/a-library-for-backup-and-restore-big-odoo-database/

        Xem log odoo, kiểm soát file log

        Để xem 100 mục nhập cuối cùng, bao gồm yêu cầu hiện tại, hãy nhập:
        sudo tail -f -n 100 /var/log/odoo/odoo-server.log
        Đầu tiên, kiểm tra không gian được thực hiện: du -sh /var/log/journal/
        du -sh /var/log/odoo/
        Bạn cũng có thể sử dụng lệnh journalctl cho cùng một tác vụ, Cả hai lệnh sẽ cho kết quả gần giống nhau: journalctl –disk-usage
        Bây giờ bạn đã biết nhật ký nhật ký chiếm bao nhiêu dung lượng, bạn có thể quyết định xem bạn có muốn xóa nhật ký hay không. Nếu bạn quyết định xóa nhật ký nhật ký, hãy để tôi chỉ cho bạn một vài cách để làm điều đó.
        Điều đầu tiên bạn nên làm là xoay các tệp nhật ký. Thao tác này sẽ đánh dấu nhật ký nhật ký hiện đang hoạt động là kho lưu trữ và tạo nhật ký mới.
        sudo journalctl –rotate
        Hãy nhớ rằng nhật ký rất quan trọng cho mục đích kiểm tra, vì vậy bạn không nên xóa tất cả chúng cùng một lúc. Giả sử bạn muốn giữ lịch sử nhật ký chỉ trong hai ngày. Để xóa tất cả các mục cũ hơn hai ngày, hãy sử dụng lệnh này: sudo journalctl –vacuum-time=2d
        journalctl –vacuum-time 1d
        Một cách khác là hạn chế kích thước nhật ký. Thao tác này sẽ xóa các tệp nhật ký nhật ký cho đến khi dung lượng đĩa được lấy bởi nhật ký nhật ký giảm xuống dưới kích thước bạn đã chỉ định.
        sudo journalctl –vacuum-size=100M
        Bạn có thể chỉ định kích thước tính bằng GB với G, MB với M, KB với K, v.v.
        Cách thứ ba là giới hạn số lượng tệp nhật ký. Journalctl thường có các tệp nhật ký cho hệ thống và cho người dùng. Khi nhật ký cũ, chúng được lưu trữ trong các tệp khác nhau.
        Bạn có thể giới hạn số lượng tệp nhật ký lưu trữ. Giả sử bạn chỉ muốn có năm tệp nhật ký.
        journalctl –vacuum-files=5
        Những gì bạn vừa làm sẽ làm sạch các tệp nhật ký ngay bây giờ. Trong một tháng, nhật ký sẽ tăng trở lại. Bạn có thể làm sạch chúng bằng tay bằng một trong các phương pháp được mô tả ở trên. Nhưng đó là một công việc tẻ nhạt và bạn có thể không nhớ làm điều đó thường xuyên.
        Điều tốt là bạn có thể cấu hình systemd để tự động xử lý các tệp nhật ký cũ.
        Journalctl có file cấu hình tại /etc/systemd/journald.conf. Có những cài đặt cơ bản chỉ ra giá trị mặc định của các tham số cài đặt đó. Bạn có thể thay đổi một số cài đặt mặc định này để tự động làm sạch tệp nhật ký. SystemMaxUseNhật ký dung lượng đĩa tối đa có thể mất, SystemMaxFileSizeKích thước tối đa của tệp nhật ký CÁ NHÂN,
        SystemMaxFilesTối đa số lượng tệp nhật ký.
        Xin lưu ý rằng bạn nên cẩn thận trong khi chỉnh sửa các tệp cấu hình. Bạn phải cảm thấy thoải mái khi sử dụng trình soạn thảo văn bản dựa trên thiết bị đầu cuối như Vim, Emacs hoặc Nano để bạn không mắc lỗi ngớ ngẩn trong khi chỉnh sửa tệp conf.
        Tôi khuyên bạn nên sao lưu tệp cấu hình trước: cp /etc/systemd/journald.conf /etc/systemd/journald.conf.back
        Bây giờ, bạn nên bỏ ghi chú (xóa # ở đầu dòng) cài đặt bạn muốn sử dụng. Ví dụ: tôi muốn hạn chế dung lượng đĩa tối đa được thực hiện bởi các tệp nhật ký là 250 MB.
        [Journal]
        #Storage=auto
        #Compress=yes
        #Seal=yes
        #SplitMode=uid
        #SyncIntervalSec=5m
        #RateLimitIntervalSec=30s
        #RateLimitBurst=1000
        SystemMaxUse=250M
        #SystemKeepFree=
        #SystemMaxFileSize=
        #SystemMaxFiles=100
        Hãy nhớ rằng sau khi chỉnh sửa tệp cấu hình, bạn nên tải các thay đổi: sudo systemctl restart systemd-journald

        Cài đặt odoo12 trên windows 10 chạy môi trường 64bit

        Odoo Apps Dn Vua Va Nho
        Nội dung

          Các bước cài đặt cũng như bản thông thường nhưng có phần thư viện phải nạp bổ sung khác 1 chút.

          tham khảo: https://github.com/guohuadeng/odoo12-x64

          Download and install Node.js LTS.

          LaunchCommand Promptas Administrator.

          • InstallLess.jsby> npm install -g less less-plugin-clean-css

          Download and installPostgreSQL, có thể dùng bản 64bit ver dưới 10 thôi.
          add PostgreSQL’sbindirectory (default:C:\Program Files\PostgreSQL\x.x\bin) to yourPATH.

          create apostgresuser with a password using thePgAdminGUI:

          • openPgAdmin4,
          • expandservernode to create a connection,
          • expandPostgreSQLnode,
          • selectObject-> Create -> Login/Group Role,
            • enter the username in theRole Namefield (e.g. odoo),
            • open theDefinitiontab and enter the password (e.g. odoo),
            • open thePrivilegestab and giveloginandcreate databaserights,
          • clicksave.

          Download and installMicrosoft Visual C++ 2015 Redistributable.
          Download and installPython3version 3.6.

          • gotoPython3installation directory (default:C:\Users\{UserName}\AppData\Local\Programs\Python\PythonXX.
          • renamepython.exetopython3.exeandpythonw.exetopythonw3.exe.
          • addPython3installation directory (default:C:\Users\{UserName}\AppData\Local\Programs\Python\PythonXX) to yourPATH.

          AfterVisual C++ 2015 Build Toolsinstallation process completes, launchCommand Promptas Administrator

          • Installpypiwin32by> python3 -m pip install pypiwin32
          • InstallPillowby> python3 -m pip install pillow
          • Installgeventby> python3 -m pip install gevent
          • Installlxmlby> python3 -m pip install lxml
          • Installpsutilby> python3 -m pip install psutil
          • Installpsycopg2by> python3 -m pip install psycopg2
          • Installpyldapby> python3 -m pip install pyldap (nếu bị lỗi hay chạy bằng whl)
          • Installreportlabby> python3 -m pip install reportlab

          Cài pyldap bị lỗi thì chạy bằng lệnhpip3 install pyldap-2.4.45-cp36-cp36m-win_amd64.whl

          Download file pyldap-2.4.45-cp36-cp36m-win_amd64.whl

          Download and install wkhtmltopdf.
          Add wkhtmltopdf’sbindirectory (default:C:\Program Files\wkhtmltopdf\bin) to yourPATH.

          LaunchCommand Prompt.
          Switch to (cd) your desiredodooinstallation directory
          cloneodoohttps://github.com/odoo/odoo/archive/12.0.zip

          Switch toodooinstallation directory and runodoousing
          $ python3 odoo-bin -w odoo -r odoo --addons-path=addons --log-level=debug_rpc

          Một vài lỗi có thể cài về version cũ trong file extra

          pip3 install -r .\requirements.txt  -i https://mirrors.aliyun.com/pypi/simple
          pip3 install .\extra\Pillow-5.4.1-cp36-cp36m-win_amd64.whl
          pip3 install .\extra\psycopg2-2.7.7-cp36-cp36m-win_amd64.whl
          pip3 install .\extra\pyldap-2.4.45-cp36-cp36m-win_amd64.whl
          pip3 install .\extra\reportlab-3.5.13-cp36-cp36m-win_amd64.whl
          pip3 install .\extra\Werkzeug-0.14.1-py2.py3-none-any.whl
          pip3 install .\extra\pywin32-224-cp36-cp36m-win_amd64.whl
          pip3 install .\extra\wandex-0.4.5-py3-none-any.whl
          pip3 install .\extra\imageio-2.5.0-py3-none-any.whl
          pip3 install .\extra\moviepy-1.0.0-py2.py3-none-any.whl
          pip3 install .\extra\psutil-5.6.1-cp36-cp36m-win_amd64.whl
          pip3 install .\extra\lxml-4.2.3-cp36-cp36m-win_amd64.whl
          pip3 install .\extra\psutil-5.6.1-cp36-cp36m-win_amd64.whl Nếu lỗi không đọc được module web thì

          pip3 uninstall jinja2

          pip3 install Jinja2==2.10.1

          pip3 install libsass==0.12.3
          
          

          WordPress to Mautic

          Cài đặt Mautic 3 đầy đủ chức năng trên Raspberry Pi
          Nội dung

            Tại sao các trang web WordPress yêu cầu tích hợp CRM?

            CRM là từ viết tắt của Customer Relationship Management. Đây là phần mềm tạo điều kiện cho các nhà quản lý doanh nghiệp và nhà tiếp thị tương tác với khách hàng của họ trong khi theo dõi từng hoạt động được thực hiện tại chỗ.

            Wordpress to Mautic
            CRM mang lại nhiều lợi ích và là yếu tố bắt buộc phải có đối với mọi doanh nghiệp – dù nhỏ hay lớn.

            1. Hiểu khách hàng của bạn
            Chúng ta thường nói rằng khách hàng là cốt lõi của doanh nghiệp. Không có chúng, không doanh nghiệp nào có thể tự trụ vững. Và điều này cho thấy nhu cầu biết và hiểu khách hàng của bạn nhiều hơn.

            Cơ sở dữ liệu CRM của bạn chứa tất cả thông tin có thể có về khách hàng của bạn. Từ hồ sơ đến hành vi mua sắm của họ. Bây giờ điều đó phụ thuộc vào bạn, cách bạn sử dụng thông tin đó để đạt được mục tiêu kinh doanh của mình.

            Ví dụ: nếu bạn kết nối Mautic với một trang web WordPress và bật đồng bộ hóa, bạn sẽ thấy tất cả dữ liệu của khách truy cập trong các biểu đồ trực quan khác nhau.
            2. Tương tác và giao tiếp với khách hàng tốt hơn
            Bạn ở đây để biết việc kết nối Mautic với các trang web WordPress có lợi cho doanh nghiệp của bạn như thế nào.

            Vậy thì, để tôi nói với bạn rằng giao tiếp là chìa khóa cho mọi loại hình kinh doanh. Không quan trọng bạn có tham gia vào các giao dịch tiền tệ hay không. Bạn có thể có một cửa hàng Thương mại điện tử hoặc một trang web hiển thị đơn giản, việc kết nối và tương tác với khách hàng sẽ nâng cao sự quan tâm của họ đến tổ chức của bạn.

            Sử dụng thiết lập CRM chuẩn hóa sẽ giúp bạn cải thiện giao tiếp với khách truy cập trang web và khách hàng của mình. Ngoài ra, dành thời gian để xây dựng giao tiếp cá nhân và chuyên nghiệp với khách hàng sẽ giúp bạn hiểu rõ hơn nhu cầu và mối quan tâm của họ.

            3. Cung cấp dịch vụ khách hàng tốt hơn
            Khách hàng đánh giá dịch vụ hỗ trợ tốt. các nghiên cứu cho thấy rằng các doanh nghiệp cung cấp dịch vụ hỗ trợ khách hàng thân thiện có nhiều khả năng phát triển nhanh hơn và mạnh hơn. Mặt khác, các doanh nghiệp có dịch vụ khách hàng kém rất dễ gặp thất bại trong những năm đầu thành lập.

            Với dịch vụ khách hàng tốt hoặc tốt hơn, chúng tôi muốn nhấn mạnh tầm quan trọng của việc có kiến ​​thức sâu sắc về sản phẩm / dịch vụ mà bạn đang cung cấp. Bởi vì bạn sẽ chỉ có thể trả lời các truy vấn và đối xử với các truy vấn của khách hàng một cách tôn trọng khi bạn chắc chắn về các điều khoản và chính sách của dịch vụ có liên quan.

            4. Biết khách hàng trung thành
            CRM cũng đóng một vai trò quan trọng trong việc tách biệt khách hàng thân thiếttừ những khách hàng không thường xuyên / tâm trạng. Bạn có thể nghĩ rằng tại sao bạn cần phải tách biệt họ khi bạn phải phục vụ họ những dịch vụ tốt nhất của mình.

            Tôi đồng ý rằng điều quan trọng là phải đối xử với mỗi du khách và khách hàng với sự tận tâm. Tuy nhiên, nỗ lực nhiều hơn để phục vụ khách hàng thường xuyên sẽ xây dựng lòng trung thành của họ đối với thương hiệu của bạn. Đổi lại, điều này cũng mở ra một cách để thu hút khán giả mới dựa trên giới thiệu và tiếp thị “truyền miệng”.

            Có khách hàng trung thành là một khoản đầu tư bổ sung cho doanh nghiệp của bạn, nơi họ hoạt động như một phương tiện tiếp thị gián tiếp cho bạn.
            5. Tạo Chiến lược & Chiến dịch Tiếp thị
            Tôi đã thảo luận cho đến nay rằng việc hiểu khách hàng của bạn và phân khúc những người trung thành là rất quan trọng. Lý do là, chúng giúp bạn lập kế hoạchchiến lược tiếp thị.

            Tích hợp CRM với các trang web cho phép bạn lập kế hoạch các chiến dịch có ngân sách nhắm mục tiêu nhiều hơn bởi vì bạn đã nhận thức được nhu cầu của khách hàng của mình. Nó cũng cung cấp cho bạn phân tích chi tiết về thị hiếu của khách hàng, hành vi mua hàng, vị trí và nhân khẩu học khác, v.v.

            Có rất nhiều lợi ích khác mà CRM phải cung cấp. Quản lý liên hệ và lập hồ sơ khách hàng là những tính năng quan trọng đối với bất kỳ CRM nào. Và đoán xem, Mautic chỉ phục vụ đúng.
            Nhiều nhà tiếp thị sử dụng Mautic CRM cho các trang web WooCommerce của họ để theo dõi hành vi mua hàng của khách hàng và tương tác với họ một cách thường xuyên. Tuy nhiên, xem xét những lợi ích mà nó mang lại cho các trang web, thì nhu cầu tích hợp Mautic cho các trang web phi thương mại cũng ngày càng tăng.

            Tham khảo: https://makewebbetter.com/blog/connect-mautic-with-wordpress/

            Mautic cho WordPress là gì?

            Mautic là một nền tảng tự động hóa tiếp thị mã nguồn mở miễn phí và plugin WordPress. Plugin Mautic là một cách dễ dàng để các doanh nghiệp thuộc mọi quy mô tạo trang đích tùy chỉnh, tạo email được cá nhân hóa, thiết kế quy trình làm việc trực quan cho khách hàng và theo dõi các chiến dịch tiếp thị. Mautic cho phép các nhóm thu thập thông tin liên hệ quan trọng, nâng cao và nhân bản các chiến dịch cũng như hành động dựa trên kết quả. Bằng cách tích hợp Mautic vào trang WordPress của họ, người dùng có khả năng phân khúc khách hàng và quản lý khách hàng tiềm năng, cũng như nuôi dưỡng và theo dõi các địa chỉ liên hệ.

            Tính năng cao cấp Chiến dịch đa kênh: Tạo chiến dịch tự động thật đơn giản với trình tạo trực quan dễ sử dụng của Mautic.

            Theo dõi trang web: Tăng giá trị trang web của bạn với tính năng theo dõi cung cấp dữ liệu và thông tin chi tiết hữu ích về khách truy cập.

            Trang đích: Tạo các trang đích tùy chỉnh cho phép bạn điều chỉnh trang web của mình cho đối tượng mục tiêu.

            Tiếp thị qua email: Các mẫu trực quan và tự động hóa giúp bạn dễ dàng tối ưu hóa và gửi email.

            Tích hợp: Tích hợp gốc, bao gồm mạng xã hội và plugin cho phép bạn kết nối Mautic với bất kỳ giải pháp công nghệ nào.

            Nội dung động: Sử dụng dữ liệu tương tác của khách hàng trong thời gian thực để cung cấp nội dung được nhắm mục tiêu cho bất kỳ đối tượng nào. Người dùng cũng có khả năng tạo video giám sát, thiết kế cửa sổ bật lên tùy chỉnh để thu thập địa chỉ email và thử nghiệm các mục tiêu điểm để thu hút khách truy cập.

            Cài đặt và thiết lập Cài đặt và thiết lập Mautic rất dễ dàng.

            Để cài đặt Mautic, chỉ cần tải xuống plugin ví dụ như: Integration with Mautic for WPvà cài đặt nó thông qua bảng quản trị WordPress của bạn, giống như bạn làm với bất kỳ plugin WordPress nào khác. Bạn mới cài đặt plugin WordPress? Cách cài đặt plugin WordPress bằng cách sử dụng tìm kiếm plugin tích hợp sẵn Sau khi cài đặt, hãy chuyển đến màn hình cài đặt và chèn URL Mautic của bạn. Bây giờ bạn sẽ có Mautic được tích hợp đầy đủ vào WordPress.

            Contact Form 7 kết nối với Mautic

            Đây là phần mở rộng của plugin Contact Form 7 kết nối với Mautic (một phần mềm tự động hóa tiếp thị – email, xã hội và hơn thế nữa). Bạn có thể dễ dàng tạo danh sách khách hàng tiềm năng từ những gì nhận được từ biểu mẫu Contact Form 7.

            [Cách hoạt động]

            [Làm thế nào để thiết lập]

            Thông tin đặt hàng WooCommerce tới Mautic

            Bạn có thể lấy Thông tin đặt hàng WooCommerce trong Mautic dùng plugin. Mautic URL Tên miền Mautic của bạn https://mautic.example.com/
            ID Biểu mẫu Mautic của bạn ID 1
            ## Form Mapping trong Mautic Bạn có thể nhận được các thông số sau. Vui lòng tạo Mautic Form bằng cách sử dụng tên nhãn sau.

            address1
            address2
            city
            company
            country
            email
            firstname
            lastname
            phone
            zipcode
            state
            order_id

            Tùy chỉnh
            Thêm thông số biểu mẫu
            sử dụng bộ lọc mauticommerce_query_mapping.

            add_filter( 'mauticommerce_query_mapping', 'add_mapping_query', 10, 2 );
            function add_mapping_query( $query, $order ) {
                    //Add $order Param to $query
                    $query['customer_ip_address'] = $order->customer_ip_address;
                    return $query;
            }
            

            Thêm người dùng WP đã đăng ký và người bình luận vào danh bạ Mautic

            AutomatePlug – Mautic cho WordPress cho phép thêm người dùng WP đã đăng ký và người bình luận vào danh bạ Mautic bằng Mautic API. Bạn chỉ cần thiết lập các quy tắc và ủy quyền cho Mautic.

            Có các trình kích hoạt và hành động cho mỗi quy tắc.

            Trong phần kích hoạt, bạn có thể chọn các điều kiện khi địa chỉ liên hệ nên được thêm vào mautic hoặc đó có thể là đăng ký người dùng trên WP hoặc khi ai đó đăng nhận xét lên trang web của bạn hoặc cả hai.

            Trong phần hành động, bạn có thể chọn thêm liên hệ trong phân đoạn, xóa khỏi phân đoạn hoặc thêm thẻ vào liên hệ mautic mới.

            Cấu hình
            Đi tới WordPress Dashboard -> Settings -> AutomatePlug Mautic -> Authenticate
            Nhập Mautic Base URL
            Nhập Public Key and Secret Key

            Thêm user wp đến mautic

            /**
             * este código peguei aqui: https://medium.com/@jan_linhart/the-simplest-way-how-to-submit-a-form-data-to-mautic-1454d3afd005#.k5gmcrvjf
             * Push data to a Mautic form
             * 
             * Basicamente precisa ter um form do mautic com o campo email e este campo precisa se chamar "email"e 
             * depois alterar as linhas 19 e 21 com os seus dados
             * e colar todo esse conteúdo dentro do functions do seu wordpress. só.
             *
             * @param  array   $data   The data submitted by your form
             * @param  integer $formId Mautic Form ID
             * @param  string  $ip     IP address of the lead
             * @return boolean
             */function pushMauticForm($data, $ip = null)
            {
                
                // Aqui você coloca a url do seu mautic
                $mautic_url = 'https://marketing.orangeweb.com.br';
                // Aqui você coloca o ID do seu form
                $formId = 1;
                
                // Get IP from $_SERVER
                if (!$ip) {
                    $ipHolders = array(
                        'HTTP_CLIENT_IP',
                        'HTTP_X_FORWARDED_FOR',
                        'HTTP_X_FORWARDED',
                        'HTTP_X_CLUSTER_CLIENT_IP',
                        'HTTP_FORWARDED_FOR',
                        'HTTP_FORWARDED',
                        'REMOTE_ADDR'
                    );
            
                    foreach ($ipHolders as $key) {
                        if (!empty($_SERVER[$key])) {
                            $ip = $_SERVER[$key];
            
                            if (strpos($ip, ',') !== false) {
                                // Multiple IPs are present so use the last IP which should be the most reliable IP that last connected to the proxy
                                $ips = explode(',', $ip);
                                array_walk($ips, create_function('&$val', '$val = trim($val);'));
            
                                $ip = end($ips);
                            }
            
                            $ip = trim($ip);
                            break;
                        }
                    }
                }
                
                $data['formId'] = $formId;
            
                // return has to be part of the form data array
                if (!isset($data['return'])) {
                    $data['return'] = $mautic_url;
                }
            
                $data = array('mauticform' => $data);
            
                // Change [path-to-mautic] to URL where your Mautic is
                $formUrl =  $mautic_url . '/form/submit?formId=' . $formId;
            
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL, $formUrl);
                curl_setopt($ch, CURLOPT_POST, 1);
                curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
                curl_setopt($ch, CURLOPT_HTTPHEADER, array("X-Forwarded-For: $ip"));
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            
                $response = curl_exec($ch);
            
                curl_close($ch);
            
                return $response;     
            }
            
            // registrando o hook
            add_action( 'user_register', 'action_after_user_register', 10, 1 );
            // executa apos o registro do usuario no site
            function action_after_user_register( $user_id ) {
                $author= get_user_by('id', $user_id);
                pushMauticForm(array('email' => $author->user_email), $ip = null);
            }

             

             

            App web wp va odoo trên điện thoại

            App web wp va odoo trên điện thoại
            Nội dung

              Progressive web application cung cấp trải nghiệm giống như ứng dụng có thể cài đặt trên máy tính để bàn và thiết bị di động, được xây dựng và phân phối trực tiếp qua web. Chúng là những ứng dụng web nhanh và đáng tin cậy. Và quan trọng nhất, chúng là các ứng dụng web hoạt động trên mọi trình duyệt. Nếu bạn đang xây dựng một ứng dụng web ngay hôm nay, bạn đang trên con đường xây dựng một Progressive web application.

              Hãy nhớ PWA yêu cầu trang web là HTTPS

              Ứng dụng web tiến bộ (PWA) là một công nghệ mới kết hợp tính năng tốt nhất của web di động và ứng dụng tốt nhất dành cho thiết bị di động để tạo ra trải nghiệm web di động vượt trội. Chúng được cài đặt trên điện thoại giống như một ứng dụng bình thường (ứng dụng web) và có thể được truy cập từ màn hình chính.
              Người dùng có thể quay lại trang web của bạn bằng cách khởi chạy ứng dụng từ màn hình chính của họ và tương tác với trang web của bạn thông qua giao diện giống như ứng dụng. Khách truy cập trở lại của bạn sẽ trải nghiệm thời gian tải gần như tức thì và tận hưởng những lợi ích hiệu suất tuyệt vời của PWA của bạn!

              WordPress

              Ứng dụng web siêu tiến bộ giúp bạn dễ dàng chuyển đổi trang web WordPress của mình thành một ứng dụng web tiến bộ ngay lập tức!

              Sau khi SuperPWA được cài đặt, người dùng duyệt trang web của bạn từ thiết bị di động được hỗ trợ sẽ thấy thông báo “Thêm vào màn hình chính” (từ cuối màn hình) và có thể ‘cài đặt trang web của bạn’ trên màn hình chính của thiết bị của họ. Mỗi trang đã truy cập được lưu trữ cục bộ trên thiết bị của họ và sẽ có sẵn để đọc ngay cả khi họ ngoại tuyến!

              SuperPWA rất dễ cấu hình, chỉ mất chưa đến một phút để thiết lập Ứng dụng web tiến bộ của bạn! SuperPWA thực hiện gỡ cài đặt sạch sẽ bằng cách xóa mọi mục nhập cơ sở dữ liệu và tệp mà nó tạo. Trên thực tế, không có cài đặt mặc định nào được lưu vào cơ sở dữ liệu cho đến khi bạn lưu nó theo cách thủ công lần đầu tiên.

              Odoo

              Service worker được cấu trúc bằng cách sử dụng ‘Odoo Class’ để có cùng hành vi kế thừa lớp trong ‘trang người dùng’.Lưu ý rằng ‘Odoo Bootstrap’ không được hỗ trợ vì vậy bạn không thể sử dụng ‘request’ ở đây.

              Tất cả nội dung của service worker có thể được tìm thấy trong ‘static / src / js / worker’.Việc quản lý giữa ‘trang người dùng’ và nhân viên dịch vụ được thực hiện trong ‘pwa_manager.js’.

              Mục đích của mô-đun này là tạo cơ sở để tạo các ứng dụng PWA.

              App web wp va odoo trên điện thoại

              Cài đặt

              Sau khi cài đặt mô-đun từ trang https://apps.odoo.com/apps/modules/12.0/web_pwa_oca/ hoặchttps://odoo-community.org/shop/product/progressive-web-application-5382#attr=8303 , duyệt qua odoo của bạn trên điện thoại di động, bạn sẽ có thể cài đặt nó như một PWA.

              Chúng tôi thực sự khuyên bạn nên sử dụng mô-đun này với bố cục đáp ứng, giống như bố cục được cung cấp bởi web_responsive.

              Mô-đun này được thiết kế để được sử dụng bởi người dùng cuối của Odoo (nhân viên).

              Khi một Ứng dụng web tiến bộ được cài đặt, ứng dụng này trông và hoạt động giống như tất cả các ứng dụng đã cài đặt khác. Nó khởi chạy từ cùng một nơi mà các ứng dụng khác khởi chạy. Nó chạy trong một ứng dụng không có thanh địa chỉ hoặc giao diện người dùng trình duyệt khác. Và giống như tất cả các ứng dụng đã cài đặt khác, đó là một ứng dụng cấp cao nhất trong trình chuyển đổi tác vụ.

              Trong Chrome, bạn có thể cài đặt Ứng dụng web tiến bộ thông qua menu ngữ cảnh ba chấm.

              Trong trường hợp trước đó bạn đã cài đặtweb_pwa, hãy chạy các bước sau vớiodoo shell (./odoo-bin shell -d <database> –addons-path=’your/addons/path’) (python3 odoo-bin shell -d db_name), sau khi đã cài đặtopenupgradelib (pip install openupgradelib):

              >>> from openupgradelib import openupgrade
              >>> openupgrade.update_module_names(env.cr, [('web_pwa', 'web_pwa_oca')], merge_modules=False)
              >>> env.cr.commit()

              Cấu hình

              Mô-đun này cho phép bạn đặt các thông số sau trong cài đặt để tùy chỉnh giao diện của ứng dụng

              • Tên PWA (mặc định là “Odoo PWA”)
              • Tên viết tắt PWA (mặc định là “Odoo PWA”)
              • Biểu tượng PWA (SVG) (mặc định là “/web_pwa_oca/static/img/icons/odoo-logo.svg”)

              Để định cấu hình PWA của bạn:

              1. Đi tới Settings > General Settings > Progressive Web App.
              2. Đặt các thông số (Lưu ý:Biểu tượngphải là tệp SVG)
              3. Save

              Sử dụng

              Để sử dụng PWA của bạn:

              1. Mở ứng dụng web Odoo bằng trình duyệt được hỗ trợ (Xemhttps://caniuse.com/?search=A2HS)
              2. Mở các tùy chọn trình duyệt
              3. Nhấp vào ‘Thêm vào Màn hình chính’ (hoặc ‘Cài đặt’ trong các trình duyệt khác)

              ** Có thể bạn cần làm mới trang để tải nhân viên dịch vụ sau khi sử dụng tùy chọn.

              Các vấn đề đã biết / Lộ trình

              • Tích hợpAPI thông báo

              • Tích hợpAPI chia sẻ web

              • Tạo mô-đunPortal_pwa, nhằm mục đích được sử dụng bởi người dùng front-end (khách hàng, nhà cung cấp…)

              • Hiệnthừa kế của John Resigthực hiện không hỗ trợasyncchức năng vìthis._superkhông thể được gọi bên trong một lời hứa. Vì vậy, chúng tôi cần sử dụng cách giải quyết sau:

                  • Natural ‘async/await’ example (This breaks “_super” call):

                    var MyClass = OdooClass.extend({
                        myFunc: async function() {
                            const mydata = await ...do await stuff...
                            return mydata;
                        }
                    });
                    
                  • Same code with the workaround:

                    var MyClass = OdooClass.extend({
                        myFunc: function() {
                            return new Promise(async (resolve, reject) => {
                                const mydata = await ...do await stuff...
                                return resolve(mydata);
                            });
                        }
                    });
              • Khắc phục sự cố khi cố gắng chạy trong localhost với một số cơ sở dữ liệu. Trình duyệt không gửi cookie và tệp kê khai web trả về 404.

              • Firefox không thể phát hiện chế độ ‘độc lập’. Xemhttps://bugzilla.mozilla.org/show_bug.cgi?id=1285858

              • Firefox vô hiệu hóa nhân viên dịch vụ ở chế độ riêng tư. Xemhttps://bugzilla.mozilla.org/show_bug.cgi?id=1601916

              App web wp va odoo trên điện thoại

              Tự mình xây dựng cửa hàng trực tuyến cho riêng mình

              Thêm nút liên hệ cho website không cần plugin
              Nội dung

                Tạo một cửa hàng trực tuyến vài năm trước từng là việc phức tạp đến đau đầu.

                Chỉ đơn giản là tạo ra sản phẩm, các trang sản phẩm và các trình tự kiểm tra đã đủ tệ rồi. Nhưng sau đó bạn còn phải lo lắng về các cổng thanh toán để nhận tiền. Giao hàng. Và đừng quên chuyện thuế nhé!

                Cũng may mọi chuyện đã thay đổi trong vài năm qua, và chuyện tạo gian hàng điện tử đầu tiên của bạn và điều hành chúng chưa bao giờ trở nên dễ dàng đến thế.
                1. nghiên cứu nhu cầu và sản phẩm phù hợp trước
                Đầu tiên là bắt đầu từ ý tưởng sơ khởi về sản phẩm. Có thể là bạn đã biến mình muốn bán gì rồi, và nhiệm vụ thay vào đó sẽ là tìm ra (a) khách hàng đối tượng đang ở đâu và (b) làm thế nào để bán trực tuyến được cho họ.

                Cách còn lại là đảo ngược tiến trình trên. Trong trường hợp này, bạn khởi đầu từ một thị trường ngách có tiềm năng lợi nhuận trước, rồi sau đó tìm ra đúng loại sản phẩm để bán. Mặc dù không phổ biến bằng, đó vẫn là cách tốt để thử nếu bạn đang cố đo đếm nhu cầu trước khi đầu tư rất nhiều thời gian và tiền bạc vào một sản phẩm chưa được chứng minh.

                Bước 1. Đo đếm nhu cầu thị trường
                Điều hay nhất về chuyện bán hàng trực tuyến là bạn có thể thử nghiệm trước khi đổ tiền vào một phi vụ chưa biết.

                Nghĩa là bạn có thể chờ xem liệu có người mua trước hay không, bằng cách chi khoảng 100 đô vào quảng cáo, trước khi đầu tư con số gấp 10 lần vào việc tạo ra sản phẩm mới.

                Một trong những cách đơn giản nhất là kiểm tra Google Trends. Ở đây bạn có thể tìm kiếm một loại sản phẩm cụ thể để xem nó có độ phủ cỡ nào, hoặc bao nhiêu người đang tìm kiếm nó trong vài tháng hoặc vài năm qua. Nếu bạn đang cân nhắc việc bán bia không đường chẳng hạn, bạn có thể xem xem tính phổ biến của nó đã tăng trưởng như thế nào qua thời gian, hoặc sục sạo dữ liệu một cách thủ công để tìm kiếm các xu hướng.

                Bạn cũng có thể dùng Google Trends xem xu hướng cục bộ thú vị này đang diễn ra ở đâu, điều rất quan trọng nếu bạn đang giao những sản phẩm hay hàng hóa thực tế.

                SEMrushlà một công cụ nghiên cứu tuyệt vời khác, giúp bạn nhanh chóng quyết định khối lượng tìm kiếm miễn phí (SEO) và liệu có AdWords nào cạnh tranh hay không.

                Gluten free beer resuls in SEMrush

                1. Tìm kiếm tự nhiên:Khối lượng tổng (hoặc quan tâm và nhu cầu) cho cụm từ khóa này?
                2. Tìm kiếm trả phí:Người ta có đang đấu giá cụm từ khóa này không, và CPC ước tính cho đến nay?
                3. Xu hướng:Cụm từ khóa này có xu hướng tăng trưởng hay suy giảm?

                Trái ngược với niềm tin phổ biến, không có quảng cáo và cạnh tranh SEO (nghĩa là không có dấu hiệu của khách hàng) là một dấu hiệu rất xấu. Nó có nghĩa là cũng không có thị trường.

                Tuy nhiên, rõ ràng là bạn không muốn nhảy vào vùng nước quá sâu, cố gắng đấu giá thắng trong vài thị trường cạnh tranh (và đắt giá) nhất.

                Bước 2. Tìm một sản phẩm có sẵn

                Nếu bạn đang không chắc lắm về sản phẩm mình muốn khởi đầu (hoặc đầu tư vào việc tạo ra sản phẩm), hãy bắt đầu tìm kiếm các mạng liên kết lớn đã có sẵn hàng ngàn sản phẩm như vậy.

                Hướng làm tiếp thị liên kết và bán các sản phẩm liên kết

                Tiếp thị liên kết

                Tiếp thị liên kết là sự phân chia doanh thu hoặc chia sẻ lợi nhuận khi một thứ gì đó (thường là một sản phẩm) được bán.Ví dụ: bạn có thể nhận được một phần giảm giá mỗi lần bán hàng chỉ bằng cách chia sẻ mặt nạ chăm sóc da yêu thích mới nhất của bạn với blog sức khỏe của bạn.Điều đó có nghĩa là bạn có thể tìm và đại diện cho các sản phẩm mà bạn yêu thích (và có thể sử dụng), nhiệt tình xác nhận chúng cho khán giả của bạn và nhận được phần trăm mỗi lần bán hàng trong quá trình này.

                Tiếp thị liên kết trực tuyến cũng có thể là mộtnguồn thu nhập‘thụ động’ sinhlợivì các liên kết và xác nhận của bạn có thể tồn tại vĩnh viễn trên trang web của bạn, mang lại tiền mỗi tháng từ lưu lượng truy cập tiếp tục đến thông qua SEO và giới thiệu từ các trang web khác hoặc phương tiện truyền thông xã hội.

                Hầu hết các chương trình liên kết (hoặc mạng, mà chúng ta sẽ đi sâu vào trong giây lát), sẽ cung cấp URL theo dõi duy nhất sẽ đăng ký mỗi khi ai đó nhấp vào liên kết đó và tiếp tục mua một trong các sản phẩm của họ.Các liên kết duy nhất này tự động đảm nhận tất cả việc theo dõi và báo cáo cho bạn, một lần nữa giúp bạn giảm bớt sự đau đầu hoặc chi phí cần thiết.

                2.Tạo gian hàng trực tuyến đầu tiên của bạn đúng cách

                Tạo một gian hàng trực tuyến từng rất khó, rất khó. Nhưng giờ không còn khó nữa. Đây là cách để có gian hàng trực tuyến đầu tiên hoạt động trong một nốt nhạc. Bạn có 3 lựa chọn chính khi tạo một gian hàng thương mại điện tử.

                1: Magento

                2: WordPress (WooCommerce)

                WordPress cung cấp một sự kết hợp tốt giữa tính linh hoạt tùy biến và độ thân thiện người dùng. Một lựa chọn trung dung nếu cả 2 đều quan trọng. WooCommerce tiếp sức cho đại đa số các trang thương mại điện tử WordPress.

                3: Shopify

                Nền tảng thân thiện với người dùng nhất cho đến thời điểm hiện tại. Hoàn hảo cho những trang web nhỏ hoặc tương đối đơn giản. Gian hàng của họ đi kèm các tùy chọn tích hợp sẵn như cổng thanh toán Shopify, vì vậy bạn không cần phải lo chuyện lập một tùy chọn với bên thứ ba.

                Lưu ý cần khám phá để cân nhắc thêm vào trang của mình:

                1. Responsive Website:Người mua hàng ngày nay thường tìm kiếm sản phẩm trên các thiết bị di động của họ, thêm hàng vào giỏ bằng tablet, và mua ngay trên máy tính để bàn. Nghĩa là website của bạn cần phải hoàn toàn responsive để thích nghi với phương thức mua sắm đa nền tảng đó. (Đừng lo lắng, điều này là tiêu chuẩn cho tất cả mọi thêm trên chợ của chúng tôi, và đặc biệt là mấy cái được nhắc đến bên trên.)
                2. Video sản phẩm:Không có cách nào tăng uy tín sản phẩm tốt hơn là trưng một video sản phẩm có bối cảnh và nhấn mạnh ích lợi của nó. Một con số ấn tượng khoảng 73% người tiêu dùng sẽ mua nếu có một video sản phẩm (khi so sánh với cùng sản phẩm đó, khi chưa có video).
                3. Cá nhân hóa:Các nhà bán lẻ trực tuyến lớn nhất như Amazon giờ đây đang cắt tỉa trang web của họ dựa trên những gì người ta tìm kiếm, hoặc mua sắm torng quá khứ. Tích hợp một khu vực để “đề xuất” sản phẩm có thể giúp gian hàng của bạn trở nên nổi bật.
                4. Trưng bày sản phẩm: Có đôi khi trưng bày thì dễ hơn thuyết phục bằng lời nói. Đặc biệt với các sản phẩm phức tạp hoặc có tính thị giác cao.

                3.Lập kế hoạch Marketing và Chiến lược Bán hàng

                Bạn đã thử nghiệm thị trường. Tìm đúng sản phẩm. Thiết lập một cửa hàng đẹp mắt và kết hợp một số tính năng mới nhất mà người mua sắm giàu kinh nghiệm ngày nay yêu cầu.

                Bây giờ tất cả những gì còn lại là khởi động và bắt đầu bán hàng.

                Tại thời điểm này, thật dễ dàng (và thuận tiện) để nghĩ rằng SEO sẽ bắt đầu mang doanh số vào trang web mới của bạn. Thật không may, điều đó sẽ không xảy ra một sớm một chiều đâu.

                Thay vào đó, bạn nên chọn một trong những cách sau để bắt đầu marketing.

                Bước 1. Theo đuổi người được giới thiệu bởi người có sự ảnh hưởng

                Doanh số giai đoạn đầu của bạn sẽ đến từ những người khác giới thiệu sản phẩm của bạn cho nhóm của họ.

                Những người này có thể là phóng viên hay blogger viết cho các trang truyền thông lớn. Họ có thể là các công ty sản phẩm lớn có dùng đến sản phẩm của bạn. Hoặc họ có thể chỉ là những cá nhân thông thường giới thiệu sản phẩm của bạn đến cộng đồng và các nhóm khách hàng tiềm năng.

                Ví dụ, một trong những cách dễ dàng nhất để bắt đầu là tìm kiếm các bloggers trong mảng thị trường của bạn, những người đã và đang thường xuyên đăng nhận xét về các sản phẩm như của bạn. Dùngadvanced Google operatorsđể thu hẹp vùng tìm kiếm.

                Hoặc bạn có thể lén lút hơn một chút như dùngMoz Open Site Explorerđể tìm kiếm mọi con người đang kết nối với đối thủ cạnh tranh để tìm ra trang web đang viết nhận xét cho họ mà bạn chưa có.

                Moz Open Site Explorer

                Một mẹo khác là làm đối tác tiềm năng với các trang nội dung đang liên tục tìm kiếm những nội dung mới lạ. Trong trường hợp này, bạn phải tạo ra những thứ thú vị, cuốn hút trong khi vẫn tế nhị quảng bá sản phẩm của mình (hãy nghĩ đến con ngựa thành troy, nơi bạn có thể “tuồn” sản phẩm một cách tinh tế vào các thông điệp theo vị trí).

                Một trong những cách để tìm kiếm mấy điều này là dùng Google operators như ‘inurl’:

                Google inurl operator

                Bước 2. Khởi động chiến dịch quảng cáo ban đầu của bạn

                Nhiều chủ doanh nghiệp nhỏ hoặc người khởi nghiệp lần đầu có ấn tượng rằng quảng cáo là ‘quá đắt’. Tuy nhiên không phải lúc nào cũng vậy.

                Ví dụ: tiếp thị lại các chiến dịch quảng cáo (những chiến dịch theo đuổi những người đã truy cập trang web của bạn) có thểlàm tăng đáng kể ROImặc dù không tốn nhiều chi phí.

                Trong trường hợp này, bạn đang nhắm mục tiêu những người đã truy cập vào trang web của bạn (hoặc lướt qua các sản phẩm của bạn), để các đối tượng được nhắm vào rất xác định và cụ thể.

                Những thứ này có thể được thiết lập qua Google’s AdWords và Facebook bằng công cụDynamic Product Adsmạnh mẽ của họ. Các tùy chọn của Facebook thậm chí có thể được điều chỉnh sâu hơn nữa, cho phép bạn thiết lập một ‘bản mẫu’ để bắt đầu, bản mẫu sẽ kéo các dữ liệu dựa trên chính sản phẩm tương tự mà người dùng xem trên trang của bạn.

                Chính sự rung cảm mà cá nhân hóa mang lại là thứ giúp những công ty như The Honest Company tăng lượng click (CTR) lên tới 35% đồng thời giảm chi phí quảng cáo khoảng 38%.

                Đã đến lúc sẵn sàng khai trương cửa hàng trực tuyến của riêng mình chưa?

                Thiết lập cửa hàng thương mại điện tử vài năm về trước cần đến các nhà phát triển web, vài triệu đồng và một vài tháng để phát triển. Ngày nay, bạn có thể có ngay một hệ thống sẵn sàng kinh doanh.

                Giải thích kết quả Campaigns Mautic được kích hoạt

                Giải thích kết quả Campaigns Mautic được kích hoạt
                Nội dung

                  Trường hợp 1: Chiến dịch đơn giản Với tùy chọn khởi động lại,
                  tôi đã tạo một chiến dịch đơn giản với việc gửi đi 2 email liên tiếp. Nguồn của chiến dịch là một phân đoạn, nơi các địa chỉ liên hệ đủ điều kiện dựa trên một thẻ.

                  Ở bước cuối cùng, tôi đã tạo 2 địa chỉ liên hệ để đủ điều kiện cho phân đoạn segment bằng cách thêm thẻ.

                  Như bạn có thể thấy, tất cả đều suôn sẻ, các địa chỉ liên hệ đã tham gia vào phân khúc, hơn là vào chiến dịch. Các sự kiện đã chuyển sang trạng thái đang chờ xử lý (màu xám) sau đó được thực thi đúng cách. (màu vàng). Tất cả đều tốt.

                  Giải thích kết quả Campaigns Mautic được kích hoạt

                  Tôi đã xóa một trong các thẻ và người liên hệ đã rời khỏi chiến dịch.Điều buồn cười là: email đã được xếp hàng đợi cho người liên hệ này, và khi tôi xóa anh ta khỏi phân khúc, anh ta không đủ tư cách trở thành thành viên của chiến dịch, vì vậy email đơn giản là không thành công. Điều này ngay lập tức được thể hiện trong chế độ xem chiến dịch.

                  Được rồi, tuyệt vời, bây giờ hãy thêm lại địa chỉ liên hệ vào chiến dịch và xem điều gì sẽ xảy ra.Liệu anh ấy có đi tiếp bước 2 dang dở? Hay anh ta sẽ cố gắng tiếp tục chiến dịch? Hay chỉ bắt đầu lại từ đầu? (Spoiler: khởi động lại có nghĩa là khởi động lại.)

                  Đây là sự phân tích hoàn toàn của hành trình liên lạc với những lời giải thích. Vui lòng xem cách anh ấy được thêm, xóa và thêm lại vào chiến dịch.

                  Giải thích kết quả Campaigns Mautic được kích hoạt

                  Kết luận 1:

                  Nếu chiến dịch của bạn có thể được khởi động lại và bạn không đủ tư cách liên hệ dựa trên tư cách thành viên phân khúc để trở thành thành viên của chiến dịch, thì chiến dịch sẽ được bắt đầu từ bước 1 sau khi người liên hệ đủ điều kiện trở thành thành viên của chiến dịch.

                  Bạn có thể hỏi: được rồi, nhưng sau khi email cuối cùng được gửi đi – liệu anh ấy có còn là thành viên của chiến dịch này không?Nếu có, tôi có thể thêm các bước tiếp theo vào chiến dịch và chúng có được thực hiện không?

                  Câu trả lời là CÓ. ĐÚNG.KHÔNG.

                  Những người liên hệ sẽ là thành viên của chiến dịch:

                  Giải thích kết quả Campaigns Mautic được kích hoạt

                  Và CÓ, bạn có thể thêm các bước chiến dịch và họ sẽ hiển thị cho nó danh sách hành động của chiến dịch.

                  Nhưng chúng sẽ không được thực thi, chỉ cần đưa vào đó. Vì vậy, nếu bạn có bao giờ tự hỏi tại sao bạn thấy các hành động đang chờ xử lý bị treo, đây có thể là lý do:

                  Giải thích kết quả Campaigns Mautic được kích hoạt

                  Được rồi, thật tuyệt, vậy điều gì sẽ xảy ra nếu tôi thêm người mới vào chiến dịch này? Đối với họ, bước thứ ba sẽ có ngay từ giây phút đầu tiên.
                  Câu trả lời là: đối với họ, đó sẽ là công việc kinh doanh như bình thường, họ sẽ trải qua cả 3 sự kiện:

                  Giải thích kết quả Campaigns Mautic được kích hoạt

                  Kết luận 2:
                  Sự kiện được kích hoạt khi một người liên hệ tham gia vào chiến dịch và được thực thi.Nếu địa chỉ liên hệ đạt đến bước cuối cùng của chiến dịch, họ sẽ vẫn là thành viên của chiến dịch, nhưng các sự kiện mới thêm sẽ không được thực hiện đối với họ.

                  Chỉ để tỉnh táo, hãy xem liệu một địa chỉ liên hệ có được thêm lại vào chiến dịch hay không, khi tắt nút ‘Địa chỉ liên hệ có thể khởi động lại chiến dịch’.

                  Tôi đã tạo một địa chỉ liên hệ mới, một phân đoạn mới và một chiến dịch mới để kiểm tra nó. Chiến dịch có một chuỗi 2 email.
                  Người liên hệ đã nhận được 2 email.

                  Để kiểm tra chức năng thêm lại, bước đầu tiên, tôi đã xóa thẻ đủ điều kiện để người liên hệ trở thành thành viên phân khúc và thành viên chiến dịch. Người liên hệ đã rời khỏi chiến dịch như mong đợi.
                  Sau khi tôi thêm lại thẻ, địa chỉ liên hệ đã được thêm lại vào phân đoạn, nhưng không phải chiến dịch. Vì vậy, chúng tôi đã nhận được kết quả mong đợi.
                  Xem chi tiết:

                  Giải thích kết quả Campaigns Mautic được kích hoạt

                  Được rồi, một điều cuối cùng cần kiểm tra: Điều gì sẽ xảy ra nếu chúng tôi thêm một email mới?

                  Để kiểm tra điều này, tôi đã thêm một địa chỉ liên hệ mới vào phân đoạn ‘không thể khởi động lại’ của mình bằng cách thêm thẻ cần thiết. Anh ấy đã đủ điều kiện tham gia chiến dịch và nhận được 2 email đầu tiên. Hơn người liên hệ ‘kết thúc’ chiến dịch như mong đợi (và vẫn là thành viên).

                  Tôi đã thêm email mới và nó đã được thêm vào danh sách các hành động ‘đang chờ xử lý’. Và email không bao giờ được gửi đi, vì chiến dịch đã kết thúc cho người này.

                  Xem danh sách hành động chi tiết:

                  Giải thích kết quả Campaigns Mautic được kích hoạt

                  Kết luận 3:
                  Bất kể khả năng khởi động lại chiến dịch là bao nhiêu, các hành động mới của bạn sau khi chiến dịch kết thúc đối với một liên hệ sẽ không được thực hiện.

                   

                  Cài đặt Mautic 3 đầy đủ chức năng trên Raspberry Pi

                  Cài đặt Mautic 3 đầy đủ chức năng trên Raspberry Pi
                  Nội dung

                    Nếu định cài đặt Mautic, tôi phải đảm bảo đầy đủ chức năng.

                    • Chạy nhanh hợp lý
                    • Tất cả crons chạy đẹp và tối ưu hóa
                    • Gửi email hoạt động, DKIM, SPF, Dmarc được đặt
                    • Theo dõi trang web hoạt động trên blog WordPress
                    • Mautic phân giải trên DNS, ngay cả khi nó được lưu trữ tại nhà

                    Bước 1: Cài đặt hệ điều hành

                    Sau khi xem xét một số hệ thống hoạt động, tôi đã đi với Diet-Pi. Siêu tối ưu hóa, duy trì tốt, nhẹ. Đi đến dietpi.com, lấy bản sao của bạn. Tôi khuyên bạn nên sử dụng thẻ SD 16 GB để có đủ dung lượng, nhưng điều đó thực sự tùy thuộc vào bạn. Sau khi tải xuống DietPi, bạn có thể ghi nó bằng balenaEtcher .

                    Cắm thẻ SD, kết nối nó với mạng cục bộ của bạn. Không cần màn hình, bàn phím hoặc chuột., Chỉ cần khởi động nó lên. Bây giờ, hãy chuyển đến cài đặt DHCP của bộ định tuyến và liệt kê các thiết bị DHCP của bạn. Rpi của bạn sẽ được liệt kê, hãy ghi lại địa chỉ IP của nó.

                    Bây giờ kết nối với Dietpi của bạn bằng SSH. Đăng nhập và mật khẩu sẽ là mặc định: dietpi / dietpi.

                    Bước 2: Cài đặt Apache và MariaDB

                    Cập nhật bản phân phối của bạn và nhập các lệnh đơn giản để máy chủ web của bạn chạy:

                    sudo apt update

                    sudo apt upgrade

                    sudo apt install apache2 -y

                    Chuyển đến trình duyệt của bạn và nhập địa chỉ IP của Rpi và bạn sẽ thấy trang Apache mặc định.

                    Bước 3: Liên kết với tên miền

                    Đi tới bộ định tuyến của bạn và thiết lập chuyển tiếp cổng.Tất cả lưu lượng đến trên cổng 80 và 443 phải được định tuyến lại đến IP của Rpi của bạn. Bạn có thể phải khởi động lại bộ định tuyến của mình để các thay đổi có hiệu lực.

                    Kiểm tra xem định tuyến có hoạt động hay không bằng cách nhập IP của bạn vào thanh địa chỉ của trình duyệt. Nếu trang web thử nghiệm Apache hiển thị, bạn đã tốt.

                    Nếu chúng ta muốn cài đặt một Mautic hoạt động đầy đủ, chúng ta cần phải có một tên miền thích hợp. Không chỉ là một DynDNS miễn phí, mà còn được tích hợp vào hầu hết các bộ định tuyến hiện đại. Để gửi hộp thư đến các chiến dịch email của chúng tôi, chúng tôi cần đặt DKIM, SPF. Chúng tôi cần một tên miền đầy đủ, mà chúng tôi có thể kiểm soát hoàn toàn.

                    Để thực hiện điều này, chúng tôi sẽ sử dụng Cloudflare API để giải quyết vấn đề này, vì vậy hãy truy cập cloudflare, mở miền của bạn và thêm miền phụ:

                    Cài đặt Mautic 3 đầy đủ chức năng trên Raspberry Pi

                    Để kiểm soát miền này bằng tập lệnh API của chúng tôi, chúng tôi sẽ cần lấy khóa API toàn cầu của mình.

                    Đi tớihồ sơ Cloudflare / mã thông báo API của bạn, cuộn xuống vàxem Khóa Api toàn cầu của bạn.
                    Hoàn thành thử thách mật khẩu và ghi lại khóa api của bạn.

                    Bây giờ hãy quay lại Rpi của bạn và triển khai tập lệnh api. Chúng tôi bắt đầu quá trình với việc tạo một thư mục cho các hoạt động của chúng tôi.

                    mkdir cf

                    Cài đặt trình chỉnh sửa nano nếu bạn chưa có, tạo tệp có tên lwp-cloudflare-dyndns.sh. Truy cập Github và sao chép + dán nội dung vào tệp đó từđây.

                    Thay đổi các cài đặt sau:

                    auth_email="email@example.com" // this is your cloudflare login email
                    auth_key="global_api_key_goes_here" // this is the Global API Key you wrote down above
                    zone_name="example.com" // The main domain, you want to edit via API
                    record_name="home.example.com" // The specific record that should point at this raspberry pi

                    Hãy làm cho tệp thực thi được:

                    chmod +x cf/lwp-cloudflare-dyndns.sh

                    Nếu bạn chạy mã này, nó sẽ tạo tệp cloudflare.ids. Tệp đó sẽ chứa id của các bản ghi dns của bạn. Điều cần thiết là cho phép tập lệnh của bạn thay đổi động đúng IP.
                    Bây giờ chúng tôi sẽ tự động hóa quy trình bằng cách chạy nó từ cron:

                    crontab -e

                    Đặt để chạy tập lệnh 10 phút một lần để đảm bảo tính khả dụng ổn định.

                    */10 * * * * /bin/bash /home/pi/cf/lwp-cloudflare-dyndns.sh

                    Sau khi bạn chạy tập lệnh, nó sẽ cập nhật các bản ghi Cloudflare của bạn và tên miền bạn đặt sẽ phân giải trong rPi của bạn và trang kiểm tra Apache sẽ xuất hiện.

                    Bước 4: Cài đặt các phụ kiện

                    Bây giờ chúng ta có thể cài đặt phần mềm cần thiết để chạy Mautic.

                    Đầu tiên cài đặt MariaDB:

                    sudo apt-get install mariadb-server mariadb-client
                    sudo systemctl start mariadb.service
                    sudo mysql_secure_installation

                    Thứ hai, nhập các giá trị sau:

                    Enter current password for root (enter for none): 
                    Set root password? [Y/n]: Y
                    New password: Enter password
                    Re-enter new password: Repeat password
                    Remove anonymous users? [Y/n]: Y
                    Disallow root login remotely? [Y/n]: Y
                    Remove test database and access to it? [Y/n]: Y
                    Reload privilege tables now? [Y/n]: Y

                    Thứ ba, cài đặt php và các mô-đun bổ sung:

                    sudo apt-get install php -y
                    sudo apt install php libapache2-mod-php -y
                    sudo apt install php-zip ext-dom php-xml php-mbstring php-imap php-curl php-bcmath php-gd

                    Rất có thể php.ini của bạn sẽ nằm trong thư mục sau:

                    cd /etc/php/7.3/apache2/
                    nano php.ini

                    Thực hiện các cài đặt thích hợp để chạy Mautic trôi chảy:

                    file_uploads = On
                    allow_url_fopen = On
                    short_open_tag = On
                    memory_limit = 256M
                    upload_max_filesize = 100M
                    max_execution_time = 300

                    Bước 5: Cấu hình Apache và tạo cơ sở dữ liệu

                    Bây giờ chúng ta cần đảm bảo rằng Pi nhỏ của chúng ta biết rằng nó phải vẫy bàn tay nhỏ bé của nó, khi ai đó đang tìm kiếm miền phụ đó. sp hãy thêm máy chủ ảo. Trong hướng dẫn này, tôi sẽ truy cập berry.yoursite.com:

                    sudo nano /etc/apache2/sites-available/mautic.conf

                    Control + C cấu hình sau và lưu:

                    <VirtualHost *:80>
                      ServerAdmin admin@yoursite.com
                      DocumentRoot /var/www/html/mautic
                      ServerName berry.yoursite.com
                      <Directory /var/www/html/mautic/>
                      Options +FollowSymlinks
                    AllowOverride All
                      Require all granted
                    </Directory>
                      ErrorLog ${APACHE_LOG_DIR}/error.log
                    CustomLog ${APACHE_LOG_DIR}/access.log
                    combined
                    </VirtualHost>

                    Lưu cấu hình của bạn để bạn có thể bật máy chủ ảo bằng các lệnh sau:

                    sudo a2ensite mautic.conf
                    sudo a2enmod rewrite
                    sudo systemctl restart apache2.service

                    Hãy quay lại dịch vụ cơ sở dữ liệu của chúng tôi

                    sudo mysql

                    Với một vài lệnh Mysql được tạo thủ công, chúng ta có thể tạo một cơ sở dữ liệu mới, người dùng, thêm các đặc quyền:

                    CREATE DATABASE mauticdb;
                    CREATE USER 'mauticuser'@'localhost' IDENTIFIED BY 'yoursafepsw';
                    GRANT ALL ON mauticdb.* TO 'mauticuser'@'localhost' IDENTIFIED BY 'yoursafepsw' WITH GRANT OPTION;
                    FLUSH PRIVILEGES;
                    EXIT;

                    Bước 6: Cài đặt Mautic qua Github

                    Để có một môi trường luôn cập nhật cho Mautic, chúng tôi sẽ sử dụng Github để cài đặt.
                    Đầu tiên nên cài đặt Composer, sau đó là Curl và mọi thứ khác mà chúng ta cần.

                    sudo apt install curl git
                    curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

                    Bước tiếp theo là sao chép Mautic từ github:

                    cd /var/www/html
                    sudo git clone https://github.com/mautic/mautic.git
                    cd /var/www/html/mautic
                    sudo composer install

                    Đảm bảo các quyền và quyền sở hữu của bạn được đặt đúng cách:

                    sudo chown -R www-data:www-data /var/www/html/mautic/
                    sudo chmod -R 755 /var/www/html/mautic/

                    Bây giờ bạn đã hoàn tất, vì vậy đã đến lúc hoàn tất quá trình cài đặt thông qua GUI. Có rất nhiều hướng dẫn cho điều đó, tôi sẽ bỏ qua phần hướng dẫn chi tiết cho điều đó và dù sao thì nó cũng thực sự chỉ có 3 bước:

                    Cài đặt Mautic 3 đầy đủ chức năng trên Raspberry Pi

                    Bằng cách nhập tên miền, cuối cùng chúng ta có thể đăng nhập vào phiên bản của mình.Nếu mọi việc suôn sẻ, bảng điều khiển chào đón chúng ta

                    Hãy tạo một tập lệnh shell xâu chuỗi tất cả các lệnh cron:

                    nano /usr/local/bin/mauticcrons.sh

                    Thêm các công việc Mautic cron:

                    !/bin/bash
                    php /var/www/html/mautic/app/console mautic:broadcasts:send --limit=200 
                    php /var/www/html/mautic/app/console mautic:campaigns:rebuild --batch-limit=100 
                    php /var/www/html/mautic/app/console mautic:segment:update --batch-limit=300 
                    php /var/www/html/mautic/app/console mautic:campaigns:trigger 
                    php /var/www/html/mautic/app/console mautic:import --limit=500 
                    php /var/www/html/mautic/app/console mautic:emails:send --message-limit=200
                    
                    php /var/www/html/mautic/app/console mautic:webhooks:process
                    php /var/www/html/mautic/app/console mautic:reports:scheduler
                    php /var/www/html/mautic/app/console mautic:maintenance:cleanup –days-old=365
                    

                    Mở crontab của bạn, vì vậy bạn có thể chạy tập lệnh trên dưới dạng lệnh cron:

                    sudo crontab -e
                    * * * * * /bin/bash /usr/local/bin/mauticcrons.sh

                    Được rồi, bây giờ chúng ta đang gần nhau hơn bao giờ hết, hãy chịu đựng với tôi.

                    Những loại crons bắt buộc:

                      • Update your segments
                    0,15,30,45 * * * * php /bin/console mautic:segments:update
                      • Update your campaigns
                    5,20,35,50 * * * * php /bin/console mautic:campaigns:update
                      • Trigger campaign actions
                    10,25,40,55 * * * * php /bin/console mautic:campaigns:trigger

                    Nếu bạn sử dụng hàng đợi queue để gửi email:

                      • Send email from queue
                    */5 * * * * php /bin/console mautic:emails:send

                    Nếu bạn lập lịch cho segment emails:

                      • Send email from queue.
                    */5 * * * * php /bin/console mautic:broadcasts:send

                    Các thiết lập khác

                      • If you are processing webhooks in batches:
                    */5 * * * * php /bin/console mautic:webhooks:process
                      • If import files with loads of contacts:
                    */5 * * * * php /bin/console mautic:import
                    nguồn: mauteam.org/mautic/mautic-admins/mautic-cron-jobs-which-ones-to-use/

                    Bước 7: Thêm email vào Mautic

                    Bây giờ chúng tôi sẽ bổ sung khả năng gửi email để đảm bảo Rapsberry Pi của chúng tôi là một cỗ máy tiếp thị đầy đủ tính năng.Tài khoản Amazon SES mà tôi sẽ sử dụng đã ra khỏi hộp cát nên chúng tôi đã có thể thiết lập nó. Giả sử, chúng tôi cũng đã tạo hộp thư cho Mautic của mình.

                    Truy cập Amazon SES để bạn có thể chọn đúng khu vực. Bằng cách thêm một địa chỉ email mới, quá trình xác minh sẽ được khởi động. Email xác minh sẽ đến hộp thư này ngay lập tức và sau khi bạn nhấp vào liên kết, khả năng gửi email của bạn có thể được rồi.Bây giờ hãy chuyển đến Dịch vụ Thông báo Đơn giản trong Amazon Console và thêm điểm cuối SMTP:

                    Cài đặt Mautic 3 đầy đủ chức năng trên Raspberry Pi

                    Thêm tên chủ đề: Name: mautic. Nhấp vào Create subscription tiếp theo và thêm url đăng ký để tạo đăng ký mới:

                    Tôi đang sử dụng SMTP ở đây, vì vậy URL đăng ký sẽ là:

                    Cài đặt Mautic 3 đầy đủ chức năng trên Raspberry Pi

                    Bây giờ hãy quay lại Amazon SES và thêm đăng ký của bạn vào phần xử lý số trang không truy cập trong email của bạn:

                    Cài đặt Mautic 3 đầy đủ chức năng trên Raspberry Pi

                    Thêm chủ đề của bạn trong phần quản lý số trang không truy cập và khiếu nại để đảm bảo các vòng lặp phản hồi về số lần trả lại của bạn được chỉ định cho email được đề cập.

                    Cài đặt Mautic 3 đầy đủ chức năng trên Raspberry Pi

                    Chúng tôi vẫn cần tạo tín dụng SMTP của mình, được thực hiện bằng cách nhấp vào Cài đặt SMTP.

                    Cài đặt Mautic 3 đầy đủ chức năng trên Raspberry Pi

                    Tạo tên người dùng và mật khẩu SMTP mới của bạn.Trước hết hãy đảm bảo rằng bạn biết mình đang sử dụng khu vực nào ở đây, thứ hai hãy đảm bảo rằng bạn đang chọn Amazon SMTP làm phương thức email.
                    Sau đó, quay lại cấu hình Raspberry Mautic và nhập cài đặt email của bạn:

                    Cài đặt Mautic 3 đầy đủ chức năng trên Raspberry Pi

                    Bạn có thể kiểm tra bằng cách nhấp vào Kiểm tra kết nối nếu bạn nghi ngờ. Kiểm tra kỉ hơn có thể tạo 1 template email để gửi thử xem.

                    Bước 8: Đo điểm chuẩn:

                    Bây giờ chúng ta đã có Mautic tuyệt vời ở nhà, hãy xem những khả năng của nó là gì.Tôi đã chạy một vài thử nghiệm trên nó và kết quả là:

                    Cài đặt Mautic 3 đầy đủ chức năng trên Raspberry Pi

                    Điều này thực sự chậm, nhưng ai quan tâm – trừ khi bạn là người gửi thư rác, bạn không phải làm điều này mọi lúc

                    Mautic ActionExecution Time
                    Segments update 10k2m 50s
                    Campaigns update 10k3m 40s
                    Campaigns trigger 10k12m 40s
                    Email Broadcast queue 10k5m 20s
                    Email sending (from queue) 10k45m 10s

                    Nguồn: joeykeller.com/install-a-fully-functional-mautic-3-on-a-raspberry-pi/

                    Nạp tập dữ liệu Maxmind làm cơ sở dữ liệu tra cứu IP mặc định

                    Hiện tại nó không thể được tải xuống trực tiếp. Người dùng phải đăng ký để có được một khóa cấp phép. Chúng tôi sẽ phải cập nhật tùy chọn cấu hình Maxmind để cho phép người dùng đặt khóa.

                    Tạo tài khoản maxmind tại https://www.maxmind.com/en/geolite2/signup

                    Sau đó, bạn cần nhấp vào liên kết bạn sẽ nhận được trong email của mình (họ sẽ gửi email cho bạn, chỉ cần nhấp vào liên kết nơi nó được viết)
                    “trước tiên bạn phải tạo mật khẩu tại đây”, bạn sẽ nhấp vào từ “tại đây” trong email của mình để tạo mật khẩu

                    Bạn sẽ được đăng nhập vào tài khoản maxmind.com của mình bằng cách nhập email và mật khẩu bạn vừa tạo

                    Đăng nhập vào tài khoản của bạn bằng cách nhấp vào biểu tượng ở trên cùng.
                    Sẽ mở màn hình có menu ở bên trái
                    Nhấp vào tùy chọn “Tải xuống tệp”

                    Tải xuống tệp có ID “GeoLite2-City” (cho đến nay là trên dòng thứ ba)
                    Nhấp vào GZIP
                    (sẽ tải xuống tệp có tên GeoLite2-City_20191231.tar.gz)
                    lưu ý rằng 20191231 sẽ thay đổi hàng tuần vì đây là ngày cập nhật danh sách ips cuối cùng
                    Danh sách này được cập nhật vào thứ Ba hàng tuần.

                    Sử dụng một giải nén (tôi sử dụng 7zip)
                    nó sẽ mở một tệp .tar khác
                    (GeoLite2-City_20191231.tar)

                    Giải nén lại bằng 7zip
                    Sẽ tạo một thư mục (GeoLite2-City_20191231)

                    Gửi tệp GeoLite2-City.mmdb (nằm trong thư mục) đến máy chủ nơi mautic của bạn được cài đặt.
                    Đặt tệp vào thư mục
                    YOUR-MAUTIC /var/cache/ip_data
                    Trong đó YOUR-MAUTIC là thư mục mà bạn đã cài đặt mautic

                    Sau khi bạn đã sao chép và dán database theo cách thủ công và tắt công việc cron, ĐỪNG nhấp vào nút “Cập nhật kho dữ liệu tra cứu IP” “Update IP lookup data store” vì nó sẽ làm trống cơ sở dữ liệu mà bạn vừa sao chép.

                    Biện pháp ERP nào mang đến Công ty vừa và nhỏ

                    Odoo Apps Dn Vua Va Nho
                    Nội dung

                      ERP hệ thống hoạch định tài nguyên công ty tổng thể được biết đến xương sống cho nhiều công ty. Ứng dụng này là 1 trong những khí cụ chủ yếu nhằm quản lý và vận hành phát triển, xử lý đơn mặt hàng và mặt hàng tồn kho. Nó cũng giám sát những nguồn lực có sẵn marketing thân mỗi bên liên quan lại ví dụ điển hình như: lệch giá, vật tư, đơn đặt mặt hàng, nhân sự và năng lực chuyên môn phát triển. Toàn bộ điều này được triển khai vào một khối hệ thống quản lý và vận hành CSDL tương tác có một không hai với những phân tách tích hợp và bảng điều khiển và tinh chỉnh.

                      Một vài biện pháp ERP rất có thể khai triển mang đến công ty vừa và nhỏ sinh sống mỗi ngành nghề phát triển marketing : phát triển, kinh doanh nhỏ lẻ, xây cất, phân phối, logistics, ngân hàng nhà nước, dược phẩm, chất hóa học….

                      Công ty vừa và nhỏ lựa chọn góp vốn đầu tư ERP nà ?

                      Lúc này, ERP đi vào quản lý và vận hành marketing càng ngày càng phổ đổi mới sinh sống nước ta và bên trên toàn trái đất. Tuy vậy mang một quan lại điểm sai lầm không mong muốn vẫn đang được tồn trên này đó là ERP chỉ tương thích cùng với những công ty mang quy tế bào rộng lớn cùng với lực lượng nhân sự lớn lao rộng, so với những công ty vừa và nhỏ (SMEs) thì chưa nhỉ?thật sự thiết yếu.

                      ERP thiết yếu so với mỗi công ty, mỗi quy tế bào và mỗi nhu yếu không giống nhau.Với những công ty vừa và nhỏ, quyền lợi nhưng ERP đem đến đặc biệt rõ nét.

                      • Góp công ty quản lý và vận hành nghiêm ngặt:nhằm cai quản trị công ty vừa và nhỏ hiệu suất cao, người quản lý và vận hành cần khai triển Việc cai quản trị công ty mang khối hệ thống, rõ ràng, cụ thể chi tiết. Phần mềm ERP mang đến công ty vừa và nhỏ, tranh ảnh tổng thể được hiện thị rõ rệt, từ khi người quản lý và vận hành dễ dàng và đơn giản đánh giá và nhận định được toàn vẹn công ty của tôi, nhằm mục tiêu giả ra phương án xử lý đúng lúc giống như tránh khỏi những mất đuối, thất bay ko xứng đáng mang vào cả quy trình thao tác. Nhờ có được ERP góp mang đến quy trình thao tác được thuận tiện rộng, nghiêm ngặt và đồng hóa rộng.
                      • Nâng lên năng suất thao tác: Trong tất cả những công ty vừa và nhỏ, nhân viên cấp dưới đang được nên tái diễn những tiến độ đơn giản và giản dị 1 cách thông thường xuyên, điều này vừa mất thời hạn vừa tạo ra cảm hứng ngán chán nản thực hiện tránh hiệu suất thao tác. Thay cho bởi vậy, bằng sự việc góp vốn đầu tư một khối hệ thống quản lý và vận hành ERP, những thao tác đơn giản và giản dị này được máy móc tự động xử lý, nhân viên cấp dưới tránh áp lực đè nén và dẫn đến nhiều độ quý hiếm rộng cho quý doanh nghiệp. Tất yếu, ban sơ có thể tốn tài sản, thời hạn và công sức của con người vứt ra nhằm khai triển một biện pháp mới nhất, tuy nhiên việc cải tổ hiệu suất và tiết kiệm ngân sách và chi phí giá thành về thọ lâu năm của một khối hệ thống ERP có thể rộng lớn rộng giá thành thời gian ngắn khi đầu đặc biệt nhiều.
                      • Cải tổ năng lực marketing:Bằng phương pháp khai triển ứng dụng quản lý và vận hành ERP, những SMEs rất có thể chiếm được đặc biệt đa công dụng. Khối hệ thống ERP quản lý và vận hành tất cả kể từ mặt hàng tồn kho đến những khoản nên thu và toàn cảnh số liệu kế toán tài chính của công ty. Khối hệ thống cũng kiểm tra toàn bộ giá thành sinh hoạt hoặc phân đoạn mặt hàng tồn kho hiện tại mang. SME tầm đạt 100% ROI vào khoảng chừng 27 mon.
                      • Liên kết chống ban xuyên xuyên suốt:vào công ty, cần phải có sự liên kết thân những chống ban nhằm vận hành việc làm láng tru. Công thức truyền thống lâu đời có thể đặc biệt trở ngại nhằm những cơ quan vào công ty tương tác, thao tác cùng nhau 1 cách hiệu suất cao giống như tối ưu thời hạn nên phải vứt ra. Phần mềm ERP, mỗi thông số kỹ thuật được update bên trên một hình mẫu đồng hóa và có một không hai, đáp ứng những nhân viên cấp dưới đều phải có thể truy vấn. Vì vậy người quản lý và vận hành rất có thể theo dõi, update và giám sát 1 cách đúng lúc.
                      • Đáp ứng đúng mực:cùng với những module được tích hợp nghiêm ngặt, mỗi thông tin và tài liệu thiết yếu của công ty sẽ tiến hành xử lý nhanh gọn lẹ và tàng trữ trên khối hệ thống ứng dụng cai quản trị công ty, đáp ứng việc dùng luôn luôn đạt lợi nhuận cao nhất.
                      • Tăng mức độ đối đầu cùng với công ty đối thủ cạnh tranh:Đến mặc dù công ty mang quy tế bào ko rộng lớn, tuy nhiên những yếu tố vào công ty luôn luôn tồn trên. Dùng biện pháp ERP mang đến công ty vừa và nhỏ được design tương thích cùng với quy tế bào, trung tâm tài chính của công ty, góp người quản lý và vận hành vừa tiết kiệm ngân sách và chi phí được thời hạn, giá thành quản lý và vận hành, vừa nâng lên hiệu suất cao, chất lượng tốt thao tác của những cơ quan. Những yếu ớt tố đấy sẽ hỗ trợ cho công ty của chúng ta nâng lên mức độ đối đầu với những công ty đối thủ cạnh tranh.

                      Ứng dụng ERP nà tương thích Công ty vừa và nhỏ?

                      Là một trong những ứng dụng dùng mã mối cung cấp mở ERP, Odoo tích hợp cho tới rộng 30.000 phần mềm mang đến công ty. Đáp ứng nhu cầu những yêu cầu phát triển, kho bến bãi và những kênh cung cấp mặt hàng nhiều chủng loại, Odoo trở nên ứng dụng được rất nhiều công ty tin tưởng quyết định, đặc biệt quan trọng những công ty mang quy tế bào vừa và nhỏ.

                      Những quyền lợi nổi trội lúc công ty vừa và nhỏ dùng ứng dụng Odoo như:

                      • Đơn giản sủ dụng mà hoàn toàn không cần tiêu tốn không ít thời hạn dò hiểu.
                      • Những links vào ứng dụng nghiêm ngặt góp quản lý và vận hành dễ dàng và đơn giản, đặc biệt quan trọng tách hiện tượng mất tài liệu hoặc sơ sót trong thời gian quản lý và vận hành.
                      • Odoo cũng rất được đánh giá và nhận định là 1 trong những trong mỗi ứng dụng quản lý và vận hành mang giá thành thấp, đặc biệt quan trọng tương thích cùng với những công ty nhỏ lúc nguồn ngân sách chưa nhỉ?có không ít.
                      • Ứng dụng Odoo chiếm hữu nhiều công dụng tương thích với tương đối nhiều nghành nghề và ngành nghề không giống nhau của công ty.
                      • Tài năng tùy đổi mới cao, tương thích cùng với mỗi công ty
                      • Tương hỗ Thương Mại & dịch Vụ đảm bảo chất lượng

                      Odoo Apps Dn Vua Va Nho

                      Odoo hiện tại đang là 1 trong những trong mỗi ứng dụng ERP đảm bảo chất lượng nhất bên trên trái đất lúc này cùng với với trên 5.000.000 người sử dụng.

                      Quản lý một bán lẻ

                      Nội dung
                        Nội dung

                          Quản lý chuổi cung ứng

                          Nội dung

                            Kế toán

                            Nội dung

                              Marketing Automation

                              Nội dung

                                Quản lý dự án

                                Nội dung

                                  Quản lý dây truyền sản xuất

                                  Nội dung

                                    nguồn: https://www.odoo.com/documentation/15.0/

                                    quản lý xuất nhập khẩu