Hola,
Creo que el problema puede estar en el espacio que hay después de los dos puntos del parameto P1.
Es decir el codigo deberia ser:
Código Delphi
[-]
QAct.SQL.Append(' articulos.precio = round((articulos.costo * :P1) * articulos.iva,0)');
^^^
|||