Project

General

Profile

Errores #4994

Facturas emitidas serie S - asiento prepagado con iva del 10%

Added by Eva Crespo 29 days ago. Updated 18 days ago.

Status:
Cerrada
Priority:
Urgente
Assignee:
Start date:
04/09/2026
Due date:
% Done:

100%

Estimated time:
Spent time:

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

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

Also available in: Atom PDF