Ajuda com programa de vendas(iniciante)
Enviado: 06 Dez 2010 11:50
Bem, eu já pesquisei muito na internet(é difícil encontrar alguma coisa de clipper fora daqui...). As dúvidas que o pessoal pede pra resolver aqui são muito complexas e avançadas... bem... eu precisava muito da ajuda de vocês. Estou terminando um sistema em clipper para entregar como trabalho de faculdade, e estou quebrando a cabeça com a parte de vendas. O porblema é que não consegui entender nenhum sistema pela internet, a coisa tá difícil. Olha, eu preciso completar o sistema com a parte de vendas, mas não sei o que fazer. O sistema se basearia na venda para um cliente, cuja venda seria armazenado em um registro no banco de dados, para futuramente poder gerar um relatório da venda(isso eu até consigo fazer). O que está me encabulando é justamente o momento em que preciso fazer a venda. Eu utilizo a função Locate para caçar os registros do banco de dados um a um, mas o programa trava... a idéia era gerar uma lista dos itens disponíveis para que o usuário do sistema possa "adicionar ao carrinho de compras", eu faço uma box para mostrar os produtos disponíveis. Mas, e se o número de produtos disponíveis a mostrar ultrapassar o total de colunas?? Não há como fazer uma barra de rolagem na caixa para mostrar os produtos?? Alguem aí me dá uma luz por favor, eu vou anexar os dbfs deste módulo também.
Outro problema que encontrei foi este dos produtos selecionados: como vou conseguir adicionar cada produto selecionado para a venda no banco de dados?? Não daria pra criar uma variável nova pra cada produto selecionado(não sei se estou certo). Aí eu criei uma tabela auxiliar(SAIDAS), com os dados de cada produto escolhido(e a quantidade de cada um).
Gente, como é complicado isso para um trabalho de faculdade....
Alguém tem alguma luz para o meu problema??
Código: Selecionar todos
CLS
USE PRODUTOS INDEX IPCOD NEW
USE VENDAS
USE CLIENTES INDEX ICCOD NEW
USE SAIDAS
INDEX ON CODVEND TO IZCOD
USE PRODUTOS INDEX IPCOD NEW
SET DATE TO BRITISH
SET CENTURY ON
CODCLI:=0
CODPRO:=0
CODVEND:=0
NOMCLI:=SPACE(40)
NOMPRO:=SPACE(40)
DIA:=DATE()
HORA:=TIME()
CODIGO:=0
DO WHILE .T.
CLS
@00,00 TO 24,79 DOUBLE
@1,0 say "Phoenix commerce v1.0"
@01,55 SAY "VENDA DE PRODUTOS"
@02,01 TO 02,78
SAVE SCREEN TO IMAGEM
OPCAO:=1
@10,10 PROMPT 'VER TOTAL'
@11,10 PROMPT 'ADICIONAR AO CARRINHO'
@12,10 PROMPT 'VER PRODUTOS DISPONIVEIS'
@13,10 PROMPT 'FINALIZAR COMPRA'
MENU TO OPCAO
IF OPCAO=1
RETURN
ELSEIF OPCAO=2
SELECT PRODUTOS
ELSEIF OPCAO=3
CLS
@00,00 TO 24,79 DOUBLE
@1,0 say "Phoenix commerce v1.0"
@01,55 SAY "VENDA DE PRODUTOS"
@02,01 TO 02,78
SELECT PRODUTOS
GO 1
RETBOX=CHR (201) +CHR (205) +CHR (187) +CHR (186) +;
CHR (188) +CHR (205) +CHR (200) +CHR (186)
@03,01,17,78 BOX RETBOX
CI:=03
LI:=02
XC:=2
CODIGO:=0
DO WHILE CODIGO<6
LOCATE FOR CODIGO=CODIGO
IF FOUND()
@04,02 SAY "CODIGO - "
@04,12 SAY "NOME"
@CI+XC,LI SAY CODIGO
@CI+XC,LI+10 SAY NOME
INKEY(5)
ENDIF
CODIGO:=CODIGO+1
ENDDO
ENDIF
ENDDO
Gente, como é complicado isso para um trabalho de faculdade....
Alguém tem alguma luz para o meu problema??