La pregunta tal y como está formulada se puede responder:
Muy sencillo, en el trigger posterior a la modificación o la supresión deberías ejecutar el código necesario para modificar el asiento o eliminar el asiento.
Ahora bien, si quieres simplifcar las cosas, lo mejor es que si se cambia una factura siempre borres el asiento existente (que deberías haber guardado su nº en la propia factura al contabilizarlo) y luego llames a la función o proceso que contabiliza, de esa forma la modificación y el alta ejecutan el mismo código y la baja también se reutiliza como primer paso de la modificación.
Otro asunto es ¿Hasta cuando dejas modificar una factura?