Á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_cross
SolucaoCrossTOTVS Backoffice

Linha de Produto:

Linhas_totvs
SegmentoDistribuição
RegionConstrução Projetos
LinhaLinha Protheus

Segmento:

Segmentos_totvs
SegmentoServiços

Módulo:Ativo FixoContabilidade Gerencial (SIGAATFSIGACTB)
Função:Cálculo Mensal CTBXATU (ATFA050Generico) - CHKCTBGRV
Ticket:957732210537859
Requisito/Story/Issue:DSERCTR1-2836430184


02. SITUAÇÃO/REQUISITO

O ponto de entrada AF050VTP CHKCTBGRV permite verificar se existem certos tipos de ativos que não foram tratados ao executar a rotina de Cálculo Mensal(ATFA050), retornando dentro da regra os tipos desejados para serem verificadosse o controle de gravação de filiais ao contabilizar será feito pelo comportamento padrão ou se terá regra diferente no ponto de entrada ANTCTBGRV.

Observação: Vale frisar que o PE CHKCTBGRV só retornara Verdadeiro e com isso se ira efetuar a regra no PE ANTCTBGRV.

03. SOLUÇÃO

Realizado documentação do PE.

...

Aviso
titleImportante !


O exemplo demonstrado é meramente ilustrativo. A regra, o funcionamento e os impactos gerados pelo ponto de entrada no sistema são de responsabilidade do cliente que o utiliza.


04. DEMAIS INFORMAÇÕES


Parâmetros:

Parâmetro

Tipo

Descrição

Obrigatório

PARAMIXB[1]None

Não se aplica 

Lógico

Se controla pelo PE ou funcionamento padrão

SimNão


Retorno:

Retorno

Tipo

Descrição

Obrigatório

ArrayLógicoArrayLógicoVerdadeiro ou FalsoTipo dos bens a serem avaliados que não foram tratadosSim



Bloco de código
languagegroovy
themeDJango
titleExemplo de utilização do Ponto de Entrada
collapsetrue
#include "protheus.ch"
 
User Function AF050VTPCHKCTBGRV()

	Local lAntCtbGrv   := PARAMIXB[1]
	Local aBensTiposlRet        :=  {'55','56','57'}
    //Outras regras dependendo do que deseja ser avaliado e validado
 
Return aBensTipos.F.

	If lAntCtbGrv 
    	lRet := .T.
	endIf

return lRet



Bloco de código
languagegroovy
themeDJango
titleExemplo da manipulação do PE pelo sistema - Exemplo 1de utilização do Ponto de Entrada utilizado em conjunto - ANTCTBGRV / DEPCTBGRV
collapsetrue
		If#include ExistBlock("AF050VTPprotheus.ch")
			If lResult .and. !AFA050VlTp(cFilDe, cFilAte)
				If IsBlind()
					LogRecord( 'ID:AF050VLTP' )
				Else
					HELP(" ",1,"AF050VLTP",,STR0033,1,0)    //"Existem ativo(s) com tipo nao tratado"
				EndIf
				lResult := .F.
			EndIf
		EndIf 
User Function ANTCTBGRV()

    cFilant :=  'D MG 01'

Return



User Function DEPCTBGRV()

         cFilant  :=  SE1->E1_FILIAL

Return



Bloco de código
languagegroovy
themeDJango
titleExemplo da manipulação do PE pelo sistema - Exemplo 2
collapsetrue
	If ExistBlock("AF050VTP")
		aAux := ExecBlock( "AF050VTP"!( lChkCtbGrv .And. Execblock("CHKCTBGRV" , .F., .F. , {lAntCtbGrv} )
		If ValType(aAux)=="A"
			For nX := 1 to Len(aAux)
				If ValType(aAux[nX])=="C"
					AADD(aTipos, aAux[nX])
				EndIf
			Next
		EndIf
	Endif

)  //Se controlado pelo Ponto de Entrada, não entra nesse trecho
        Regra padrão do sistema que será ignorada caso seja escolhido a utilização do PE conforme os objetivos buscados.

Endif


05. ASSUNTOS RELACIONADOS

  • Não se aplica.



Templatedocumentos

...