Sistema Integrado de Gestão Empresarial baseado em Django
Projeto independente open-source desenvolvido em Python 3 no Windows, testado no GNU/Linux e Windows.
- Python - Versão 3.5+
- django == 2.1.3
- geraldo - Geração de PDF para pedidos de venda/compra
- PySIGNFe (Opcional) - Necessário para a geração de NF-e, NFC-e, comunicação com SEFAZ, geração do DANFE, etc.
- apache2 (Opcional)
- mod_wsgi (Opcional)
Apanhei muito para instalar e rodar o aplicativo, então resolvi postar aqui os macetes antes da instalação padrão, siga os passos abaixo se for instalar no Linux Mint ou Ubuntu, fiz as instalações usando o Linux Mint 20 Cinnamon, no Windows 10 não consegui instalar devido a muitos erros e dependências, caso alguém tenha conseguido, utilize Issues ou via email [email protected].
-
Clonar do gitHub o projeto djangoSIGE para a pasta de projetos:
https://github.com/thiagopena/djangoSIGE.git
ou
https://github.com/nilton-medeiros/djangoSIGE.git
-
No terminal do PyCharm ou no prompt, vá para a pasta raiz do projeto “djangoSIGE”, atualizar o PIP:
python3 -m pip install -U pip –user
-
Instalar as bibliotecas/pacotes abaixo:
sudo apt install libxml2 sudo apt install gcc sudo apt install python3-dev sudo apt install -y libxml2-dev libxslt1-dev zlib1g-dev python3-pip
-
Atualizar bibliotecas:
sudo apt update
-
Finalmente, instale as dependências:
pip3 install -r requirements.txt
-
Rodar o env_gen.py:
python3 contrib/env_gen.py
-
Migrate:
python3 manage.py migrate
-
Criar o super usuário:
python3 manage.py createsuperuser
-
O grande final:
python3 manage.py runserver
-
Execute no localhost:
http://127.0.0.1:8000/login/
Segue abaixo a instalação original, se até aqui você conseguiu executar sem problemas o djangoSIGE então não é preciso rodar os comandos abaixo, porem leia atentamente as recomendações do Thiago.
-
Instalar dependências:
pip install -r requirements.txt
-
Edite o conteúdo do arquivo djangosige/configs/configs.py
-
Gere um
.env
localpython contrib/env_gen.py
-
Sincronize a base de dados:
python manage.py migrate
-
Crie um usuário (Administrador do sistema):
python manage.py createsuperuser
-
Teste a instalação carregando o servidor de desenvolvimento (http://localhost:8000 no navegador):
python manage.py runserver
- Cadastro de produtos, clientes, empresas, fornecedores e transportadoras
- Login/Logout
- Criação de perfil para cada usuário.
- Definição de permissões para usuários.
- Criação e geração de PDF para orçamentos e pedidos de compra/venda
- Módulo financeiro (Plano de Contas, Fluxo de Caixa e Lançamentos)
- Módulo para controle de estoque
- Módulo fiscal:
- Geração e armazenamento de notas fiscais
- Validação do XML de NF-e/NFC-es
- Emissão, download, consulta e cancelamento de NF-e/NFC-es (Testar em ambiente de homologação)
- Comunicação com SEFAZ (Consulta de cadastro, inutilização de notas, manifestação do destinatário)
- Interface simples e em português
Para relatar bugs ou fazer perguntas utilize o Issues ou via email [email protected]
Como este é um projeto em desenvolvimento, qualquer feedback será bem-vindo.