Error en la ejecución de asiento predefinido de factura de alquiler con retenciones

SOLVED

Buenas tardes,

He creado un asiento predefinido de factura de alquiler con retenciones. El asiento que quiero replicar es el siguiente:

La factura es esta:

Alquiler: 54,91

IBI: 6,07

IVA 21% sobre (54,91+ 6,07): 12,81

Total Base Imponible + IVA : 73,79

Retención 19% sobre 54,91: 10,43

Total factura: 63,36

Somos entidad sin fines de lucro y no declaramos IVA

El asiento que hacemos es el siguiente:

Debe: 

debe cuenta cuenta haber
73,79 621 alquileres
4751 retenciones 10,43
410 acreedor 63,36
0 472 iva exento para 347 0

El diseño del predefinido es el siguiente:

CUENTA DEFINICION DEBE HABER IVA RETENCION BASE IMPONIBLE CUENTA ASIGNADA
621   =([ALQUILER]+[IBI])*1,21          
410     =(([ALQUILER]+[IBI])*1,21)-([ALQUILER]*0,19)        
4751     =[ALQUILER]*0,19   02 =[ALQUILER] 410
4729       00   =([ALQUILER]+[IBI])*1,21 410

La cuestión es que justo cuando voy a ejecutar el predefinido me dice que no puede hacerlo porque hay un descuadre, lo cual creo que se debe al redondeo de céntimos, ya que las fórmula entiendo que está bien. 

¿Hay alguna manera de que una de las fórmulas sea cuadre automático de asiento como se hacía en el contaplús?

Si hago el predefinido desde asientos no puedo terminarlo, y solo puedo hacerlo si lo hago desde generador de predefinidos donde en la vista previa del asiento me permite ajustar ese céntimo.

Por otra parte hay un error que me pasa cuando ejecuto el predefinido y lo paso a asiento. Adjunto capturas de pantalla:

Esta es la pantalla previa al asiento y todo es correcto a mi entender

Este es el asiento que me presenta pero como podéis observar no me hace igual el asiento. Se que tiene que ver con el cálculo de las retenciones, ya que cuando me meto en la información de la retención veo que me coge mal la base imponible, y me coge el total de factura antes de retenciones. Con lo cual tengo que modificar todo el asiento manualmente con la consecuente pérdida de tiempo.

¿Me podría decir alguien donde está el error en este caso? Gracias