En frmcomprobantedatamodule.pas agrego un metodo de qryDetalleAfterDelete, que le llama a ActualizarTotales. Esto, en el intento de hacer funcionar el delete de los detalles de la factura. El problema era habia sido por culpa del metodo DBGridDetEditingDone del frmprocesocomprobante.pas. Por eso comento ese metodo (y ahi mato el update de los totales cuando edito los detalles). En pocas palabras, el delete funciona con el metodo qryDetalleAfterDelete del frmcomprobantedatamodule.pas, o con el metodo DBNavigatorDetClick del frmprocesocomprobante.pas, o con ambos (no recomendado, porque ejecuta dos veces la llamada a ActualizarTotales). Pero habria que encontrar otra forma de llamarle a ActualizarTotales cada vez que se editan los detalles. Probé con el metodo qryDetalleAfterEdit pero al darle el foco al campo que quiero editar ya se ejecuta y no me permite ponerle el monto que quiero.