WMS Ubic
PIN
Contraseña
{{ '\u25CF'.repeat(pinDigits.length) }}{{ '\u25CB'.repeat(4 - pinDigits.length) }}
{{ n }}
C
0
←
{{ logging ? 'Entrando...' : 'Entrar' }}
{{ loginError }}
{{ viewTitle }}
{{ user.full_name }}
×
{{ z.name }}
{{ z.bin_count }} bins
Ver
Cargando zonas...
{{ b.code }}
{{ b.zone_name }}
{{ b.zone_code }}
Sin resultados
← Volver
{{ currentBin.code }}
{{ currentBin.zone_name }}
Contenido
Bin vacio
{{ inv.item_name }}
{{ inv.sku }}
{{ fmtQty(inv.quantity) }}
{{ it.name }}
{{ it.sku }}
UC: {{ fmtQty(it.stock_ubic) }}
VH: {{ fmtQty(it.stock_virtual) }}
Sin stock
Busca un producto por nombre, SKU o barcode
← Volver
{{ currentItem.name }}
SKU: {{ currentItem.sku }}
CB: {{ currentItem.barcode || '-' }}
{{ fmtQty(total) }}
{{ wh.replace('_',' ') }}
Stock por ubicación
Sin stock en bins
{{ bin.bin_code }}
{{ bin.zone_name }}
{{ bin.warehouse.replace('_',' ') }}
{{ fmtQty(bin.quantity) }}
Cargando dashboard...
{{ countDash.kpis.inventory_accuracy }}%
Accuracy
{{ countDash.kpis.discrepancy_rate }}%
Discrepancia
{{ fmtQty(countDash.kpis.total_units_adjusted) }}
Uds ajustadas
{{ countDash.avg_completion_hours || '-' }}h
Tiempo prom
{{ countDash.summary.in_progress || 0 }}
En progreso
{{ countDash.summary.pending_approval || 0 }}
Por aprobar
{{ countDash.kpis.triggered_counts }}
Triggered
{{ countDash.kpis.lines_per_hour.length > 0 ? countDash.kpis.lines_per_hour[0].lines_per_hour : '-' }}
Líneas/hora
Ver sesiones
+ Nuevo conteo
Precisión por zona
{{ z.zone_name }}
{{ z.accuracy }}%
({{ z.with_variance }} var)
Items problemáticos
Sin items con varianza recurrente
{{ it.sku }}
{{ it.item_name?.substring(0,30) }}
{{ it.variance_times }}x
Bins problemáticos
Sin bins con varianza recurrente
{{ b.bin_code }}
{{ b.zone_name }}
{{ b.variance_times }}x
Productividad contadores
{{ c.full_name }}
{{ c.lines_counted }} lineas ·
{{ c.accuracy }}%
Sesiones recientes
{{ cs.name }}
{{ cs.zone_name || 'Todas' }}
{{ cs.status }}
{{ cs.counted_lines }}/{{ cs.total_lines }}
{{ cs.variance_lines }} var
Nuevo conteo cíclico
{{ m }}
-- Selecciona zona --
{{ z.name }} ({{ z.bin_count }} bins)
-- Asignar a --
{{ u.full_name }} ({{ u.role }})
Blind count
Crear conteo
Cancelar
+ Nuevo conteo
Sin conteos
{{ cs.name }}
{{ cs.zone_name || 'Todas las zonas' }} · {{ cs.assigned_to_name || 'Sin asignar' }}
{{ cs.status }}
{{ cs.counted_lines }}/{{ cs.total_lines }} contados
{{ cs.variance_lines }} varianzas
Contar
Ver
Aprobar ajustes
Crear conteo B
Cancelar
Borrar
Bin {{ countProgress?.bins_done + 1 }} de {{ countProgress?.bins_total }}
{{ countBin.bin_code }}
{{ countBin.zone_name }}
Escanea cada producto y registra cantidad:
{{ ci.name }}
{{ ci.sku }}
Confirmar bin
Cancelar
← Volver
{{ currentCount.name }}
{{ currentCount.status }}
{{ cl.bin_code }}
{{ cl.item_name || 'Bin vacio' }}
pendiente
esp: {{ fmtQty(cl.expected_qty) }}
→
{{ fmtQty(cl.counted_qty) }}
({{ cl.variance > 0 ? '+' : '' }}{{ fmtQty(cl.variance) }})
Conteos asignados
{{ cs.name }}
{{ cs.zone_name || 'Todas' }} · {{ cs.counted_lines }}/{{ cs.total_lines }}
Contar
✅
Sin tareas pendientes
Las tareas apareceran aqui cuando el manager las asigne
{{ editingUser ? 'Editar usuario' : 'Nuevo usuario' }}
-- Rol --
Admin
Manager
Montacarguista
Picker
Contador
{{ savingUser ? 'Guardando...' : 'Guardar' }}
Cancelar
{{ userFormError }}
+ Nuevo usuario
{{ u.full_name }}
@{{ u.username }}
{{ u.role }}
PIN
Montacarguista
Picker
Contador
Manager
Admin
{{ u.active ? 'Desactivar' : 'Activar' }}
Entrar como
Ultimo login: {{ formatDate(u.last_login_at) }}
Cargando usuarios...
Sincronizar con Zoho
{{ syncing ? 'Sincronizando...' : 'Sync Items desde Zoho' }}
{{ syncing ? 'Sincronizando...' : 'Sync Bins desde Zoho' }}
{{ syncResult.message || syncResult.error }}
Ultimo sync
{{ s.sync_type }}
{{ formatDate(s.completed_at) }}
{{ s.status }} · {{ s.records }}
{{ nav.icon }}
{{ nav.label }}