Galera, gostaria somente de confirmar se a tabela SX6 de parâmetros no protheus ela possui o compartamento de ser uma tabela exclusiva ou compartilha para o grupo e filial em específica, quando estiver avaliando o parâmetro na filial corrente na execução de uma rotina. Em que ela vai haver uma determinado valor para cada grupo que tenho, e que seja diferente dos três grupos, e fico com receio de pegar o valor do parâmetro na outra filial.
Olá,
O compartilhamento entre grupos de empresas é feito de forma "física", cada grupo de empresas possui a sua própria tabela. O compartilhamento ou exclusividade entre a filial, pode conter empresa e unidade de negócios conforme sua layout e é feito em um capo da SX6.
O GetMV já resolve essa questão de compartilhamento de forma automática, procurando sempre da forma mais exclusiva até a totalmente compartilhada, isso é feito com base na sua filial corrente.
Portanto pegar o parâmetro de outra filial só ocorreria se você alterar os valores da thread indevidamente (como cFilAnt por exemplo) ou procurar o parâmetro direto na SX6, o que também não deve ser feito.
POsso utilizar o SuperGetMV ao invés do GetMV na questão da filial?
Olá,
O SuperGetMV encapsula o GetMV com um cache interno, logo, ambos terão o mesmo resultado, embora, devido ao cache presente no SuperGetMV, uma mudança do valor em uma thread distinta da sua, pode retornar um valor desatualizado.