Dúvida
Como é composto o custo em movimentos de Saída (Pedido de Venda - MATA410)? Como é montado o campo D2_CUSTO1? Qual a equação que relaciona o Pedido de Venda com os saldos físico e financeiro na SB2/Kardex?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões.
Solução
Antes de entrarmos no assunto do campo D2_CUSTO1, é importante que saibamos como é montado o custo em entradas/compras também. Caso tenha dúvidas, veja a 1° parte deste artigo contida no boletim abaixo:
MP - SIGAEST - Como é calculado o campo D1_CUSTO ao efetuar um Documento de Entrada? |
Montagem do Custo em Vendas (D2_CUSTO1)
Para entendermos melhor como é composto o campo D2_CUSTO1, vamos utilizar o cenário e a tabela abaixo:
Produto: PA78
Saldo Físico Inicial: 0
Custo inicial: R$ 0,00
Movimento | Quantidade | Custo Unitário | Custo da Movimentação | CM Unitário | Valor Total em Estoque | Quantidade Total em Estoque |
NF Entrada |
+10 (D1_QUANT) |
R$ 1,00 (D1_VUNIT) |
R$ 10,00 (D1_CUSTO) |
R$ 1,00 (B2_CM1) |
R$ 10,00 (B2_VATU1) |
10 (B2_QATU) |
NF Entrada |
+10 (D1_QUANT) |
R$ 4,00 (D1_VUNIT) |
R$ 40,00 (D1_CUSTO) |
R$ 2,50 (B2_CM1) |
R$ 50,00 (B2_VATU1) |
20 (B2_QATU) |
NF Saída |
-8 (D2_QUANT) |
R$ 2,50 (B2_CM1) |
R$ 20,00 (D2_CUSTO1) |
R$2,50 (B2_CM1) |
R$ 30,00 (B2_VATU1) |
12 (B2_QATU) |
NF Saída |
-7 (D2_QUANT) |
R$ 2,50 (B2_CM1) |
R$ 17,50 (D2_CUSTO1) |
R$2,50 (B2_CM1) |
R$ 12,50 (B2_VATU1) |
5 (B2_QATU) |
Legenda |
Tabela SD1 |
Tabela SD2 | |
Tabela SB2 |
Com isso, perceba que, com as movimentações de compra (em verde), o produto ficou com Custo Unitário de R$ 2,50, que nada mais é do que o resultado de Valor / Quantidade.
Caso queira entender melhor como é composto o Custo com Compras (Doc. de Entrada) e como gerou estes valores acima, clique aqui e veja o artigo detalhado.
O que o sistema fez na primeira venda?
Considerando que nosso produto tem:
Custo Total = R$ 50,00
Quantidade = 20
Custo Unitário Médio = R$ 2,50
O Protheus cria o campo D2_CUSTO1 com base na seguinte equação:
D2_QUANT * B2_CM1= D2_CUSTO1
8 * 2,50 = R$ 20,00
Com isso, é calculada a nova quantidade e custo total do produto, com base na seguinte equação:
B2_VATU1 - D2_CUSTO1 = B2_VATU1 atualizado
50 - 20 = R$ 30,00
B2_QATU - D2_QUANT = B2_QATU atualizado
20 - 8 = 12
B2_VATU1 atualizado / B2_QATU atualizado = B2_CM1 (que nunca muda em vendas/saídas)
30 / 12 = 2,50
O que o sistema fez na segunda venda?
Para a segunda venda, o Protheus segue o mesmo efeito "cascata" da primeira, onde temos agora:
Custo Total = R$ 30,00
Quantidade = 12
Custo Unitário Médio = R$ 2,50
Onde é calculado o D1_CUSTO1 com base em D2_QUANT * B2_CM1= D2_CUSTO1
7 * 2,50 = R$ 17,50
E o novo Custo Total e Quantitativo é:
B2_VATU1 atualizado / B2_QATU atualizado = B2_CM1 (que nunca muda em vendas/saídas)
12,50 / 5 = 2,50
Observações importantes:
- Por padrão, uma Compra (Doc de Entrada) pode mudar o Custo Médio Unitário (B2_CM1). Já a Venda (Pedido de Venda), apenas consome o Custo Médio Unitário (B2_CM1) pois o conceito é de que a saída leva o mesmo custo atual do produto quando ele sai do Armazém.
- Não confunda D1_TOTAL com D1_CUSTO1, pois D1_TOTAL é sempre o resultado de Quantidade * Valor Unitário, enquanto o D1_CUSTO1 que em suma é o mesmo resultado, pode ter mudanças a depender de variáveis como crédito/débito de impostos, frete, despesas, etc.
CENÁRIO PRÁTICO
Utilizaremos estes dados abaixo para simulação da teoria explicada acima:
Produto: PA78
Custo Total = R$ 50,00
Quantidade = 20
Custo Unitário Médio = R$ 2,50
Vamos para o primeiro registro de saída (MATA410):
Agora vamos ver se os dados na base batem com o primeiro registro de venda da tabela:
Vamos para o segundo registro de saída (MATA410):
Agora vamos ver se os dados na base batem com o primeiro registro de venda da tabela:
Vamos analisar o Kardex:
Então, confirma-se os dados da tabela no início do artigo.
Para que o TES em questão CALCULE o custo do produto é necessário que o com F4_ESTOQUE no cadastro do TES esteja = "SIM".
Ou seja, caso esteja como F4_ESTOQUE = "NÃO", O CUSTO vai ser preenchido no campo D2_CUSTO1, mas não fara parte do CUSTO do produto, porque a movmentação NÃO atualiza estoque.
Saiba mais:
MP - SIGAEST - Como é calculado o campo D1_CUSTO ao efetuar um Documento de Entrada?
MP - SIGAEST - Como é calculado o campo D3_CUSTO1 ao efetuar Movimentos Internos?
MP - SIGAEST - MATR900 - Interpretando o Custo no Kardex antes e depois do Recálculo do Custo Médio
0 Comentários