Árvore de páginas

Versões comparadas

Chave

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

01. DADOS GERAIS

Produto:

Solucoes_totvs

Solucoes_totvs_cross
SolucaoCrossTOTVS Backoffice

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:

Linhas_totvs
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoServiços

Módulo:

Modulos_cross_segmentos
ModulosCrossSegmentosTOTVS Backoffice (Linha Protheus) - Planejamento e Controle Orçamentário (SIGAPCO)

Modulos_framework

Modulos_totvs_construcao

Modulos_totvs_juridico

Modulos_totvs_logistica

Modulos_totvs_manufatura

Modulos_totvs_rh

Modulos_totvs_saude

Modulos_totvs_prestadores_de_servicos

Função:PCOA440
País:Brasil
Ticket:Interno
Requisito/Story/IssueDSERCTR1-46030

02. DESCRIÇÃO

O ponto de entrada PCOA4401 oferece uma maneira de customizar o menu da tela de lançamentos, permitindo a adição de funcionalidades desenvolvidas especificamente para atender às necessidades do usuário. Através desse ponto de entrada, é possível ampliar o menu funcional, adicionando rotinas customizadas ao processo PCOA4634 é utilizado para validação ou execução de ações programadas pelo usuário no momento da gravação de registros na função de controle de roteiro de aprovação. Esse ponto de entrada permite que o comportamento padrão do sistema seja modificado ou estendido para incluir regras personalizadas de validação ou processamento.

03. DEMAIS INFORMAÇÕES


Bloco de código
languagecpp
themeRDark
titleManipulação de PE no sistema
If ExistBlock( "PCOA4401PCOA4634" )
	//P_EÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
	//P_E³ Ponto de entrada utilizado para inclusao de funcoes de usuarios no     ³
	//P_E³ browse da tela de lançamentos                                          ³
	//P_E³ Parametros : Nenhum                                                    ³
	//P_E³ Retorno    : Array contendo as rotinas a serem adicionados na enchoice ³
	//P_E³               Ex. :  User Function PCOA4401                            ³
	//P_E³                      Return {{"Titulo", {|| U_Teste() } }}             ³
	//P_EÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
	If ValType( aUsRotina := ExecBlock( "PCOA4401", .F., .F. ) ) == "A"
		AEval( aUsRotina, { |x| AAdd( aRotina, x ) } )
	EndIf
EndIfIf !ExecBlock("PCOA4634",.f.,.f.,{nCallOpcx,aEnchAuto,aColsAM7,aHeadAM7,aGetDAuto})
		Return .F.
	EndIf
EndIf
Bloco de código
languagecpp
themeRDark
titleExemplo de PE
User Function PCOA4634
	
	Local lContinue := .T.
	Local nCallOpcx := PARAMIXB[1]
    Local aEnchAuto := PARAMIXB[2]
    Local aColsAM7  := PARAMIXB[3]
	Local aHeadAM7  := PARAMIXB[4] 
	Local aGetDAuto := PARAMIXB[5] 

    // Validação personalizada antes da inclusão de registros
    If nCallOpcx == 3
        If Empty(M->AMA_DESCRI)
            MsgStop("A descrição não pode estar vazia!", "Validação")
            lContinue := .F.
        EndIf
    EndIf

 Return lContinue
  
Bloco de código
languagecpp
themeRDark
titleExemplo de PE
User Function PCOA4401()
   Local aRotinas := {}

   // Adiciona uma opção chamada "Visualizar Detalhes" ao menu de lançamentos
   AAdd(aRotinas, {"Visualizar Detalhes", {|| U_VisualizarDetalhes() }, "VIEWICON", "Exibe detalhes do lançamento"})

   // Adiciona uma opção chamada "Excluir Lançamento" ao menu de lançamentos
   AAdd(aRotinas, {"Excluir Lançamento", {|| U_ExcluirLancamento() }, "EXCLUIRICON", "Remove o lançamento selecionado"})

   // Retorna o array com as rotinas adicionadas
   Return aRotinas

Aviso
titleImportante !!
  • Observa-se que a utilização do PE e os impactos dele no sistema são de responsabilidade do cliente.
  • Os exemplos utilizados nessa documentação são apenas para fins de demonstração, cada cliente deve verificar qual comportamento deseja realizar de acordo com o escopo do ponto de entrada.

...