Árvore de páginas

Versões comparadas

Chave

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

Índice


Para a utilização dos recursos do Smart X no módulo Contabilidade Gerencial, é necessário:

Release ou superior;
  • Lib Label igual ou superior a 20260418;
  • Dicionário de dados atualizado, conforme pacote de Expedição Contínua mais recente.
  • note
    Nota
    iconfalse
    titleSmartX -
    Informações
    12.1.2610

    A partir da release 12.1.2610, a rotina passa a permitir a visualização do browser utilizando o Smart X SmartX.

    Com essa alteração, a implementação de Pontos de Entrada (PE) relacionados à inclusão de opções de menu passa a ter um novo comportamento, especialmente no que se refere à forma como as ações são exibidas na interface.

    Aviso
    iconfalse
    titleFase de testes

    Funcionalidade disponível a partir da release 12.1.2610 e em rotinas com browser SmartX habilitado.

    01.

    ...

    O Browser do Smart X (Contabilidade Gerencial) podem ser acessados por todos os países ou a somente Brasil, conforme itens abaixo:

          Image Removed Todos Países            Image Removed Brasil

    ...

    Localização

    ...

    Ponto de Entradas do Browser 

    ...

    Ponto de Entradas descontinuados do Browser Smart X

    ...

    SMART X - Mudança na Rotina de Calendário Contábil (CTBA010)

    ...

    CTBA010

    ...

    Image Removed

    ...

    CT010BLI
    CT010BLF
    CT010Atu
    CT010DELLN
    CT010GRV
    CT010TOK
    CT010BRW
    CT010BWF

     Visão Geral

    O SmartX é a integração do framework POUI ao Protheus, permitindo que as rotinas sejam renderizadas em um browser moderno com componentes visuais mais ricos e responsivos. Com essa mudança, a forma como os Pontos de Entrada (PE's) customizam o menu de ações das rotinas foi atualizada para se adequar ao novo modelo de interface.

    Antes do SmartX, todas as opções adicionadas por PE apareciam exclusivamente no Menu de Ações (Outras Ações) da rotina, agrupadas em um dropdown. Com o SmartX, é possível definir se uma opção será exibidano Browse da Rotina (chamado de Page Action) ou se continuará sendo exibida no menu dropdown tradicional. 


    Comportamento Anterior X Novo Comportamento (SmartX)

    AntesDepois
    Opções adicionadas via PE apareciam exclusivamente no menu de Outras ações, sem possibilidade de destaque visual diferenciado.As opções podem ser exibidas como Page Actions, permitindo destacar botões diretamente no browse, fora do menu dropdown, facilitando o acesso às ações mais utilizadas.
    Não havia distinção visual entre uma ação principal e uma ação secundária, pois todos os itens recebiam o mesmo tratamento visual.A distinção entre ação principal e ação secundária passa a ser realizada através do parâmetro PAGEACTION, definido em cada item de menu.

    Em rotinas não-MVC, não existia a utilização da 10ª posição do array de retorno para definir o parâmetro responsável pela exibição do item como Page Action.

    Em rotinas não-MVC, a 10ª posição do array de retorno deve receber o valor .T. para indicar que o item será exibido como Page Action.
    Rotinas MVC utilizavam o comando ADD OPTION, porém sem suporte ao parâmetro PAGEACTION.Em rotinas MVC, o parâmetro PAGEACTION pode ser utilizado diretamente ao final da instrução ADD OPTION.
    Dica
    titleDica:

    Botões adicionados ao menu Ações do registro (sem a utilização do lPageAction ou PAGEACTION) normalmente representam funcionalidades que dependem de um registro selecionado para sua execução. Já os botões exibidos como Page Action (lPageAction = .T. ou utilização do PAGEACTION no ADD OPTION) geralmente representam funcionalidades independentes da seleção de registros, ficando disponíveis diretamente no browse para acesso rápido.

    02. Ponto de Entrada - Inclusão de Opções no Menu da Rotina

    Os Pontos de Entrada responsáveis pela inclusão de novas opções nos menus das rotinas tiveram seu comportamento ajustado com a adoção do SmartX, conforme detalhado abaixo:

    Bloco de código
    languagecpp
    themeMidnight
    titleExemplo de PE - MVC
    #INCLUDE 'TLPP-CORE.TH'
    #INCLUDE 'FWMVCDEF.CH'
    
    User Function CT020ROT()
    
        Local aNovoItemMenu As Array
        Local lPageAction   As Logical
    
        aNovoItemMenu := PARAMIXB[ 1 ]
        lPageAction   := .T. // Indica que o Botão Será Adicionado ao PageAction do Browse da Rotina.
    
        // Opção no Menu - Ações de Registro.
        ADD OPTION aNovoItemMenu TITLE 'Teste SmartX'               ACTION 'Alert("Teste SmartX")' OPERATION MODEL_OPERATION_UPDATE ACCESS 0
    
        // Opção Exibida Diretamente no Browse da Rotina - Page Action.
        ADD OPTION aNovoItemMenu TITLE 'Teste SmartX - Page Action' ACTION 'Alert("Teste SmartX")' OPERATION MODEL_OPERATION_UPDATE ACCESS 0 PAGEACTION
    
    Return( aNovoItemMenu )
    Bloco de código
    languagecpp
    themeMidnight
    titleExemplo de PE - Não MVC
    #INCLUDE 'TLPP-CORE.TH'
    
    User Function CT240BUT()
    
        Local aNovoItemMenu As Array
        Local lPageAction   As Logical
    
        aNovoItemMenu := {}
        lPageAction   := .T. // Indica que o Botão Será Adicionado ao PageAction do Browse da Rotina.
    
        // Opção no Menu - Ações de Registro.
        aAdd( aNovoItemMenu, { 'Teste SmartX - Page Action', 'Alert( "Teste SmartX" )', 0, 9,,,,,, lPageAction } )
    
        // Opção Exibida Diretamente no Browse da Rotina.
        aAdd( aNovoItemMenu, { 'Teste SmartX', 'Alert( "Teste SmartX" )'			  , 0, 7 				   } )
    
    Return( aNovoItemMenu )

    03. Exemplo de Browse da Rotina

    Abaixo são demonstrados dois exemplos de inclusão de botões: um utilizando os parâmetros PAGEACTION/lPageAction, que exibe o botão diretamente no PageAction do browser, e outro sem a utilização desses parâmetros, no qual o botão é exibido dentro do menu Ações do registro.

    Image Added


    ...

          

    ...

    SMART X - Mudança na Cadastro de Auditores (CTBA018)

    ...

    CTBA018

    ...

    Image Removed

    ...

    SMART X - Mudança no Subcontas Correlatas (CTBA019)

    ...

    CTBA019

    ...

    Image Removed

    ...

    SMART X - Mudança no Cadastro Plano de Contas (CTBA020)

    ...

    CTBA020

    ...

    Image Removed

    ...

    SMART X - Mudança no Lançamento Padrão (CTBA080)

    ...

    CTBA080

    ...

    Image Removed

    ...

    SMART X - Mudança no Rateio On-line (CTBA100)

    ...

    CTBA100

    ...

    Image Removed

    ...

    SMART X - Mudança no Cadastro Moedas Contábeis (CTBA140)

    ...

    CTBA140

    ...

    Image Removed

    ...

    CT140BUT
    CTB140INC
    CTB140ALT

    ...

    SMART X - Mudança no Cadastro Moedas x Calendários (CTBA200)

    ...

    CTBA200

    ...

    Image Removed

    ...

    CTB200INC
    CTB200DEL

    ...

    SMART X - Mudança na Rotina de Roteiro de Consolidação (CTBA240)

    ...

    CTBA240

    ...

    Image Removed

    ...

    CT240BUT

    ...

    SMART X - Mudança no Cadastro de Amarrações (CTBA250)

    ...

    CTBA250

    ...

    Image Removed

    ...

    SMART X - Mudança na Rotina de Configuração Contábil (CTBC400)

    ...

    CTBC400

    ...

    Image Removed

    ...

    CTB400FIL
    CT400CBT
    CT400BUT

    ...

    SMART X - Mudança no Conta Documentos Fiscal (CTBC420)

    ...

    CTBC420

    ...

    Image Removed

    ...

    SMART X - Mudança no Consulta de Centro de Custo (CTBC440)

    ...

    CTBC440

    ...

    Image Removed

    ...

    SMART X - Mudança no Consulta de Item Contábil (CTBC480)

    ...

    CTBC480

    ...

    Image Removed

    ...

    SMART X - Mudança no Consulta de Classe de Valor (CTBC490)

    ...

    CTBC490

    ...

    Image Removed

    ...

    SMART X - Mudança no Cad. Bloco K 200 - Plano de Contas Consolidado (CTBS430)

    ...

    CTBS430

    ...