01. VISÃO GERAL

O ponto de entrada CT102BUT permite customizar os botões na Rotina de Cadastro de Lançamento Contábil Automático (CTBA030) (CTBA030). 

02. PARÂMETROS

aRotina - Array

03. RETORNO

Tipo

Descrição

Obrigatório

Array

Retorna array com os dados do novo botão.

Sim

04. EXEMPLO DE UTILIZAÇÃO

A partir da release 12.1.2610, as rotinas compatíveis com SmartX passam a utilizar uma nova camada de renderização e gerenciamento de interface, baseada na integração entre o framework PO UI e o Protheus.

Com essa evolução, alguns Pontos de Entrada (PE) passam a possuir comportamentos específicos quando executados em rotinas SmartX

Mudança no comportamento dos Pontos de Entrada para inclusão de opções de menu em rotinas SmartX

Devido à nova arquitetura utilizada pelo SmartX, a implementação de determinados Pontos de Entrada relacionados à inclusão de opções no menu das rotinas também sofreu alterações.

Dessa forma, para que as customizações funcionem corretamente em ambientes SmartX, é necessário seguir o novo padrão de implementação descrito na documentação disponibilizada no link abaixo.

⚠️ Importante:

As alterações descritas nesta documentação aplicam-se exclusivamente às rotinas executadas em SmartX;

Rotinas que não utilizam SmartX continuam mantendo o comportamento original dos Pontos de Entrada, sem necessidade de adequações;

Recomenda-se a revisão das customizações existentes para garantir compatibilidade com a nova estrutura.

📌 Consulte a documentação oficial para detalhes sobre a nova forma de implementação dos Pontos de Entrada em SmartX.

Mudança no comportamento dos PE's de Inclusão de Novas Opções no Menu em Rotinas SmartX

#Include 'Protheus.ch'
#Include 'FWMVCDef.ch'  

//P_E**************************************************************************************
//P_E - Ponto de entrada utilizado para customizar novos botões
//P_E - Parâmetros : aRotina - Array 
//P_E - Retorno : aBotoes - Array
//P_E****************************************************************************************  

User Function CT102BUT()
 
    Local aBotao := {}
 
    aAdd(aBotao, {'Botao Novo',"U_CopyLct",   0 , 3    })
 
Return(aBotao)
 
User Function CopyLct()
 
    Alert("Neste ponto devera ser implementada a rotina de copia customizada pelo cliente")
 
Return 
If ExistBlock( "CT102BUT" )  
	aCT102BUT := ExecBlock("CT102BUT",.F.,.F.,aRotina)
EndIf

05. DOCUMENTOS RELACIONADOS

Pontos de Entrada - Contabilidade Gerencial

<!-- esconder o menu --> 


<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>