CONTEÚDO
- Visão Geral
- Exemplo de utilização
- Utilização com parâmetro MV_M330TCF
- Tabelas utilizadas
01. VISÃO GERAL
O parâmetro MV_SEQ300 indica se deve sequenciar a ordem 300 do arquivo de trabalho "TRB" da rotina de recalculo do custo médio (.T. = Sequenciar / .F.= Não Sequenciar ).
Implementado na rotina Recálculo do Custo Médio (MATA330) e Acompanha Custos (MATA038), visa ordenar os registros contidos no arquivo de trabalho (Tabela Temporária “TRB” gerada na execução da rotina de recálculo do custo médio) de forma que somente os registros que contenham o campo Ordem (TRB_ORDEM) preenchidos com 300, sejam ordenados pelo número sequencial da movimentação (D3_NUMSEQ). O parâmetro é somente considerado quando utilizado os métodos de apropriação Mensal ou Diário.
02. EXEMPLO DE UTILIZAÇÃO
- Exemplo de utilização do parâmetro considerando o método de apropriação Mensal, considerando a movimentação na sequência de inclusão abaixo:
Numero Sequencial (NUMSEQ) | Descrição do Movimento | Código do Movimento |
---|---|---|
000001 | Documento de Entrada | |
000002 | Transferência Interna | RE4 |
000002 | Transferência Interna | DE4 |
000003 | Requisição para Produção | RE1 |
000003 | Apontamento de Produção | PR0 |
000005 | Transferência Interna | RE4 |
000005 | Transferência Interna | DE4 |
000006 | Requisição para Produção | RE1 |
000006 | Apontamento de Produção | PR0 |
000008 | Documento de Saída |
Após a execução do recalculo, ao consultar a tabela "TRB" ordenados pelo índice TRB_DTBASE+TRB_SEQPRO+TRB_ORDEM+TRB_NIVEL+TRB_NIVSD3+TRB_CHAVE+TRB_SEQ, obtemos os seguintes resultados:
Observação
Os dados abaixo tratam-se apenas de exemplos simples para fácil compreensão do funcionamento do parâmetro, portanto, a ordenação poderá sofrer alterações conforme a realização de movimentações no ambiente.
- Parâmetro MV_SEQ300 configurado como .F. (False)
TRB_DTBASE | TRB_SEQPRO | TRB_ORDEM | TRB_NIVEL | TRB_COD | TRB_CF | TRB_SEQ |
---|---|---|---|---|---|---|
01/01/2024 | 100 | MP | 000001 | |||
01/01/2024 | 300 | w | MP | RE4 | 000002 | |
01/01/2024 | 300 | w | MP | DE4 | 000002 | |
01/01/2024 | 300 | w | MP | RE4 | 000005 | |
01/01/2024 | 300 | w | MP | DE4 | 000005 | |
01/01/2024 | 300 | 99 | MP | RE1 | 000003 | |
01/01/2024 | 300 | 99 | PA | PR0 | 000003 | |
01/01/2024 | 300 | 99 | MP | RE1 | 000006 | |
01/01/2024 | 300 | 99 | PA | PR0 | 000006 | |
01/01/2024 | 500 | 99 | PA | 000008 |
- Parâmetro MV_SEQ300 configurado como .T. (True)
TRB_DTBASE | TRB_SEQPRO | TRB_ORDEM | TRB_NIVEL | TRB_COD | TRB_CF | TRB_SEQ |
---|---|---|---|---|---|---|
01/01/2024 | 100 | MP | 000001 | |||
01/01/2024 | 000002 | 300 | w | MP | RE4 | 000002 |
01/01/2024 | 000002 | 300 | w | MP | DE4 | 000002 |
01/01/2024 | 000003 | 300 | 99 | MP | RE1 | 000003 |
01/01/2024 | 000003 | 300 | 99 | PA | PR0 | 000003 |
01/01/2024 | 000005 | 300 | w | MP | RE4 | 000005 |
01/01/2024 | 000005 | 300 | w | MP | DE4 | 000005 |
01/01/2024 | 000006 | 300 | 99 | MP | RE1 | 000006 |
01/01/2024 | 000006 | 300 | 99 | PA | PR0 | 000006 |
01/01/2024 | zzzzzz | 500 | 99 | PA | 000008 |
- Observe acima que as movimentações que estão com o campo (TRB_ORDEM) preenchido com o valor 300, são ordenadas pelo número sequencial da movimentação (TRB_SEQPRO) que é exatamente a ordem que foi incluído na base, não importando a data informada na inclusão.
03. UTILIZAÇÃO COM PARÂMETRO MV_M330TCF
O parâmetro MV_M330TCF controla a ordem correta do sequenciamento, portanto, quem estiver no parâmetro, não fará parte do sequenciamento (TRB_SEQPRO), mesmo com MV_SEQ300 habilitado. Veja um exemplo de utilização do parâmetro considerando as mesmas movimentações anteriores:
- Parâmetro MV_SEQ300 configurado como .T. (True) e MV_M330TCF configurado com RE1/DE1
TRB_DTBASE | TRB_SEQPRO | TRB_ORDEM | TRB_NIVEL | TRB_COD | TRB_CF | TRB_SEQ |
---|---|---|---|---|---|---|
01/01/2024 | 100 | MP | 000001 | |||
01/01/2024 | 300 | 99 | MP | RE1 | 000003 | |
01/01/2024 | 300 | 99 | MP | RE1 | 000006 | |
01/01/2024 | 000002 | 300 | w | MP | RE4 | 000002 |
01/01/2024 | 000002 | 300 | w | MP | DE4 | 000002 |
01/01/2024 | 000003 | 300 | 99 | PA | PR0 | 000003 |
01/01/2024 | 000005 | 300 | w | MP | RE4 | 000005 |
01/01/2024 | 000005 | 300 | w | MP | DE4 | 000005 |
01/01/2024 | 000006 | 300 | 99 | PA | PR0 | 000006 |
01/01/2024 | zzzzzz | 500 | 99 | PA | 000008 |
- Observe acima que as movimentações que estão com o campo (TRB_CF) preenchido com o valor RE1, não são mais ordenadas pelo número sequencial da movimentação (TRB_SEQPRO).
04. TABELAS UTILIZADAS
- SB2 - Saldos Físico e Financeiro
- SB9 - Saldos Iniciais
- SC2 - Ordens de Produção
- SD1 - Itens das NF de Entrada
- SD2 - Itens de Venda da NF
- SD3 - Movimentações Internas
- SD4 - Requisições Empenhadas