Errores #4994
Facturas emitidas serie S - asiento prepagado con iva del 10%
Description
Se ha detectado en el modelo asiento serie S, asiento de prepago se contabiliza incorrectamente.
Es incorrecto cuando la factura tiene iva (en el modelo que adjunto es iva del 10%)
Ejemplo factura 10-S-2026
tiene como base imponible el 360 como iva del 10% 36 euros total factura 396 euros
el asiento se compone de dos partes, una parte en negativo que da de baja la tasa y otra parte que en positivo que da por pagada la factura
En la primera parte baja de 396 euros, segundo apuntes 23.76 (que es el 0.06 % de 396 euros) y el siguiente apunte que es el que es incorrecto
(396-23.76 euros)= 372 hay que calcular el 10% que es 37.22 euros, y en el asiento calcula 33.84 euros (este calculo lo hace incorrecto , lo hace 360*0.06= 21.60 euros , 360-21.60=338.4 euros *0.10 que es 33.84 euros
Por favor avisame para darle solución rápido, por que es un error grande en los ingresos
History
#1 Updated by Daniel García 29 days ago
- Status changed from Nueva to Resuelta
- Assignee changed from Daniel García to Eva Crespo
- % Done changed from 0 to 100
Bug corregido: importes.sumaBases() → importes.getTotal() en la variable local del bloque LOU (línea 1399). Para la factura 10-S-2026 esto pasa de calcular 33,84 € a los correctos 37,22 €.
#2 Updated by Eva Crespo 24 days ago
- File 239-s26 correcta Captura de pantalla de 2026-04-14 14-03-49.png 239-s26 correcta Captura de pantalla de 2026-04-14 14-03-49.png added
- File 239-S 2026 incorrecta Captura de pantalla de 2026-04-14 14-01-07.png 239-S 2026 incorrecta Captura de pantalla de 2026-04-14 14-01-07.png added
Daniel García wrote:
Bug corregido: importes.sumaBases() → importes.getTotal() en la variable local del bloque LOU (línea 1399). Para la factura 10-S-2026 esto pasa de calcular 33,84 € a los correctos 37,22 €.
Nos sale correcto. Adjunto fichero con factura incorrecta y con factura correcta
la primera parte de baja de la tasa es correcta.... ahora el pago de la factura sale incorrecto (antes salía bien).
son 681.82 *0,06 total 40.91 ahora 681.82- 40.91 = 640.91 * 0.10 total 64.09
#3 Updated by Daniel García 24 days ago
Prepagada: debería calcular sobre getTotal() (total con IVA)
Cobro normal: debería calcular sobre sumaBases() (solo base)
La solución ha sido condicionar el cálculo según cobro.soyPrepagada()
Probar la solución a ver si ahora funciona correctamente.
#4 Updated by Jose Antonio Martín Bravo 23 days ago
- Status changed from Resuelta to En curso
- Assignee changed from Eva Crespo to Daniel García
Sigue igual, falla
#5 Updated by Daniel García 23 days ago
- Status changed from En curso to Resuelta
- Assignee changed from Daniel García to Eva Crespo
El campo clave es lo que va después de PREPAGADA_. Si está vacío (PREPAGADA_), la factura S usa el modelo de asiento prepago como plantilla PAE, pero el cálculo LOU debe ser sobre base. Si tiene contenido, es un pago que cancela una tasa de prepago real y debe ir sobre el total.
#6 Updated by Eva Crespo 22 days ago
- Status changed from Resuelta to En curso
- Assignee changed from Eva Crespo to Daniel García
en el asiento de prepagada se compone de dos partes
1. una parte, sobre el ingreso de la tasa se da de baja el importe de tasa que es el total de la factura, sobre ese total se calcula la ret tarifa uam que es el 6% y sobre el restante total - 6% se calcula el 10%
2. otra segunda parte, se da de baja la factura, sobre la base imponible de la factura, se carga la ret que es el 6% (total -6% ) se calcula el 10%.
Ahora hace el 10% tanto en la primera parte como la segunda. Esta el detalle en los adjuntos.
#7 Updated by Daniel García 22 days ago
Eva Crespo wrote:
en el asiento de prepagada se compone de dos partes
1. una parte, sobre el ingreso de la tasa se da de baja el importe de tasa que es el total de la factura, sobre ese total se calcula la ret tarifa uam que es el 6% y sobre el restante total - 6% se calcula el 10%
2. otra segunda parte, se da de baja la factura, sobre la base imponible de la factura, se carga la ret que es el 6% (total -6% ) se calcula el 10%.
Ahora hace el 10% tanto en la primera parte como la segunda. Esta el detalle en los adjuntos.
Y cómo debería hacerlo para que estuviera contabilizando correctamente?
#8 Updated by Daniel García 22 days ago
- Assignee changed from Daniel García to Eva Crespo
#9 Updated by Daniel García 22 days ago
- Status changed from En curso to Resuelta
WSHelper.java — eliminada la lógica esPrepagadaReal/baseCalculo. UAM_LOU_2020_IMPORTE ahora siempre se calcula sobre sumaBases() (segunda parte del asiento). El log también lo refleja claramente.
-- Estado NUEVO (aplicar en producción)
UPDATE conta_predef_entries
SET debit = '-(({FGST_TOTAL}-{UAM_IMPORTE_REGULA_CANON_GEST})*0.10)'
WHERE id = 599;
UPDATE conta_predef_entries
SET credit = '-(({FGST_TOTAL}-{UAM_IMPORTE_REGULA_CANON_GEST})*0.10)'
WHERE id = 600;
Falta validación por parte del equipo de conta
#10 Updated by Jose Antonio Martín Bravo 18 days ago
- Status changed from Resuelta to Cerrada
Se comprueba que vuelcan correctamente