PARAMIXB[1] / aTitulosTitles; row position 8: logical selection. (Refs. 1–2)
AdvPL GuideUser Function F340MKTIT()Customizes selection marks on titles presented for compensation.
TDN documents the aTitulos array with logical selection at row position 8. P12.2210 passes {aTitulos} and replaces the array with the return. The public GitHub PE_FINA340.PRW declares xF340MKTIT, clones all of PARAMIXB and changes position 1: its name and access do not directly match the documented contract. It is analysis material, not a validated implementation. (Refs. 1–3)
User Function F340MKTIT()PARAMIXB[1] / aTitulosTitles; row position 8: logical selection. (Refs. 1–2)
Title array with the desired marks, preserving other columns.
#Include "Protheus.ch"
User Function F340MKTIT()
// Teaching rule: start without selected titles; adapted from the TOTVS contract.
Local aTitles := AClone(PARAMIXB[1])
Local nRow := 0
For nRow := 1 To Len(aTitles)
If ValType(aTitles[nRow]) == "A"
If Len(aTitles[nRow]) >= 8
If ValType(aTitles[nRow][8]) == "L"
aTitles[nRow][8] := .F.
EndIf
EndIf
EndIf
Next
Return aTitlesTeaching proposal with behavior described in comments. Verify the context before compiling in a test environment. Under review: example not compiled or run in Protheus. Verify aliases, locks, transaction position and compatibility in the target release and patch.
// P12.2210 caller excerpt (EURAI, ref. 2); not an entry point implementation.
// FINA340.PRX - FA340COMP() -> ATITULOS := EXECBLOCK("F340MKTIT",.F.,.F.,{ATITULOS})The record shows arguments and immediate return use where present. It omits the full caller body and does not establish commit timing.
© 2026 Usina.BR. All rights reserved. TOTVS, Protheus, Microsiga and their respective logos are trademarks of their owners. AdvPL Guide is independent and uses limited, attributed excerpts justified by educational purposes. See the Terms of Use. Terms of Use
Comments
There are no approved comments yet.
Sign in with Google or Microsoft to comment.