Tempo aproximado para leitura: 00:02:00 min
Dúvida
Como validar o uso do parametro 10 com o ponto de entrada MA330OK, durante o processamento da rotina MATA038 Acompanha custos?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - SIGAEST - A Partir da verão 12.1.2310
Solução
Durante o processo de fechamento, as etapas de cálculo de custo e contabilização foram separadas para garantir maior controle e evitar interferências entre os processos. Como parte dessa segregação, o parâmetro MV_PAR10 (Gerar Lancto. Contabil ?) é manipulado exclusivamente na etapa de cálculo, assegurando que não haja impacto na etapa de contabilização.
Armazenamento de Parâmetros
O valor definido pelo usuário para o parâmetro MV_PAR10 é armazenado no grupo de perguntas MTA331. Esse registro pode ser visualizado na tabela D3Y, especificamente no campo D3Y_STRUCT, dentro da propriedade: contabilization > mta331
Utilização do Ponto de Entrada
Para manter a compatibilidade e continuidade do processo, é possível continuar utilizando o mesmo ponto de entrada. Para isso, deve-se utilizar a variável private OJOURNEYLOG e a propriedade CIDPARENT, permitindo a localização do registro correspondente ao fechamento atual na tabela D3Y.
Considerações Finais
A separação das etapas de cálculo e contabilização melhora a rastreabilidade e evita inconsistências.
A manipulação do parâmetro MV_PAR10 ocorre apenas na etapa de cálculo.
O armazenamento na tabela D3Y garante a persistência do dado e possibilita consultas posteriores.
A variável OJOURNEYLOG e a propriedade CIDPARENT devem ser utilizadas para acessar os registros do fechamento atual.
Documentação do PE MA330OK
Saiba mais:
- Criação de gatilho
- Como criar um gatilho em MVC
- Retirar o gatilho (SX7) de uma rotina MVC
- Gatilho entre tabelas em rotina mvc
- Como utilizar gatilhos para preenchimento dos campos em rotinas MVC
- Retornar o campo que esta sendo alterado em rotina MVC
- Gatilho do cabeçalho para o item na rotina MATA415
- Execução de Gatilho sem a necessidade de enter no campo
- Instrução não cabe no campo do gatilho ou formulas
- Criando gatilho com User Function para validar a execução em rotina especifica
0 Comentários