Editor de Compra CO-EDITPermiso 544
Es el editor completo de una factura de compra. Se abre al hacer clic en una compra desde el listado (CO-001) y ofrece edición de líneas, cálculo de costo total (CIF), análisis de rentabilidad esperada y soporte de inteligencia artificial.
Áreas del editor
- Cabecera — Proveedor, fecha, número de factura, condición de pago
- Líneas de detalle — Artículos, cantidades, costos, IVA, descuentos, bodega
- Cargos adicionales — Flete, seguro, gastos aduaneros, otros (se prorratean al costo)
- Totales — Desglose de gravado, exento, exonerado, IVA, total
- Análisis de utilidad — Muestra la utilidad esperada si se vendiera al precio de lista actual
Flujo típico
- Abrir la compra desde el listado (CO-001)
- Verificar datos del proveedor y consecutivo
- Revisar líneas importadas (si vino de XML) o agregar manualmente
- Homologar artículos si el proveedor usa sus propios códigos (ver sección Homologados)
- Agregar cargos adicionales si aplican
- Revisar el análisis de utilidad esperada
- Aplicar la compra (envía movimiento de inventario + contabilidad)
Edición asistida con IA
Dentro del editor, varios botones aprovechan inteligencia artificial (Claude Vision / análisis de texto) para acelerar la captura:
Capacidades IA
- Extraer líneas de PDF — Adjunte el PDF de la factura del proveedor y la IA extrae código, descripción, cantidad, precio unitario y tarifa IVA
- Homologar artículos — Dado el código o descripción del proveedor, la IA sugiere el artículo equivalente en el catálogo local
- Corregir descripciones — Normaliza descripciones mal escritas o con abreviaciones raras
- Sugerir precios de venta — En función del costo actualizado, propone precios que mantienen el margen histórico del artículo
Órdenes de Compra Automáticas
Genera sugerencias de órdenes de compra basadas en:
- Stock mínimo — Artículos bajo el nivel de reorden configurado
- Velocidad de venta — Consumo promedio de las últimas N semanas
- Tiempo de entrega del proveedor — Lead time por proveedor
- Stock objetivo — Cobertura deseada (ej: 30 días)
Flujo de uso
- Abra el módulo Compras → OC Automática
- Defina parámetros: días de cobertura, proveedor a sugerir
- El sistema analiza el inventario y presenta una lista sugerida con cantidad a pedir
- Revise y ajuste las cantidades si hace falta
- Presione Generar OC: se crea una orden de compra que pasa al módulo de Órdenes
Análisis de Precios CO-020
Permite revisar y editar de forma masiva costos y precios de venta de los artículos de una compra después de aplicarla. Detecta anomalías como precios bajo costo, márgenes negativos, IVA desincronizado entre el artículo y la compra, y propaga los cambios a las empresas externas sincronizadas.
Layout
Cada artículo se muestra como una ficha apilada con dos paneles:
- Panel izquierdo (Info): código, modo (Manual/Auto), IVA%, costo de compra y costos editables (DbCosto, Promedio, Último, Bruto) con radio de origen.
- Panel derecho (Precios 4×10): tabla con 10 listas de precios (P1..P10) y 4 filas:
- Venta — precio sin IVA
- Margen % — utilidad sobre costo
- Utilidad — diferencia absoluta sin IVA
- Neto — precio con IVA (azul)
Detección de mismatch de IVA 2026
El sistema detecta dos tipos de inconsistencia entre el artículo y la línea de la compra:
- Porcentaje distinto: el artículo tiene IVA 1% pero la compra vino al 13%, o viceversa.
- Código de tarifa distinto: ambos tienen el mismo porcentaje pero el
CodTarifaImpuestodifiere (ej. artículo con CodTar 02 = 1% pero compra con CodTar 08 = 13%).
Cuando hay mismatch, la celda IVA aparece en ámbar con un ícono de advertencia. Al hacer clic, se abre confirmación para corregir el artículo con los valores que vinieron en la compra. La corrección actualiza tanto Impuesto como CodTarifaImpuesto.
Comparar entre empresas 2026
El botón Comparar abre una pestaña nueva con la matriz de precios entre la empresa actual y todas las empresas externas configuradas en EmpresasSincronizadas. Por cada artículo se muestra:
- Fila LOCAL en azul claro (referencia)
- Una fila por cada empresa externa con sus P1..P10 (Neto con IVA), Costo y % IVA
- Celdas en verde si el precio externo es mayor al local
- Celdas en rojo si es menor
- Celdas en ámbar si el % IVA difiere
- Tooltip con local, externo y diferencia porcentual
Filtros disponibles: Solo artículos con diferencias / Empresa específica / Buscar por código o nombre. La vista es solo lectura — para sincronizar se usa el botón Guardar del módulo principal.
Sincronización a empresas externas 2026
Si el Parámetro 239 está activo y la tabla EmpresasSincronizadas tiene destinos, cada vez que se presiona Guardar el sistema replica automáticamente a las externas:
- Precios (DBVenta1..10)
- Costos (DbCosto, Promedio, Último, Bruto)
- Código de tarifa de IVA (CodTarifaImpuesto)
- Código CABYS
- Origen del costo, modo Auto/Manual, marca, código de barras, etc.
El porcentaje de IVA (campo Impuesto) NO se replica directamente: cada empresa destino tiene un trigger que lo recalcula automáticamente al detectar un cambio en CodTarifaImpuesto.
Verificación cruzada y log 2026
Después de cada Guardar, el sistema relee cada empresa externa y compara campo por campo con el local. El resultado se acumula en el panel de Log de Sincronización al pie del módulo (botón "Log Sync"):
- 🟢 OK — verificado, precios y costo coinciden
- 🟡 Diferencias — el sync corrió pero algún campo quedó distinto (lista detallada)
- 🔴 Error — empresa no accesible o falló el MERGE
El panel se abre automáticamente si hubo diferencias o errores. El toast del Guardar muestra "Sync: N/M verificados" como resumen.
Costos editables con origen
Cada artículo permite seleccionar de qué campo se toma el costo activo mediante radio buttons:
- C.Artículo (DbCosto, manual) — id 0
- C.Promedio (DbCostoPromedio) — id 1
- C.Último (DbCostoUltimo) — id 2
- C.Bruto (CostoBrutoCompra) — id 3
Al cambiar el radio, el valor se copia a DbCosto y se guarda en BD inmediatamente, recalculando márgenes y utilidades.
Operaciones masivas
- Márgenes: aplica los márgenes de subcategoría a los artículos en modo Auto
- P1→todos: iguala P2..P10 al valor de P1
- Redondeo Venta: ×5 / ×10 / ×100 / ×500 sobre el precio sin IVA
- Redondeo Neto: ×5 / ×10 / ×100 / ×500 sobre el Neto (con IVA)
Si hay artículos seleccionados (checkbox), las operaciones se aplican solo a esos. Si no, a todos los visibles.
BitacoraSistema con detalle: "Precios compra X | COD nombre | P1: ANT→NUEVO, P2: ...". Útil para auditoría y para reconstruir valores en caso de incidente.
Histórico de cambios por artículo 2026-05
El módulo ahora permite ver el historial de cambios de costo y precio de cada artículo con dos vistas independientes:
- Click sobre cualquier parte de la fila del artículo (excepto inputs y botones) → se despliega un panel al final de la lista con el histórico desde la tabla nueva
ArticuloPrecioHistorial. Cada cambio aparece con fecha, origen (compra / catálogo / cambios globales), campo (Costo o Precio), nivel (P1..PN), valor anterior, flecha de dirección (▲ subió rojo / ▼ bajó verde / → igual) y valor nuevo. Incluye documento, proveedor y usuario que provocó el cambio. - Click en el ícono de reloj (junto al lápiz de editar, en color ámbar) → abre modal MAP-002 "Histórico desde Bitácora" que parsea registros viejos de
BitacoraSistema. Útil para datos previos a la creación de la tabla, o flujos que aún no quedan registrados estructuradamente.
Filtro por documento en el modal de Bitácora
El modal arranca prellenado con el número de la compra actual, mostrando solo entradas relacionadas a esa factura. Botones:
- Aplicar — filtra por el texto del input.
- Todos — limpia el filtro y muestra todo el histórico del artículo.
Enter en el campo también aplica el filtro. El filtro busca coincidencias parciales sobre el número de documento.
ArticuloPrecioHistorial (panel inline) son la fuente recomendada porque traen cada campo separado, con cantidades exactas y filtros precisos. La bitácora (modal) es complemento: cubre historia previa y formatos no estructurados.
ArticuloPrecioHistorial
Se llena automáticamente al aplicar una compra (cuando los costos o precios cambian). Cada nivel de precio afectado genera un registro independiente, con el documento de la compra y los datos del usuario que la aplicó. Si los valores no cambiaron entre aplicaciones (mismo precio antes y después), no se genera entrada para evitar ruido en el histórico.
Artículos Homologados
Lista los mapeos entre códigos del proveedor y códigos internos. Cada proveedor usa sus propios códigos; la homologación permite que al procesar facturas electrónicas, FactuPOS identifique automáticamente el artículo local.
Ejemplo de mapeo
| Proveedor | Código proveedor | Código interno | Descripción local |
|---|---|---|---|
| ACME Distribuidora | ACM-00123 | COLA-NEGRA-2L | Coca-Cola 2 litros |
| ACME Distribuidora | ACM-00125 | COLA-NEGRA-500 | Coca-Cola 500 ml |
| Licores S.A. | LIC-RON-123 | RON-OSCURO-750 | Ron Centenario 750 ml |
Cómo se crea un mapeo
- Al procesar una compra electrónica, si un código del proveedor no tiene mapeo, aparece marcado en amarillo
- Haga clic en Homologar y seleccione el artículo equivalente de su catálogo
- El sistema guarda el mapeo para que la próxima vez sea automático
Uso directo desde este módulo
Desde Compras → Artículos Homologados puede:
- Ver todos los mapeos existentes
- Editar o eliminar mapeos erróneos
- Crear mapeos manualmente antes de recibir la factura del proveedor
- Exportar a Excel para auditoría
Permisos
| Código | Nombre | Módulos |
|---|---|---|
544 | Editar compra | Editor de Compra, Edición con IA |
081 | Ver reportes de compras | Análisis de Precios, Homologados |
407 | Órdenes de compra | OC Automática |