Parametro no ireport

Olá pessoal estou tentado passar um parametro no ireport só que qdo executo o --> executeQuery() do PreparedStatement ocorre o seguinte erro --> (Unknown column ‘$P’ in ‘where clause’)

Alguém sabe me dizer o que pode ter ocasionado esse erro?

meu código está assim

Map parametros = new HashMap();
try {
vWhere = "SELECT c.NOM_CLIE, l.NOM_LOCC, r.* FROM Receber r ";
vWhere = vWhere + "left outer join CLIENTE c on c.COD_CLIE = r.COD_CLIE ";
vWhere = vWhere + “left outer join LOCALCB l on l.COD_LOCC = r.COD_LOCC “;
if (!jFmTfNUM_DOCTO.getText().equals(””)) {
vWhere = vWhere + "WHERE r.NUM_DOCTO=$P{NUM_DOCTO} ";
parametros.put( “NUM_DOCTO”, Integer.parseInt(jFmTfNUM_DOCTO.getText()));
}
InputStream fis = this.getClass().getClassLoader().getResourceAsStream(reportName);
conn = getConnection();
PreparedStatement stmt = conn.prepareStatement(vWhere);
rs = (ResultSet) stmt.executeQuery(); <-- O ERRO OCORRE AQUI