Error detectado en Cierre de arqueo

10 views
Skip to first unread message

mfdezp

unread,
May 20, 2013, 2:57:12 PM5/20/13
to ene...@googlegroups.com
He detectado un grave error a la hora de la contabilización del arqueo, en el proceso de cierre del arqueo.

El error consiste en que no graba los movimientos en la contabilidad, si la suma de movimientos da cero. Puede que haya alguien que no le interese tener dichos movimientos, pero eso significará que no se tendrá todos los movimientos en la contabilidad, solo el de los días que la suma sea distinta de cero. Algo raro,raro,raro...

Para corregirlo:

En flfact_tpv.qs:

En la función: function oficial_generarPartidasMovi(curArqueo:FLSqlCursor, idAsiento:Number, valoresDefecto:Array):Boolean

1) Poner rem o quitar:
/**
 if (totalMovi == 0)
        return true;
*/

2) Más abajo en la misma función, después de grabar la partida con el acumulado por causas de movimiento, incluir : if (totalMovi != 0) { }

    if (totalMovi != 0) {

        with (curPartida) {
            setModeAccess(curPartida.Insert);
            refreshBuffer();
            setValueBuffer("idsubcuenta", ctaCaja.idsubcuenta);
            setValueBuffer("codsubcuenta", ctaCaja.codsubcuenta);
            setValueBuffer("idasiento", idAsiento);
            setValueBuffer("debe", debeCaja);
            setValueBuffer("haber", haberCaja);
            setValueBuffer("coddivisa", valoresDefecto.coddivisa);
            setValueBuffer("tasaconv", 1);
            setValueBuffer("debeME", 0);
            setValueBuffer("haberME", 0);
        }

        curPartida.setValueBuffer("concepto", this.iface.conceptoPartida(curArqueo, util.translate("scripts", "Movimientos efectivo")));

        if (!curPartida.commitBuffer())
            return false;
    }

3) Yo además, en la grabación de la partida por causas al Concepto le añado el código de la causa, para que se vea mas claro el apunte...

Saludos.
Reply all
Reply to author
Forward
0 new messages