Manual de Usuário - TCC André Luiz Jamarino Abekawa

Preview:

DESCRIPTION

Manual de UsuárioSistema SMART desenvolvido como parte do trabalho de conclusão de curso para obtenção do diploma de Tecnologo em Análise e Desenvolvimento de SistemasAndré Luiz Jamarino Abekawa

Citation preview

FACULDADE DE TECNOLOGIA DE PRESIDENTE PRUDENTE

ANDRÉ LUIZ JAMARINO ABEKAWA

MANUAL DO USUÁRIO

APÊNDICE B

PRESIDENTE PRUDENTE

2011

2

LISTA DE FIGURAS

Figura: 1 – Tela de Login ......................................................................................... 38!Figura: 2 - Tela de Clientes ...................................................................................... 39!Figura: 3 - Listagem de tipos .................................................................................... 40!Figura: 4 - Filtro de Clientes ..................................................................................... 40!Figura: 5 - Tela de Produtos ..................................................................................... 43!Figura: 6 - Navegação entre Registros .................................................................... 44!Figura: 7 - Menu Produtos ........................................................................................ 44!Figura: 8 - Entrada de Materiais ............................................................................... 46!Figura: 9 - Controle de Títulos (Pagar/Receber) ...................................................... 47!Figura: 10 - Vendas/Caixa ........................................................................................ 49!

3

SUMÁRIO

1.! CONFIGURAÇÃO DO AMBIENTE ................................................................................... 4!1.1 INSTALAÇÃO DO BANCO DE DADOS .................................................................................... 4!

1.1.2 Instalando o WAMP e criando a base de dados (Windows) ................................... 4!1.1.3 Instalando o LAMP e criando a base de dados (GNU/Linux) .................................. 5!

1.1.3.1 Instalação via apt-get ..................................................................................................................... 5!1.1.3.2 Instalação em outras distribuições ................................................................................................. 5!1.1.3.3 Criando e importando a base de dados ......................................................................................... 5!

1.1.4 Instalando o MAMP e criando a base de dados (MAC OSX) .................................. 6!2. INSTALAÇÃO DO SMART .................................................................................................. 6!3. ESTRUTURA DO BANCO DE DADOS ............................................................................... 7!4. PRIMEIROS PASSOS ....................................................................................................... 38!5. ACESSO AO SISTEMA ..................................................................................................... 38!6. CADASTRO E MANUTENÇÃO DE CLIENTES ................................................................ 39!

6.2 PESQUISANDO CLIENTES ......................................................................................... 40!6.4 EXCLUINDO UM CLIENTE .......................................................................................... 41!6.5 REGISTRANDO RELACIONAMENTOS DOS CLIENTES ........................................... 41!6.6 VISUALIZANDO HISTÓRICO DE COMPRAS .............................................................. 42!

7. CADASTRO E MANUTENÇÃO DE PRODUTOS ............................................................. 43!7.2 PESQUISANDO UM PRODUTO .................................................................................. 44!7.3 REALIZANDO ALTERAÇÕES NOS PRODUTOS ........................................................ 44!7.4 EXCLUINDO UM PRODUTO ........................................................................................ 45!

8. REALIZANDO RECEBIMENTO DE PRODUTOS ............................................................. 46!9. MANUTENÇÃO DE TÍTULOS (CONTAS PAGAR/RECEBER) ........................................ 47!

9.1 PROCEDIMENTOS PARA BAIXA EM TÍTULOS .......................................................... 48!10. OPERAÇÕES DE VENDA E CAIXA ............................................................................... 49!

10.1 REGISTRANDO UM ORÇAMENTO OU VENDA ....................................................... 49!10.1.1 Criando o Orçamento .......................................................................................... 50!10.1.2 Efetuando a Venda .............................................................................................. 50!10.1.3 Finalizando o Caixa ............................................................................................. 51!10.1.4 Listar Orçamentos ............................................................................................... 52!

4

1. CONFIGURAÇÃO DO AMBIENTE

Para a instalação correta do SMART é necessário que algumas configurações e

instalações de outros softwares para seu pleno funcionamento.

1.1 INSTALAÇÃO DO BANCO DE DADOS

Este capítulo demonstra formas de instalação do banco de dados para os

seguintes Sistemas Operacionais: Windows; GNU/Linux; MAC OS X 10.6+.

1.1.2 Instalando o WAMP e criando a base de dados (Windows)

Siga os passos descritos abaixo para instalação:

1. Faça o download do software em: http://www.wampserver.com/dl.php; 2. Execute o arquivo de instalação correspondente WampServer2.0i.exe; 3. Após a tela de apresentação, clique em NEXT, logo após leia os Termos de

Uso e clique novamente em NEXT; 4. Escolha onde será instalado o software recomenda-se deixar o c:\wamp como

padrão, pois nomes com espaços ou maiores que 8 dígitos não são recomendados. Clique duas vezes no NEXT;

5. Clique em INSTALL; 6. Selecione o seu navegador padrão; 7. Informe o servidor SMTP (servidor de e-mail) é recomendado deixar padrão; 8. Clique em Finish para executar o WAMP SERVER; 9. Reinicie o Sistema e acesse http://127.0.0.1/phpmyadmin

Utilize o login padrão do Mysql: usuário: root, senha: (em branco); 10. Crie uma Base de Dados com nome: mydb; 11. Importe a estrutura SQL do Capitulo 3 a mesma estrutura foi disponibilizada

em mídia digital junto a este manual.

5

1.1.3 Instalando o LAMP e criando a base de dados (GNU/Linux)

1.1.3.1 Instalação via apt-get

Via terminal entre com os commandos:

$ sudo apt-get update <enter>

$ sudo apt-get install lamp-server <enter>

1.1.3.2 Instalação em outras distribuições

• Download: http://www.apachefriends.org/download.php?xampp-linux-1.5.3a.tar.gz • Via terminal acesse o diretório em que você salvou o arquivo e digite:

o $ sudo tar xvfz xampp-linux-1.5.3a.tar.gz -C /opt <enter> o $ sudo /opt/lampp/lampp start <enter>

1.1.3.3 Criando e importando a base de dados

Ainda em modo terminal entre com os comandos abaixo para importação da

base de dados.

$sudo mysql -u root –p <enter>

$create database mydb; <enter>

$use mydb;

$mydb < mydb.sql;

Observação: o mydb.sql pode ser criado com os comandos do capítulo 3 ou obtido

pela cópia digital disponibilizada em CD junto a este manual.

6

1.1.4 Instalando o MAMP e criando a base de dados (MAC OSX)

1. Para instalação do mamp efetue o download no site do desenvolvedor no link: http://www.mamp.info/en/downloads/index.html;

2. Após o download execute o arquivo com extensão dmg e siga os passos descritos para instalação apresentados pelo próprio instalador;

3. Acesse http://127.0.0.1 pelo seu navegador de preferencia; 4. Em SQL entre com os seguintes comandos:

• create mydb; • use mydb;

5. Clique em executar; 6. Importe o script disponibilizado no capítulo 3 ou pela mídia digital

disponibilizada junto a este manual.

2. INSTALAÇÃO DO SMART

1. Insira o cd de instalação disponibilizado junto ao manual; 2. Execute o arquivo SMART_INSTALL.jar; 3. Siga as instruções do instalador; 4. Importe no mysql o arquivo mydb.sql; 5. Execute o arquivo SMART.jar;

• WINDOWS7: C:/Arquivos de Programas(x86)/SMART/dist/SMART.jar • GNU/Linux: (seu usuário) /Applications/SMART/dist/SMART.jar • MAC OSX 10.7: /Applications/SMART/dist/SMART.jar

7

3. ESTRUTURA DO BANCO DE DADOS

#INICIO DO SCRIPT

# ************************************************************

# SMART

# FATEC – Presidente Prudente 2011

#

# Autor: André Luiz Jamarino Abekawa

# Database: mydb

# ************************************************************

/*!40101 SET

@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET

@OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET

@OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8 */;

/*!40014 SET

@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,

FOREIGN_KEY_CHECKS=0 */;

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE,

SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

# Dump of table caixa

# ------------------------------------------------------------

DROP TABLE IF EXISTS `caixa`;

CREATE TABLE `caixa` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`data` date DEFAULT NULL,

8

`caixaInicial` decimal(8,2) DEFAULT NULL,

`caixaFinal` decimal(8,2) DEFAULT NULL,

`idVendedor` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

# Dump of table Categoria

# ------------------------------------------------------------

DROP TABLE IF EXISTS `Categoria`;

CREATE TABLE `Categoria` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`nome` varchar(100) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

# Dump of table CFOP

# ------------------------------------------------------------

DROP TABLE IF EXISTS `CFOP`;

CREATE TABLE `CFOP` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`CFOP` varchar(5) DEFAULT NULL,

`Descricao` text,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

9

# Dump of table Cidade

# ------------------------------------------------------------

DROP TABLE IF EXISTS `Cidade`;

CREATE TABLE `Cidade` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`Estado` int(11) NOT NULL,

`Nome` varchar(45) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

# Dump of table Cliente

# ------------------------------------------------------------

DROP TABLE IF EXISTS `Cliente`;

CREATE TABLE `Cliente` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`idPessoa` int(11) DEFAULT NULL,

`CustomerType` int(11) DEFAULT NULL,

`Bounds` decimal(8,2) DEFAULT NULL,

`CurrentBounds` decimal(8,2) DEFAULT NULL,

`ValuePerMonth` decimal(8,2) DEFAULT NULL,

`Desde` date DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

# Dump of table cliPF

10

# ------------------------------------------------------------

DROP VIEW IF EXISTS `cliPF`;

CREATE TABLE `cliPF` (

`id` INT(11) UNSIGNED NOT NULL DEFAULT '0',

`nome` VARCHAR(45) DEFAULT NULL,

`Celular` VARCHAR(45) DEFAULT NULL,

`Telefone` VARCHAR(45) DEFAULT NULL,

`Logradouro` VARCHAR(45) DEFAULT NULL,

`Numero` INT(45) DEFAULT NULL,

`CEP` VARCHAR(45) DEFAULT NULL,

`Cidade` INT(11) NOT NULL

) ENGINE=MyISAM;

# Dump of table Cotacao

# ------------------------------------------------------------

DROP TABLE IF EXISTS `Cotacao`;

CREATE TABLE `Cotacao` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`Data` date DEFAULT NULL,

`tipoCotacao` int(11) DEFAULT NULL,

`Interessado` int(11) DEFAULT NULL,

`formaPGTO` varchar(250) DEFAULT NULL,

`dataEntrega` date DEFAULT NULL,

`envio` varchar(250) DEFAULT NULL,

`status` int(11) DEFAULT NULL,

`Observacoes` text,

`custoEnvio` decimal(8,2) DEFAULT NULL,

PRIMARY KEY (`id`)

11

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

# Dump of table Endereco

# ------------------------------------------------------------

DROP TABLE IF EXISTS `Endereco`;

CREATE TABLE `Endereco` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`Logradouro` varchar(45) DEFAULT NULL,

`Numero` int(45) DEFAULT NULL,

`Complemento` varchar(45) DEFAULT NULL,

`Cidade` int(11) NOT NULL,

`CEP` varchar(45) DEFAULT NULL,

`Bairro` varchar(45) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

# Dump of table Estado

# ------------------------------------------------------------

DROP TABLE IF EXISTS `Estado`;

CREATE TABLE `Estado` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`Nome` varchar(45) DEFAULT NULL,

`Sigla` varchar(45) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

12

# Dump of table Fornecedor

# ------------------------------------------------------------

DROP TABLE IF EXISTS `Fornecedor`;

CREATE TABLE `Fornecedor` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`idPessoa` int(11) DEFAULT NULL,

`Desde` date DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

# Dump of table itens_NF

# ------------------------------------------------------------

DROP TABLE IF EXISTS `itens_NF`;

CREATE TABLE `itens_NF` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`idNF` int(11) DEFAULT NULL,

`idPro` int(11) DEFAULT NULL,

`qtde` int(11) DEFAULT NULL,

`ICMS` decimal(8,2) DEFAULT NULL,

`IPI` decimal(8,2) DEFAULT NULL,

`Valor` decimal(8,2) DEFAULT NULL,

`Desconto` decimal(8,2) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

13

# Dump of table itens_pro

# ------------------------------------------------------------

DROP TABLE IF EXISTS `itens_pro`;

CREATE TABLE `itens_pro` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`idProduto` int(11) DEFAULT NULL,

`Quantidade` int(11) DEFAULT NULL,

`ValorNegociado` decimal(8,2) DEFAULT NULL,

`idCotacao` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

# Dump of table itens_venda

# ------------------------------------------------------------

DROP TABLE IF EXISTS `itens_venda`;

CREATE TABLE `itens_venda` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`idProduto` int(11) DEFAULT NULL,

`Quantidade` int(11) DEFAULT NULL,

`ValorNegociado` decimal(8,2) DEFAULT NULL,

`idVenda` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

# Dump of table Lista_produto

14

# ------------------------------------------------------------

DROP VIEW IF EXISTS `Lista_produto`;

CREATE TABLE `Lista_produto` (

`Código` INT(11) UNSIGNED NOT NULL DEFAULT '0',

`Descrição` VARCHAR(200) DEFAULT NULL,

`Markup` DECIMAL(8) DEFAULT NULL,

`IPI` DECIMAL(8) DEFAULT NULL,

`ICMS` DECIMAL(8) DEFAULT NULL,

`Tributos` DECIMAL(8) DEFAULT NULL,

`Preço de Custo` DECIMAL(8) DEFAULT NULL,

`Preço de Venda` DECIMAL(8) DEFAULT NULL,

`Estoque` INT(11) DEFAULT '0'

) ENGINE=MyISAM;

# Dump of table movimentacao

# ------------------------------------------------------------

DROP TABLE IF EXISTS `movimentacao`;

CREATE TABLE `movimentacao` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`idCaixa` int(11) DEFAULT NULL,

`hora` time DEFAULT NULL,

`idCotacao` int(11) DEFAULT NULL,

`formaPagto` varchar(100) DEFAULT NULL,

`Especie` varchar(100) DEFAULT NULL,

`ref` varchar(100) DEFAULT NULL,

`valor` decimal(8,2) DEFAULT NULL,

`natureza` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

15

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

# Dump of table NotaFiscal

# ------------------------------------------------------------

DROP TABLE IF EXISTS `NotaFiscal`;

CREATE TABLE `NotaFiscal` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`numero` int(11) DEFAULT NULL,

`Tipo` int(11) DEFAULT NULL,

`idPessoa` int(11) DEFAULT NULL,

`DataOperacao` date DEFAULT NULL,

`DataEmissao` date DEFAULT NULL,

`Modelo` int(11) DEFAULT NULL,

`CFOP` int(11) DEFAULT NULL,

`Frete` int(11) DEFAULT NULL,

`BaseCalcICMS` decimal(8,2) DEFAULT NULL,

`ICMS` decimal(8,2) DEFAULT NULL,

`valorFrete` decimal(8,2) DEFAULT NULL,

`valorSeguro` decimal(8,2) DEFAULT NULL,

`Despesas` decimal(8,2) DEFAULT NULL,

`IPI` decimal(8,2) DEFAULT NULL,

`Desconto` decimal(8,2) DEFAULT NULL,

`TotalProdutos` decimal(8,2) DEFAULT NULL,

`TotalNota` decimal(8,2) DEFAULT NULL,

`refPedido` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

16

# Dump of table Pessoa

# ------------------------------------------------------------

DROP TABLE IF EXISTS `Pessoa`;

CREATE TABLE `Pessoa` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`tipo` int(11) DEFAULT NULL,

`idTipo` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

# Dump of table PessoaFisica

# ------------------------------------------------------------

DROP TABLE IF EXISTS `PessoaFisica`;

CREATE TABLE `PessoaFisica` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`Nome` varchar(45) DEFAULT NULL,

`DataNascimento` date DEFAULT NULL,

`Endereco` int(11) DEFAULT NULL,

`Telefone` varchar(45) DEFAULT NULL,

`Email` varchar(45) DEFAULT NULL,

`Skype` varchar(45) DEFAULT NULL,

`MSN` varchar(45) DEFAULT NULL,

`WebSite` varchar(45) DEFAULT NULL,

`RG` varchar(45) DEFAULT NULL,

`CPF` varchar(45) DEFAULT NULL,

`Celular` varchar(45) DEFAULT NULL,

`Fax` varchar(45) DEFAULT NULL,

PRIMARY KEY (`id`)

17

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

# Dump of table PessoaJuridica

# ------------------------------------------------------------

DROP TABLE IF EXISTS `PessoaJuridica`;

CREATE TABLE `PessoaJuridica` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`RazaoSocial` varchar(45) DEFAULT NULL,

`NomeFantasia` varchar(45) DEFAULT NULL,

`IE` varchar(45) DEFAULT NULL,

`CNPJ` varchar(45) DEFAULT NULL,

`tempoAtividade` date DEFAULT NULL,

`Endereco` int(11) DEFAULT NULL,

`Telefone` varchar(45) DEFAULT NULL COMMENT ' ',

`Email` varchar(45) DEFAULT NULL COMMENT ' ',

`Skype` varchar(45) DEFAULT NULL COMMENT ' ',

`MSN` varchar(45) DEFAULT NULL,

`WebSite` varchar(45) DEFAULT NULL,

`Celular` varchar(45) DEFAULT NULL,

`Fax` varchar(45) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

# Dump of table Produto

# ------------------------------------------------------------

DROP TABLE IF EXISTS `Produto`;

18

CREATE TABLE `Produto` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`Descricao` varchar(200) DEFAULT NULL,

`PrecoCusto` decimal(8,2) DEFAULT NULL,

`Markup` decimal(8,2) DEFAULT NULL,

`IPI` decimal(8,2) DEFAULT NULL,

`ICMS` decimal(8,2) DEFAULT NULL,

`Tributos` decimal(8,2) DEFAULT NULL,

`LucroDesejado` decimal(8,2) DEFAULT NULL,

`Comissao` decimal(8,2) DEFAULT NULL,

`PrecoVendaSugerido` decimal(8,2) DEFAULT NULL,

`PrecoVenda` decimal(8,2) DEFAULT NULL,

`Unidade` varchar(20) DEFAULT NULL,

`Peso` decimal(8,2) DEFAULT NULL,

`Altura` int(11) DEFAULT NULL,

`Largura` int(11) DEFAULT NULL,

`Comprimento` int(11) DEFAULT NULL,

`EAN13` varchar(50) DEFAULT NULL,

`Categoria` int(11) DEFAULT NULL,

`SubCategoria` int(11) DEFAULT NULL,

`Observacao` text,

`QtdeMin` int(11) DEFAULT '0',

`QtdeMax` int(11) DEFAULT '0',

`QtdeAtual` int(11) DEFAULT '0',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

# Dump of table prospectarVenda

# ------------------------------------------------------------

DROP TABLE IF EXISTS `prospectarVenda`;

19

CREATE TABLE `prospectarVenda` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`idItem` int(11) DEFAULT NULL,

`Quantidade` int(11) DEFAULT NULL,

`idCliente` int(11) DEFAULT NULL,

`Data` date DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

# Dump of table prospects

# ------------------------------------------------------------

DROP TABLE IF EXISTS `prospects`;

CREATE TABLE `prospects` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`idVendedor` int(11) DEFAULT NULL,

`Data` date DEFAULT NULL,

`Prospecto` text,

`Avaliacao` int(11) DEFAULT NULL,

`Canal` int(11) DEFAULT NULL,

`idCliente` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

# Dump of table SubCategoria

# ------------------------------------------------------------

DROP TABLE IF EXISTS `SubCategoria`;

20

CREATE TABLE `SubCategoria` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`nome` varchar(100) DEFAULT NULL,

`idCategoria` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

# Dump of table Titulos

# ------------------------------------------------------------

DROP TABLE IF EXISTS `Titulos`;

CREATE TABLE `Titulos` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`Vencimento` date DEFAULT NULL,

`Referencia` int(11) DEFAULT NULL,

`Tipo` int(11) DEFAULT NULL,

`Valor` decimal(8,2) DEFAULT NULL,

`Documento` varchar(100) DEFAULT NULL,

`Status` int(11) DEFAULT NULL,

`Pagamento` date DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

# Dump of table Usuario

# ------------------------------------------------------------

DROP TABLE IF EXISTS `Usuario`;

CREATE TABLE `Usuario` (

21

`id` int(11) NOT NULL AUTO_INCREMENT,

`idPessoa` int(11) NOT NULL,

`Usuario` varchar(45) DEFAULT NULL,

`Senha` varchar(45) DEFAULT NULL,

`last_login` varchar(45) DEFAULT NULL,

`level` int(11) DEFAULT '0',

`compras` int(11) DEFAULT '0',

`vendas` int(11) DEFAULT '0',

`estoque` int(11) DEFAULT '0',

`produtos` int(11) DEFAULT '0',

`fornecedores` int(11) DEFAULT '0',

`ferramentas` int(11) DEFAULT '0',

`clientes` int(11) DEFAULT '0',

`cadUsuario` int(11) DEFAULT '0',

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1;

# Dump of table v_Clientes

# ------------------------------------------------------------

DROP VIEW IF EXISTS `v_Clientes`;

CREATE TABLE `v_Clientes` (

`id` INT(11) UNSIGNED NOT NULL DEFAULT '0',

`Nome/Razão Social` VARCHAR(45) DEFAULT NULL,

`Tipo` VARCHAR(15) NOT NULL DEFAULT ''

) ENGINE=MyISAM;

# Dump of table v_Comissao

# ------------------------------------------------------------

22

DROP VIEW IF EXISTS `v_Comissao`;

CREATE TABLE `v_Comissao` (

`ID` INT(11) UNSIGNED NOT NULL DEFAULT '0',

`Data de Venda` VARCHAR(10) DEFAULT NULL,

`Comissão` DECIMAL(15) DEFAULT NULL,

`Usuario` VARCHAR(45) DEFAULT NULL,

`idVendedor` INT(11) NOT NULL DEFAULT '0'

) ENGINE=MyISAM;

# Dump of table v_Fornecedores

# ------------------------------------------------------------

DROP VIEW IF EXISTS `v_Fornecedores`;

CREATE TABLE `v_Fornecedores` (

`id` INT(11) NOT NULL DEFAULT '0',

`TESTE` VARCHAR(45) DEFAULT NULL,

`Tipo` VARCHAR(15) DEFAULT NULL

) ENGINE=MyISAM;

# Dump of table v_OrcVenda

# ------------------------------------------------------------

DROP VIEW IF EXISTS `v_OrcVenda`;

CREATE TABLE `v_OrcVenda` (

`Código` INT(11) UNSIGNED NOT NULL DEFAULT '0',

`Nome` VARCHAR(45) DEFAULT NULL,

23

`Data do Orçamento` DATE DEFAULT NULL,

`TOTAL` DECIMAL(41) DEFAULT NULL

) ENGINE=MyISAM;

# Dump of table v_Pessoas

# ------------------------------------------------------------

DROP VIEW IF EXISTS `v_Pessoas`;

CREATE TABLE `v_Pessoas` (

`id` INT(11) NOT NULL DEFAULT '0',

`TESTE` VARCHAR(45) DEFAULT NULL,

`Tipo` VARCHAR(15) NOT NULL DEFAULT ''

) ENGINE=MyISAM;

# Dump of table v_Pessoas2

# ------------------------------------------------------------

DROP VIEW IF EXISTS `v_Pessoas2`;

CREATE TABLE `v_Pessoas2` (

`id` INT(11) NOT NULL DEFAULT '0',

`TESTE` VARCHAR(45) DEFAULT NULL,

`Tipo` VARCHAR(15) DEFAULT NULL

) ENGINE=MyISAM;

# Dump of table v_prospect

# ------------------------------------------------------------

24

DROP VIEW IF EXISTS `v_prospect`;

CREATE TABLE `v_prospect` (

`Código` INT(11) UNSIGNED NOT NULL DEFAULT '0',

`Data` VARCHAR(8) DEFAULT NULL,

`Canal de Comunicação` VARCHAR(12) DEFAULT NULL,

`Avaliação` VARCHAR(13) DEFAULT NULL,

`ID VENDEDOR` INT(11) DEFAULT NULL,

`idCliente` INT(11) DEFAULT NULL

) ENGINE=MyISAM;

# Dump of table v_Titulos

# ------------------------------------------------------------

DROP VIEW IF EXISTS `v_Titulos`;

CREATE TABLE `v_Titulos` (

`id` INT(11) UNSIGNED NOT NULL DEFAULT '0',

`Vencimento` VARCHAR(10) DEFAULT NULL,

`Pagamento` VARCHAR(10) DEFAULT NULL,

`Pessoa` VARCHAR(15) DEFAULT NULL,

`Documento` VARCHAR(100) DEFAULT NULL,

`Status` INT(11) DEFAULT NULL,

`Tipo` INT(11) DEFAULT NULL,

`Valor` DECIMAL(8) DEFAULT NULL

) ENGINE=MyISAM;

# Dump of table v_TitulosPagar

# ------------------------------------------------------------

25

DROP VIEW IF EXISTS `v_TitulosPagar`;

CREATE TABLE `v_TitulosPagar` (

`id` INT(11) UNSIGNED NOT NULL DEFAULT '0',

`Vencimento` VARCHAR(10) DEFAULT NULL,

`Valor` DECIMAL(8) DEFAULT NULL

) ENGINE=MyISAM;

# Dump of table v_TitulosPagos

# ------------------------------------------------------------

DROP VIEW IF EXISTS `v_TitulosPagos`;

CREATE TABLE `v_TitulosPagos` (

`id` INT(11) UNSIGNED NOT NULL DEFAULT '0',

`Pagamento` VARCHAR(10) DEFAULT NULL,

`Valor` DECIMAL(8) DEFAULT NULL

) ENGINE=MyISAM;

# Dump of table v_TitulosReceber

# ------------------------------------------------------------

DROP VIEW IF EXISTS `v_TitulosReceber`;

CREATE TABLE `v_TitulosReceber` (

`id` INT(11) UNSIGNED NOT NULL DEFAULT '0',

`Vencimento` VARCHAR(10) DEFAULT NULL,

`Valor` DECIMAL(8) DEFAULT NULL

) ENGINE=MyISAM;

26

# Dump of table v_TitulosRecebidos

# ------------------------------------------------------------

DROP VIEW IF EXISTS `v_TitulosRecebidos`;

CREATE TABLE `v_TitulosRecebidos` (

`id` INT(11) UNSIGNED NOT NULL DEFAULT '0',

`Vencimento` VARCHAR(10) DEFAULT NULL,

`Valor` DECIMAL(8) DEFAULT NULL

) ENGINE=MyISAM;

# Dump of table v_TotaisdeCompraporCliente

# ------------------------------------------------------------

DROP VIEW IF EXISTS `v_TotaisdeCompraporCliente`;

CREATE TABLE `v_TotaisdeCompraporCliente` (

`id` INT(11) UNSIGNED NOT NULL DEFAULT '0',

`Nome/Razão Social` VARCHAR(45) DEFAULT NULL,

`Tipo` VARCHAR(15) NOT NULL DEFAULT '',

`Total de Compras` DECIMAL(30) DEFAULT NULL

) ENGINE=MyISAM;

# Dump of table v_Usuarios

# ------------------------------------------------------------

DROP VIEW IF EXISTS `v_Usuarios`;

27

CREATE TABLE `v_Usuarios` (

`id` INT(11) NOT NULL DEFAULT '0',

`Usuario` VARCHAR(45) DEFAULT NULL,

`Compras` VARCHAR(3) NOT NULL DEFAULT '',

`Vendas` VARCHAR(3) NOT NULL DEFAULT '',

`Estoque` VARCHAR(3) NOT NULL DEFAULT '',

`Produtos` VARCHAR(3) NOT NULL DEFAULT '',

`Fornecedores` VARCHAR(3) NOT NULL DEFAULT '',

`Ferramentas` VARCHAR(3) NOT NULL DEFAULT '',

`Clientes` VARCHAR(3) NOT NULL DEFAULT ''

) ENGINE=MyISAM;

# Dump of table v_Vendas

# ------------------------------------------------------------

DROP VIEW IF EXISTS `v_Vendas`;

CREATE TABLE `v_Vendas` (

`id` INT(11) UNSIGNED NOT NULL DEFAULT '0',

`Número da Venda` INT(11) UNSIGNED NOT NULL DEFAULT '0',

`Data da Venda` VARCHAR(8) DEFAULT NULL,

`Nome/Razão Social` VARCHAR(45) DEFAULT NULL,

`Tipo` VARCHAR(15) NOT NULL DEFAULT '',

`Total de Compras` DECIMAL(8) DEFAULT NULL

) ENGINE=MyISAM;

# Dump of table venda

# ------------------------------------------------------------

28

DROP TABLE IF EXISTS `venda`;

CREATE TABLE `venda` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`DataVenda` date DEFAULT NULL,

`Cliente` int(11) DEFAULT NULL,

`formaPGTO` varchar(100) DEFAULT NULL,

`Total` decimal(8,2) DEFAULT NULL,

`Vendedor` int(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

# Dump of table Vendas

# ------------------------------------------------------------

DROP TABLE IF EXISTS `Vendas`;

CREATE TABLE `Vendas` (

`id` int(11) unsigned NOT NULL AUTO_INCREMENT,

`Data` date DEFAULT NULL,

`tipoCotacao` int(11) DEFAULT NULL,

`Interessado` int(11) DEFAULT NULL,

`formaPGTO` varchar(250) DEFAULT NULL,

`dataEntrega` date DEFAULT NULL,

`envio` varchar(250) DEFAULT NULL,

`status` int(11) DEFAULT NULL,

`Observacoes` text,

`custoEnvio` decimal(8,2) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

29

# Replace placeholder table for v_Clientes with correct view syntax

# ------------------------------------------------------------

DROP TABLE `v_Clientes`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `v_Clientes`

AS select

`c`.`id` AS `id`,

`v`.`TESTE` AS `Nome/Razão Social`,

`v`.`Tipo` AS `Tipo`

from (`Cliente` `c` join `v_Pessoas` `v`)

where (`c`.`idPessoa` = `v`.`id`);

# Replace placeholder table for v_TitulosPagar with correct view syntax

# ------------------------------------------------------------

DROP TABLE `v_TitulosPagar`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `v_TitulosPagar`

AS select

`v`.`id` AS `id`,

`v`.`Vencimento` AS `Vencimento`,

`v`.`Valor` AS `Valor`

from `v_Titulos` `v`

where ((`v`.`Status` = 0) and (`v`.`Tipo` = 1));

# Replace placeholder table for cliPF with correct view syntax

# ------------------------------------------------------------

30

DROP TABLE `cliPF`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `cliPF`

AS select

`cli`.`id` AS `id`,

`pf`.`Nome` AS `nome`,

`pf`.`Celular` AS `Celular`,

`pf`.`Telefone` AS `Telefone`,

`e`.`Logradouro` AS `Logradouro`,

`e`.`Numero` AS `Numero`,

`e`.`CEP` AS `CEP`,

`e`.`Cidade` AS `Cidade`

from (((`PessoaFisica` `pf` join `Cliente` `cli`) join `Endereco` `e`) join `Pessoa`

`p`)

where ((`cli`.`idPessoa` = `p`.`id`) and (`p`.`idTipo` = `pf`.`id`) and (`e`.`id` =

`pf`.`Endereco`));

# Replace placeholder table for v_TitulosReceber with correct view syntax

# ------------------------------------------------------------

DROP TABLE `v_TitulosReceber`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `v_TitulosReceber`

AS select

`v`.`id` AS `id`,

`v`.`Vencimento` AS `Vencimento`,

`v`.`Valor` AS `Valor`

from `v_Titulos` `v`

where ((`v`.`Status` = 0) and (`v`.`Tipo` = 2));

# Replace placeholder table for v_Vendas with correct view syntax

# ------------------------------------------------------------

31

DROP TABLE `v_Vendas`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `v_Vendas`

AS select

`cli`.`id` AS `id`,

`v`.`id` AS `Número da Venda`,date_format(`v`.`DataVenda`,'%d/%m/%y')

AS `Data da Venda`,

`cli`.`Nome/Razão Social` AS `Nome/Razão Social`,

`cli`.`Tipo` AS `Tipo`,

`v`.`Total` AS `Total de Compras`

from (`venda` `v` join `v_Clientes` `cli`)

where (`v`.`Cliente` = `cli`.`id`) order by `v`.`DataVenda`

desc,`cli`.`Nome/Razão Social`,`v`.`Total`;

# Replace placeholder table for v_OrcVenda with correct view syntax

# ------------------------------------------------------------

DROP TABLE `v_OrcVenda`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `v_OrcVenda`

AS select

`o`.`id` AS `Código`,

`pf`.`Nome` AS `Nome`,

`o`.`Data` AS `Data do Orçamento`,round(sum(((`i`.`ValorNegociado` *

`i`.`Quantidade`) / 9)),2) AS `TOTAL`

from (((((`itens_pro` `i` join `Cotacao` `o`) join `Pessoa` `fisica`) join `Cliente`

`c`) join `Pessoa` `pessoa`) join `PessoaFisica` `pf`)

where ((`c`.`idPessoa` = `pessoa`.`id`) and (`pessoa`.`idTipo` = `pf`.`id`) and

(`c`.`idPessoa` = `pessoa`.`id`) and (`o`.`Interessado` = `c`.`id`) and

(`o`.`tipoCotacao` = 2) and (`o`.`status` = 0) and (`i`.`idCotacao` = `o`.`id`) and

(`o`.`status` = 0)) group by `o`.`id`;

32

# Replace placeholder table for v_Comissao with correct view syntax

# ------------------------------------------------------------

DROP TABLE `v_Comissao`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `v_Comissao`

AS select

`v`.`id` AS `ID`,date_format(`v`.`DataVenda`,'%d/%m/%Y') AS `Data de

Venda`,round(((`p`.`Comissao` / 100) * `p`.`PrecoVenda`),2) AS `Comissão`,

`vu`.`Usuario` AS `Usuario`,

`vu`.`id` AS `idVendedor`

from (((`v_Usuarios` `vu` join `Produto` `p`) join `itens_venda` `i`) join `venda`

`v`)

where ((`i`.`idVenda` = `v`.`id`) and (`i`.`idProduto` = `p`.`id`) and (`vu`.`id` =

`v`.`Vendedor`));

# Replace placeholder table for v_TitulosPagos with correct view syntax

# ------------------------------------------------------------

DROP TABLE `v_TitulosPagos`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `v_TitulosPagos`

AS select

`v`.`id` AS `id`,

`v`.`Pagamento` AS `Pagamento`,

`v`.`Valor` AS `Valor`

from `v_Titulos` `v`

where ((`v`.`Status` = 1) and (`v`.`Tipo` = 1));

# Replace placeholder table for v_TotaisdeCompraporCliente with correct view

syntax

33

# ------------------------------------------------------------

DROP TABLE `v_TotaisdeCompraporCliente`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `v_TotaisdeCompraporCliente`

AS select

`cli`.`id` AS `id`,

`cli`.`Nome/Razão Social` AS `Nome/Razão Social`,

`cli`.`Tipo` AS `Tipo`,sum(`v`.`Total`) AS `Total de Compras`

from (`venda` `v` join `v_Clientes` `cli`)

where (`v`.`Cliente` = `cli`.`id`) group by `v`.`Cliente`;

# Replace placeholder table for v_Usuarios with correct view syntax

# ------------------------------------------------------------

DROP TABLE `v_Usuarios`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `v_Usuarios`

AS select

`u`.`id` AS `id`,

`u`.`Usuario` AS `Usuario`,if((`u`.`compras` = 1),'Sim','Não') AS

`Compras`,if((`u`.`vendas` = 1),'Sim','Não') AS `Vendas`,if((`u`.`estoque` =

1),'Sim','Não') AS `Estoque`,if((`u`.`produtos` = 1),'Sim','Não') AS

`Produtos`,if((`u`.`fornecedores` = 1),'Sim','Não') AS

`Fornecedores`,if((`u`.`ferramentas` = 1),'Sim','Não') AS

`Ferramentas`,if((`u`.`clientes` = 1),'Sim','Não') AS `Clientes`

from `Usuario` `u`;

# Replace placeholder table for v_prospect with correct view syntax

# ------------------------------------------------------------

DROP TABLE `v_prospect`;

34

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `v_prospect`

AS select

`p`.`id` AS `Código`,date_format(`p`.`Data`,'%d/%m/%y') AS `Data`,(case

`p`.`Canal` when 0 then 'Telefone' when 1 then 'MSN' when 2 then 'SKYPE' when 3

then 'e-mail' when '' then 'Desconhecido' end) AS `Canal de Comunicação`,(case

`p`.`Avaliacao` when 1 then 'RUIM' when 2 then 'Regular' when 3 then 'Bom' when 4

then 'ÓTIMO' when '' then 'Sem avaliação' end) AS `Avaliação`,

`p`.`idVendedor` AS `ID VENDEDOR`,

`p`.`idCliente` AS `idCliente`

from `prospects` `p`;

# Replace placeholder table for v_Pessoas with correct view syntax

# ------------------------------------------------------------

DROP TABLE `v_Pessoas`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `v_Pessoas`

AS select

`p`.`id` AS `id`,if((`p`.`tipo` = 1),(select `pf`.`Nome` AS `Nome`

from `PessoaFisica` `pf`

where (`pf`.`id` = `p`.`idTipo`)),(select `pj`.`RazaoSocial` AS `RazaoSocial`

from `PessoaJuridica` `pj`

where (`pj`.`id` = `p`.`idTipo`))) AS `TESTE`,if((`p`.`tipo` = 1),'Pessoa

Física','Pessoa Jurídica') AS `Tipo` from `Pessoa` `p`;

# Replace placeholder table for Lista_produto with correct view syntax

# ------------------------------------------------------------

DROP TABLE `Lista_produto`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `Lista_produto`

35

AS select

`p`.`id` AS `Código`,

`p`.`Descricao` AS `Descrição`,

`p`.`Markup` AS `Markup`,

`p`.`IPI` AS `IPI`,

`p`.`ICMS` AS `ICMS`,

`p`.`Tributos` AS `Tributos`,

`p`.`PrecoCusto` AS `Preço de Custo`,

`p`.`PrecoVenda` AS `Preço de Venda`,

`p`.`QtdeAtual` AS `Estoque`

from `Produto` `p`;

# Replace placeholder table for v_Fornecedores with correct view syntax

# ------------------------------------------------------------

DROP TABLE `v_Fornecedores`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `v_Fornecedores`

AS select

`v`.`id` AS `id`,

`v`.`TESTE` AS `TESTE`,

`v`.`Tipo` AS `Tipo`

from `v_Pessoas2` `v`

where (`v`.`Tipo` = 'FORNECEDOR');

# Replace placeholder table for v_Titulos with correct view syntax

# ------------------------------------------------------------

DROP TABLE `v_Titulos`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `v_Titulos`

AS select

36

`t`.`id` AS `id`,date_format(`t`.`Vencimento`,'%d/%m/%Y') AS

`Vencimento`,date_format(`t`.`Pagamento`,'%d/%m/%Y') AS `Pagamento`,

`v`.`Tipo` AS `Pessoa`,

`t`.`Documento` AS `Documento`,

`t`.`Status` AS `Status`,

`t`.`Tipo` AS `Tipo`,

`t`.`Valor` AS `Valor`

from ((`Titulos` `t` join `v_Pessoas2` `v`) join `Cotacao` `c`)

where (`t`.`Referencia` = `c`.`id`) group by `t`.`id`;

# Replace placeholder table for v_TitulosRecebidos with correct view syntax

# ------------------------------------------------------------

DROP TABLE `v_TitulosRecebidos`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `v_TitulosRecebidos`

AS select

`v`.`id` AS `id`,

`v`.`Vencimento` AS `Vencimento`,

`v`.`Valor` AS `Valor`

from `v_Titulos` `v`

where ((`v`.`Status` = 1) and (`v`.`Tipo` = 2));

# Replace placeholder table for v_Pessoas2 with correct view syntax

# ------------------------------------------------------------

DROP TABLE `v_Pessoas2`;

CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL

SECURITY DEFINER VIEW `v_Pessoas2`

AS select

`p`.`id` AS `id`,if((`p`.`tipo` = 1),(select `pf`.`Nome` AS `Nome`

from `PessoaFisica` `pf`

37

where (`pf`.`id` = `p`.`idTipo`)),(select `pj`.`RazaoSocial` AS `RazaoSocial`

from `PessoaJuridica` `pj`

where (`pj`.`id` = `p`.`idTipo`))) AS `TESTE`,(case `p`.`tipo` when 1 then

'Pessoa Física' when 2 then 'Pessoa Juridica' when 3 then 'FORNECEDOR' end) AS

`Tipo` from `Pessoa` `p`;

/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;

/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS

*/;

/*!40101 SET

CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET

CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET

COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

#FINAL DO SCRIPT <!--------!>

38

4. PRIMEIROS PASSOS

Durante a primeira execução do SMART é necessário o login utilizando os

seguintes dados:

• Usuário: admin

• Senha: admin

5. ACESSO AO SISTEMA

Para realizar o login no SMART siga as instruções a seguir tendo como base

a figura 1.

Figura: 1 – Tela de Login

• O primeiro campo é designado ao nome de usuário • O segundo campo com asteriscos é designado a sua senha • As permissões são concedidas de acordo com seu nível de acesso. • Após a digitação de seu nome de usuário e senha pressione ENTER ou

clique no botão Acessar.

Observações: Caso o usuário tenha permissões de venda, será solicitado o

valor inicial do caixa.

39

6. CADASTRO E MANUTENÇÃO DE CLIENTES

Figura: 2 - Tela de Clientes

6.1 INSERINDO NOVOS CLIENTES

Para inserir clientes no SMART é necessário clicar no botão NOVO. O formulário

é automáticamente limpo para digitação dos dados pertinentes ao cliente. Siga os

passos abaixo para um cadastro de sucesso:

1. Preencha o Nome ou Razão Social de seu cliente; 2. Selecione o tipo de pessoa correspondente; 3. Preencha os campos correspondentes ao endereço e contato deste cliente, é

muito importante o preenchimento destes dados corretamente; 4. Após o correto preenchimento clique em concluir (mesmo botão NOVO).

Observação: Todos os campos correspondentes ao endereço e identificação

(RG/CPF/CNPJ/IE) são obrigatórios, quanto aos campos de contato procure obter o

maior número de informações possíveis.

40

6.2 PESQUISANDO CLIENTES

Para pesquisar um cliente cadastrado na base de dados do SMART existem

duas formas:

Primeira selecionando pela aba de clientes, irá listar os clientes conforme sua

categoria (PessoaFísica/Pessoa Jurídica). Clicando duas vezes com mouse sobre

um registro os dados do cliente são preenchidos.

Figura: 3 - Listagem de tipos

Segunda, clicando no botão pesquisar irá abrir uma tela com filtros para

pesquisa de seu cliente. Utilize as opções para filtrar as suas necessidades.

Após utilizar os recursos do filtro clique em Buscar e a tabela correspondente

ao tipo de pessoa irá mostrar os registros encontrados. Clique no registro para

visualizar seus dados.

Figura: 4 - Filtro de Clientes

41

6.3 EDIÇÃO DE CLIENTES

Para editar os dados de um Cliente, é necessário efetuar uma busca e

selecionar seu registro conforme detalhado anteriormente.

Selecione o registro na tabela correspondente. Os dados do cliente serão dispostos

em seus campos neste momento clique em Alterar.

Edite os dados necessaries. E após a edição clique em Confirmar para que

as alterações sejam salvas.

6.4 EXCLUINDO UM CLIENTE

Para excluir um cliente, é necessário efetuar uma busca, e selecionar seu

registro. Conforme detalhado anteriormente.

Selecione o registro na tabela correspondente, e os dados do cliente serão

dispostos clique em Excluir.

Será exibida uma mensagem para confirmar a exclusão. Caso seja exibida a

seguinte mensagem: Este cliente não pode ser excluído, existem registros

pertinentes a pessoa.

Neste caso você deverá excluir manualmente todos os registros de venda e

titulos pertinentes ao cliente para efetuar sua exclusão.

6.5 REGISTRANDO RELACIONAMENTOS DOS CLIENTES

Na aba Relacionamento, o SMART, relaciona produtos pesquisados

anteriormente e que não foram adquiridos pelo cliente. E também os produtos

solicitados que não estavam disponíveis por falta de estoque.

Essas informações são relevantes para um possível contato com o cliente

afim de resolver a falta daquele item relacionado. A mesma aba proporciona ao

vendedor registrar contatos e informações relevantes ao cliente.

Siga os procedimentos à seguir para registrar estes contatos:

42

• Clique em Novo;

• Preencha o formulário (Canal, Avaliação, Prospecto);

• Clique em confirmer.

Para visualizar os contatos clique no registro na tabela Registros na mesma tela.

6.6 VISUALIZANDO HISTÓRICO DE COMPRAS

A aba Histórico de compras relaciona as compras efetuadas pelo cliente.

Consultas podem ser feitas com o objetivo de relacionar tendências de consumo do

cliente selecionado.

6.7 VISUALIZANDO TÍTULOS DE UM CLIENTE

A aba Títulos relaciona as pendências em relação a recebimentos futuros, na

mesma aba é possível efetuar o recebimento destes títulos seguindo o procedimento

abaixo:

1. Clique em efetuar recebimento; 2. Preencha a Data do recebimento; 3. Clique em baixar. (Este evento implica na abertura ou utilização do caixa,

será necessário sua finalização ao final do expediente).

43

7. CADASTRO E MANUTENÇÃO DE PRODUTOS

Todas as opções necessárias para efetuar operações de manutenção de

produtos, no SMART, estão concentradas ou dispostas na seguinte figura.

Figura: 5 - Tela de Produtos

7.1 INSERINDO UM NOVO PRODUTO

Para inserir um novo produto, no SMART, siga as instruções abaixo na ordem

apresentada:

1. Clique em Novo;

2. Preencha os dados do produto conforme os rótulos ao lado de cada campo;

3. Clique em Confirmar.

44

7.2 PESQUISANDO UM PRODUTO

Para realizar uma busca ou pesquisa de produtos no SMART, clique no botão

Pesquisar. Neste momento uma tela de filtro para pesquisa poderá ser visualizado.

Siga as instruções abaixo para realizar uma pesquisa:

1. Selecione o tipo de pesquisa;

2. Preencha o campo de texto com sua pesquisa;

3. Clique no botão ao lado;

4. A tela de filtro irá fechar e retornar a tela principal de produtos;

5. Utilize os botões de navegação para percorrer os produtos listados (ver

Figura: 6).

Figura: 6 - Navegação entre Registros

O SMART, conta com outra forma de pesquisa de produtos para grandes

listagens. No menu Produtos (Figura: 7), clique em Listar. Irá abrir uma tela com a

listagem de todos os produtos cadastrados. Utilize o botão pesquisar para refinar

sua pesquisa e siga as instruções mostradas anteriormente.

Figura: 7 - Menu Produtos

7.3 REALIZANDO ALTERAÇÕES NOS PRODUTOS

Para alterar um produto, é necessário que o usuário efetue uma pesquisa

para selecionar o produto que necessita de alteração. Clicando em seu registro ou

com os dados dispostos no formulário da tela de Manutenção de Produtos, clique no

botão Alterar e siga as instruções abaixo:

1. Altere os dados necessaries utilizando os campos;

2. Clique em Confirmar;

45

3. Será exibida uma mensagem informando o exito da operação.

7.4 EXCLUINDO UM PRODUTO

Para excluir um produto, é necessário que o usuário efetue uma pesquisa

para selecionar o produto que necessita de exclusão.

Clicando em seu registro ou com os dados dispostos no formulário da tela de

Manutenção de Produtos, clique no botão Excluir será exibida uma mensagem para

confirmar a exclusão. Caso seja exibida a seguinte mensagem: Este produto não

pode ser excluído!, Existem registros que impedem sua exclusão.

Significa que existem registros de venda ou orçamentos que utilizem este

produto, verifique estes registros e exclua caso seja realmente necessária sua

exclusão.

46

8. REALIZANDO RECEBIMENTO DE PRODUTOS

Este capítulo refere-se ao procedimento de entrada de materiais mediante ao

pedido de compras e nota fiscal emitida pelo fornecedor.

Figura: 8 - Entrada de Materiais

Siga as instruções para efetuar a entrada de materiais:

• No campo ID Pedido digite o número do pedido de compras relacionado a

nota fiscal;

• Conferir as quantidades relacionadas na Nota Fiscal com a informada pelo

SMART;

• Preencha os campos informando o número da Nota Fiscal, Modelo, CFOP

(Código de Operação Fiscal), Data de Emissão e Frete;

• Selecione a aba Dados da Nota Fiscal;

• Confira os valores informados pela Nota Fiscal e os informados pelo SMART,

em caso de discordancia solicite ao responsável por compras para

autorização do recebimento;

47

• Caso os dados estejam corretos clique no botão Confirmar Entrada.

Neste momento, as quantidades dos materiais adicionados, são atualizadas em

estoque. No caso de compras com vencimentos superiores a data atual são

registrados títulos à pagar que poderão ser baixados pela tela de títulos.

9. MANUTENÇÃO DE TÍTULOS (CONTAS PAGAR/RECEBER)

Este capítulo refere-se aos procedimentos para efetuar baixa em títulos à

receber/pagar. A seguinte tela possui as funções necessárias para tais

procedimentos.

Figura: 9 - Controle de Títulos (Pagar/Receber)

48

9.1 PROCEDIMENTOS PARA BAIXA EM TÍTULOS

Para realizar operações em títulos siga a sequência de operações abaixo:

1. Selecione a aba correspondente a operação (Títulos à Pagar/Títulos à

Receber);

2. Selecione o registro a ser baixado;

3. Clique no botão Efetuar Baixa;

4. Será apresentada uma tela para preenchimento dos dados necessários à

baixa;

5. Preencha os dados conforme os rótulos na tela de Baixa;

6. Clique no botão Baixar;

7. Será informado o sucesso da operação, no caso de mensagens de erro siga

as instruções da mesma.

Observações quando ao procedimento:

No caso de pagamento, existe a opção retirar do caixa e outras fontes de

pagamento. No caso Retirar do Caixa implica na abertura ou utilização do caixa

pertinente ao usuário.

No caso de recebimentos os valores são creditados no caixa e implica na

finalização do mesmo ao final do expediente.

49

10. OPERAÇÕES DE VENDA E CAIXA

Este capítulo descreve as operações e procedimentos necessários para

operadores de Venda (Vendedores).

A figura a seguir mostra a tela onde estão dispostas as operações

relacionadas:

Figura: 10 - Vendas/Caixa

10.1 REGISTRANDO UM ORÇAMENTO OU VENDA

As operações à seguir demonstram a criação de um novo orçamento de

venda e sua conclusão, ou seja, a finalização dessa operação.

50

10.1.1 Criando o Orçamento

1. Pressione F2 ou clique no botão Novo Orçamento;

2. Será exibida a tela com filtro para pesquisa do cliente;

3. Com o cliente selecionado pressione F8 ou clique no botão Adicionar Itens;

4. A tela filtro de produtos apresentada possibilita a pesquisa por opções,

selecione uma opção e preencha o campo de texto, em seguida clique no

botão com a lupa ou ENTER;

5. Na tabela selecione um ou mais itens e clique no botão Adicionar;

6. Neste momento existe a opção Salvar Orçamento (F4) ou Gerar Venda (F3).

Dicas para vendedores: Utilize sempre o botão Venda Potêncial o mesmo

lista itens que poderão ser oferecidos ao cliente baseados em pesquisas anteriores

e antigos orçamentos não concretizados.

10.1.2 Efetuando a Venda

Após a criação do orçamento, na aba Efetuar Venda, digite o número do

orçamento e clique em pesquisar.

Desconsidere essa ação caso a opção na criação do orçamento foi Gerar

Venda (F3).

Siga as instruções:

1. Verifique os produtos adicionados. (Caso o orçamento seja antigo e algum

produto não esteja disponível o mesmo será exibido e retirado

automáticamente da venda);

2. Verifique o valor total da venda;

3. Selecione a forma de pagamento;

a. Caso o pagamento seja a Vista: Selecionar Espécie Dinheiro, Cheque,

Cartão;

51

b. Caso o pagamento seja 1/30/60DDL: Selecionar a forma de

pagamento da entrada.

4. Informe ao SMART o valor pago, no caso de dinheiro será calculado

automáticamente o troco;

5. Clique em Fechar.

Seguindo as instruções acima, no caso de venda à Vista ou 1/30/60DDL

implicará automáticamente a entrada do Valor no Caixa, que poderá ser

contabilizado na aba Operações de Caixa.

10.1.3 Finalizando o Caixa

Na aba Operações de Caixa, o usuário poderá verificar os movimentos

relacionados ao seu caixa do dia (Verificado pelo Relógio do Sistema Operacional).

A mesma aba possui o botão Fechar Caixa e possui o seguinte procedimento:

1. Clique no botão Fechar Caixa;

2. Será solicitado o valor final do caixa. Neste momento o responsável pelo

caixa no caso o usuário logado deverá informar o valor total do caixa

(SOMA(Dinheiro,Cheques, Comprovantes de Cartão de Crédito));

3. Será exibido um relatório com as movimentações que poderá ser impresso

pelo Vendedor/Operador Caixa e preenchido manualmente e entregue ao

superior ou responsável pela coleta do caixa para verificar possíveis

discordâncias.

Observações: O Caixa poderá ser fechado mais de uma vez ao dia e não poderá

ser alterado na data seguinte.

52

10.1.4 Listar Orçamentos

Para listar orçamentos armazenados no SMART utilize a aba Lista de

Orçamento, a mesma possui um filtro na parte inferior para filtrar os orçamentos

existentes.

Recommended