Here's my formula - works perfectly except for on the last record of the report. If I unsuppress this field, and the last record has a POS TYPE of "New", the field passes a null value.
WhilePrintingRecords;
NumberVar New;
if {MWH_ORR.POS TYPE}='New' and {MWH_ORR.REQ NUMBER} <> next({MWH_ORR.REQ NUMBER}) then
New:=New+1
else New:=New+0;