Ajuda! Rotina de Baixa de Estoque

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

ERCS123
Usuário Nível 2
Usuário Nível 2
Mensagens: 95
Registrado em: 28 Jul 2007 19:54
Localização: franca

Ajuda! Rotina de Baixa de Estoque

Mensagem por ERCS123 »

Olá, boa tarde!


Estou precisando de uma orientação de como fazer a seguinte rotina:


CadastroProdutos.DBF = banco de dados onde tem o cadastro dos produtos (matéria-prima)
Ex:
Descricao: Estoque Atual Venda Pendente
Couro 100 50
Tecido 40 30
Argola 60 20
ziper 20 10

CadastroFichaTecnicaModelo.DBF = Banco de dados dos modelos, no caso, é Bolsas Femininas.

Descricao: Modelo A COR: Preto
------------------------------------------------
couro 2
Tecido 1
Argola 4
Ziper 0,50



PedidoVenda.DBF = Banco de dados dos Pedidos de clientes que compraram as bolsas.

Cliente: Cidade Modelo Qtde Vr. Unit. Total
Maria Sao Paulo Modelo A 5 R$ 20,00 R$ 100,00



**************************************************************************************************************************
Preciso de uma Rotina, onde após cadastrar um Pedido de Venda, verifica no banco de Dados da Ficha Tecnica, o consumo de cada item
que compõe esse Modelo, e atualize o banco de dados de Produtos (Pedido Pendente).


Espero ter conseguido explicar o meu problema.

Obrigado!

Rodrigo
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Ajuda! Rotina de Baixa de Estoque

Mensagem por Pablo César »

É dificil de entender, talvez postando seu código você possa direcionar sua pergunta fazendo referência ao seu código. Imagine que nós não conhecemos a estruturas de seus dados nem como é feita a inclusão de dados. Fica dificil tanto pra entender o que você quer como para indicar algo. è importante que neste processo você possa ser mais específico (disponibilizando seu código e fazendo menção dos campos e arquivos em questão).
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
ERCS123
Usuário Nível 2
Usuário Nível 2
Mensagens: 95
Registrado em: 28 Jul 2007 19:54
Localização: franca

Re: Ajuda! Rotina de Baixa de Estoque

Mensagem por ERCS123 »

Olá Pablo, obrigado pelo interesse em me ajudar.


Vou tentar explicar melhor:


Código: Selecionar todos

PRODUTOS.DBF

codigo do produto      NU          4
nome produto            CH        30
Qtde Estoque             NU         6
--------------------------------------------------------------------------------------------------------------------------------------------------------------

MODELOS.DBF

registro                                 NU              4
codigo modelo                        NU             4 
nome modelo                         CH             30
codigo do produto                  NU              4
nome produto                         CH             30
consumo do produto                NU             3

------------------------------------------------------------------------------------------------------
PEDIDO.DBF

registro                                  NU          4
Numero do  Pedido de venda    NU          4
nome cliente                           CH          30
etc     
etc
codigo do modelo                     NU          4
nome do modelo                      CH          30
qtde vendida                           NU          5
**************************************************************************************************************************************************
*************************************************************************************************************************************************
EXEMPLO do PRODUTOS.DBF

   codigo do produto          nome produto          Qtde Estoque 
               1                         couro preto             400 
               2                         argola                     200
               3                         tecido                     100 
               4                         ziper                      100
               5                         enfeite                   120 

-----------------------------------------------------------------------------------------------------------------------------

EXEMPLO do MODELO.DBF

registro  codigo modelo    nome modelo     codigo do produto    nome produto     consumo do produto
  1               1                   modelo A                  1                     couro preto          6 
  2               1                   modelo A                  2                     argola                  4
  3               1                   modelo A                  3                     tecido                  2 
  4                2                  modelo B                  1                      couro preto          8 
  5                2                  modelo B                   4                     ziper                   2 
 6                 2                  modelo B                   5                     enfeite                2 
 
--------------------------------------------------------------------------------------------------------------------------------------
EXEMPLO do PEDIDO.DBF

registro    Num. do Pedido    Nome cliente     etc      codigo modelo   nome modelo     Qtde Vendida
  1             1111                  JOAO                         1            modelo A               40  
  2             1111                  JOAO                         2            modelo B              30
  4             2222                   MARIA                       1            modelo A              15
  5             3333                  JOSE                          1             modelo A              10
  6             3333                  JOSE                          1             modelo B             20

*************************************************************************************************************************************************
*************************************************************************************************************************************************

Vamos simular o pedido de venda n. 1111

O João comprou   40 unidades do modelo A  e mais  30 unidades do modelo B .  

Assim ao digitar somente o item modelo A, o programa abre o MODELO.DBF, verifica quais os produtos que tem no modelo A, e calcula o consumo que será usado, e em seguida , abre o PRODUTO.DBF e subtrai o resultado obtido no estoque .
 
Ex:  Pedido 1111 ,  modelo A = 40 unidades   couro    = 6 x 40 =  240     estoque liquido =  160 
      Pedido 1111 ,  modelo A = 40 unidades     argola  = 4 x 40 =  160     estoque liquido =  40 
      Pedido 1111 ,  modelo A = 40 unidades     tecido  = 2 x 40 =  80      estoque liquido =  20 


Everton
Usuário Nível 3
Usuário Nível 3
Mensagens: 143
Registrado em: 07 Jul 2004 08:53
Localização: Campo Grande - MS

Re: Ajuda! Rotina de Baixa de Estoque

Mensagem por Everton »

Olá Rodrigo, o meu sistema tem isso tbm, um pouco diferente do seu mas tem a mesma ídeia, no meu estoque cadastro todos os itens que vão ser usados para a fabricação de um item que tbm é cadastrado no mesmo Bco de Dados, mas eu chamo de produto vinculado, pois no momento que vendo o item, ele me dá baixa do estoque dos itens que compoem o produto. EX.:

Bolsa Modelo A " cadastro no estoque com item com vinculo"

Viculos:
couro 2
Tecido 1
Argola 4
Ziper 0,50


No momento da venda antes de dar baixa no item MODELO A o sistema verifica que esse item é vinculado e dá baixa nas quantidades de itens vinculados e não no produto final.

Pelo que entendi da sua duvida foi isso, mas qualquer coisa me avisa
Everton Luiz Penteado
Clipper 5.2b - Blink 7.0
Avatar do usuário
gvc
Colaborador
Colaborador
Mensagens: 1270
Registrado em: 23 Ago 2005 10:57

Re: Ajuda! Rotina de Baixa de Estoque

Mensagem por gvc »

1) Vc tem o cadastro de produtos.
2) Vc precisa do cadastro de composição (vc já tem).
3) Quando entra o pedido de um produto que tem lista de composição, vc deverá pegar cada item (produto) da composição, multiplicar pela quantidade vendida, lançar no controle de estoque.

Código: Selecionar todos

Encomenda: 10 Bolsas Modelo A
Necessidade de Material:
couro    2     (*10)    20
Tecido   1     (*10)    10
Argola   4     (*10)    40
Ziper    0,50  (*10)    05

Para cada item deverá ter essa quantidade reservada no estoque.

Couro    100   (50 + 20)  | 70
Tecido   40    (30 + 10)  | 40
Argola   60    (20 + 40)  | 60
ziper    20    (10 + 5)   | 15
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
ERCS123
Usuário Nível 2
Usuário Nível 2
Mensagens: 95
Registrado em: 28 Jul 2007 19:54
Localização: franca

Re: Ajuda! Rotina de Baixa de Estoque

Mensagem por ERCS123 »

Quero agradecer a todos pela ajuda. Obrigado!
Responder