Eduarda pelo que entendi do seu fonte essa situação precisa ser verificada antes da carga, antes da ativação do modelo, eu uso aqui da seguinte forma:
oModel:SetVldActivate({ |oMod| PreVld( oMod ) })
Você pode criar esse objeto NFLPurchaseOrderControl() como variável privada, e deixá-lo instanciado após a validação, e quando for fazer o load utilizá-lo para alimentar os dados que você precisa.
Acredito que esta seja a melhor forma de fazer o que você precisa, cada necessidade no seu devido lugar, validação no início do processo, e carga dos dados somente para isso. Essa prática de manter cada fato no seu lugar ajuda a termos menos problemas nos códigos, colocar uma validação durante a carga pode gerar esse tipo de problema.