Bom dia,
Estou paralisado
Estrutura das entidades:
--> Produtos (contendo insumos e produtos compostos)
Codigo (varchar PK)|Descricao (varchar)|CustoUC (numeric)|Tipo (integer = 0
insumo / 1 = Produto Composto)
--> Componentes (contendo os insumos e produtos que compõem produto
principal)
CodigoProduto|CodigoProdPrincipal|Qtde|
- Produto do tipo insumo pode compor um produto qualquer
- Produto do tipo composto, pode conter um insumo e/ou outro produto
composto
Grifo que na entidade Produtos, há uma coluna chamada CustoUC (custo de
ultima compra), neste caso, eu atualizo este valor através de rotinas
especificas e funciona bem quando eu trato apenas dos insumos.
Eu estou tomando um "nó", na hora de tratar dos produtos compostos, vejamos
o exemplo abaixo:
Produtos
Codigo |Descricao |CustoUC |Tipo|
PC0001|Prod.Composto 001| 0| 1 |
PC0002|Prod.Composto 002| 0| 1 |
PC0003|Prod.Composto 003| 0| 1 |
IN0001 |Insumo 001 | 1| 0 |
IN0002 |Insumo 002 | 2| 0 |
IN0003 |Insumo 003 | 3| 0 |
IN0004 |Insumo 004 | 4| 0 |
IN0005 |Insumo 005 | 5| 0 |
Componentes
CodigoProduto|CodigoProdPrincipal|Qtde|
IN0001 | PC0001 |1 |
IN0002 | PC0001 |1 |
IN0003 | PC0001 |1 |
PC0002 | PC0001 |2 |
IN0003 | PC0002 |1 |
IN0004 | PC0002 |1 |
IN0005 | PC0002 |1 |
Neste caso demonstrado o produto composto de código PC0001, contém insumos e
outro produto composto de código PC0002.
Minha dúvida é como chegar ao custoUC dos produtos compostos sabendo este
mesmo produto composto pode conter "N" produtos compostos, sabendo que estes
mesmos produtos compostos dependendo da forma que for montado a procedure
pode ainda não ter seu custoUC preenchido.
Será que me fiz entender!?
Obrigado,
At.
Rubens José Rodrigues
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral