{{ pageTitle }}

{{ currentDate }}

autorenew Sincronizando...
currency_exchange

Tasa del Día

Bs.{{ currentRate.toFixed(2) }} por $1

Actualizado

{{ formatTime(exchangeRates.updated_at) }}

inventory_2

Aún no hay productos

No se encontraron productos en esta categoría.

{{ product.stock <= 0 ? 'Agotado' : 'Quedan ' + product.stock }}
inventory_2

{{ product.name }}

{{ product.sku }}

${{ parseFloat(product.price).toFixed(2) }}

≈ Bs.{{ (product.price * currentRate).toLocaleString(undefined, {minimumFractionDigits: 2}) }}

add

shopping_cart Orden Actual
Ticket #{{ nextTicketFormatted }}

shopping_basket

El carrito está vacío

{{ item.name }}

${{ parseFloat(item.price).toFixed(2) }} | {{ item.sku }}
${{ (item.price * item.quantity).toFixed(2) }}
{{ item.quantity }}
Subtotal${{ cartSubtotal.toFixed(2) }}
En Bolívares Bs.{{ (cartSubtotal * currentRate).toLocaleString(undefined, {minimumFractionDigits: 2}) }}
Total a cobrar ${{ cartTotal.toFixed(2) }}
inventory_2

Total Productos

{{ products.length }}

warning_amber

Bajo Stock

{{ lowStockCount }}

error_outline

Agotados

{{ outOfStockCount }}

account_balance_wallet

Valor Inventario

${{ inventoryValue.toLocaleString(undefined, {minimumFractionDigits: 2}) }}

search
SKU Producto Categoría Precio Stock Estado Acciones
search_off

Sin resultados

{{ product.sku }} {{ product.name }} {{ product.category || 'Sin categoría' }} ${{ parseFloat(product.price).toFixed(2) }} {{ product.stock }} Suficiente Bajo Agotado

Ventas

{{ salesSummary.total_sales || 0 }}

{{ salesSummary.total_items || 0 }} artículos

Ingresos USD

${{ parseFloat(salesSummary.total_revenue_usd || 0).toFixed(2) }}

Total facturado

Ingresos Bs.

Bs.{{ parseFloat(salesSummary.total_revenue_bs || 0).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) }}

Total en bolívares

Por método

{{ paymentMethodLabel(m.payment_method) }} {{ m.count }}

Sin datos

Ticket Fecha Items Método Referencia Tasa Bs/$ Total Bs Total USD Acciones
receipt_long

Sin ventas registradas

Ajusta los filtros o procesa una venta en el POS.

#{{ sale.ticket_number }} {{ formatDate(sale.created_at) }} {{ sale.total_items }} {{ paymentMethodIcon(sale.payment_method) }} {{ paymentMethodLabel(sale.payment_method) }} {{ sale.payment_reference || '—' }} Bs.{{ parseFloat(sale.exchange_rate || 0).toFixed(2) }} Bs.{{ parseFloat(sale.amount_bs || 0).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) }} ${{ parseFloat(sale.amount_usd || sale.total).toFixed(2) }}

Categorías de Productos

Administra tus categorías: editar nombre, eliminar o crear nuevas.

category
check_circle Activa
check {{ step }}
{{ step === 1 ? 'Inf. Básica' : step === 2 ? 'Entrada Inventario' : 'Precio de Venta' }}
badge

Información Básica

Identifica el producto con nombre, categoría y código.

add_a_photo Subir Imagen
label

error_outline{{ errors.name }}

category

error_outline{{ errors.category }}

qr_code
inventory

Entrada de Inventario

Registra cuánto producto entra a tu negocio.

package_2

error_outline{{ errors.stock }}

notifications_active
attach_money

Precio de Venta y Margen

Define cuánto te cuesta y cuánto cobrarás por unidad.

inventory

¿Cuánto te cuesta?

$

Ejemplo: $8.33 por cada unidad

$
#
Costo del paquete: ${{ packageCost.toFixed(2) }}
Unidades: {{ unitsPerPackage }}
arrow_downward
Costo por unidad: ${{ costPerUnit.toFixed(2) }}

Ejemplo: Paquete de $100 con 12 unidades = $8.33 por unidad

point_of_sale

¿Cuánto cobrarás? *

$

error_outline{{ errors.price }}

Ejemplo: $12.50 por cada unidad

$
#
Precio del paquete: ${{ packagePrice.toFixed(2) }}
Unidades: {{ unitsPerPackageForPrice }}
arrow_downward
Precio por unidad: ${{ pricePerUnit.toFixed(2) }}

error_outline{{ errors.price }}

Ejemplo: Paquete de $150 con 12 unidades = $12.50 por unidad

{{ marginIcon }}

Margen de ganancia

Ganas ${{ profitPerUnit }} por unidad

({{ unitsPerPackage }} unidades = ${{ totalProfitPerPackage.toFixed(2) }} por paquete)

{{ profitMargin }}%
Costo por unidad: ${{ (newProduct.cost || 0).toFixed(2) }}
Precio de venta: ${{ (newProduct.price || 0).toFixed(2) }}
Ganancia: ${{ profitPerUnit }}
calculate

Ingresa el costo y precio para calcular tu margen de ganancia

payments

Método de Pago

Ticket #{{ nextTicketFormatted }}

Total a cobrar

${{ cartTotal.toFixed(2) }}

Equivale a Bs.{{ (cartTotal * currentRate).toLocaleString(undefined, {minimumFractionDigits: 2}) }}

receipt_long

Selecciona el método

error_outline{{ referenceError }}

error_outline{{ paymentError }}

check_circle

¡Venta Exitosa!

Ticket #{{ lastSaleTicket }} guardado.

Artículos {{ totalItems }}
Método de pago {{ lastPaymentMethodIcon }} {{ lastPaymentMethodLabel }}
Referencia {{ lastPaymentReference }}
Tasa usada Bs.{{ lastExchangeRate.toFixed(2) }}
Total Pagado ${{ lastPaidAmount.toFixed(2) }}
add_box

Entrada de Inventario

{{ stockInProduct ? stockInProduct.name : '' }}

Stock actual {{ stockInProduct ? stockInProduct.stock : 0 }}

error_outline{{ stockInErrors.quantity }}

Nuevo stock: {{ (stockInProduct ? stockInProduct.stock : 0) + stockInForm.quantity }}

error_outline{{ stockInErrors.reason }}

error_outline{{ stockInError }}

history

Kardex del Producto

{{ kardexProduct ? kardexProduct.name : '' }} · {{ kardexProduct ? kardexProduct.sku : '' }}

Stock Actual

{{ kardexCurrentStock }} unidades

Movimientos

{{ kardexMovements.length }}

Fecha Tipo Cantidad Saldo Método / Motivo Tasa Bs/$ Monto USD
history

Sin movimientos registrados

{{ formatDate(m.created_at) }} {{ m.type === 'in' ? 'arrow_downward' : m.type === 'out' ? 'arrow_upward' : 'swap_horiz' }} {{ m.type === 'in' ? 'ENTRADA' : m.type === 'out' ? 'SALIDA' : 'AJUSTE' }} {{ m.type === 'in' ? '+' : '-' }}{{ m.quantity }} {{ m.balance_after }}
{{ paymentMethodIcon(m.sale.payment_method) }} {{ paymentMethodLabel(m.sale.payment_method) }} #{{ m.sale.ticket_number }}
{{ m.description || '—' }}

Ticket #{{ selectedSale ? selectedSale.ticket_number : '' }}

{{ formatDate(selectedSale ? selectedSale.created_at : '') }}

Método {{ paymentMethodIcon(selectedSale ? selectedSale.payment_method : '') }} {{ paymentMethodLabel(selectedSale ? selectedSale.payment_method : '') }}
Referencia {{ selectedSale.payment_reference }}
Tasa de cambio Bs.{{ parseFloat(selectedSale.exchange_rate).toFixed(2) }}

Artículos

{{ item.product_name }}

{{ item.quantity }} x ${{ parseFloat(item.unit_price).toFixed(2) }}

${{ parseFloat(item.subtotal).toFixed(2) }}

Items{{ selectedSale ? selectedSale.total_items : 0 }}
Total ${{ parseFloat(selectedSale ? (selectedSale.amount_usd || selectedSale.total) : 0).toFixed(2) }}

Crear Categoría

error_outline{{ categoryError }}

check_circle {{ toast }}