No entiendo por qué aquí:
Código sql:
Ver originalSELECT cod_det_car INTO cod FROM fac.det_car fac
WHERE (cod_det_car=cod AND dc.cubiert = 'S' AND dc.requier_autor = 'S' AND dc.nro_autorizacion);
IS NOT NULL dc.nro_autorizacion = ''
pones un punto y coma después de AND dc.nro_autorizacion); y luego pones un "IS NOT NULL.
Revisa bien la sintaxis y lo que quieres hacer.