Páginas filhas
  • Regras para atualização do dicionário SX3 - UPDDISTR e migrador de versão.

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

 

A tabela abaixo descreve quais as regras para atualização dos campos das colunas do dicionário de dados SX3 (dicionário de campos), quando executada atualização via ferramenta Upddistr UPDDISTR ou migrador de versão.

O objetivo destas regras é efetuar as atualizações de dicionários e ao mesmo tempo respeitar as personalizações efetuadas por nossos clientes utilizando ferramentas como por exemplo o configurador.

As regras são válidas apenas para alteração de campos existentes no SX3. Campos novos são gravados integralmente.

Como regra geral, podemos dizer que características que o cliente pode modificar não podem ser sobrepostas. Existem exceções, que estão detalhadas abaixo. 

Dicionário destino: dicionário do "cliente"

Novo dicionário: dicionário do pacote de atualização ou da nova versão. (SXSBRA ou SDFBRA)

 

SXSppp.TXT ou SDFppp,TXT onde ppp refere-se à sigla da localização) 

Obs.: maiores informações sobre Dicionário de Referência, que será mencionado na tabela abaixo: https://tdn.totvs.com/pages/viewpage.action?pageId=359475013


ColunaDescrição Regra padrãoRegra com dicionário de referência processadoRegra para pacotes gerados pelo Gestão de Ambientes
X3_GRPSXGGrupo de campos Sempre atualiza
CampoDescrição Regra 


X3_AGRUP Agrupamento Atualiza caso destino vazio ou código destino TOTVS (
primeiro   dígito
primeiro dígito do código numérico)

Se o valor foi alterado pelo cliente, não atualiza.
Se o valor não foi alterado pelo cliente, atualiza.

Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

Sempre atualiza, mesmo que em branco.
X3_CBOXCombobox 

Atualiza se o valor do

novo   dicionário

novo dicionário NÃO estiver vazio. Ou seja, não

"limpa" valores já   cadastrados  

remove (deixa em branco) valores já cadastrados.

Em resumo: se o dicionário padrão TOTVS possuir conteúdo, será sobreposto. Se o dicionário padrão TOTVS possuir conteúdo em branco, o conteúdo do destino será mantido.  

  


Sempre atualiza, mesmo que em branco.
X3_CBOXENGCombobox Inglês

Atualiza se o valor do

novo   dicionário

novo dicionário NÃO estiver vazio. Ou seja, não

"limpa" valores já   cadastrados  

remove (deixa em branco) valores já cadastrados.

Em resumo: se o dicionário padrão TOTVS possuir conteúdo, será sobreposto. Se o dicionário padrão TOTVS possuir conteúdo em branco, o conteúdo do destino será mantido.  

  


Sempre atualiza, mesmo que em branco.
X3_CBOXSPACombobox espanhol

Atualiza se o valor do

novo   dicionário

novo dicionário NÃO estiver vazio. Ou seja, não

"limpa" valores já   cadastrados  

remove (deixa em branco) valores já cadastrados.

Em resumo: se o dicionário padrão TOTVS possuir conteúdo, será sobreposto. Se o dicionário padrão TOTVS possuir conteúdo em branco, o conteúdo do destino será mantido.  



Sempre atualiza, mesmo que em branco.
X3_DECIMAL Decimais 

Atualiza se: 

    -Se diferente
  • Caso diferente de numérico grava sempre
0
    -
  • NÃO permite alterar o tamanho pelo configurador 

Atualiza se:
  • Permite alterar o tamanho pelo Configurador
  • Se o tipo for diferente de numérico grava sempre 0
X3_F3Consulta padrão 

Atualiza se o valor do novo

 

dicionário NÃO estiver vazio. Ou seja, não

"limpa" valores já   cadastrados  

remove (deixa em branco) valores já cadastrados.

Em resumo: se o dicionário padrão TOTVS possuir conteúdo, será sobreposto. Se o dicionário padrão TOTVS possuir conteúdo em branco, o conteúdo do destino será mantido.

Se o valor foi alterado pelo cliente, não atualiza.
Se o valor não foi alterado pelo cliente, atualiza.

Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

Sempre atualiza, mesmo que em branco.
X3_FOLDERPasta 

Sempre atualiza

A partir do pacote de LIB liberado em 07/04/2016 a regra passará a ser:

  • Atualização completa (MP710TO120 ou MP710TO110) - Sempre atualiza
  • Atualização parcial/release (UPDDISTR) - Atualiza caso o conteúdo do dicionário destino esteja vazio

Se o valor foi alterado pelo cliente, não atualiza.
Se o valor não foi alterado pelo cliente, atualiza.

Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

Sempre atualiza, mesmo que em branco.
X3_IDXSRVIndex Server Sempre atualiza

X3_IDXFLDIndica se é utilizado no Protheus SearchNão atualiza
Sempre atualiza, mesmo que em branco.
X3_INIBRWInicializador do browse

Atualiza se o valor do novo

 

dicionário NÃO estiver vazio. Ou seja, não

"limpa" valores já   cadastrados  

remove (deixa em branco) valores já cadastrados

Em resumo: se o dicionário padrão TOTVS possuir conteúdo, será sobreposto. Se o dicionário padrão TOTVS possuir conteúdo em branco, o conteúdo será mantido.

Se o valor foi alterado pelo cliente, não atualiza.
Se o valor não foi alterado pelo cliente, atualiza.

Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

Sempre atualiza, mesmo que em branco.
X3_NIVEL Nível do campo 
Nunca
Não atualiza. Campo exclusivo do
cliente 
cliente*
Sempre atualiza, mesmo que em branco.
X3_NOME Nome do campo 
Nunca
Não atualiza*

X3_ORDEMOrdem do campo 
Nunca atualiza

O padrão do campo ordem é não ser atualizado. Isso significa que não será aplicado o valor do novo dicionário. No entanto, para evitar lacunas nas ordens de campo, ao final do processo de atualização o dicionário SX3 das tabelas que sofreram alteração será reordenado baseado no campo X3_ORDEM. Ou seja, o campo X3_ORDEM pode ser modificado, mas a ordem relativa entre os campos não.

Existem exceções, onde o campo X3_ORDEM será sobreposto baseado no valor do novo dicionário

  • Caso o campo do dicionário destino esteja com propriedade 'U' (usuário) mas estiver sendo atualizado pelo migrador (ou seja, na realidade é um campo padrão TOTVS)
  • Caso o tipo do campo tenha sido alterado entre o dicionário novo e dicionário destino
  • Caso o contexto do campo tenha sido alterado entre o dicionário novo e dicionário destino (o campo era virtual e passou a real e vice-versa)

Sempre atualiza, mesmo que em branco.
X3_ORTOGRACorretor ortográficoSempre atualiza

X3_PICTUREMáscara de edição 
Atualiza caso o tamanho ou decimais tenham sido   atualizados 

Atualiza caso:

O tamanho ou decimais tenham sido atualizados em campos de tipo numérico

ou

Caso o dicionário destino não permita a alteração de tamanho em qualquer tipo de campo



X3_PICTVARPicture variável

Atualiza se o valor do

novo   dicionário

novo dicionário NÃO estiver vazio. Ou seja, não remove (deixa em branco) valores já cadastrados. 

Em resumo: se o dicionário padrão TOTVS possuir conteúdo, será sobreposto. Se o dicionário padrão TOTVS possuir conteúdo em branco, o conteúdo do destino será mantido.  

Se o valor foi alterado pelo cliente, não atualiza.
Se o valor não foi alterado pelo cliente, atualiza.

Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

Sempre atualiza, mesmo que em branco.
X3_PICBRVPicture de browse

Atualiza se o valor do novo dicionário NÃO estiver vazio. Ou seja, não

"limpa" valores já   cadastrados  

remove (deixa em branco) valores já cadastrados. 

Em resumo: se o dicionário padrão TOTVS possuir conteúdo, será sobreposto. Se o dicionário padrão TOTVS possuir conteúdo em branco, o conteúdo do destino será mantido.  

Se o valor foi alterado pelo cliente, não atualiza.
Se o valor não foi alterado pelo cliente, atualiza.

Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

Sempre atualiza, mesmo que em branco.
X3_PROPRIPropriedade 

Sempre atualiza.



X3_PYMEExiste no
série
Série 3Sempre atualiza

X3_RELACAOInicializador padrão 

Atualiza se o valor

no   dicionário

no dicionário destino estiver vazio. Ou seja, não sobrepõe valores já

  cadastrados  

cadastrados  

OU

Atualiza se a nova opção "Sobrepõe inicializador" do migrador MP710TO120 estiver marcada.

Se o valor foi alterado pelo cliente, não atualiza.
Se o valor não foi alterado pelo cliente, atualiza.

Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

Sempre atualiza, mesmo que em branco.
X3_RESERVReserva (controles de acesso)Sempre atualiza, exceto campo B1_DESC

X3_TAMANHOTamanho do campo Atualiza se:
        -
    • Houver grupo de campos vinculado (SXG) ou
        -
    • NÃO permite alterar o tamanho pelo configurador ou
        -permite
    • Permite alterar o tamanho pelo
    configurador
    • Configurador mas a nova opção
      "aumentar tamanho"
    • “Forçar tamanho do campo” esteja marcada e o novo tamanho seja MAIOR que o antigo 

    Se possuir grupo de campos (SXG) vinculado, será respeitado o tamanho definido pelo grupo do dicionário destino. Essa regra se sobrepõe a qualquer outra.


    Atualiza se:
    • Houver grupo de campos vinculado (SXG) ou
    • Permite alterar o
      antigo 
    • tamanho pelo Configurador

    Se possuir grupo de campos (SXG) vinculado, será respeitado o tamanho definido pelo grupo do dicionário destino.  Essa regra se sobrepõe a qualquer outra.

    X3_TELATelaSempre atualiza

    X3_TIPO Tipo de campo Sempre atualiza

    X3_TITENG
    Titulo
    Título em InglêsSempre atualiza

    Se o valor foi alterado pelo cliente, não atualiza.
    Se o valor não foi alterado pelo cliente, atualiza.

    Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

    Sempre atualiza, mesmo que em branco.
    X3_TITSPA 
    Titulo
    Título em espanholSempre atualiza

    Se o valor foi alterado pelo cliente, não atualiza.
    Se o valor não foi alterado pelo cliente, atualiza.

    Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

    Sempre atualiza, mesmo que em branco.
    X3_TITULO
    Titulo 
    Título Não atualiza*

    Se o valor foi alterado pelo cliente, não atualiza.
    Se o valor não foi alterado pelo cliente, atualiza.

    Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

    Sempre atualiza, mesmo que em branco.
    Sempre atualiza
    X3_TRIGGER
    indica
    Indica uso de gatilho 

    Atualiza caso o novo valor seja "S", ou seja, não

     

    limpa gatilho que já é

    disparado X3_USO

    disparado.

    Em resumo: se o dicionário padrão TOTVS possuir conteúdo, será sobreposto. Se o dicionário padrão TOTVS possuir conteúdo em branco, o conteúdo do destino será mantido.   



    X3_USADO

    Usado.

    Indica se o campo:

    • É usado nos módulos
    • Se é chave
    • Se é alterável
    Usado 
    Atualiza se: 
          -
      • Não permitir alteração de uso no destino 
       
          -Se permitir
      • (se o cliente não pode alterar, o programa atualizador pode sobrepor)   
      • Se permitir a alteração e todos os módulos estiverem em uso, coloca automaticamente os novos módulos em uso 


      X3_VLDUSER
      validação
      Validação do usuárioAtualiza se o valor no
       
      dicionário destino estiver vazio. Ou seja, não sobrepõe valores já
        cadastrados  
      cadastrados. Nota: apesar deste campo ser destinado ao usuário, sugestões de uso poderão ser gravadas pelo atualizador, apenas caso a coluna do dicionário destino não possua conteúdo.

      Se o valor foi alterado pelo cliente, não atualiza.
      Se o valor não foi alterado pelo cliente, atualiza.

      Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

      Sempre atualiza, mesmo que em branco.
      X3_WHENWhen

      Atualiza se o valor do

      novo   dicionário

      novo dicionário NÃO estiver vazio. Ou seja, não remove (deixa em branco) valores já cadastrados. 

      Em resumo: se o dicionário padrão TOTVS possuir conteúdo, será sobreposto. Se o dicionário padrão TOTVS possuir conteúdo em branco, o conteúdo do destino será mantido.

      Se o valor foi alterado pelo cliente, não

      "limpa" valores já   cadastrados  

       

      atualiza.
      Se o valor não foi alterado pelo cliente, atualiza.

      Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

      Sempre atualiza, mesmo que em branco.
      X3_POSLGTFlag para exportação ferramenta "TOTVS PDV"Sempre atualiza

      X3_MODALIndica se é usado em janelas estilo "modal"Sempre atualiza 

      X3_BROWSEExibido no browse Não atualiza*

      Se o valor foi alterado pelo cliente, não atualiza.
      Se o valor não foi alterado pelo cliente, atualiza.

      Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

      Sempre atualiza, mesmo que em branco.
      X3_VALID Validação do sistemaSempre atualiza  

      X3_VISUALIndica se o campo é apenas para visualizaçãoNão atualiza*

      Se o valor foi alterado pelo cliente, não atualiza.
      Se o valor não foi alterado pelo cliente, atualiza.

      Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

      Sempre atualiza, mesmo que em branco.
      X3_DESCRICDescrição do campoNão atualiza*

      Se o valor foi alterado pelo cliente, não atualiza.
      Se o valor não foi alterado pelo cliente, atualiza.

      Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

      Sempre atualiza, mesmo que em branco.
      X3_DESCSPADescrição do campo em espanholSempre atualiza

      Se o valor foi alterado pelo cliente, não atualiza.
      Se o valor não foi alterado pelo cliente, atualiza.

      Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

      Sempre atualiza, mesmo que em branco.
      X3_DESCENGDescrição do campo em inglêsSempre atualiza

      Se o valor foi alterado pelo cliente, não atualiza.
      Se o valor não foi alterado pelo cliente, atualiza.

      Obs.: A regra vale para qualquer novo valor, mesmo que em branco.

      Sempre atualiza, mesmo que em branco.
      X3_OBRIGATIndica campo obrigatório alterável via ConfiguradorNão atualiza*
      Sempre atualiza, mesmo que em branco.
      X3_CONTEXTContexto do campo (real ou virtual)Uma mudança de contexto (real para virtual ou vice-versa) força que a maior parte das colunas do SX3 seja sobreposta (ver observação abaixo). Logo, a mudança de contexto sempre é aplicada, É importante salientar que o conteúdo em branco é o mesmo que conteúdo "R" (real). Nesse caso a alteração não é classificada como mudança de contexto.








      Aviso

      *Em determinadas situações, descritas abaixo, as colunas que normalmente não são atualizados serão sobrepostas. Isso é devido a ter ocorrido uma alteração dramática na característica do campo.

      • Caso o campo do dicionário destino esteja com propriedade 'U' ( usuário ) mas estiver sendo atualizado pelo migrador ( ou seja, na realidade é um campo padrão TOTVS )
      • Caso o tipo do campo tenha sido alterado entre o dicionário novo e dicionário destino
      • Caso o contexto do campo tenha sido alterado entre o dicionário novo e dicionário destino ( o campo era virtual e passou a real e vice-versa )
      Aviso

      A partir da LIB a ser liberada em 07/08/2017 para a versão 12, algumas colunas serão preservadas mesmo no caso de alterações dramáticas de características de campos. São elas: X3_ORDEM (ordem), X3_NIVEL (nível), X3_FOLDER (pasta) e X3_AGRUP (agrupador). Foi considerado que a manutenção do conteúdo destas colunas possui pouco risco e as mesmas são bastante usadas em personalizações e customizações.

      Essa implementação é válida apenas para o UPDDISTR (Migração de Release). A Migração de Versão com o MP710TO120 não segue esse novo comportamento.

      ...