FloCafe
FloCafe is the free, local-first restaurant POS in the FloPOS ecosystem. Run orders, tables, kitchen display, and local data without a software subscription.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗App 100% estática para análisis de inventario FBA. Todo el procesamiento corre en el browser; Supabase guarda el tracking histórico y snapshots.
cd fba-static
# 1. Copiar el template de config y pegar credenciales
cp js/config.example.js js/config.js
# Editar js/config.js con tu URL y anon key de Supabase
# 2. Servidor local
python3 -m http.server 8080
# 3. Abrir http://localhost:8080
Ver DEPLOY.md para instrucciones paso a paso.
fba-static/
├── index.html # UI principal
├── css/style.css # Estilos (dark/light themes)
├── js/
│ ├── app.js # Lógica completa (1800+ líneas)
│ ├── config.js # Credenciales Supabase (gitignored)
│ └── config.example.js # Template committeado
├── data/ # Config bundleada (SKUs master, mappings)
├── build.js # Generador de config.js en deploy
├── package.json # Solo script de build
├── vercel.json # Config de Vercel
└── .github/workflows/
└── keep-alive.yml # Cron diario a Supabase
not_prime_tracking (marketplace, sku, first_unavailable, last_seen_unavailable)snapshots (full JSONB dump de cada análisis)reconcile_not_prime(mp, skus) - upsert atómico + compute dayssku_overrides (sku, discontinued, pack_density, updated_at) — ajustes de "SKU settings". Crear una vez corriendo supabase/sku_overrides.sql en el SQL Editor de Supabase; hasta entonces el editor avisa y queda en solo lectura.target = round(units_sold_30d × días / 30)target = max(target, 2).qty_to_send = max(0, target − inventario en Amazon)qty_to_send / pack density (redondea arriba desde 0.70). Sinks van en Pallet, el resto en Carton; sin pallet completo va Loose. Si el SKU no tiene pack density en el maestro, siempre sale Loose y la fila lo avisa.Botón SKU settings en la barra superior (también se abre clickeando el pack density de una fila, un SKU del aviso "not in the Amazon restock report" o el contador de descontinuados). Los cambios se guardan en sku_overrides, son compartidos y aplican a USA y CA:
data/info.csv (vacío o igual al maestro = usar el maestro). En la tabla, un lápiz marca los valores editados.Cada fila del Restock report se asocia a un SKU del maestro probando, en orden: Merchant SKU (USA directo, CA vía can-sku.csv), Supplier part no. y Supplier. Esto cubre ofertas FBA con Merchant SKU autogenerado por Amazon (ej. RS-HRI7-BSCJ → S-832WN en CA), que antes quedaban fuera y hacían que el SKU apareciera como "Not in Amazon" sin su inbound. El detalle de procesamiento lista esos alias y las filas que no matchearon.
Tests: npm test
La anon key de Supabase es pública por diseño. Las Row Level Security policies en la DB permiten lectura/escritura a cualquiera con la anon key (policies permisivas, OK para herramienta interna). Si en el futuro se quiere restringir, agregar Supabase Auth.