Clipper On Line • Ver Tópico - Relatórios de produtos nao vendidos/movimentados

Relatórios de produtos nao vendidos/movimentados

Discussão sobre interface com o Cliente.

Moderador: Moderadores

 

Relatórios de produtos nao vendidos/movimentados

Mensagempor rubens » 20 Mar 2019 11:32

Bom dia...
Pessoal...
um cliente me pediu um relatório de produtos não movimentados...
Tô quebrando a cabeça aqui porque não tô conseguindo visualizar esse relatório.. Não tô pegando bem o conceito.
Que dados vou apresentar, como vou filtrar isso.
Na minha tabela de produtos ficar armazenado a data da última compra e data da última venda.. Já fica mais fácil..
Mas blz... alguém tem relatórios nesse sentido? Pode dar uma ajuda...

Obrigado
Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes

Relatórios de produtos nao vendidos/movimentados

Mensagempor MSDN » 20 Mar 2019 18:41

Rubens, o mais simples que eu vejo a principio, é pesquisar na tabela de vendas, pq se vendeu o produto, o código/ID dele vai estar registrado em alguma tabela de venda, então se vc pegar como base a tabela de produtos e pesquisar nessa tabela de vendas e não achar o produto, sabe que nunca vendeu, ou encontrando, saber a quanto tempo não vende mais.

Abraços
MSDN
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 741
Data de registro: 28 Nov 2003 14:55
Cidade/Estado: CWB
Curtiu: 178 vezes
Mens.Curtidas: 123 vezes

Relatórios de produtos nao vendidos/movimentados

Mensagempor JoséQuintas » 20 Mar 2019 19:45

Lembrando que provavelmente vão querer um período... por exemplo, produtos não vendidos há mais de um ano.

SQL?
SELECT Código, Nome, UltimaVenda FROM PRODUTOS WHERE UltimaVenda < '20180101'

DBF?
SET FILTER TO UltimaVenda < Stod( "20180101" )

O que vai colocar no relatório? quem sabe o que o cliente quer é o cliente.

Talvez há quanto tempo: Date() - UltimaVenda
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18013
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Relatórios de produtos nao vendidos/movimentados

Mensagempor alexlucc » 20 Mar 2019 20:36

Boa noite pessoal!

Gostaria de uma ajuda. Preciso acelerar minha pesquisa e o dbsetfilter está um pouco lento em rede, como poderia aumentar essa velocidade.
Uso para compilação harbour 3.2 +bcc5.5. e RDD CDX Desde já agradeço.

Estou postando o trecho do meu código que trata a questão:

SETCURSOR(1)

SETCOLOR(Mcor[1])
Sombra(08,24,15,57,frame[3])
@ 10,26 SAY PADC("Procurar Por:",30) COLOR "B/W"
@ 11,26 SAY PADC(cab,30) COLOR "R*/W"
@ 13,26 GET COD PICT "@!"
READ

SETCURSOR(0)
DBSELECTAR("Pro")
INDEX ON NOMPRO+CODPRO TAG "NOM1" TO nompro1 //NOMPRO=COD // .AND. NUMERO=cNUMERO

DBSETORDER("NOM1")
DBSETFILTER( { || trim(COD) $ NOMPRO}, trim(COD) $ NOMPRO)
DBGOTOP()

IF LASTKEY() = K_ESC
SETCOLOR(cor)
RESTSCREEN(05,15,20,65,t)
dbsetfilter()
// DBGOTO(reg)
RETURN
ENDIF

if ! trim(cod) $ nompro //(cod $ nome'1_2_3')
alert("Informacao nao encontrada!!!;Pesquise Novamente !!!")
dbsetfilter()
endif
alexlucc
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 49
Data de registro: 13 Nov 2016 18:19
Cidade/Estado: Nova Iguaçu /rj
Curtiu: 4 vezes
Mens.Curtidas: 2 vezes

Relatórios de produtos nao vendidos/movimentados

Mensagempor alexlucc » 20 Mar 2019 20:38

Rubens vou procurar aqui alguns que tenho nesse sentido e já te mando.
alexlucc
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 49
Data de registro: 13 Nov 2016 18:19
Cidade/Estado: Nova Iguaçu /rj
Curtiu: 4 vezes
Mens.Curtidas: 2 vezes

Relatórios de produtos nao vendidos/movimentados

Mensagempor Jairo Maia » 20 Mar 2019 20:54

rubens escreveu:Na minha tabela de produtos ficar armazenado a data da última compra e data da última venda..
Vou dizer como faço:

1-Registro em produtos, a última compra (em atualização de estoque) e também a última venda (a cada venda);
2-Tenho um índice com o campo "ultvenda";
3-No menu de relatórios tem a opção de "Produtos não movimentados";
4-Apresenta uma janela perguntando há quantos MESES (01 a 99 - trabalho com 2 dígitos).

Se ele coloca por exemplo 6 (parados há 6 meses ou mais), pesquisa o indice +- dessa forma:

/*
  Considerando que sua função abre o arquivo e índices,
  e já deixa o índice desejado selecionado...
*/
AbreArquivo( "PRODUTOS", nOrdem )

dData := AddMonth( Date(), -nMeses )  // pega data inicial da pesquisa (nMeses foi o número de meses digitado)
DbSeek( dData, .T. ) // se não acha a data exata, para na mais próxima

aProdutos := {}
While ultvenda <= dData  // inicia o loop
AaDd( aProdutos, { codprod, descprod, ultvenda, estoque } )
Skip
EndDo

If Len( aProdutos ) = 0

Hb_Alert( "Nenhum produto parado no período" )

Else

// monta o relatório...

EndIf
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Relatórios de produtos nao vendidos/movimentados

Mensagempor alexlucc » 20 Mar 2019 21:13

Segue as telas na ordem.

O relatório vai um pouco além da sua expectativa, ele mostra os produtos vendidos na ordem decrescente, ou seja, do mais vendido para o menos vendido, sendo assim, os menos vendidos os menos movimentados.

To enviando o fonte se precisar das funções internas que são todas do clipper 5.0 te mando.

Abraço.
Anexos
vendaspro.prg
(17.72 KiB) Baixado 139 vezes
7.PNG
O relatório gerado.
6.PNG
Escolher a classificação por maior consumo.
5.PNG
Seleciona os produtos ref ao grupo selecionado anteriormente.
4.PNG
Seleciona os grupos dos produtos
3.PNG
2.PNG
Se seu sistema for mutifilial, seleciona a filial.
1.PNG
Seleciona o periodo do relatório
alexlucc
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 49
Data de registro: 13 Nov 2016 18:19
Cidade/Estado: Nova Iguaçu /rj
Curtiu: 4 vezes
Mens.Curtidas: 2 vezes

Relatórios de produtos nao vendidos/movimentados

Mensagempor rubens » 21 Mar 2019 08:51

Bom dia

Obrigado pessoal...
Vou analisar isso aí e fazer um compilaççã..

obrigado a todos...

Rubens
"Eu e minha casa servimos ao Senhor e você ???"
Avatar de usuário

rubens
Colaborador

Colaborador
 
Mensagens: 1518
Data de registro: 16 Ago 2003 09:05
Cidade/Estado: Nova Xavantina - MT
Curtiu: 77 vezes
Mens.Curtidas: 104 vezes




Retornar para Interface com Clientes

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro