# Error al generar asiento contable de letra por descuadre
# Caso atendido
Al intentar generar el asiento contable de la letra LE01-2026-00199, el sistema mostraba un error de diferencia entre debe y haber.
Mensaje reportado:
No se puede generar el asiento contable en la letra LE01-2026-00199.
Al generar sale una diferencia debe - haber: -531.38: ['LE01-2026-05-0003']
# Diagnostico
Se reviso la letra por XML-RPC en modo solo lectura.
Datos encontrados:
| Campo | Valor |
|---|---|
| Modelo | invoice.letters |
| ID de letra | 1200 |
| Letra | LE01-2026-00199 |
| Cliente | INVERSIONES REYFAM S.A.C. |
| Estado | done |
| Diario | Letras en cartera (PEN) |
| Monto de letra | 8,380.41 |
| Linea de letra | LE01-00000945 |
Documento canjeado:
| Campo | Valor |
|---|---|
| Factura | FF01-00001977 |
| Asiento de factura | RV-2026-04-0794 |
| Apunte contable | account.move.line 232025 |
| Cuenta | 12120000 Facturas, boletas y otros comprobantes por cobrar |
| Residual actual de factura | 8,639.60 |
| Monto registrado en la letra | 8,380.41 |
# Causa raiz
La letra fue creada por 8,380.41, pero la factura canjeada mantiene un residual abierto de 8,639.60.
Diferencia directa:
| Concepto | Importe |
|---|---|
| Residual de factura | 8,639.60 |
| Monto de letra | 8,380.41 |
| Diferencia | 259.19 |
El modulo de letras toma el residual actual del apunte contable al generar el asiento. Por eso intenta cruzar la factura por un importe distinto al monto de la letra.
Mientras esos importes no coincidan, el asiento de letra puede quedar descuadrado y Odoo bloquea la generacion.
# Validaciones realizadas
Se confirmo que:
- La factura FF01-00001977 esta en estado abierto.
- La factura no tiene pagos aplicados.
- El apunte por cobrar no esta conciliado.
- El residual del apunte sigue siendo 8,639.60.
- La letra tiene monto total 8,380.41.
# Opciones de solucion
# Opcion 1: La letra debe cubrir toda la factura
Si la letra debe cancelar toda la factura, se debe corregir o recrear la letra por 8,639.60.
Despues de ello se puede generar nuevamente el asiento contable de la letra.
# Opcion 2: La letra debe quedar por 8,380.41
Si la letra es correcta por 8,380.41, primero debe regularizarse la factura para que su residual baje de 8,639.60 a 8,380.41.
La diferencia a regularizar es 259.19.
Esta regularizacion debe hacerse con el documento contable que corresponda:
- Pago parcial.
- Nota de credito.
- Descuento autorizado.
- Ajuste contable aprobado por contabilidad.
Despues de regularizar el residual, se debe intentar nuevamente generar el asiento de la letra.
# Recomendacion
Validar con contabilidad cual es el importe correcto de la letra:
- Si corresponde al total de la factura, usar 8,639.60.
- Si corresponde al saldo ajustado, regularizar primero la diferencia de 259.19 en la factura.
No se recomienda forzar el asiento ni editar manualmente los apuntes contables sin definir antes el importe correcto.