Oasis del Alma
Hub Intelligence de Negocio

El corazón operativo de Oasis del Alma.

Compras, producción, inventario, ventas y finanzas en un solo lugar. Cada quien ve lo que le corresponde.

Bienestar en cada respiro · Hecho en Colombia
Bienvenido de nuevo

Selecciona tu usuario

Accede con tu cuenta de Oasis del Alma.

{{ loginPendingInitials }}
{{ loginPendingName }}
{{ loginPendingEmail }}
{{ loginPendingRole }}
{{ loginError }}
{{ crumb }}
{{ pageTitle }}
{{ accessLabel }}
Órdenes activas
{{ kpiActivas }}
en proceso de compra
Por aprobar
{{ kpiPorAprobar }}
esperan visto bueno
Saldo por pagar
{{ kpiPorPagar }}
facturas pendientes / parciales
Stock bajo
{{ kpiStockBajo }}
materias bajo el mínimo

Órdenes recientes

{{ o.numero }} {{ o.proveedorNombre }} {{ o.totalFmt }} {{ o.eoLabel }}

Alertas de stock

{{ m.nombre }} {{ m.codigo }} {{ m.stockActual }} {{ m.unidad }} mín. {{ m.stockMinimo }}
Código Proveedor NIT Contacto Teléfono / WhatsApp Ciudad Pago Calif.
{{ p.codigo }} {{ p.nombre }} {{ p.nit }} {{ p.contactoNombre }}{{ p.email }}
{{ t.display }}
{{ p.ciudad }} {{ p.condicionesPago }} {{ p.stars }}
Código Nombre Tipo Costo unit. Proveedor Marca Stock
{{ m.codigo }} {{ m.nombre }} {{ m.tipo }} {{ m.costoFmt }}/{{ m.unidad }}IVA {{ m.iva }}% {{ m.proveedorNombre }} {{ m.marca }} {{ m.stockActual }} {{ m.unidad }}mín. {{ m.stockMinimo }}
Código Servicio Categoría Proveedor Frecuencia Costo
{{ s.codigo }} {{ s.nombre }}{{ s.nota }} {{ s.categoria }} {{ s.proveedorNombre }} {{ s.frecuencia }} {{ s.costoFmt }}IVA {{ s.iva }}%
Aún no hay servicios registrados.
{{ o.numero }} {{ o.eoLabel }} {{ o.epLabel }}
{{ o.proveedorNombre }} · {{ o.fechaFmt }} · {{ o.itemsCount }} ítems{{ o.facturaTxt }}
{{ o.entregaResumen }}
{{ o.totalFmt }}
{{ o.saldoTxt }}
Esperando aprobación del administrador
No hay órdenes en este filtro.
Fecha de inicio de operaciones
Solo se descuentan del inventario los movimientos registrados a partir de esta fecha. Los inventarios cargados antes de esta fecha se toman como saldo base.
Actualmente: {{ fechaCorteLabel }}

Herramientas de datos

Recalcular stock desde órdenes de compra
Toma las entregas registradas en órdenes de compra y actualiza el stockActual y el costo unitario promedio de las materias que estén en cero. No toca materias que ya tienen stock asignado.
Borrar todas las órdenes de compra
Elimina permanentemente todas las órdenes y revierte automáticamente el inventario que fue sumado por sus entregas. Usar para reingresar órdenes correctamente.

Reglas de negocio

Aplicadas automáticamente
Margen mínimo de venta
Productos con margen por debajo de este % muestran una alerta en la vista de Desarrollo de producto.
%
Descuento máximo en cotizaciones
Porcentaje máximo de descuento permitido. Se muestra como referencia al equipo comercial al crear cotizaciones.
%
Umbral de aprobación de órdenes
Órdenes de compra por encima de este monto quedan en estado "Por aprobar" y requieren visto bueno del administrador.
$
Envío gratis desde
Monto mínimo del pedido para aplicar envío gratis. Referencia visible al equipo de ventas al registrar pedidos.
$

Reglas de empaque de pedidos

Aplicadas al registrar ventas
Pedidos con kit
El kit ya incluye todo el material de empaque en su estructura. No se agregan materiales adicionales.
Sin cambios
Bolsa por defecto (pedidos sin kit)
Se agrega automáticamente a cada venta que no contiene ningún kit. Puedes poner uno o varios códigos separados por + (ej: MP-0087 + MP-0107). Modificable desde el detalle del pedido.
{{ reBolsaNombre }}
Caja específica por producto
{{ r.productoCodigo }}
{{ r.productoNombre }}
{{ r.cajaNombre }}

Respaldo y seguridad de datos

Información del negocio
Respaldo automático
Cada día el sistema guarda una copia de seguridad interna en este equipo. Último cambio guardado: {{ backupLastSaveFmt }}.
Copia: {{ backupAutoFechaFmt }}
Descargar respaldo
Guarda en tu computador un archivo con toda la información: inventario, proveedores, ventas, leads, finanzas y configuración. Hazlo con frecuencia y guárdalo en un lugar seguro (o en la nube).
Restaurar desde un archivo
Reemplaza toda la información actual por la del archivo de respaldo. Útil al cambiar de computador o recuperar datos. Esta acción sobreescribe lo que haya ahora.
Hoy los datos viven en este equipo. Cuando la app pase a estar en línea (en la nube), el respaldo será continuo y automático en el servidor, y todos los usuarios compartirán la misma información en tiempo real.

Inteligencia Artificial

{{ aiStateLabel }}
Los módulos como Inteligencia de ventas y los textos sugeridos con IA usan una cuenta de un proveedor de inteligencia artificial. Aquí registras la clave de acceso (API key) de esa cuenta para que esos módulos sigan funcionando cuando la app esté en línea.
Seguridad: la clave es como la contraseña de tu cuenta de pago de IA. Por ahora se guarda solo en este equipo y no se comparte. Cuando la app pase a la nube, esta clave debe vivir en el servidor (nunca en la app) para que los usuarios usen la IA sin poder verla ni copiarla. Te guiaré en ese paso al momento del despliegue.
¿No tienes clave aún? Se obtiene creando una cuenta con el proveedor de IA (por ejemplo Anthropic). Cada uso de IA tiene un costo bajo por petición. Si dejas este campo vacío, los módulos de IA quedarán inactivos pero el resto de la app funciona con normalidad.

Usuarios

{{ u.initials }} {{ u.name }}{{ u.email }}{{ u.role }} {{ u.resumenAcceso }} Contraseña:

Permisos por usuario

Clic en una celda: Sin acceso → Lectura → Escritura
Usuario Compras Desarrollo Producción Inventario Ventas Finanzas Admin
{{ r.initials }}
{{ r.name }}
{{ r.role }}
Clic en una celda del módulo para ciclar nivel. Admin = acceso total. Haz clic en el nombre de un usuario para ver los permisos por submódulo.
{{ permDetailInitials }}
{{ permDetailName }}
{{ permDetailRole }}
Permisos por submódulo · clic para ciclar nivel
{{ pmod.label }}

Una mezcla (blend) une varios aceites esenciales en una sola fórmula reutilizable —como Respira, Calma o Alivio— y luego se usa como ingrediente al crear productos.

Aún no hay mezclas

Crea tu primer blend combinando aceites esenciales; el costo por ml se calcula solo.

{{ mz.codigo }}
{{ mz.nAceites }} aceites · {{ mz.rendimiento }} ml
{{ mz.nombre }}
{{ mz.descripcion }}
{{ a.nombre }}{{ a.cantidad }} ml · {{ a.pct }}%
Costo por ml
{{ mz.costoUnitFmt }}
Costo lote
{{ mz.costoFmt }}

Aún no hay productos

Crea tu primer producto con su fórmula de materias e insumos; el costo y el margen se calculan solos.

{{ p.fotoNode }} {{ p.formatoLabel }}
{{ p.codigo }}
{{ p.nombre }}
{{ p.tamano }} · {{ p.tipoTxt }}
Precio
{{ p.precioFmt }}
Margen {{ p.margenPct }}
Costo {{ p.costoFmt }} · Utilidad {{ p.margenFmt }}
Stock {{ p.stockActual }} und · {{ p.ivaTxt }}
Margen por debajo del mínimo

Aún no hay kits

Arma un kit combinando productos terminados, insumos y empaques. Verás el ahorro frente a comprar suelto y el margen.

{{ k.fotoNode }} Ahorra {{ k.ahorroPct }}
{{ k.codigo }} · {{ k.nComponentes }} componentes
{{ k.nombre }}
{{ c.cantidad }}×{{ c.nombre }}
Precio kit
{{ k.precioFmt }}{{ k.sumaFmt }}
Margen {{ k.margenPct }}

Registra la producción de cada mezcla de aceites en mililitros. Al producir se consumen los aceites esenciales de la fórmula y sube el stock de mezcla disponible para envasar.

Órdenes de producción
{{ omCount }}
producción registrada
Mezcla producida
{{ omMl }}
ml en total
Costo de producción
{{ omCostoTotalFmt }}
aceites consumidos

Órdenes de producción

Aún no has registrado producción de mezclas.
{{ op.numero }} {{ op.mezclaNombre }}{{ op.fechaFmt }} · {{ op.costoUnitFmt }} {{ op.mlTotal }} ml {{ op.totalFmt }}

Stock de mezclas

{{ s.nombre }}{{ s.inicialTxt }}rendimiento {{ s.rend }} ml/lote {{ s.ml }}ml

Registra los lotes producidos de cada producto terminado. Al producir, se descuentan las materias de la fórmula (PEPS) y sube el stock disponible.

Órdenes de producción
{{ opCount }}
lotes registrados
Unidades producidas
{{ opUnidades }}
en total
Costo de producción
{{ opCostoTotalFmt }}
materias consumidas

Órdenes de producción

Aún no has registrado producción.
{{ op.numero }} {{ op.productoNombre }}{{ op.fechaFmt }} · {{ op.costoUnitFmt }}/und {{ op.cantidad }} und {{ op.totalFmt }}

Stock de producto terminado

{{ s.nombre }}Inicial {{ s.inicial }} · Producido {{ s.producido }} {{ s.stock }}und
Valor total del inventario
{{ invValTotal }}
Materias primas, insumos, empaques, envases, mezclas, producto terminado y producto en consignación, valorados al costo actual.
Composición del inventario
Materia prima{{ invValMP }}{{ invPctMP }}
Insumos{{ invValIns }}{{ invPctIns }}
Empaques{{ invValEmp }}{{ invPctEmp }}
Envases{{ invValEnv }}{{ invPctEnv }}
Mezclas{{ invValMez }}{{ invPctMez }}
Producto terminado{{ invValPT }}{{ invPctPT }}
En consignación{{ consigInvCosto }}{{ invPctConsig }}
Materia prima
{{ invValMP }}
{{ invCountMP }} referencias · {{ invPctMP }}
Insumos
{{ invValIns }}
{{ invCountIns }} referencias · {{ invPctIns }}
Empaques
{{ invValEmp }}
{{ invCountEmp }} referencias · {{ invPctEmp }}
Envases
{{ invValEnv }}
{{ invCountEnv }} referencias · {{ invPctEnv }}
Mezclas
{{ invValMez }}
{{ invCountMez }} con stock · {{ invPctMez }}
Producto terminado
{{ invValPT }}
{{ invCountPT }} productos · {{ invPctPT }}
Producto en consignación · al costo
{{ consigInvUnid }} unidades en {{ consigInvTiendas }} tienda(s) · incluido en el valor total · no incluye empaques ni materiales
{{ consigInvCosto }}

{{ invCatLabel }}

{{ invCatCount }} referencias Valor al costo {{ invCatTotalFmt }}
Sin referencias en esta categoría.
{{ r.nombre }} {{ r.stockTxt }} {{ r.valorFmt }}

Stock bajo el mínimo

{{ invNumBajos }}
{{ m.nombre }}{{ m.tipoLabel }} · {{ m.codigo }} {{ m.stockActual }} {{ m.unidad }}mín. {{ m.stockMinimo }}
Todo el stock está por encima del mínimo.

Producto terminado sin stock

{{ invNumSinStock }}
{{ p.nombre }} {{ p.codigo }}
Todos los productos tienen stock disponible.

Aceites esenciales y fragancias valorados al costo actual.

Valor total {{ invMPTotal }}
Código Materia prima Stock Costo unit. Valor Estado
{{ m.codigo }} {{ m.nombre }} {{ m.stockActual }} {{ m.unidad }}mín. {{ m.stockMinimo }} {{ m.costoFmt }} {{ m.valorFmt }} {{ m.estadoLabel }}

Insumos y materiales de empaque valorados al costo actual.

Valor total {{ invInsTotal }}
Código Insumo / empaque Tipo Stock Costo unit. Valor Estado
{{ m.codigo }} {{ m.nombre }} {{ m.tipoLabel }} {{ m.stockActual }} {{ m.unidad }}mín. {{ m.stockMinimo }} {{ m.costoFmt }} {{ m.valorFmt }} {{ m.estadoLabel }}

Stock disponible (inicial + producido) valorado al costo de fórmula.

Valor total {{ invPTTotal }}
Código Producto Formato Stock Costo unit. Valor Precio venta
{{ p.codigo }} {{ p.nombre }} {{ p.formatoLabel }} {{ p.stock }} und {{ p.costoFmt }} {{ p.valorFmt }} {{ p.precioFmt }}

Inventario entregado en consignación por tienda. Las ventas marcadas a una tienda descuentan de su stock; las remisiones descuentan del producto terminado propio y cargan la tienda.

Valor en consignación
{{ consigTotalValor }}
Unidades afuera
{{ consigTotalUnid }}
Tiendas
{{ consigNTiendas }}
Tiendas
{{ t.nombre }}Margen {{ t.margenPct }}%
{{ t.ciudad }} · {{ t.nSkus }} referencias · {{ t.unidades }} unidades · {{ t.empaqueTxt }}
{{ t.valorFmt }}
Aún no hay tiendas. Crea una con «Nueva tienda» o carga el inventario inicial con «Cargar inventario (Excel)».

Stock en {{ consigSelNombre }}

{{ consigSelUnid }} unidades · {{ consigSelValor }} {{ consigSelEmpTxt }}
Esta tienda no tiene stock cargado. Usa el ajuste manual de abajo para incluir productos, materias o empaques.
{{ r.codigo }} {{ r.nombre }}{{ r.tipoTag }} {{ r.cantidad }} und {{ r.precioFmt }} {{ r.valorFmt }}
Ajuste manual · incluir materias o empaques

Cantidad positiva agrega stock; negativa lo descuenta. Las materias y empaques se costean aparte y no suman al valor de consignación.

Remisiones recientes
{{ r.numero }} {{ r.tienda }}{{ r.fechaFmt }} · {{ r.nUnid }} unidades · {{ r.nLineas }} referencias
Aún no has generado remisiones.

Selecciona un item

Elige una materia prima, insumo o producto terminado para ver todos sus movimientos de inventario en orden cronológico.

{{ kardexCodigo }}
{{ kardexNombreItem }}
Saldo actual
{{ kardexSaldoFinal }} {{ kardexUnidad }}
No hay movimientos registrados para este item.
Fecha Tipo Concepto Cantidad Saldo
{{ r.fecha }} {{ r.tipoLabel }} {{ r.concepto }} {{ r.signo }}{{ r.cantidadFmt }} {{ kardexUnidad }} {{ r.saldoFmt }} {{ kardexUnidad }}

El Saldo base de materias e insumos es el stock registrado en el sistema (importación + ajustes manuales). Las Entradas vienen de entregas de órdenes de compra; las Salidas, de producciones y ventas registradas en el Hub.

Ventas registradas
{{ vkCount }}
desde el 1 jun 2026
Total facturado
{{ vkTotal }}
incluye envíos
Unidades vendidas
{{ vkUnidades }}
productos y kits
Por cobrar
{{ vkPorCobrar }}
saldos pendientes
Fecha Pedido Cliente Pago / método Canal Producto Total Saldo
{{ v.fechaFmt }} {{ v.pedidoTxt }}{{ v.ov }} · {{ v.origenLabel }} {{ v.cliente }}{{ v.ciudadTxt }} {{ v.epLabel }}{{ v.metodoPagoTxt }} {{ v.canal }} {{ v.productoResumen }}{{ v.unidades }} und {{ v.totalFmt }}neto {{ v.netoFmt }} · IVA {{ v.ivaFmt }} {{ v.saldoFmt }}
No hay ventas con este filtro. Importa el export de Shopify o registra una venta.

Toda la historia de ventas para analizar y definir estrategias. Importa el histórico desde 2020 por Excel/CSV.

Total vendido
{{ bkTotal }}
{{ bkCount }} ventas · {{ bkUnidades }} und · neto sin IVA ni envío
Ticket promedio
{{ bkTicket }}
Margen de venta
{{ bkMargenPct }}
{{ bkMargenSub }}
Producto estrella
{{ bkMejorProducto }}

Evolución de ventas

{{ e.label }}
{{ e.totalFmt }}

Ventas por canal

{{ c.canal }}{{ c.totalFmt }} · {{ c.pct }}

Productos más vendidos

{{ p.nombre }}{{ p.totalFmt }}

Top ciudades

{{ c.ciudad }}{{ c.totalFmt }}

Asesor experto de ventas

Actúa como un estratega comercial: consulta automáticamente tus clientes, ventas, productos e inventario para responder con cifras y recomendaciones accionables.

Analizando los datos…
{{ baseAiAnswer }}
Fuentes consultadas {{ f.label }}

Clientes

No hay clientes con ese filtro. Importa el histórico de ventas para construir la base.
Cliente Segmento Compras Total Ticket Última RFM
{{ c.cliente }}
{{ c.ciudad }} · top: {{ c.topProducto }}
{{ c.segmento }} {{ c.ordenes }} {{ c.totalFmt }} {{ c.ticketFmt }} {{ c.ultimaFmt }}hace {{ c.diasDesde }} {{ c.rfm }}
{{ clientesViewN }} clientes · RFM = Recencia · Frecuencia · Monto (1-5). Haz clic en un cliente para ver su historial y generar un mensaje con IA.
Pedidos manuales
{{ pkCount }}
fuera de Shopify
Total
{{ pkTotal }}
Por cobrar
{{ pkPorCobrar }}
Fecha OV Canal Cliente Total Saldo Pago
{{ v.fechaFmt }} {{ v.ov }}{{ v.pedidoTxt }} {{ v.canal }} {{ v.cliente }}{{ v.ciudadTxt }} {{ v.totalFmt }}neto {{ v.netoFmt }} · IVA {{ v.ivaFmt }} {{ v.saldoFmt }} {{ v.epLabel }}
Aún no hay pedidos manuales. Crea uno con «Nuevo pedido».
Leads del equipo · en la nube En vivo
Conectado como {{ cloudUserName }} · {{ cloudTeamCount }} miembros del equipo · los cambios se ven al instante en todos los computadores.
No se pudieron cargar los leads de la nube: {{ cloudLeadsErr }}

Leads del equipo (en la nube)

Inicia sesión con tu cuenta del equipo para ver y registrar los leads compartidos entre todos los computadores, en tiempo real.

{{ cloudErr }}

Registra cada lead que llega por Instagram, la web, ferias o referidos y haz seguimiento de su estado hasta cerrarlo. Convierte los que avancen en una cotización.

{{ s.label }}
{{ s.count }}{{ s.valorFmt }}
{{ l.nombre }} {{ l.estado }} {{ l.origen }} {{ l.asignadoInitials }}{{ l.asignadoNombre }} {{ l.alertaTxt }}
{{ l.contacto }}·{{ l.ciudad }}·{{ l.fechaFmt }}·Creado por {{ l.creadoPorNombre }}
{{ l.interes }}
{{ l.valorFmt }}
valor estimado
{{ leadsVacioMsg }}

Arma cotizaciones para clientes y mayoristas, y descárgalas en PDF con la marca de Oasis del Alma.

{{ c.numero }}{{ c.cliente }}
{{ c.fechaFmt }} · {{ c.ciudad }} · {{ c.nItems }} productos · válida {{ c.validez }} días
{{ c.totalFmt }}
Aún no hay cotizaciones. Crea la primera con «Nueva cotización».

Arma una presentación de propuesta comercial con la marca de Oasis del Alma. Edita los textos, sube tus imágenes y descárgala en PDF (16:9) lista para enviar.

Portada
Imagen de portada
{{ propPortadaImgEl }}
Quiénes somos
Imagen
{{ propQuienesImgEl }}
Kits / propuestas armadas
KIT {{ k.idx }}
{{ k.imgEl }}
Beneficios
Imagen
{{ propBenImgEl }}
Inversión
Contacto y cierre
Vista previa· se actualiza al pulsar «Actualizar vista previa»
{{ finMesLabel }}
Saldo en caja y bancos
{{ frCaja }}
Suma de todas las cuentas
Por pagar
{{ frPorPagar }}
{{ frPorPagarN }} órdenes con saldo
Por cobrar
{{ frPorCobrar }}
{{ frPorCobrarN }} ventas con saldo
Utilidad del mes
{{ frUtilidad }}
Ingresos − costos − gastos

Flujo del mes

{{ frDeltaIng }}
Entradas
{{ frEntradas }}
Salidas
{{ frSalidas }}
Neto
{{ frNeto }}

Movimientos del mes

{{ m.fechaFmt }} {{ m.concepto }}{{ m.cuenta }} {{ m.signo }}{{ m.montoFmt }}
Sin movimientos registrados este mes.

Cuentas

{{ c.nombre }}{{ c.tipo }} {{ c.saldoFmt }}
{{ frIvaLabel }} · este mes
{{ frIva }}
Ingresos del mes: {{ frIngresos }}
Recaudos por cruzar
{{ frRecaudosBruto }}
{{ frRecaudosN }} ventas con pago diferido pendientes de liquidar →
Total por pagar
{{ fpTotal }}
{{ fpVencidoN }} vencidas
Al día
{{ fpCorriente }}
1–30 días
{{ fpD30 }}
31–60 días
{{ fpD60 }}
+60 días
{{ fpD60p }}
Proveedor / ordenTotalPagadoSaldoVencimiento
{{ o.proveedor }}{{ o.numero }} · {{ o.factura }} · {{ o.fechaFmt }} {{ o.totalFmt }} {{ o.pagadoFmt }} {{ o.saldoFmt }} {{ o.diasTxt }}
No hay cuentas por pagar pendientes. Todo al día.
Total por cobrar
{{ fcTotal }}
Al día
{{ fcCorriente }}
1–30 días
{{ fcD30 }}
31–60 días
{{ fcD60 }}
+60 días
{{ fcD60p }}
Cliente / ventaTotalAbonadoSaldoDías
{{ v.cliente }}{{ v.metaTxt }} {{ v.totalFmt }} {{ v.pagadoFmt }} {{ v.saldoFmt }} {{ v.diasTxt }}
No hay cuentas por cobrar pendientes.

Ventas con pago diferido: el dinero llega después (Addi, contraentrega por courier, pasarela) y con deducciones. Aquí ves lo pendiente por método y registras la liquidación cuando el operador te desembolsa, cruzándola con las ventas y separando la comisión.

Bruto pendiente por liquidar
{{ recTotalBruto }}
{{ recN }} ventas
Deducción estimada
{{ recTotalDed }}
Neto esperado
{{ recTotalNeto }}

Pendiente por método

{{ g.metodo }}
{{ g.n }} ventas Bruto {{ g.brutoFmt }} − {{ g.dedFmt }} Neto {{ g.netoFmt }}
Comisión {{ g.comisionTxt }} {{ g.diasTxt }}
No hay recaudos diferidos pendientes. Todo cruzado.

Liquidaciones registradas

{{ l.metodo }}{{ l.fechaFmt }}
{{ l.n }} ventasBruto {{ l.brutoFmt }}− {{ l.dedFmt }}Neto {{ l.netoFmt }}
→ {{ l.cuenta }}
Órdenes: {{ l.refs }}
Aún no has registrado liquidaciones.

Pendiente por legalizar

Fechas
Bruto ({{ recDetalleN }})
{{ recDetalleBrutoFmt }}
Comisión
{{ recDetalleDedFmt }}
Neto
{{ recDetalleNetoFmt }}
{{ d.cliente }}{{ d.brutoFmt }}
{{ d.ov }} · Shopify {{ d.pedido }} · {{ d.fechaFmt }}neto {{ d.netoFmt }}
Liq:
Nada pendiente para este método.

Si la comisión real es mayor, entra a cada pedido con Editar y ajústalo, o cambia la deducción al pulsar Legalizar. Acciones de admin.

Sin recaudos pendientes por legalizar.
{{ finMesLabel }}
{{ fcjTotalLabel }}
{{ fcjTotal }}
Entradas del mes
{{ fcjIng }}
Salidas del mes
{{ fcjEg }}
Flujo neto
{{ fcjNeto }}

Cuentas

{{ c.nombre }}{{ c.tipo }} {{ c.saldoFmt }}
Aún no has creado cuentas. Pulsa «+ Cuenta» para agregar tu banco o caja.

Métodos de pago

Aparecen en la hoja de Ventas
{{ m.nombre }}{{ m.tipoTxt }} · {{ m.diasTxt }} {{ m.comisionTxt }}
Aún no has creado métodos de pago. Pulsa «+ Método» — ej: Bold, Addi, Contraentrega, Bank Deposit.

Movimientos · {{ finMesLabel }}

{{ m.fechaFmt }} {{ m.concepto }}{{ m.categoria }} · {{ m.cuenta }} {{ m.signo }}{{ m.montoFmt }}
Sin movimientos este mes. Registra un ingreso o egreso, o paga una orden / cobra una venta.
{{ finMesLabel }}

Gastos del mes por categoría

{{ fgTotal }}
{{ c.categoria }}{{ c.montoFmt }} · {{ c.pct }}
Sin gastos registrados este mes.

Gastos fijos mensuales

Presupuesto {{ fgFijosTotal }} · pagado este mes {{ fgFijosPagado }}
{{ g.concepto }}{{ g.categoria }} · {{ g.diaTxt }} {{ g.montoFmt }} Pagado
Aún no hay gastos fijos. Agrega arriendo, servicios, nómina, software…
{{ finMesLabel }}
Ventas netas (sin IVA){{ pgIngresos }}
(−) Costo de la mercancía vendida−{{ pgCosto }}
Utilidad bruta · margen {{ pgMargenBruto }}{{ pgBruta }}
(−) Gastos operativos−{{ pgGastosOper }}
(−) Flete y transporte (compras)−{{ pgFletes }}
(−) Flete de entregas (mensajería)−{{ pgFletesEntrega }}
(−) Obsequios / muestras (MSVC)−{{ pgObsequios }}
(−) 4×1000 (GMF) sobre movimientos bancarios−{{ pgGmf }}
Utilidad operacional · margen {{ pgMargenNeto }}{{ pgOperacional }}
No operacional
(+) Envíos cobrados al cliente+{{ pgNoOperacional }}
Resultado del periodo{{ pgResultado }}
Ingresos {{ pgDIngresos }} vs {{ pgPrevLabel }}Utilidad {{ pgDOper }} vs {{ pgPrevLabel }}{{ pgNVentas }} ventas en el mes

Las compras de inventario no son gasto: entran al inventario y se reconocen como costo cuando se venden. Los gastos operativos provienen de gastos fijos pagados y egresos manuales del mes (incluido el flete que pagas a Coordinadora, regístralo como movimiento de caja). Los envíos que cobras al cliente se muestran aparte como ingreso no operacional, no como venta. El costo de entrega / mensajería que pagas por pedido suma a los gastos del mes.

{{ finMesLabel }}
IVA generado (ventas)
{{ ivGenerado }}
IVA descontable
{{ ivDescontable }}
Compras {{ ivDescCompras }} · Comisiones {{ ivDescComis }}
{{ ivSaldoLabel }}
{{ ivSaldo }}

Retenciones estimadas sobre compras

ReteFuente {{ rtCfgFuente }} · ReteIVA {{ rtCfgIva }} · ReteICA {{ rtCfgIca }}
ReteFuente
{{ rtFuente }}
ReteIVA
{{ rtReteIva }}
ReteICA
{{ rtReteIca }}
Total retenido
{{ rtTotal }}
Orden / proveedorBaseFuenteReteIVAReteICA
{{ d.proveedor }}{{ d.numero }} {{ d.baseFmt }} {{ d.fuenteFmt }} {{ d.reteivaFmt }} {{ d.reteicaFmt }}
No hay compras con retención este mes (los proveedores autorretenedores no aplican).
mes.

Solo se calculan retenciones sobre las compras de proveedores que NO son autorretenedores (a los autorretenedores no se les practica ReteFuente; se autorretienen). Las retenciones son una estimación con tasas generales (editables). Las reglas reales dependen de topes UVT, calidad del proveedor (régimen, autorretenedor) y ciudad. Úsalo como guía, no como liquidación oficial.

{{ listadoN }} líneas · {{ listadoUnidades }} unidades
Fecha Pedido OV Shopify Canal Cliente Celular SKU Producto Und Vr. unit. Base s/IVA IVA Total pedido Costo Ciudad Método pago Flete Editar
{{ r.fechaFmt }} {{ r.pedido }} {{ r.ov }} {{ r.canal }} {{ r.cliente }} {{ r.celular }} {{ r.sku }} {{ r.nombre }} {{ r.unidades }} {{ r.valorUnitFmt }} {{ r.baseFmt }} {{ r.ivaFmt }} {{ r.totalFmt }} {{ r.costoFmt }} {{ r.ciudad }} {{ r.fleteFmt }}
No hay pedidos. Importa el export de Shopify en «Ventas → Subir Excel» y aparecerán aquí.

Una línea por producto de cada pedido. «Pedido» es el consecutivo propio (OV-…); «OV Shopify» es el N° del pedido en Shopify. El nombre y el costo salen de tu base de productos según el SKU; el valor unitario ya viene con descuentos aplicados.

Próximo módulo

{{ prontoNombre }}

{{ prontoDesc }} Lo construimos paso a paso: cuando tengas la información de sus submódulos, lo activamos aquí.

{{ modalTitle }}

Teléfonos · se usan para el enlace de WhatsApp
El costo base es la información histórica de partida. De ahí en adelante, cada orden de compra recibida recalcula el costo como promedio ponderado con las cantidades y precios nuevos.

Orden {{ draft._numero }} · {{ draft._proveedor }}

ÍtemOrdenadoRecibidoRecibe ahora
{{ l.nombre }} {{ l.ordenada }} {{ l.yaRecibida }}
Todos los ítems de esta orden ya fueron recibidos por completo.

Registra solo lo que llegó en esta entrega. Cuando se reciban todos los ítems, la orden pasa automáticamente a Recibida.

Aceites esenciales de la mezcla
{{ f.nombre }} {{ f.cantidad }} ml · {{ f.pct }}% · {{ f.costoUnitFmt }}/ml {{ f.costoLineaFmt }}
Agrega los aceites esenciales que componen la mezcla.
Costo del lote
{{ mezclaCostoFmt }}
Rendimiento
{{ mezclaRendFmt }}
Costo por ml
{{ mezclaUnitFmt }}

Crea varios productos que comparten todo y solo cambian el aceite (o la mezcla). Define la plantilla y los materiales comunes, elige los aceites y se genera un producto independiente por cada uno.

¿Cobra IVA?
Materiales comunes (frasco, etiqueta, base…)
{{ f.nombre }} {{ f.cantidad }} {{ f.unidad }} × {{ f.costoUnitFmt }} {{ f.costoLineaFmt }}
Opcional: agrega frasco, etiqueta u otros materiales comunes a todas las variaciones.
Aceites y mezclas a generar · {{ bulkCount }} seleccionados
{{ o.nombre }} {{ o.costoFmt }}
Se crearán {{ bulkCount }} productos
· {{ b.nombre }}
N° de orden de producción {{ draft._numero }}
Elige un producto para ver las materias que se consumirán.
Materias e insumos que se consumirán
{{ r.nombre }} {{ r.requerido }} {{ r.unidad }} {{ r.costoLineaFmt }}
Este producto no tiene fórmula registrada.
Costo unitario
{{ prodOpCostoUnitFmt }}
Costo del lote
{{ prodOpTotalFmt }}
Stock resultante
{{ prodOpStockResultante }}
desde {{ prodOpStockActual }} und
N° de orden de producción {{ draft._numero }}
Elige una mezcla para ver los aceites que se consumirán.
Aceites que se consumirán
{{ r.nombre }} {{ r.requerido }} {{ r.unidad }} {{ r.costoLineaFmt }}
Esta mezcla no tiene fórmula registrada.
Costo por ml
{{ prodMezCostoMlFmt }}
Costo total
{{ prodMezTotalFmt }}
Stock resultante
{{ prodMezStockResultante }} ml
desde {{ prodMezStockActual }} ml · +{{ prodMezMlTotal }} ml

{{ draft._tipo }} · {{ draft._nombre }} ({{ draft.codigo }})

Usa este ajuste para cargar el conteo real de inventario o actualizar el costo cuando cambie el precio de compra. Queda como el costo vigente para valorar el inventario y costear productos.

¿Cobra IVA?
Foto del producto
{{ prodFotoNode }}
Fórmula · materias, insumos y mezclas
{{ f.nombre }} {{ f.cantidad }} {{ f.unidad }} × {{ f.costoUnitFmt }} {{ f.costoLineaFmt }}
Agrega las materias e insumos que componen el producto.
Producto de reventa · compra y venta
Se compra y se vende igual, sin fórmula. Su stock y costo se heredan de la materia con el mismo código. Registra las compras como orden de compra de esa materia: cada recepción actualiza su stock y costo promedio, y este producto los toma automáticamente. El costo base de arriba solo aplica si aún no creaste la materia.
{{ prodCostoLabel }}
{{ prodCostoFmt }}
Precio venta
{{ prodPrecioFmt }}
Utilidad · margen
{{ prodMargenFmt }}
{{ prodMargenPct }}
Precio final con IVA: {{ prodPrecioConIvaFmt }} (IVA {{ prodIvaFmt }} · el margen se calcula sobre el precio sin IVA)
El costo usa el costo actual de las materias. El consumo real es PEPS (primero en entrar, primero en salir): se descuenta primero el lote más antiguo y el costo se recalcula cuando cambian los precios. Esto se controla en Inventario.
Foto del kit
{{ kitFotoNode }}
Componentes del kit
{{ it.tipoLabel }} {{ it.nombre }} {{ it.cantidad }} × {{ it.precioUnitFmt }} {{ it.subtotalFmt }}
Agrega los productos e insumos que arman el kit.
Suma suelto (sin IVA){{ kitSumaFmt }}
Precio final del kit (con IVA){{ kitPrecioFmt }}
Precio del kit sin IVA{{ kitPrecioNetoFmt }}
Ahorro para el cliente{{ kitAhorroFmt }} · {{ kitAhorroPct }}
Costo → margen (sin IVA){{ kitCostoFmt }} → {{ kitMargenFmt }} ({{ kitMargenPct }})
N° de orden (consecutivo) {{ draft._numero }}
Agregar ítem

Si dejas Precio actual vacío, la línea toma el costo con que está registrada la materia. Si escribes un valor, esa línea queda fija a ese precio (sin IVA).

{{ it.nombre }} {{ it.cantidad }} × {{ it.costoFmt }} {{ it.subtotalFmt }}
Aún no has agregado ítems.

El flete se suma al total de la orden y queda como gasto en Finanzas. Si está grabado con IVA, se le aplica el 19% sobre el valor ingresado.

Subtotal{{ ordenDraftBase }}
IVA{{ ordenDraftIva }}
Flete{{ ordenDraftFleteFmt }}
Total{{ ordenDraftTotal }}

Al guardar, la orden queda Por aprobar hasta el visto bueno del administrador.

Orden {{ draft._numero }} · {{ draft._proveedor }} · Total {{ draft._totalFmt }}

Factura adjunta · PDF o imagen

Orden {{ draft._numero }} · {{ draft._proveedor }}

Saldo pendiente{{ draft._saldoFmt }}
Retención de ley a practicar− {{ draft._retenFmt }}
Neto a pagar al proveedor{{ draft._netoFmt }}
El monto sugerido ya descuenta la retención. Ese valor retenido lo declaras tú ante la DIAN.

La forma de pago y la cuenta quedan registradas para los cruces de cuenta y el flujo de caja por banco. Si el monto cubre el saldo, la orden queda Pagada; si es menor, Pago parcial.

{{ detalle.eoLabel }} {{ detalle.epLabel }}
Proveedor: {{ detalle.proveedorNombre }}
Fecha: {{ detalle.fechaFmt }}
{{ detalle.facturaLinea }}
Ver factura adjunta
ÍtemCant × costoSubtotal
{{ it.nombre }}{{ it.cantidad }} × {{ it.costoFmt }}{{ it.subtotalFmt }}
Subtotal{{ detalle.baseFmt }}
IVA{{ detalle.ivaFmt }}
Flete{{ detalle.fleteFmt }}
Total{{ detalle.totalFmt }}
Pagado: {{ detalle.pagadoFmt }} · Saldo: {{ detalle.saldoFmt }}
Pagos registrados
{{ p.fecha }} {{ p.forma }}{{ p.cuenta }} {{ p.montoFmt }}
Entregas parciales
{{ e.fecha }} {{ e.resumen }}{{ e.nota }}
N° de orden de venta {{ draft._ov }}

Las unidades salen del stock en consignación de esa tienda y NO del inventario propio. Al empaque solo se le aplican las reglas de cajas.

Productos vendidos
{{ it.nombre }} {{ it.unidades }} × {{ it.valorFmt }}{{ it.descTxt }} {{ it.subtotalFmt }}
Agrega los productos o kits de esta venta.

Lo escribes tú al registrar el pedido (no se calcula solo): es lo que le pagamos al mensajero o transportadora por entregarlo. No lo paga el cliente ni suma al total de la venta; se registra como gasto del mes en el P&G (flete de entregas) y, al indicar la cuenta, se descuenta de su saldo en Finanzas.

Mercancía (sin IVA){{ drSubtotalFmt }}
IVA 19%{{ drIvaFmt }}
Total con envío{{ drTotalFmt }}

Si dejas «Pagado» vacío se asume pago total. El stock de producto terminado se descuenta al guardar.

N° de cotización {{ draft._numero }}
Productos cotizados
Agrega productos o kits. También puedes incluir una materia prima adicional (empaque, obsequio, aceite extra): suma solo al costo y baja el margen, sin sumarse al precio del cliente.
{{ it.nombre }} {{ it.unidades }} × {{ it.valorFmt }}{{ it.descTxt }} {{ it.subtotalFmt }}
Agrega los productos a cotizar.
Rentabilidad · solo visible para el equipo
Margen inicial (sin descuento)
{{ cotMargenIniPct }}%
{{ cotMargenIniFmt }}
Margen con descuento
{{ cotMargenDescPct }}%
{{ cotMargenDescFmt }}
Costo total
{{ cotCostoTotFmt }}
Subtotal (sin IVA){{ cotSubtotalFmt }}
Descuento {{ cotDescPctTxt }}{{ cotDescMontoFmt }}
Envío{{ cotEnvioFmt }}
IVA (19%){{ cotIvaFmt }}
Total{{ cotTotalFinalFmt }}
Creado por {{ leadDraftCreador }}
{{ segNombre }} {{ segEstado }}
{{ segAsignado }}
Alertas de contacto
{{ a.estadoTxt }}
{{ a.fechaFmt }}
{{ a.nota }}
Sin alertas programadas. Elige una fecha para recordar el próximo contacto.
Comentarios y seguimiento
{{ c.inits }}
{{ c.autor }}{{ c.fechaFmt }}
{{ c.texto }}
Aún no hay comentarios. Agrega el primero para registrar el seguimiento.
{{ cliente.nombre }}
{{ cliente.ciudad }} · {{ cliente.canal }}
📱 {{ cliente.celular }}✉️ {{ cliente.correo }}
{{ cliente.segmento }}
Compras
{{ cliente.ordenes }}
Total
{{ cliente.totalFmt }}
Ticket
{{ cliente.ticketFmt }}
Última
{{ cliente.ultimaFmt }}hace {{ cliente.diasDesde }}
Recencia
{{ cliente.R }}
Frecuencia
{{ cliente.F }}
Monto
{{ cliente.M }}
Productos que compra
{{ p.nombre }} ×{{ p.unidades }}
Historial reciente
{{ h.ov }}{{ h.fechaFmt }} · {{ h.canal }} · {{ h.nItems }} ítems{{ h.totalFmt }}
Mensaje de recontacto
Redactando WhatsApp y correo…
{{ clienteMsg }}
Este cliente no tiene número de WhatsApp registrado para abrir el chat.
Genera un mensaje de WhatsApp y correo personalizado según el historial de compra de este cliente.

Prepara mensajes para los clientes del filtro actual: {{ waCampSeg }}. Edita la plantilla —usa {nombre} y {producto}— y abre cada chat con el texto ya escrito. WhatsApp no permite enviar en masa de forma automática, así que cada enlace abre el chat listo para enviar con un clic.

Plantilla del mensaje
Redactando plantilla…
{{ waCampConTel }} con WhatsApp {{ waCampSinTel }} sin número {{ waCampTotal }} en el filtro
Ningún cliente del filtro actual tiene número de WhatsApp registrado.
{{ c.nombre }}
{{ c.tel }}
{{ c.segmento }} WhatsApp
{{ detVenta.canal }} {{ detVenta.epLabel }} {{ detVenta.origenLabel }}
OV: {{ detVenta.ov }}
Pedido: {{ detVenta.pedido }}
Fecha: {{ detVenta.fechaFmt }}
Bodega: {{ detVenta.bodega }}
Cliente: {{ detVenta.cliente }}
Ciudad: {{ detVenta.ciudad }}
Celular: {{ detVenta.celular }}
Correo: {{ detVenta.correo }}
Método de pago: {{ detVenta.metodoPago }}
N° de guía: {{ detVenta.guia }}
ProductoCant × valorSubtotal
{{ it.nombre }}{{ it.referencia }}{{ it.unidades }} × {{ it.valorFmt }}{{ it.subtotalFmt }}
Mercancía{{ detVenta.subtotalFmt }}
Envío{{ detVenta.envioFmt }}
· IVA incluido en envío{{ detVenta.envioIvaFmt }}
Total{{ detVenta.totalFmt }}
Costo de entrega / mensajería · {{ detVenta.fleteCuentaTxt }}{{ detVenta.fleteEntregaFmt }}
Pagado / Saldo
{{ detVenta.pagadoFmt }} / {{ detVenta.saldoFmt }}
Costo → Utilidad
{{ detVenta.costoFmt }} → {{ detVenta.margenFmt }}
Material de empaque de este pedido
{{ e.nombre }}{{ e.unidad }}{{ e.cantidad }} {{ e.unidad }}{{ e.costoFmt }}
Sin material de empaque registrado.

Se descuenta del inventario al registrarlo.

Consignación

Si marcas una tienda, las unidades salen del stock en consignación de esa tienda y NO del inventario propio.

Sube un archivo .xlsx o .csv con tus {{ importSubtitulo }}. La primera fila debe tener los encabezados; las columnas se reconocen por su nombre.

Columnas esperadas
{{ importColumnas }}
Archivo: {{ importName }} · {{ importCount }} filas detectadas
{{ importError }}
{{ h }}
{{ c }}
Factura / soporte · PDF o imagen
{{ mdConcepto }}
{{ mdFechaFmt }} · {{ mdOrigenTxt }}
{{ mdSigno }}{{ mdMontoFmt }}
{{ mdTipoTxt }}
Cuenta
{{ mdCuenta }}
Categoría
{{ mdCategoria }}
Ventas relacionadas · {{ mdNVentas }}
{{ v.ov }} {{ v.cliente }}{{ v.fechaFmt }} {{ v.totalFmt }}
Compra relacionada
{{ mdOrden.numero }} {{ mdOrden.proveedor }}
Movimiento manual — no está asociado a una venta o compra.
Ver factura adjunta

El saldo inicial es el punto de partida. A partir de ahí, los pagos a proveedores, recaudos de ventas y movimientos manuales lo actualizan.

Venta {{ draft._ov }} · {{ draft._cliente }}

Saldo por cobrar{{ draft._saldoFmt }}

Tasas generales usadas para estimar las retenciones practicadas en las compras. Ajústalas según el régimen de tus proveedores y tu municipio.

Legalizando 1 orden de {{ liqMetodo }}. Registra la deducción real y la cuenta donde entró el dinero.

Selecciona las órdenes incluidas en un solo desembolso de {{ liqMetodo }}. Entran al banco como un único ingreso y se descuenta la comisión total.

Venta / clienteFechaBruto
{{ v.cliente }}{{ v.ov }} {{ v.fechaFmt }} {{ v.brutoFmt }}
No hay ventas pendientes para este método.
Comisión− {{ liqComBaseFmt }}
IVA comisión (19%)− {{ liqComIvaFmt }}
ReteRenta ({{ liqRenta }})− {{ liqRentaFmt }}
ReteICA ({{ liqIca }})− {{ liqIcaFmt }}
ReteIVA ({{ liqRiva }})− {{ liqRivaFmt }}
Deducción estimada− {{ liqDedEstFmt }}
Bruto seleccionado ({{ liqNSel }})
{{ liqBrutoFmt }}
Neto a recibir
{{ liqNetoFmt }}

La deducción se prellenó con la comisión estimada; ajústala al valor real del reporte. Al registrar, el neto entra a la cuenta, la comisión queda como gasto y las ventas salen de «por cruzar».

Recaudo
Conteo de días
¿Comisión + IVA?
¿IVA de comisión descontable?

Si las facturas de la comisión aún están a nombre personal (p. ej. Coordinadora), deja una fecha futura aquí: el IVA solo entrará al reporte a partir de ese día, cuando las facturas pasen a nombre de la empresa.

Retenciones de ley (sobre la venta)

Para Bold estándar: Tarifa 2.99% + $900, ReteRenta 1.5%, ReteICA 0.7%. Se descuentan junto con la tarifa al legalizar.

Al legalizar, en cada pedido podrás elegir entre la liquidación predeterminada y esta segunda forma.

Al legalizar, cada pedido podrá elegir entre la predeterminada, la segunda o esta tercera forma.

El margen define el precio de consignación: el valor que recibe Oasis del Alma = precio de venta × (1 − margen).

Productos y materiales a enviar
{{ it.nombre }}{{ it.codigo }} · consig. {{ it.precioFmt }} c/u {{ it.cantidad }} und
Aún no has agregado productos.
{{ remisTotalUnid }} unidades · valor consignación{{ remisTotalFmt }}

¿Eliminar {{ confirmDelTipo }}?

Estás a punto de eliminar {{ confirmDelNombre }}. Esta acción no se puede deshacer.

{{ toastMsg }}