Sobre este projeto
it-programming / web-development
Aberto
Já tenho o domínio e a hospedagem.
Tenho também um banco de dados com muitas tabelas prontas, só vai ser necessário acrescentar mais algumas por minhas novas necessidades
Resumo geral
Funcionalidades desejada do programa.
. Login e senha para usuários cadastrados, com opções de limitações para cada tipo de usuário.
. Cadastro de clientes * (abaixo mais informações)
. Cadastro de produtos * (abaixo mais informações)
. Cadastro de usuários.
* (Abaixo mais informações)
. Cadastro de fornecedores
. Cadastro de formas e condição de pagamento
.
Recebimento dos pedidos que vem do sistema Android
. Faturamento dos pedidos recebidos
. Gerenciamento dos pedidos * (abaixo mais informações)
.
Romaneio de entrega
. Gerenciar as notas (dar baixa nas notas)* (abaixo mais informações)
. Caixa
.
Alguns relatórios
. Impressão de pedido e outros, gerados pelas janelas descritas acima
. Integração com o sistema de boletos do banco Sicoob.
. Já tenho um app androide que recebe informações do sisteme que roda aqui atualmente, com o novo sistema desse projeto vai ser preciso fazer mais tabelas no banco de dados que tenho aqui (vou fazer uma copia e enviar pra o programador contratado) e gerar informações (json ou algo do tipo) para o sistema androide
(*) Algumas peculiaridades embutidas
Abaixo esta um resumo mais detalhado de alguns tópicos relacionados acima
================== Cadastro de clientes ======================================
-----Primeiro janela-----
1. Janela inicial.
A . Trazer vazia e conforme for fazendo busca ir aparecendo na janela.
B1 . Colocar ferramenta de busca, com a opção de digitar códigos ou descrição(qualquer palavra da descrição).
B2 . Poder pesquisa também por nome fantasia
B3 . Poder pesquisa por bairro
B4 .
Poder pesquisa por cidade
C . Botão para trazer todos clientes bloqueados
E . Colocar um filtro pra trazer;
clientes que está e categoria de gordura
2.
Resultado
A . Digitar algo na busca ou nos filtros, aparecer nas colunas - Cód. / Nome/ telefone 1/ telefone 2 / data do último pedido/ Valor do último pedido/ vendedor relacionado ao cliente
Obs: não trazer os clientes bloqueados na busca, só trazer eles quando clicado no botão de clientes bloqueados.
B. Pintar a linha de vermelho os clientes que estiver com nota atrasada
C . Ao dar enter ou dois cliques na linha selecionada abri a segunda janela
E . Um botão de novo cliente, porém clicando nele vai abrir a segunda janela com os campos vazios
-------segunda janela-----
1.
Campos
A. Após selecionado o cliente, mostra as seguintes campos;
Limite compra, Codigo, nome, Tipo de pessoas, cpf ou cnpj (dependendo do tipo de pessoa)*¹, rg ou inscrição estadual (dependendo do tipo de passoa), telefone 1, telefone 2, e-mail, desconto especial, cep*², logradouro, nome do logradouro, número, bairro, cidade, estado, ponto de referência (requer vários caracterios), nome fantasia do comércio, um campo para digitar alguma observação (requer vários caracterios)
*¹ não deixar validar o cadastro caso o cpf ou cnpj esteja errado
*² digitando o cep trazer o endereço relacionado ao cep
2 . Um botão para determinar se o cliente está ou não no regime de gordura (verde não, amarelo sim)
A .
Quando estiver no regime, colocar os campos; percentual para empresas, percentual para o vendedor, percentual para quitar dívida.
3 . Criar regras para o cliente
A . Determinar quais a forma de pagamento que pode vender para esse cliente
B.
Determinar quais os prazos que pode vender para esse cliente
Obs: caso não esteja ativo essa regra, o vendedor vai poder vender para o cliente a forma de pagamento e prazo que quiser.
4. Um botão pra determinar se o cliente está na lista negra (os clientes na lista negra não receberão promoção )
5 . Histórico do cliente numa aba ou nova janela
A . Trazer os seguintes informações nas colunas
.
Número do pedido (com link para ir para o pedido)
. Forma de pagamento
. Tipo de pagamento
.
Data compra
. Valor
. Data vencimento
.
Data pagamento
. Quantidade de dias que demorou pra quitar
6. Um botão que possa bloquear ou desbloquear o cliente
A.
Vermelho bloqueado
B. Verde desbloqueado
7. Os campos que aparecerão 1A trazer protegido.
A . Colocar uma opção para desproteger esse campos e poder editar
8 . Poder selecionado alguns campos do cadastro de clientes e quando o vendedor com o sistema Android for fechar um pedido do cliente obrigar o vendedor a atualizar os dados pedidos, depois liberar o faturamento do pedido.
====================== Cadastro de produtos ====================================
--------Primeira janela--------
1. Janela inicial.
A . Trazer vazia e conforme for fazendo busca ir aparecendo na janela.
B . Colocar ferramenta de busca, com a opção de digitar códigos ou descrição(qualquer palavra da descrição).
C . Dois calendário (os dois com a data do dia), esse celendario somente vai servir pra determinar a quantidade de venda do itens pesquisado no período.
D . Botão para trazer todos produtos bloqueados
E . Colocar um filtro pra trazer, fornecedor e categoria de produtos
2.
Resultado
A . Digitar algo na busca ou nos filtros, aparecer nas colunas - Cód. / Descrição / Estoque / unidade medida / Valor custo pago na última compra/Valor custo real/ Valor venda / Percentual de sobre o custo real/ quantidade de venda do produto no período.
Obs: não trazer os itens bloqueados na busca, só trazer eles quando clicado no botão de itens bloqueados.
B. Pintar a linha toda em vermelho o que tiver zerado
C . Pintar de amarelo o que tiver no estoque mínimo para compra*¹
D . Ao dar enter ou dois cliques na linha selecionada abri a segunda janela
E .
Um botão de novo produto, porém clicando nele vai abrir a segunda janela com os campos vazios
---------seguda janela--------
1. Campos
A. Após selecionado o iten, mostra as seguintes campos;
Codigo, codigo de barra, descrição, unidade de medida, quantidade de itens na embalagem, quantidade mínima para venda, quantidade mínima para compra, estoque atual, valor de custo, valor de venda, percentual sobre o custo, percentual sobre venda, comicao do produto*², local do depósito, peso, data validade, categoria do produto, fornecedor, um campo para digitar alguma observação.
B . Trazer também um campo que mostra em quais pedido o itens foi vendido no período determinado da primeira janela. Mostra neste campo, data venda, cliente, quantidade, vendedor que fez a venda, o número do pedido com um link para ir para o período específico.
2. No campo comissão sobre o produto. Caso fique Zerado prevalecer a comissão que está no cadastro do vendedor, acima de zero prevalecer no cálculo da comissão o valor que está no produto
3. Poder Colocar o produto ou o grupo* de em promoção com as seguintes opções
A.
Poder escolher o desconto a ser liberado
B. Poder estipular a quantidade mínima de venda para efetuar o desconto
C . Qual vendedor pode receber a promoção
D.
Forma de pagamento dessa promoção
E. Condição de pagamento para promoção do produto
F. Poder determinar se os clientes que estão na lista negra poderão ou não participar da promoção
G.
Determinar a data para o fim da promoção
. (*) No caso do grupo a ideia seria, quando determinar a quantidade a ser vendida do produto na promoção, os produtos que estão num determinado grupo faz se a soma nesta quantidade.
Ex. Se colocar o chiclete Trident na promoção e determinar que precisa vender 5 cx do produto para ter o desconto, então coloco no sistema todos o sabores do chiclete num grupo, o vendedor vende
1 cx menta
1 cx hortelã
1 cx melancia
1 cx canela
1 cx morango
Ou seja 5 cx então vai ser possível aplicar o desconto.
4. Uma aba ou um botão que abra uma nova janela para poder lançar novo estoque.
A . Com os campos quantidade
B. Valor
C.
Após confirmado a nova quantidade e valor atualizar o novos valores fazendo o cálculos nescessário do estoque antigo com o novo e a nova média do valor do produto.
5. Fazer uma aba ou janela e criar um histórico de compras de produtos com as seguintes informações nas colunas
A. Data compra
B. Quantidade
C.
Bolor que foi pago naquela compra
D. O estoque que tinha antes de ser lançado a nova compra
E. A nova quantidade que ficou com a soma do estoque antigo com a nova.
6. Um botão que possa bloquear ou desbloquear o produto
A. Vermelho bloqueado
B. Verde desbloqueado
7.
Os campos que aparecerão 1A trazer protegido.
A . Colocar uma opção para desproteger esse campos e poder editar
========================= Cadastro de usuários =====================================
Objeções minha
Determinar o tipo de usuário
A . Administrador, acesso total.
B . Secretaria, nesse caso o usuário não ter acesso a algumas informações, tipo;
. Valor custo do produto
.
Percentual de lucro sobre o produto
. Não poder colocar desconto especial no cadastro do cliente
. Não criar promoção
.
Não saber o valor de lucro da empresa
É o que estou lembrando, no momento
C . Vendedor, vai ter acesso as informações que são enviadas as sistema
===================== Gerenciador de pedidos =========================================
Após o pedido set faturado ter uma Tela pra gerenciar os pedidos. Imagino da seguinte maneira..
.
--------Primeira tela-------
1 . Pesquisa do pedido
AA . Buscar por número do pedido
A.
Dois calendário com as data do dia , para poder determinar um período
B. Botão de notas a vencer (selecionado só traz os pedidos a vencer)
C. Botao de notas vencidas (selecionado só traz os pedidos vencidos)
D.
Botão de notas quitadas
Obs: se os B, C e D não estiver selecionado trazer todos
E . Após fazer as escolhas acima, poder escolher o vendedor (caso não selecionado trazer todos)
F . Poder escolher o cliente com o:
Código
Nome
(caso não esteja selecionado trazer todos)
G .
Botão de pesquisa
3. Na tela em que aparecer o resultado da pesquisa filtrados, trazer:
número do pedido/ data de emissão/ nome cliente/valor / forma pgto/ condiçao pagto/ vendedor / data vencimento/ data quitamento/ quantos dias demorou pra quitar.
4. Ter um botão ou um link para quando selecionado o pedido poder visualizá-lo por completo
5. Poder alterar
A. A data de emissão do pedido
B.
O vendedor que tirou o pedido
C. Poder editar o pedido
C1. Quando estiver editando um pedido, caso for excluir Um item do pedido, perguntar se deseja retornar este item para o estoque ou não retornar.
6. Ter a opção de excluir o pedido e quando for confirmar a exclusão, perguntar se deseja retornar o itens desse pedido para o estoque ou não retornar, trazer marcado sempre com a opção de sim.
7. "Clicando" sobre o nome do cliente ou algo parecido, chamar a tela de cadastro do cliente
8. Criar um link para tela de romaneio.
No mais, fica a vontade para colocar o que você acha que é relevante.
======================Gerenciar notas ========================================
1. Dois calendário, sem uma data determinada
2. Busca de pedidos
A .
Número do pedido ou
B . Por nome de cliente ou
C . Por código de cliente ou
D .
Por Vendedor + declaração do vendedor
3 . Colocar um botão de liquidados, caso esteja ativado só trazer no resultado da filtragem acima as notas quitadas.
4 . Botão de pesquisa, caso o calendário estiver desativado, trazer em cima filtragem todas as notas as vencidas e as que vão vencer ainda
5 . Resultado da pesquisa
Trazer na ordem do débito mais antigo para os mais recentes as seguintes informações sobre os débitos
A - número do pedido
B - número da parcela ou letra da parcela
C - nome do cliente
D - vencimento da parcela
E - valor original da parcela
F- valo restante da parcela, caso o cliente já tenha pago parte da parcela
G - declaração do vendedor quando fechou o pedido
6 .
Poder imprimir o que foi filtrado
7 . Com os débitos devidamente filtrado e exibido, ter a opção de registrar se a parcela foi paga totalmente ou parcialmente.
Obs, caso for dar baixa em parte da parcela ter um campo pra registrar o valor que foi pago. Caso tenha sido paga a parcela integralmente apenas com um ou dois clique já registrar o pagamento
===============================================================================
Obs: esse programa não vai gerar nota fiscal
Categoria TI e Programação
Subcategoria Programação
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho uma ideia geral
Disponibilidade requerida Período integral
Experiência nesse tipo de projeto Não (Eu nunca gerenciei esse tipo de projeto)
Funções necessárias Designer, Desenvolvedor
Prazo de Entrega: 02 de Junho de 2018
Habilidades necessárias