Hola:
Creo que es un problema de AWE 3.1, porque quiere utilizar la variable ProCod como condición, y aunque está definida como STRING, la compara con un IS NULL cuando está vacía y la condición debería ser Pro = "".
Ese maintain genera la siguiente sentencia SQL:
UPDATE FdpNav SET Pro = 'FO', Pat = 1000, Val = 1.16, Hol = null, Est = 0 WHERE ((RTRIM(UPPER(Fnd)) = RTRIM(UPPER('CNP FP'))) AND (Dat = '2016-03-03') AND (Pro IS NULL))
Un saludo