O parâmetro MV_SEQ300 é utilizado para ordenar os movimentos internos de forma sequencial.
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.
- 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:
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).
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).