Odoo ERP

The Problem

Company growth caused Quickbooks Desktop to be inadequate at managing the company inventory

Skills Required


Python
Odoo is an open source ERP built using Python and the framework and all modules are written in Python

HTML/CSS/JavaScript/XML
Views are handled by Odoo and converted to HTML from XML with functionality from CSS and JavaScript

Linux Command Line
This Odoo instance is run on a Ubuntu Server

Website Security
NGINX and an IP management script to secure the server

The Project


Due to company growth QuickBooks Desktop became insufficient to track inventory location and manufacturing. I was tasked with sourcing an inexpensive software solution and selected Odoo after looking into all appropriate options. I chose Odoo because it was open source and modular with a powerful community version capable of all required operations. After setting up an instance and importing all inventory data, I proposed and implemented a module to track projects requiring large regular product shipments. I also developed a simple connector application to import sales orders from QuickBooks to preserve the established company workflow during the software transition. Further company growth created a need for access to the Odoo instance from outside the local network environment. I ported all custom modules from Windows to Linux and created a new Odoo instance on a Ubuntu server using the cloud service DigitalOcean. All company data was moved to the new instance and I configured all proxy and security settings to protect a web facing database using NGINX. I am currently overseeing the migration of an additional company’s database onto the existing Odoo instance.


Project Manager Source Code

Project Manager Custom Delivery Form

Project Manager Views Source Code

Quickbooks Desktop Sale Order Connector for Odoo