Árvore de páginas

Carregando...

01. DADOS GERAIS

Produto:

TOTVS Backoffice

Linha de Produto:

Linha Protheus

Segmento:

Serviços

Módulo:

TOTVS Backoffice (Linha Protheus) - Ativo Fixo (SIGAATF)

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

02. DESCRIÇÃO

O ponto de entrada A250GRSN4 permite que o sistema realize operações específicas no módulo de Ativo Fixo, envolvendo a baixa de adiantamentos ou a geração de novos registros para bens. Ele é especialmente utilizado para ajustar os registros contábeis de ativos e atualizar saldos conforme o tipo de operação escolhido.

O ponto de entrada é chamado em meio a duas operações principais definidas pelo valor do terceiro parâmetro:

  • Operação 1: Efetua a baixa dos adiantamentos registrados nos módulos SN1, SN3 e SN4, atualizando os registros de saldos nos módulos SN5 e SN6.
  • Operação 2: Gera novos registros de bens do tipo "01" nos módulos SN1, SN3 e SN4, e realiza as atualizações necessárias nos módulos de saldos SN5 e SN6.

Esse ponto de entrada é acionado através de uma chamada ExecBlock, que passa os parâmetros de controle da operação de forma estruturada.

03. DEMAIS INFORMAÇÕES


Manipulação de PE no sistema
If lA250GRSN4
	ExecBlock("A250GRSN4",.F.,.F.,{nOpca,SN4->N4_TIPO,"1",SN4->N4_OCORR, SN4->N4_TIPOCNT})
EndIf
Exemplo de PE
User Function A250GRSN4()

    Local nOpca    := PARAMIXB[1] //(numérico) Parâmetro que define a opção de operação a ser realizada.  
    Local cTipo    := PARAMIXB[2] // Tipo do ativo(SN4->N4_TIPO)
    Local cEstOp   := PARAMIXB[3] /* Valor fixo que representa estado da operação(1|2) sendo: 1- EFETUA A BAIXA DOS ADIANTAMENTOS DO SN1, SN3, SN4 E ATUALIZA SN5/SN6 | 
	2- GERA OS NOVOS REGISTROS (BENS DO TIPO 01) NO SN1, SN3, SN4 e
    ATUALIZA O SN5/SN6.                                                         
	*/ 
    Local cTipMov := PARAMIXB[4] //SN4->N4_OCORR: (caractere) Descrição ou detalhes da ocorrência.
	Local cTipCon := PARAMIXB[5] //SN4->N4_TIPOCNT: (caractere) Tipo de contato relacionado à ocorrência. 
	
	DbSelectArea("SN4")
	DbSetOrder(7)
	If DbSeek(FwXFilial("SN4") + cTipMov)
		// Aqui você pode implementar a sua lógica
	EndIf

Return

Importante !!

  • 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.

04. ASSUNTOS RELACIONADOS

       Não se aplica.