Actualización a la version 9

La version 9 de ClearLight busca facilitar el control del efectivo y ampliar las posibilidades para el manejo de operaciones en general en moneda extranjera.

Los cambios afectan principalmente a los componentes de caja y bancos.

Ingresos de Caja y Medios de Pago:

Los medios de pago pueden especificar un tipo de cambio indexado sobre el tipo de cambio definido en el registro de parámetros de la empresa. Para ello, se debe marcar el atributo Efectivo en moneda extranjera (indexado) en la forma de edición de los medios de pago. El valor final de un medio indexado se obtiene multiplicando el valor nominal (es decir, el valor suministrado por el usuario) por el tipo de cambio de la empresa y por el Factor de Cambio correspondiente al medio de pago.

Por ejemplo, si el Tipo de Cambio de la empresa corresponde al valor actual del dólar americano, y definimos un medio para recibir pagos en Euros, especificaremos que es "Efectivo en moneda extranjera (indexado)" y en el Factor de Cambio especificaremos la tasa de cambio de euros a dólares.

Si la tasa Euro/Dolar cambia con menos frecuencia que la tasa Dolar/VES, se puede mantener una relacion estándar por un tiempo, siempre que no se produzcan cambios considerables en la paridad directa de las dos monedas extranjeras.

Algunos clientes han sugerido la posibilidad de tener dos tipos de cambio diferentes, uno para todas las valoraciones internas (precios de los productos, valoración de los activos y pasivos) y otro para las operaciones de ingreso de caja. Como primera opción agregamos una segunda tasa de cambio a los Parámetros de la empresa, y valoramos el ingreso de caja sobre esta base. Usando el programa de configuración del registro (Configuracion General/CajaUsaCambio2, con valor predeterminado de -1, es decir que las operaciones de caja en moneda extranjera asumirán el cambio 2 a menos que se indique lo contrario).

El punto aquí es que también es posible definir un medio de pago indexado y utilizarlo en lugar del efectivo en moneda extranjera.

En la V9 se eliminaron tres componentes de ingreso de caja.

  • Componente gráfico
  • Componente "original"
  • Componente "original" configurable (v2)

El componente original (V3) reemplaza y extiende los dos anteriores, y el formulario "gráfico" dependía de la distribución preestablecida de un conjunto de medios de pago definido de antemano. Al no haber medios de pago predefinidos, el componente deja de tener sentido.

Quedan, entonces, dos componentes para el ingreso de caja: el "simple" y el "detallado".

El único medio de pago predefinido que mantiene ClearLight es el efectivo en moneda nacional, que corresponde a la primera celda de entrada de datos en el formulario.

El resto de los medios son agregados dinámicamente seleccionando los medios de pago cuyo campo Posicion es diferente de cero en un orden determinado, justamente, por el valor de Posicion.

En la definición de los medios de pago hay un combo etiquetado "Equivalencia. La equivalencia permite asociar los nuevos medios de pago con alguno de los medios predefinidos utilizados en versiones anteriores de ClearLight, y que determinan en que columna del control de las sesiones de caja se acumulan los valores recibidos en el medio correspondiente.

Con excepción de la equivalencia con "Efectivo USD" (que causa que el valor introducido sea convertido a moneda nacional según la tasa de cambio correspondiente a TipoCambio /TipoCambio2), su valor práctico es nulo en la mayor parte de los casos, ya que ningún proceso ni reporte de ClearLight utiliza ya esas distinciones. Se mantienen para garantizar la compatibilidad con reportes de usuario o scripts que puedan depender de ellas (porque tampoco es que sean totalmente inútiles). Siempre se recomienda, incluso para facilitar una eventual tarea de auditoría o verificación de consistencia de los datos, usar diferentes equivalencias para diferentes medios de pago, o agruparlas de alguna manera que tenga sentido.

Es recomendable que solamente haya un medio con la equivalencia Efectivo USD, este medio debe tener un factor de cambio igual a UNO (1) y no tener marcado ninguno de los dos atributos de Efectivo en moneda extranjera.

Al actualizar a la V9 desde versiones anteriores, y si se va a utilizar "IngresoCajaSimple", es necesario asegurarse de que se cumplan las siguientes condiciones para todos los medios que se vayan a usar:

  • Los medios deben tener una Posicion diferente de cero.
    La posición determina el orden en el que se presentan en el formulario de ingreso.
  • Deben tener definido un valor para el "Titulo" (que identifica el medio en el formulario de entrada de datos).
  • El "Texto de Ayuda" es la cadena que se mostrará en la linea de ayuda del formulario cuando el control de entrada correspondiente se active. Es recomendable que sirva para aclarar alguna eventual duda del operador.
  • Es altamente recomendable que la primera operación que se realice después de la actualización de las aplicaciones sea verificar las definiciones de los medios de pago.

El ingreso de caja detallado utiliza todos los medios de pago definidos.

En la parte superior hay un control para la entrada del Efectivo en Moneda Nacional.

Los medios de pago adicionales se definen en la cuadrícula editable.
Al seleccionar un medio y pulsar aparece un diálogo como el que se muestra superpuesto en la ilustración en el que se piden los siguientes datos (si es que en la definición del medio de pago se especificó):

  • ID del Titular: Para almacenar el número de cédula del titular de la cuenta.
  • Numero de Cuenta: Numero de la cuenta bancaria o de la tarjeta. Es ilegal registrar el número de las cuentas o tarjetas a menos que se disponga de un nivel de seguridad dedatos que ClearLight no ofrece.
  • Número de comprobante: Número del cheque, voucher o referencia de transacción electrónica.
    Es especialmente útil para el caso de los cheques, porque este valor, combinado con el emisor, permite ubicar el origen de un cheque devuelto.
  • Clave de autorización: Se refiere a la clave de confirmación recibida del centro de conformación o al número de respuesta recibido del dispositivo de punto de ventas.
  • Código del emisor: es el banco o el emisor de la tarjeta. Se recomienda su uso en relación a los cheques, ya que se usa para identificar el orígen de los cheuqes devueltos.
  • Monto recibido: el monto recibido con el medio seleccionado. Los medios pueden repetirse, aunque sólo es necesario cuando requieran información adicional. Si el medio usa algún factor de cambio, este valor debe expresarse en su denominación original, no en moneda nacional.

No es necesario requerir todos estos valores. Los campos de entrada corrspondientes a valores no requeridos aparecen, pero están bloqueados.

NOTA: Es recomendable -si se va a utilizar el ingreso de caja detallado- eliminar los medios de pago que no se utilicen. En cualquier caso, y siempre que sea posible, será conveniente eliminar el medio con código "BSV" (Bolívares viejos, usado durante la transición de la reconversión de 2008).

Especificar detalles del Vuelto:

Inicialmente, se asumía que todos los vueltos se entregaban en efectivo en moneda nacional.

Pero con el uso cada vez más frecuente de los dólares como medio de pago, los vueltos pueden entregarse en cualquier combinación de moneda nacional y moneda extranjera.

La información sobre el vuelto que muestran los componentes para ingreso de caja muestra el valor a entregar en moneda nacional, en moneda extranjera y "mixto": los valores enteros en moneda extranjera y las fracciones (de moneda extrajera) en moneda nacional.

No hay manera de conocer la composición efectiva del vuelto que se está entregando, de manera que no nos queda otro remedio que preguntar. Para ello se utiliza el formulario de detalles del vuelto, cuya activación se controla mediante un valor de registro (VueltoDetallado en la sección de Opciones para la DLL de ingreso de Caja: si este valor está en -1, el formulario de muestra; de lo contrario no, y se asume que todos los vueltos se entregan en efectivo en moneda nacional).

El formulario de detalles del vuelto muestra el valor total del vuelto a entregar en moneda nacional y el valor faltante (es decir, no definido) tanto en moneda nacional como en "Unidades de Cambio Estándar" (UCE o sea, dólares).

En primer lugar se definen los valores entregados en moneda extranjera. Aunque sólo se muestran los faltantes en UCE, se puede entregar vuelto en cualquier otro tipo de efectivo utilizado en cada caso en particular.

Al editarse cualquiera de los valores, el faltante se va actualizando en los dos tipos de moneda.

Si se pulsa el botón Cancelar se cancela el ingreso de caja y se regresa al formulario desde donde se solicitaron los datos del mismo.

Detalles del efectivo en los egresos de caja:

Igual que en los vueltos, los egresos de caja asumían que todas las salidas eran en efectivo en moneda nacional.

Pero cada vez es más frecuente utilizar los mismos dólares recibidos por las ventas para pagar las facturas de compras y otros gastos.

La consecuencia práctica es que los medios de pago deben ser calificados.

Para evitar tener que crear formularios adicionales y pasos extra en el registro de las operaciones que implican egresos de caja, creamos un control (EgresoEfectivo) que se comporta como un control normal para la lectura de números (de hecho, si no se usan diferentes tipos de cambio en el efectivo es imposible notar la diferencia), pero si se admiten varios tipos de efectivo permite especificar el monto entregado por cada uno de ellos.

En el control de egreso de efectivo se usa la primera columna para introducir el valor nominal (o sea la cantidad en la denominación original) entregado, la columna muestra su equiivalente en moneda nacional. Despues de editar una de ellas, la otra se actualiza para reflejar el monto correspondiente al valor modificado.

Para pasar al siguiente elemento de la ventana se pulsa la tecla (o se hace clic con el puntero donde se quiera llevar el foco). Al salir del control, la cuadrícula se cerrará, y el control mostrará el valor en moneda nacional de los medios especificados.

En la figura 4 se ilustra la razón por la cual se descartó implementar el concepto de "Moneda Extranjera" para regular los valores expresados en tipos de cambio: los factores de cambio pueden variar en cualquier momento. "Nosotros" podemos usar el tipo de cambio determinado por el BCV, pero un proveedor puede trabajar con un valor diferente. Más que un valor monetario, el tipo de cambio es un factor subjetivo sin ningún tipo de base legal.

En nuestra relación con los diferentes proveedores, el "tipo de cambio" es determinado por ellos.

En nuestra relación con los clientes, en cambio, el tipo de cambio es determinado por nosotros.

En las ventanas de Compras y Pagos a Proveedores, es posible determinar el tipo de cambio utilizado por el proveedor, y los saldos actuales se determinan en función de la variación del tipo de cambio determinado por el proveedor en cada caso.

Esto no debería afectar el saldo en UCE de los documentos: si un documento se registró con un valor de X USD, su valor al momento de cancelarlo deberá ser de X USD, independientemente de las variaciones en la tasa de conversi&oacte;n. El valor de nuestros USD cuando los usamos para pagarle a un proveedor se calcula sobre su tipo de cambio, no sobre el nuestro. Los resultados en USD son consistentes. Las pequeñas diferencias por redondeo (la mitad de un centavo de dolar equivale en este momento a más de 1000 bolívares, y la tendencia es a seguir aumentando) son ignoradas en los documentos, pero registradas en la cuenta de Ajustes en Valores de Documentos (si está definida) o en Ajustes por Diferenciales Cambiarios (que debe estar definida si se aspira a obtener resultados consistentes).

El control de egreso de efectivo se utiliza en las siguientes operaciones:

  • Depositos en el banco: más adelante nos ocuparemos de este formulario al describir las nuevas capacidades de las cuentas de banco en moneda extranjera.
  • Egresos de caja: para permitir el registro de egresos pagados con moneda extranjera.
  • Pago a proveedores (ilustrada arriba).
  • Pago a vendedores: permite registrar el pago de comisiones en moneda extranjera-
  • Recepción de compras: para cancelar las compras de mercancía con moneda extranjera.
  • Transferencias entre cajas: permite registrar los movimientos de efectivo entre cajas para mantener los saldos actualizados y permitir el control total de las mismas.
  • Definicón de los rubros de recargo en compras: permite que los eventuales recargos asociados con las facturas de compra sean cancelados con moneda extranjera, maneteniendo el control de los saldos detallados en las cajas.

Cuentas de banco en moneda extranjera:

ClearLight V9 permite el manejo de cuentas bancarias en moneda extranjera.

El tipo de cambio correspondiente a las cuentas de banco se define en función del Tipo de Valor, que debe ser uno de los siguientes:

  • Moneda nacional: para las cuentas en moneda nacional, el factor de cambio siempre es uno (1).
  • Absoluto: el tipo de cambio se define arbitrariamente cada vez que resulte necesario.
  • Tipo Cambio 1: el factor para esta cuenta es el tipo de cambio general de la empresa.
  • Tipo Cambio 2: el factor está definido por el tipo de cambio 2.
  • Indexado 1: el factor se obtiene multiplicando el tipo de cambio general por el factor de cambio definido en el registro del banco. Se usa cuando la cuenta está en una moneda cuya paridad con el tipo de cambio general es más estable que el tipo de cambio general.
  • Indexado 2: el factor se obtiene multiplicando el tipo de cambio 2 por el factor definido para el banco. Lo más recomendable, sin embargo, es utilizar siempre el tipo de cambio general.

El símbolo se usa para indicar el tipo de valor correspondiente a la cuenta.

El Factor de Cambio se utiliza para determinar el tipo efectivo de cambio para la cuenta, según los métodos descritos arriba.

Aunque los factores de cambio pueden ser editados (salvo para las cuentas en moneda nacional o las asociadas directamente con uno de los tipos de cambio estándar), el tipo de valor se define en el momento de la creación de la cuenta y no puede ser modificado después.

Al registrar un movimiento para una cuenta de banco, en cualquier operación, se debe introducir el valor en el tipo de cambio propio de la cuenta, NUNCA el valor en moneda nacional. El programa se ocupa de la conversión del valor a moneda nacional.

Nótese como el efectivo en moneda nacional es convertido al tipo de cambio para la cuenta de destino: los montos de todas las operaciones para una cuenta de banco en moneda extranjera deben expresarse en moneda extranjera.

El control de egreso de efectivo, además de los medios correspondientes a efectivo (ya sea moneda nacional o moneda extramjera) muestra también, en el formulario de registro de depósitos, los diferentes medios "físicos" (típicamente cheques) para permitir la transcripción total del monto depositado, aunque los cheques y otros medios diferentes del efectivo no son controlados.

Los listados de movimientos del banco muestran los valores en la unidad correspondiente al tipo de cambio definido para la cuenta. Para los formatos, es responsabilidad del implementador reflejar el tipo de unidad monetaria correcta.

Actualización de los saldos de los documentos por pagar o por cobrar:

Cuando ClearLight registra un documento en la cuenta de un cliente o proveedor, almacena también el Tipo de Cambio vigente al momento de su proceso.

Si el documento corresponde a un proveedor, el tipo de cambio se define "manualmente" en el formulario donde se define la operación. Para los clientes, por el contrario, siempre se utiliza el tipo de cambio definido por nosotros.

Al momento de registrar la cancelación del documento, se toma el tipo de cambio vigente, que igualmente se define manualmente para los pagos a proveedores, y se toma el definido en el registro de empresa para los clientes.

Los documentos pueden mantener su saldo original en moneda nacional (todos los registros de aceencias u obligaciones se guardan en moneda nacional), o bien indexarse al tipo de cambio vigente. Para ello se agregó al formularios de pagos, y al de cobranzas, un control que permite especificar que los saldos se asumen en moneda extranjera:

Si se activa esta opción, la cuadrícula de documentos mostrará una columna adicional con los saldos actuales expresados en dólares (o en la Unidad de Cambio Estándar), y el valor de la columna con el saldo se actualizará para reflejar el valor actualizado de los documentos.

Los montos efectivamente recibidos, en cualquier caso, deben introducirse en moneda nacional.

Si se está transcribiendo el monto recibido (o entregado, en el formulario de pagos) y se pulsa la tecla en combinación con Mayusculas, o Control, o Alt, el valor en edició se hará igual al saldo en moneda nacional.

NOTA: Para todas las operaciones que van a ser manejadas con un tipo único (o sea, la deuda se adquiere en dólares y el pago se realizará en dólares) lo más simple es usar siempre el tipo de cambio de la empresa. De lo contrario, la conversión entre el cambio extranjero y la moneda nacional puede producir inexactitudes y complicaciones.

Control del efectivo:

En ClearLight cada PC está "asociada" con su respectiva caja.

En condiciones normales esto no tiene por que ser un problema: las cobranzas siempre se realizan en una caja, los pagos y egresos de efectivo en general en otra (o en la misma, pero casi siempre existe una relación permanente entre una PC y un conjunto de operaciones.

El control del efectivo puede imponer una carga adicional de trabajo para los operadores.

Por ejemplo, las cobranzas se registran en una caja, pero los depósitos se procesan en otra.

Al cobrar, ingresa dinero en la caja de la PC que registra la cobranza. Puede que el dinero no ingrese físicamente en la caja de esa PC en particular, pero igual se le carga.

Al depositar o pagar, el monto saliente se le acredita a la caja que registra el pago o el depósito.

La consecuencia es que la caja que cobra va acumulando dinero que en realidad no tiene. Y la caja que paga registra la salida de dinero cuya entrada no se registró.

El balance puede ser correcto, pero los saldos de cada caja no.

Si se quiere controlar en detalle el efectivo es necesario que exista una manera de registrar los movimientos "internos" (es decir, dentro de la propia empresa) del efectivo.

Para eso se hizo necesario implementar una operación para registrar las transferencias de efectivo entre cajas:

Creemos que el balance entre los beneficios derivados de mantener un control detallado del efectivo en las cajas y el esfuerzo requerido para registrar las transferencias es sumamente positivo.

Sugerimos el siguiente procedimiento para iniciar los controles de efectivo en las cajas:

  • Al instalar la V9, no existe ningún control de efectivo en ninguna caja.
  • El mejor momento para iniciar el control de efectivo es después de haber cerrado las sesiones en cada caja.
  • Determine, abriendo la ventana "Acerca de..." (Ayuda->Acerca de...), el número de cada uno de los terminales que desee inicializar.
  • Determine el "fondo de apertura" para cada caja. Esto es las cantidades de dinero en las diferentes monedas de las que la caja dispondrá para entregar vueltos al comienzo de la próxima sesión.
    Podría resultar conveniente anotar en un papel el n&umero del terminal y el fondo de apertura (o el saldo que tiene cada caja en cada tipo de moneda).
  • En un equipo "administrativo" registre una transferencia de efectivo hacia cada una de las cajas, especificando el monto de efectivo disponible para ellas en cada tipo de moneda.
  • Verifique, mediante el reporte de Composición del Efectivo (Reportes->Caja->Composicion del Efectivo) que los montos para cada caja recién inicializada, coincidan con lo que esperaba.
  • Si tiene que hacer algun ajuste, recuerde que para corregir un exceso (o sea, la caja registra más efectivo que el que realmente tiene), debe hacer una trasferencia DESDE la caja hacia el equipo administrativo, y para compensar un faltante, la transferencia se hará desde el equipo administrativo hacia la caja. La forma de transferencias de efectivo no admiten montos negativos.

Si Usted usa ClearLight en un equipo independiente, simplemente registre un ingreso de caja y en los detalles de los medios recibidos coloque los saldos para cada tipo de efectivo que tenga asignado a esa caja. Si usa la contabilidad puede eliminar el comprobante despues de haber actualizado el efectivo. ClearLight 9 incluye dos nuevos reportes para facilitar el control del efectivo:

  • Composicion del Efectivo (Reportes->Caja->Composicion del Efectivo), genera un reporte basado en un script de usuario (srpComposicionEfctivo.txt) para mostrar los saldos por cada tipo de efectivo en cada caja:

  • Detalles del movimiento de efectivo (se selecciona como parte de los reportes disponibles para una sesion de caja en el formulario de sesiones diarias: Operaciones->Caja y Bancos->Cerrar Sesión d Caja, luego se selecciona un terminal y fecha y se pulsa en "Ver detalles"). La versión estandar de este reporte es generada por código desde el sistema, ya que no hay manera, con los reportes de usuario, de manejar un número variable de columnas en función de la cantidad tipos de efectivo utilizados en cada empresa, pero puede reemplazarse por un reporte de usuario llamado "srpListaMovimienotsEfectivo.txt":

Este reporte tambien puede generarse desde la versión estandar del listado de sesiones (srpListaSesiones.txt) dando doble clic en el número de sesión y pidiendo la opción [5].