- Este debate está vacío.
-
AutorEntradas
-
9 mayo, 2014 a las 7:47 pm #32704Fabrizio RavagliParticipante
Estimados,
hasta ahora vengo bien con LY … hasta tengo andando la Facturación Electrónica.
Me pidieron habilitar la aplicación de Retenciones en fase de Pago Proveedor.
Tengo creado el Esquema de Retención, lo Asigne a Proveedor pero no sale nada.
Ni error ni nada.
Hasta ahora no uso el Servidor de Aplicación. Voy contra el DB solo.Pregunta:
1) Hace falta arrancar el Servidor ? (probe y no cambia nada)
2) Hace falta habilitar el RetencionProcessor de alguna manera ? (vi algo en el código pero me perdi)Acepto sugerencias
Salu2
9 mayo, 2014 a las 8:25 pm #38437Juan Manuel MartínezParticipanteHola,
Como no lo mencionás lo pregunto: ¿cargaste los parámetros del esquema de retención?
Sin esto, el sistema no podrá calcular las retenciones.No es necesario el servidor de aplicaciones para que funcionen las retenciones. En cuanto al procesador de retenciones, éstos se configuran al crear el tipo de retención que se asocia al esquema de retención.
Saludos,
Juan Manuel.9 mayo, 2014 a las 8:34 pm #38439Fabrizio RavagliParticipanteHola,
Si te adjunto screenshot. Por cierto uso LY 14.02 sin ningún parche.Alguna idea ?
Saludos.
11 mayo, 2014 a las 12:07 am #38440Fabrizio RavagliParticipanteEstimados,
al final me arme de paciencia y pude armar un ambiente para el debug del codigo.
Hay algo muy raro !!!
Paso a comentar.Tengo esta Configuracion de Retencion de Ganancias (ver ERROR_Ret_Ganancias_0.JPG):
Importe No Imponible = 12000 $
Porcentaje a Retener = 4%Tengo un Pago asi compuesto (ver ERROR_Ret_Ganancias_1.JPG):
Factura Importe Total = 142419,42 $
Importe Neto = 117702 $
Importe a Pagar = 20000 $Vamos al codigo:
En RetencionGanancias.java
protected BigDecimal calculateAmount() {
// Se calcula la base imponible. (el monto sujeto a la aplicación de la retención).
// BI = PAA + EP – INI
baseImponible = getPagosAnteriores().add(getPayNetAmt()).subtract(getImporteNoImponible());En AbstractRetencionProcessor.java
public BigDecimal getPayNetAmt(List invoices,
…
for (int i = 0; i < invoices.size(); i++) {
totalLines = invoices.get(i).getTotalLinesNet();
grandTotal = invoices.get(i).getGrandTotal();
netTotal = netTotal.add(totalLines.multiply(amounts.get(i)).divide(
grandTotal, 2, BigDecimal.ROUND_HALF_EVEN));
}
…El calculo realizado es:
totalLines = 117702 (ver ERROR_Ret_Ganancias_2.JPG)
granTotal = 142419,42 (ver ERROR_Ret_Ganancias_3.JPG)
netTotal = 16528,93 (ver ERROR_Ret_Ganancias_4.JPG)Osea (117702/142419,42)*20000=16528,93
y por eso la Retencion es 181,16 (ver ERROR_Ret_Ganancias_5.JPG)
Haciendo el calculo:
(16528,93 – 12000) * 4% = 181,16
Pregunta:
Porque se hace semejante calculo cuando deberia devolver simplemente el Importe Neto.
Espero haber sido bastante detallado.
Saludos.
12 mayo, 2014 a las 4:45 pm #38441Fabrizio RavagliParticipanteEstimados,
la administrativa de la empresa me aclaro una duda que tenia.
El importe usado para el calculo de la Retencion es SIN IVA.
Por eso se calcula el % entre importe Total y Neto de la/s Factura/s para aplicar al Pago (Total o Parcial).
Pido disculpa por la molestia.
Saludos.13 mayo, 2014 a las 8:58 pm #38438WS BizMiembroAsumo que, más allá de responderte a vos mismo sobre el cálculo, no pudiste resolver el asunto del cálculo.
Creo que lo que te preguntaba funkytorino es si cargaste los parámetros del esquema de retención en la entidad comercial de tipo proveedor
-
AutorEntradas
- Debes estar registrado para responder a este debate.