In IFSAPP10 per default the framework expects a value for a all Quick Report Parameters. If you want a parameter to be nullable you have to use “Query Flags” as described here:
https://docs.ifs.com/techdocs/default.htm?openpage=https://docs.ifs.com/techdocs/foundation1/050_development/026_br_and_a/005_adhoc_reporting/070_dev_qrep/default.htm#Deployment
In your particular example you simply have to change the WHERE-condition to
WHERE T.SHIPMENT_ID LIKE '%&[-CS-L]SHIPMENT_ID%'
The first character in the query flags can be “M” (mandatory) or “-” (not mandatory). It should then work again.
To achieve even better performance I would also recommend that you structure the condition like this by checking if the parameter is NULL first before checking the actual column values:
WHERE ('&[-CS-L]SHIPMENT_ID' IS NULL OR T.SHIPMENT_ID = '&[-CS-L]SHIPMENT_ID')
@Marcel.Ausan Report_SYS.Parse_Parameter, while giving the best user experience, should only be used when that functionality is explicitly required. Otherwise it can have a significant negative impact on performance.