Entidade CUSTOS_PRODUTOS

ESTOQUE.CUSTOS_PRODUTOS

Descrição

Permite identificar os custos de cada produto por estabelecimento.
Os registros desta entidade são automaticamente atualizados pelos movimentos de estoque e permite resgatar rapidamente o custo médio atual do produto bem como o último custo de aquisição.

Atributos

AtributoDomínioRegrasDescrição
IDID(18)Rqd PK Id:
Chave de identificação interna
ESTABELECIMENTO_IDID(18)Rqd UK FK Estabelecimento:
Indica o estabelecimento para o qual o custo deste produto foi calculado.

Referência para ESTABELECIMENTOS
PRODUTO_IDID(18)Rqd UK FK Produto:
Indica o produto.

Referência para PRODUTOS
ULTIMO_MOVIMENTO_IDID(18)FK Último movimento:
Aponta para o último movimento cujo custo foi processado.

Referência para MOVIMENTOS_ESTOQUES
ULTIMA_AQUISICAO_IDID(18)FK Última aquisição:
Aponta para a última aquisição deste produto indicada pela natureza de operação do movimento que a opção "estatística de compra" esteja marcada.

Referência para MOVIMENTOS_ESTOQUES
ATUALIZADOFLAG(1)Rqd Atualizado?:
Indica se o registro está atualizado ou não.
Sempre que os custos dos movimentos são processados, este atributo é alterado para "S".
Quando o custo não estiver sendo atualizado online, sempre que um movimento for registrado, então este registro é alterado para "N".

Valor padrão = N
DATA_ATUALIZACAODATEData para atualização:
Esta data é utilizada para identificar a data a partir da qual deverão ser reprocessados os movimentos para atualizar o custo quando o cálculo do custo dos produtos não é on-line.
Neste caso, quaisquer movimentos inseridos, alterados ou excluídos que tiverem uma data inferior a esta data registrada atualizarão este atributo. Posteriormente, o processamento do custo atualizará esta data com a data do último movimento.

Regras

Atualizar saldos(produto_id, estabelecimento_id)

Atualiza os saldos deste produto/estabelecimento para obter um custo atualizado do mesmo.
Caso ainda não exista, este rotina irá criar um novo registro nesta entidade.
Os movimentos serão atualizados somente a partir da data em que for necessário.
No final da rotina, o objeto utilizado para chamar a rotina estará atualizado com os dados de custo.

Custo(produto_id, estabelecimento_id)

Retorna o custo atualizado do produto em um determinado estabelecimento.
Este custo pode ser NULO.

Custo relacionado(produto_id, estabelecimento_id)

Calcula o custo médio do produto considerando, se necessário, o custo dos produtos relacionados.
Este calculo difere do anterior porque caso seja necessário assume o custo médio dos produtos relacionados. Neste caso, o custo é calculado com base na média ponderada em estoque de todos os produtos relacionados.
Se não existirem produtos em estoque, retorna o ultimo custo-médio obtido em algum dos produtos relacionados.
Caso nenhum produto tenha movimento, o custo médio retornado será NULO.

Retornar custo do produto em data especifica(data)

Retornar o registro de custo relativo ao último movimento realizado no dia.