Como encerrar um LoadGrid - MVC sem dicionário de dados

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.