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

Responder a