Venta local: se entrega y cobra en el momento, sin datos de cliente.

{{ cat }}

Portada
{{ getInitials(manual.nombre_corto || manual.nombre) }}
{{ manual.nombre_corto || manual.nombre }}
${{ manual.precio }} MXN
{{ manual.stock_distribucion || 0 }} disponibles
{{ getProductQuantity(manual.id) }}
Nuevos
{{ newOrders.length }}
En preparación
{{ preparingOrders.length }}
Enviados (periodo)
{{ enviadosPeriodo.length }}
Sin cobrar
{{ sinCobrarCount }}

Por aprobar

{{ order.cliente }} Nuevo {{ order.esVentaLocal ? 'Local' : (order.tipo === 'envio' ? 'Paquetería' : 'Recoger') }}
#{{ order.id.substring(0,6) }}
{{ formatDate(order.createdAt) }}
{{ order.telefono }}
{{ order.direccion }}
{{ order.metodoPago === 'transferencia' ? 'Transferencia' : 'Efectivo' }}
{{ item.cantidad }} × {{ item.nombre_corto || item.nombre }} ${{ item.precio * item.cantidad }}
Total${{ order.total }}
"{{ order.comentarios }}"

En preparación

Nada en preparación por ahora.

{{ order.cliente }} Preparación {{ order.esVentaLocal ? 'Local' : (order.tipo === 'envio' ? 'Paquetería' : 'Recoger') }}
#{{ order.id.substring(0,6) }}
{{ order.telefono }}
{{ order.direccion }}
{{ order.metodoPago === 'transferencia' ? 'Transferencia' : 'Efectivo' }}
{{ item.cantidad }} × {{ item.nombre_corto || item.nombre }} ${{ item.precio * item.cantidad }}
Total${{ order.total }}
"{{ order.comentarios }}"
1
Cobro
{{ order.metodoPago === 'transferencia' ? 'Por transferencia' : 'En efectivo' }} · ${{ order.total }}
Pagado
2
Cotización de envío
Datos del paquete + WhatsApp a paquetería
{{ order.tipo === 'envio' ? 3 : 2 }}
Despacho
{{ checkStockForOrder(order) ? 'Descuenta stock y cierra el pedido' : '¡Falta stock disponible!' }}
{{ !order.pagado ? 'Confirma el cobro' : 'Genera la cotización de envío' }} para poder despachar.

Periodo actual

{{ currentPeriodStart }}

No hay pedidos cerrados en este periodo.

{{ order.cliente }} {{ order.status === 'enviado' ? 'Enviado' : 'Cancelado' }} Local
#{{ order.id.substring(0,6) }}
${{ order.total }} · {{ order.items?.length || 0 }} artículos · {{ order.metodoPago }} {{ formatDate(order.createdAt) }}
Transfiere stock de bodega al equipo de logística.
Manual Bodega Logística Transferir
{{ p.nombre_corto || p.nombre }}
{{ p.stock_distribucion || 0 }}
Este es tu inventario disponible para despachar. Si falta stock, pídelo al administrador.
{{ p.nombre_corto || p.nombre }} {{ p.stock_distribucion || 0 }}
{{ clientesFiltrados.length }} clientes

{{ busquedaCliente ? 'Sin resultados para tu búsqueda.' : 'No hay clientes registrados.' }}

{{ client.nombre }} {{ client.pedidosCount || 0 }}
{{ client.telefono }}
{{ client.direccion }}, {{ client.colonia }}
{{ client.ciudad }}, CP {{ client.cp }}

Reporte del periodo

{{ currentPeriodStart }}
Transferencias
${{ totales.transferencias }}
Efectivo
${{ totales.efectivo }}
Sin pedidos por transferencia en este periodo.
{{ o.cliente }} Local
{{ formatDate(o.createdAt) }} · #{{ o.id.substring(0,6) }}
${{ o.total }}
Total transferencias ${{ totales.transferencias }}
Cambio inicial
Quedó del periodo anterior
${{ cambioInicialApoyo }}
Sin ventas en efectivo en este periodo.
{{ o.cliente }} Local
{{ formatDate(o.createdAt) }} · #{{ o.id.substring(0,6) }}
${{ o.total }}
Total efectivo (cambio + ventas) ${{ totales.efectivo }}
Total del periodo (Admin)
${{ totales.admin }}
Transferencias + efectivo

Corte de caja

Efectivo que logística tiene en mano
${{ totales.apoyoEfectivoTotal }}
Cambio inicial ${{ cambioInicialApoyo }} + ventas ${{ totales.apoyoEfectivoNuevo }}
Ya está incluido en el total del periodo de arriba. Es lo que te entregarán al hacer el corte.

Historial de cortes

No hay cortes registrados.
{{ corte.fechaStr }} ${{ corte.montoSolicitado }}
Transfer: ${{ corte.transferencias }} · Efectivo: ${{ corte.efectivo }} · Cambio: ${{ corte.cambioRestante }}
Mi efectivo total
${{ totales.apoyoEfectivoTotal }}
Periodo: {{ currentPeriodStart || '—' }}
Cambio inicial ${{ cambioInicialApoyo }}
+ Ventas en efectivo del periodo ${{ totales.apoyoEfectivoNuevo }}
Total a entregar en corte ${{ totales.apoyoEfectivoTotal }}
Cambio inicial ${{ cambioInicialApoyo }}
Aún no hay ventas en efectivo en este periodo.
{{ o.cliente }} Local
{{ formatDate(o.createdAt) }} · #{{ o.id.substring(0,6) }}
${{ o.total }}
Total efectivo ${{ totales.apoyoEfectivoTotal }}
El administrador hace el corte de caja; tu cambio inicial se actualiza automáticamente.