| Produto: | |
|---|---|
| Linha de Produto: | |
| Segmento: | |
| Módulo: | |
| Função: | |
| País: | Brasil |
| Ticket: | Interno |
| Requisito/Story/Issue | DSERCTR1-46829 |
O ponto de entrada AF060CAC é acionado após a execução do cancelamento de uma transferência de ativos, especificamente logo após o bloco de Transaction. Esse ponto de entrada recebe como parâmetro o Id. de movimento do cancelamento e permite capturar e retornar uma string com o log de erro caso ocorra alguma falha durante a execução.
A funcionalidade do ponto de entrada está integrada na iteração que percorre o arquivo temporário SN3, o qual é utilizado para marcar os itens selecionados para o cancelamento (por meio do objeto MarkBrowse). Assim, para cada item marcado para cancelamento, o ponto de entrada AF060CAC será acionado, possibilitando a execução de validações ou customizações específicas para cada item individualmente.
cLogErroPE := Execblock("AF060CAC",.F.,.F.,{cIdMovFNR}) |
#INCLUDE "Protheus.ch" User Function AF060CAC() Local cLogErro := "" Local cQuery := "" Local oTable oTable := ATFTempTable(cQuery,"TMP") If ( (oTable:GetAlias())->(!Eof()) ) Begin Transaction RecLock(oTable:GetAlias(),.F.) (oTable:GetAlias())->N1_CBASE := "01TESTE" (oTable:GetAlias())->(MsUnlock()) End Transaction Else cLogErro := "Neste Ponto de Entrada - AF060CAC - não foi localizado o bem. Reveja a codificação do PE." EndIf oTable:Delete() Return (cLogErro) |
|