• Este debate está vacío.
Viendo 6 entradas - de la 1 a la 6 (de un total de 6)
  • Autor
    Entradas
  • #32704
    Fabrizio Ravagli
    Participante

    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

    #38437
    Juan Manuel Martínez
    Participante

    Hola,

    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.

    #38439
    Fabrizio Ravagli
    Participante

    Hola,
    Si te adjunto screenshot. Por cierto uso LY 14.02 sin ningún parche.

    Alguna idea ?

    Saludos.

    #38440
    Fabrizio Ravagli
    Participante

    Estimados,
    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.

    #38441
    Fabrizio Ravagli
    Participante

    Estimados,
    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.

    #38438
    WS Biz
    Miembro

    Asumo 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

Viendo 6 entradas - de la 1 a la 6 (de un total de 6)
  • Debes estar registrado para responder a este debate.