Dúvida
Como interpretar o Custo nas operações de transferência entre filiais (MATA310/MATA311)?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões.
Solução
Cenário para demonstração dos Custos
Neste artigo iremos detalhar um cenário em que é realizada uma transferência da filial “D MG 01” para a filial “D MG 02” e posteriormente o produto é transferido da filial “D MG 02” para a filial “D MG 01”.
IMPORTANTE: Para que o custo de transferências entre filiais fique correto, é necessário executar o recálculo do custo médio (MATA330) simultaneamente para todas as filiais que tiveram transferências entre si.
Partimos da premissa de que a entrada de transferência entre filiais deve ser valorizada conforme a saída da filial origem. Então, a saída da filial “D MG 01” deve ser o mesmo da entrada na filial “D MG 02”.
Entendendo a ordenação das movimentações no Kardex
O que geralmente gera dúvida é no caso da ordenação dos movimentos. Veja no relatório Kardex por Período (MATR900) onde é possível notar que as entradas de transferência da filial D MG 02 ficaram abaixo das saídas de transferência da filial “D MG 01”:
Veja também no relatório que efetuamos uma venda (TES 501) que ficou ordenada corretamente e absorvendo o custo destas transferências entre filiais com o custo de 10,60.
No link abaixo, na aba “Ordenação de Movimentos”, temos a descrição de como deve ser a ordenação de transferências entre filiais.
MATA330 - Documentação completa do Custo Médio
Veja que, segundo a documentação, as saídas devem estar ordenadas acima das entradas. Porém, veja na imagem abaixo que na filial “D MG 02” isto não ocorre, pois o sistema entende que esta saída tem que ser valorizada absorvendo o custo da entrada da filial “D MG 01”.
Analisando a TRB
A TRB é a uma tabela temporária que a rotina do Recálculo do Custo Médio (MATA330) gera durante seu processamento. Para mais detalhes de como extrair a TRB, clique aqui. Para que a ordenação fique correta é necessário indexar esta tabela através da ferramenta APSDU com o índice abaixo.
DTOS(TRB_DTBASE)+TRB_SEQPRO+TRB_ORDEM+TRB_NIVEL+TRB_NIVSD3+TRB_CHAVE+TRB_SEQ
Abaixo temos o print da TRB onde podemos ver a ordenação dos registros. A ordenação ocorre desta forma pois, se a entrada da filial “D MG 02” for alterada, a saída da transferência para filial “D MG 02” ficaria com o custo diferente da saída da filial “D MG 01” e entrada na filial “D MG 02”.
Veja que existe uma amarração entre os campos TRB_FILIAL e TRB_FILTRA, indicando que é uma transferência entre filiais.
Abaixo podemos ver a TRB somente da filial “D MG 01”.
E abaixo temos a TRB da filial “D MG 02”.
Caso este cenário não atenda a regra de negócio do cliente e seja necessário alterar esta ordenação pode ser utilizado o ponto de entrada MA330TRB.
Saiba mais:
4 Comentários