Verificación de precios al aceptar comprobantes
Esta función controla que los precios ingresados en una Factura, Nota de Débito o Nota de Crédito coincidan con los de la lista de precios indicada en el encabezado del comprobante.
La verificación se ejecuta automáticamente al momento de aceptar el comprobante, recorriendo todos los renglones con precio y artículo cargado, y consultando el precio vigente en la lista correspondiente.
Objetivo de la función
En muchas empresas los precios son actualizados periódicamente. Existe el riesgo de que un operador modifique un precio manualmente sin autorización, o simplemente lo ingrese de forma incorrecta, generando discrepancias que luego son difíciles de rastrear.
Esta función permite detectar, registrar y opcionalmente alertar esas situaciones en tiempo real, antes de que el comprobante sea grabado definitivamente.
Cómo acceder a la configuración
La función se configura de forma independiente por empresa desde la pantalla de Configuración General:
Opciones disponibles
Activa o desactiva completamente la función para la empresa seleccionada. Cuando está desactivada no se realiza ninguna acción — ni registro en el log ni aviso al operador. Cuando está activa, el sistema recorre todos los renglones del comprobante y compara los precios contra la lista vigente.
Solo tiene efecto cuando la verificación está activa. Determina si el operador es interrumpido o no al detectarse diferencias.
Desactivada — el sistema muestra al operador un listado de todos los artículos con diferencia indicando el precio ingresado, el precio de lista y el porcentaje de diferencia, preguntando si desea continuar o cancelar el comprobante.
Activada — las diferencias se registran en el log del sistema sin interrumpir al operador (modo silencioso).
Flujo de verificación
Al presionar Aceptar en un comprobante de facturación, el sistema ejecuta la siguiente secuencia:
Comprueba si la función está activa para la empresa actual. Si no lo está, continúa normalmente sin realizar ninguna acción.
Confirma que el comprobante es FC, ND o NC, y que tiene una lista de precios indicada en el encabezado. Si no tiene lista, no hay nada que verificar.
Para cada renglón con precio y artículo cargado, consulta el precio en la lista. Determina si usar precio Neto o Final según el tipo de factura (A/L/M → Neto; B/C no exento → Final). Si el artículo es dolarizado, convierte el precio de lista a pesos usando la cotización del comprobante.
Compara el precio del comprobante contra el precio de lista con una tolerancia de $0.01 para evitar falsas alertas por redondeo. Los artículos con precio 0 en la lista quedan excluidos.
Por cada diferencia encontrada se genera un registro en el log del sistema. Luego, si el modo silencioso no está activo, se muestra el listado al operador con la opción de continuar o cancelar.
Tabla de comportamiento
Combinación de las dos opciones y el resultado esperado:
| Verificar precios | Registrar sin avisar | Comportamiento |
|---|---|---|
| 0 — desactivado | cualquiera | No hace nada. Función completamente inactiva. |
| 1 — activo | 0 — silencioso | Modo silencioso. Registra diferencias en el log sin interrumpir al operador. |
| 1 — activo | 1 — avisar | Modo interactivo. Registra en el log y muestra el listado al operador, quien puede continuar o cancelar. |
Registro en el log del sistema
Por cada artículo con diferencia de precio se genera un registro individual en el log, diferenciando si el comprobante es nuevo o estaba siendo modificado:
El último ejemplo muestra un artículo dolarizado: el precio de lista se expresa en la moneda convertida, indicando la cotización aplicada.
Vista al operador (modo interactivo)
Cuando el modo silencioso no está activo y se detectan diferencias, el sistema muestra una ventana con el listado de artículos afectados y solicita confirmación:
Se encontraron 3 artículo(s) cuyo precio difiere del precio de la lista 1.
¿Desea continuar de todos modos?
Si el operador elige No cancelar, el comprobante no se graba y puede corregir los precios. Si elige Sí continuar, el comprobante se graba con los precios ingresados y las diferencias quedan registradas en el log.
Consideraciones técnicas
Precio 0 en la lista
Si el precio de un artículo en la lista indicada es 0, ese artículo queda excluido de la verificación. Se asume que los artículos con precio 0 en lista se ingresan manualmente de forma habitual.
Artículos dolarizados
Para artículos marcados como dolarizados en el inventario, el precio ingresado en el comprobante ya se encuentra en pesos (se convirtió al cargarlo usando la cotización del comprobante). Por lo tanto, el precio de lista también se convierte a pesos multiplicando por esa cotización antes de comparar.
Precio Neto vs Precio Final
| Tipo de factura | Condición empresa | Precio usado para comparar |
|---|---|---|
| A, L, M | Cualquiera | Neto (sin IVA) |
| B, C | No exenta | Final (con IVA incluido) |
| B, C | Exenta | Neto (sin IVA) |
Tolerancia de comparación
La comparación admite una diferencia de hasta $0.01 para evitar falsas alertas originadas en diferencias de redondeo de decimales entre el precio calculado y el precio de lista.
Comprobante nuevo vs. modificado
El log diferencia explícitamente si la diferencia se detectó al ingresar un comprobante nuevo o al modificar uno existente, usando los textos nueva o modificada según corresponda.
¿Necesita ayuda?
Si tiene dudas sobre la configuración de verificación de precios, complete el formulario y le responderemos a la mayor brevedad.