Git Product home page Git Product logo

mapos's Introduction

MapOS

version license theme issues contributors

Feedback - Vote ou sugira melhorias

Map-OS

  1. Faça o download dos arquivos.

  2. Extraia o pacote e copie para seu webserver.

  3. Rode o comando composer install --no-dev a partir da raiz do projeto.

  4. Acesse sua URL e inicie a instalação, é bem simples, basta preencher as informações no assistente de instalação MAPOS.

  5. Configure o email de envio no arquivo email.php.

  6. Configurar cron jobs para envio de e-mail:

    Enviar emails pendentes a cada 2 minutos.
    • */2 * * * * php /var/www/index.php email/process
    Enviar emails com falha a cada 5 minutos.
    • */5 * * * * php /var/www/index.php email/retry
    Obs: O path até o index.php (/var/www/) deve ser configurado conforme o seu ambiente

Instalação (Docker)

  1. Faça o download dos arquivos.
  2. Instale o Docker e o Docker Compose.
  3. Entre na pasta docker no seu terminal e rode o comando docker-compose up --force-recreate.
  4. Acesse a URL http://localhost:8000/ no navegador e inicie a instalação.
  5. Na etapa de configuração use as seguintes configurações:
1. Por favor, insira as informações da sua conexão de banco de dados.
Host: mysql
Usuário: mapos
Senha: mapos
Banco de Dados: mapos

2. Por favor, insira as informações para sua conta de administrador.
Configure do jeito que quiser.

3. Por favor, insira a URL.
URL: http://localhost:8000/
  1. Configure o email de envio no arquivo email.php.

    Obs: Cuide da pasta docker/data, onde é pasta que o mysql do docker salva os arquivos. Se for deletada você perderá seu banco de dados.
    Obs2: O PhpMyAdmin também e instalado e pode ser acessado em http://localhost:8080/.

Instalação Automatizada (Windows 10/11)

  1. Execute o Prompt de Comando ou PowerShell como Administrador;
  2. Execute o comando: PowerShell -command "& { iwr https://raw.githubusercontent.com/RamonSilva20/mapos/master/install.bat -OutFile MapOS_Install.bat }; .\MapOS_Install.bat"
  3. Tutorial Instalação: https://youtu.be/NgXzzBB_2bM?si=FS_R2xq_W0Jnfn33

Instalação Automatizada (Ubuntu/Debian)

  1. Abra o Terminal ou acesse seu servidor via SSH;
  2. Eleve o privilégio aplicando sudo su (Recomendado);
  3. Execute o comando: curl -o MapOS_Install.sh -L https://raw.githubusercontent.com/RamonSilva20/mapos/master/install.sh && chmod +x MapOS_Install.sh && ./MapOS_Install.sh

Atualização

  1. Faça o backup dos arquivos e do banco de dados;
  2. Substitua os arquivos pelos da nova versão;
  3. Rode o comando composer install --no-dev a partir da raiz do projeto.
  4. Volte as configurações nos arquivos database.php e config.php;
  5. Logue no sistema como administrador e navegue até Configurações -> Sistema e clique no botão Atualizar Banco de Dados para atualizar seu banco de dados. Obs.: Também é possível atualizar o banco de dados via terminal rodando o comando php index.php tools migrate a partir da raiz do projeto;
  6. Pronto, sua atualização está concluída;

Atualização (Docker)

  1. Pare o docker de rodar;
  2. Faça o backup dos arquivos e do banco de dados;
  3. Substitua os arquivos pelos da nova versão;
  4. Volte as configurações nos arquivos database.php e config.php;
  5. Entre na pasta docker no seu terminal e rode o comando docker-compose up --force-recreate;
  6. Logue no sistema como administrador e navegue até Configurações -> Sistema e clique no botão Atualizar Banco de Dados para atualizar seu banco de dados. Obs.: Também é possível atualizar o banco de dados via terminal rodando o comando php index.php tools migrate a partir da raiz do projeto;
  7. Pronto, sua atualização está concluída;

Atualização via sistema

  1. Primeiro é necessário atualizar manualmente o sistema para a versão v4.4.0;
  2. Quando estiver nessa versão é possível atualizar o sistema clicando no botão "Atualizar Mapos" em Sistema >> Configurações;
  3. Serão baixados e atualizados todos os arquivos exceto: config.php, database.php e email.php;

Comandos de terminal

Para listar todos os comandos de terminal disponíveis, basta executar o comando php index.php tools a partir da raiz do projeto, após feita todo o processo de instalação.

Hospedagem Parceira

Em parceria com o Projeto Map-OS as empresas SysmaTech e Gotek se uniram como SysGo para oferecer hospedagem de qualidade e suporte personalizado para usuários dos Map-OS com custo justo e confiabilidade.

Solicite sua hospedagem agora Clique Aqui!

SysGO - MAP-OS Cloud Hosting

Frameworks/Bibliotecas

Requerimentos

  • PHP = 8.1
  • MySQL
  • Composer

Doações

Gosta do mapos e gostaria de contribuir com seu desenvolvimento?

Doações podem ser realizadas nos links:

Estrelas

Estrelas

Contribuidores

Contribuidores

Autor


Ramon Silva

mapos's People

Contributors

aportetecnologia avatar barretowiisk avatar bulfaitelo avatar cabralwms avatar cleytonasa avatar daniellbastos avatar davidpvilaca avatar dependabot[bot] avatar douglascoe avatar fesantt avatar gustavol avatar helanallysson avatar henrique-miranda avatar hoshikawakun avatar juliolobo avatar kansasmyers avatar luizrn avatar lukasabino avatar mikxingu avatar milsonelias avatar nmdavi avatar pr3d4dor avatar ramonsilva20 avatar rodrigo3d avatar seitbnao avatar trollfalgar avatar tutibueno avatar williancamargo01 avatar willph avatar zanzoushio avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mapos's Issues

Tem como corrigir a parte da receita ?

quando e lançado uma venda de algum produto cadastrado , automaticamente não teria que acrescentar uma despesa? pois na hora de cadastrar o produto nos informamos o valor do produto e valor da venda...

Adicionar campos os

Sugestão do @hardbrasil.
Trabalho com Assistência ha anos, usei diversos sistemas. Acredito Muito no Map os mas as buscas para encontrar na Oficina os aparelhos ficam meio fracas as vezes por falta de campos e filtros, exemplos:

Cadastro:

Tipo de Aparelho: (Onde se coloca, computador, Notebook, DVD Player, Impressora, Air Frier, Liquidificador etc...)

Marca: ( CCE, Phillips, AOC, LG, Samsung, Cadence, Canon etc..)

Modelo: ( Modelo de acordo com o fabricante numerico, alfanumerico ou outro)

  • Isso é indispensável em uma oficina, o sujeito liga mas não sabe a os mas sabe marca e modelo, você pesquisar direto pelo nome do cliente número de série tipo do aparelho data de entrada estas coisas.

  • Muitos dos sistemas também utilizam de campos de multipla escolha onde já se marca o que deseja exemplo marca do aparelho, tipo, defeito.

Cadastra-se no BD estes dados e depois é só escolher e acho que vcs dizem vincular me perdoem se estiver errado.

Quando da os já impressa não saem os dados de contato do cliente.

Seria bom inserir também um campo Box ou Prateleira onde saberia em qual prateleira o aparelho se encontra.

Lançamentos em branco.

Prezados,
Bom dia!

Está ocorrendo algum erro no sistema, que ao faturar uma OS, esta não aparece nada aba "lançamentos" em "financeiro".
O sistema insere o lançamento no banco, mas não a exibe.

Só aparece inserindo o lançamento manualmente pelo botão + Nova Receita, ou + Nova Despesa.
E também não aparece adicionando manualmente pelo banco.

Porém, ao gerar relatórios, todas os lançamentos são exibidos normalmente.

Estou tentando encontrar o problema.

Sugestão de Funções

Sugiro que coloquemos aqui sugestão de funcionalidades no sistema e quem possa contribuir com a adição das mesmas notificar em qual vai trabalhar e sempre testar e mostrar o andamento de tais funcionalidades.

Para Começar eu Sugiro:
*Ao ser impressa a OS esta apareça os dados de Contato Completos do Cliente..

  • No Preenchimento da OS Inserção de campos e criação de BD para campos auto selecionáveis como por exemplo: Tipo de Aparelho : Televisor, DVD, Rádio Mp3, Boombox, Computador, Notebook, Vídeo Game
    Subcampo Marca = Lenoxx, CCE, Positivo, Dell, HP, Samsung, Cadence, Oster,Phillips, Britania, Eletrolux etc...
    Modelo = Descrição do modelo ou cod do modelo
    N de Série = Serial de Identificação do Aparelho
    Estado do Aparelho = Estado que o mesmo se encontra no ato de abertura de os em balcão
    Acessórios: Acessórios e partes deixadas junto com o aparelho
    Defeito reclamado = defeito Relatado pelo Cliente
    Relatório Técnico = Sugiro mudar o nome do campo laudo para Relatório técnico visando evitar problemas jurídicos.
    Ao Criar estes campos creio que seria possível criar Filtros para localização facilitada de aparelhos e ordens exemplo: Por marca, modelo, numero de serie, data de entrada.
    Aliás a busca por n de os e número de série é extremamente importante para um bom andamento de os.

  • Criação de Tags de Cores para o status de os: Exemplos: Verde = Liberada ok, Vermelha = Entrada, Amarelo = Aguardando Peças, Marrom = Aguardando Aprovação Roxo = Equipamento Abandonado etc...

  • Criação de funcionalidade que envie uma cópia da ordem com os dados de entrada, do cliente e do aparelho para o e-mail cadastrado do cliente e a geração de um código para que este acompanhe apenas o status das ordens e observações ao cliente.

Bem no momento minhas sugestões são estas.

Erro CodeIgniter.php

Boa tarde. Eu tinha o Map OS instalado na versão anterior, porém ao atualizar ocorreu o seguinte erro:

Parse error: syntax error, unexpected T_CONST in /home/storage/3/44/e3/brickimpressos/public_html/os3/system/core/CodeIgniter.php on line 58

Pesquisei sobre o erro e não achei nada. Alguém pode me ajudar a resolver?

Erro no financeiro

Boa noite pessoal! Alguém está tendo problema na parte financeiro? Eu peço pra mostrar todos/pendentes ele me mostra alguns, sendo que tem muitos a vencer que nao mostra. Fiz um teste mudando a data de vencimento e mesmo assim não mostra.

Erro ao adicionar usuários ou alterar a senha

Ao tentar adicionar ou alterar a senha do usuario da o seguinte erro.

Fatal error: Call to undefined method CI_Encrypt::sha1() in C:\xampp2\htdocs\mapos\application\controllers\Usuarios.php on line 94
A PHP Error was encountered

Severity: Error

Message: Call to undefined method CI_Encrypt::sha1()

Filename: controllers/Usuarios.php

Line Number: 94

Impossível excluir permissão.

Ao tentar excluir uma permissão, a função chamada do controller é /permissoes/desativar.

Essa função não existe dentro do controller, e a função excluir existente é copiada do controller de serviços.

function excluir(){


        $id =  $this->input->post('id');
        if ($id == null){

            $this->session->set_flashdata('error','Erro ao tentar excluir serviço.');            
            redirect(base_url().'index.php/servicos/gerenciar/');
        }

        $this->db->where('servicos_id', $id);
        $this->db->delete('servicos_os');

        $this->servicos_model->delete('servicos','idServicos',$id);             


        $this->session->set_flashdata('success','Serviço excluido com sucesso!');            
        redirect(base_url().'index.php/servicos/gerenciar/');
    }

Acho que seria interessante alterar a função de exclusão a ser implementada para que sempre precise ter pelo menos um tipo de permissão,

ex: Existe só a permissão de administrador, então ao tentar excluir diz que é impossível pois só existe essa.

Também não há opção para excluir usuários do sistema, apenas desativar.

A função de exclusão existe no sistema, porém não é chamada pela view.

Seria bacana aplicar a mesma regra citada acima quando for excluir e só existir um.

Paginação em Lançamento Financeiro

Quando pesquiso os lançamentos financeiros e o resultado é maior que uma página, os totais de receita, despesa e saldo são diferentes para cada página.

[Informação] Uso do PHP 7.0

Pelos testes que executei com um amigo, o mapOS opera normalmente no PHP 7.0, bastando para isso alterar a linha abaixo no arquivo applicatons/config/database.php.
Trocar de:
$db['default']['dbdriver'] = 'mysql';
para:
$db['default']['dbdriver'] = 'mysqli';

Fica a dica para quem desejar efetuar os testes.

Campos de descrição da OS com poucos caracteres

A Database Error Occurred

Error Number: 1406

Data too long for column 'defeito' at row 1

INSERT INTO os (dataInicial, clientes_id, usuarios_id, dataFinal, garantia, descricaoProduto, defeito, status, observacoes, laudoTecnico, faturado) VALUES ('2016-09-07', '4', '1', '2016-09-07', '', 'Feito limpeza sistema de arrefecimento e troca de pasta termica do processador', 'CPU com superaquecimento\r\nCliente diz que maquina nao carrega bateria, foi verificado carregador e jack ac do aparelho, tudo OK. Provavelmente cliente fazendo algo de errado.', 'Aberto', '', '', 0)

Filename: D:\Wamp64\www\mapos\system\database\DB_driver.php

Line Number: 330

Problemas ao gerar relatório (PDF)

Olá amigos, acabei de instalar o MapOS, e está funcionando tudo ok, estou fazendo os testes, porém ao tentar gerar relatório, o navegador retorna a mensagem "Falha ao carregar documento PDF" (no Chrome).
Fiz o mesmo teste no IE, e retorna o erro (já iniciando o Acrobat Reader) "O arquivo não começa com '%PDF-' Local\EWH-1016-0". Alguém teve o mesmo problema, ou saberia como me ajudar nisso? Acredito que o arquivo PDF esteja gerando com nome incorreto ou não esteja gerando, ou algo parecido.

Adicionar campo ao cadastro de produto

Tentei adicionar um campo ao cadastro de produto e estou com problemas, eis o que eu fiz:

1- Criei a coluna no banco de dados

2- Editei o arquivo na pasta views/adicionarProduto (não editei o editar nem visualizar ainda, apenas após o adicionar funcionar, creio que isso seja ok?) - Verifiquei que na pagina de adicionar produto o campo já apareceu porém ainda sem adicionar nada ao banco de dados , a entrada fica como Null porém tudo funcionando.

3-Editei o arquivo em controllers/produtos.php e adicionei o field que eu criei nos arrays data. Todo o site fica funcional exceto ao tentar adicionar o produto onde ao clicar no botão retorna o seguinte erro:

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /home/gasil915/public_html/estoque/application/controllers/produtos.php:1)

Filename: libraries/Session.php

Line Number: 675

A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /home/gasil915/public_html/estoque/application/controllers/produtos.php:1)

Filename: helpers/url_helper.php

Line Number: 542

Porém o registro foi adicionado ao campo de dados, porém o meu campo ainda não recebe o valor, antes recebia NULL, agora recebe o valor 0.

4 - Fui editar então o arquivo models porém não achei nada que fosse necessário alterar, continuo com o erro acima e sem conseugir adicionar os dados do novo campo, poderiam me ajudar?

OS - Serviços

Cobro por hora técnica (simples, avançada, complexa, etc), hoje não tenho como gerar uma OS realmente de serviços e sim por produto, no serviço precisaria de quantidade para o cálculo do valor total assim como é feito com os produtos.
Obrigado.

Area do cliente.

Como consigo disponibilizar para o meu cliente acessar sua informações como OS abertas e o status de cada uma?

Cadastro de Veículo

Bom dia!
Há a possibilidade de alguém incluir um ''menu'' Veículos para cadastro de carros e na abertura da OS buscar no banco o veiculo cadastrado? assim como é feito com o cliente/técnico/produtos/serviços...
Não sei como implementar pois não entendo muito, alguém?

Vendas (paginação)

Estava testando e quando cadastrei bastante vendas vi que não estava paginando e com isso escondendo muitas vendas, que por consequência não dava mais pra visualizá-las, editá-las e/ou excluí-las. Ocasionado por não ter cadastrado nenhuma ordem de serviço.

Problema:
-mapos/application/controllers/vendas.php (linha 39)
$config['total_rows'] = $this->vendas_model->count('os');

O controller é da página de vendas, então o count deveria ser de 'vendas'.

Add + de 1 Usuário/Tecnico em OS

é possivel adicionar mais de 1 usuário/tecnico na ordem de serviço, eu vi que no model ele tem um limit(5) no autocompleteusuario(), porem não estou conseguindo adicionar mais de um tecnico! Alguém pode me ajudar?

OS - Hora Inicial e Hora Final

Teria como adicionar dois campos na OS? Um campo ao lado de Data Inicial chamado de Hora Inicial e outro ao lado de Data Final chamado de Hora Final (se posível, adicionar máscara).
Obrigado.

Erro de autenticação após instalação

Boa noite, fiz uma instalação do zero, criei o banco de dados corretamente, meu php esta na versão correta porem na tela de login, após digitar o email e senha padrão de acesso aparece dizendo

"os dados de acesso estão incorretos, por favor tente novamente!"

usuário: [email protected]
Senha: 123456

No banco de dados, a senha padrão salva criptografada no usuário admin é:
94556715d7862d57e603e5e7389e0174227388d94090370517e3cfe5b1cccfbf3647bacd8dfc6190492c42d19e76df96308236c87c83ff78c37c01678d675e4fZE8TIK5YP2vt2j7+3ta7mfbOgY8wdMfs/vPCG5YBWh4=

Essa senha acima é 123456 mesmo?

Atualização

Boa noite!
Fiz a substituição dos arquivos no servidor, atualizei o banco de dados da versao 2 para 3, porem quando tento fazer login usando a senha 123456 ele fica passando a barra inferior em azul e não faz login, se tento
a senha antiga do administrador da senha errada.
Alguém ja fez essa atualização?

Erro no relatorio financeiro

Quando se vende um produto, no cadastro de produto é informado o valor de custo e o valor de venda do produto.
Quando se extrai um relatorio financeiro mensal por exemplo, no caso da venda de algum produto, o valor que aparece é bruto, ou seja o valor de venda, o que gera um relatorio impreciso, sendo que o sistema deveria mostrar o valor real de ganho, subtraindo o valor de custo do valor de venda.

Problemas no Dashborard

Aparentemente depois da ultima atualização, o Dashboard, mais específico a listagem de OS não está sendo atualizado depois que se adiciona uma nova OS e a ordem ficou confusa, antes mostrava as OSs pela DATA INICIAL o que ajudava muito, agora está fora de ondem, tem algum lugar pra configurar isso.

[ Bug ] Visualização de Produtos

Primeiro de tudo, parabéns pelo excelente software.

Existe um bug no sistema de visualização de produtos após uma busca.
Para reproduzir ele é bem simples.

  1. Cadastre seus produtor normalmente.
  2. Faça a busca por algum produto de forma genérica, ou seja, digitando apenas parte do nome dele.
  3. Veja que na lista de produtos que será exibida, não é possível visualizar nem editar os mesmos, mesmo tendo o botão você não consegue clicar neles corretamente.

Financeiro > Nova receita

Ao tentar adicionar nova receita, não aparece e lista de clientes no campo e ao adicionar manualmente ele cria a receita mas com erro.

A PHP Error was encountered
Severity: Notice
Message: A non well formed numeric value encountered
Filename: financeiro/lancamentos.php
Line Number: 141

Versão do sistema

Você já atualizou para a v3.1.0 do CodeIgniter? Caso não, por favor me adicione como contribuidor e terei prazer em ajudar a implementar mais coisas no sistema

Erro ao editar as permissões

Quando tento editar uma permissão, nunca consigo sucesso, sempre tenho como retorno a seguinte mensagem: Item não pode ser encontrado, parâmetro não foi passado corretamente.

Erro ao importar base sql

Está acontecendo o seguinte erro:

Erro

consulta SQL:


-- Table ci_sessions


CREATE TABLE IF NOT EXISTS ci_sessions (
session_id VARCHAR( 40 ) NOT NULL DEFAULT '0',
ip_address VARCHAR( 45 ) NOT NULL DEFAULT '0',
user_agent VARCHAR( 120 ) NOT NULL ,
last_activity INT( 10 ) UNSIGNED NOT NULL DEFAULT '0',
user_data TEXT NOT NULL ,
PRIMARY KEY ( session_id ) ,
INDEX last_activity_idx ( last_activity ASC )
) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1;

Mensagens do MySQL : Documentação
#1286 - Unknown storage engine 'InnoDB'

ERRO CSS DO SISTEMA

O sistema não está mais estilizando a página, os menus estão como tópico, totalmente desformatado o sistema.
Mais alguém está com o problema?

Documentações - Manuais - tutoriais - Dicas e Cia

Sugiro que quem possa desenvolva Documentos e tutoriais para o enriquecimento do projeto do Ramon. Eu estou fazendo a minha parte e disponibilizarei aqui. Sugiro que este issue sirva para criarmos um ponto de Documentação do Mapos e Vou criar um fórum tbm para que possamos discutir questões referentes a este maravilhoso projeto.

Att; Sérgio C Coelho - Hard Brasil

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.