Initial commit: PymesBot project specs and sample inventory

This commit is contained in:
Apple
2026-02-14 21:41:30 -03:00
commit a8cf63e2fa
3 changed files with 2837 additions and 0 deletions

1262
01_PYMESBOT_PROJECT_SPEC.md Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

99
inventario_ejemplo.sql Normal file
View File

@@ -0,0 +1,99 @@
-- Inventario de ejemplo para PymesBot
-- Este es un archivo SQL que puede importarse a la base de datos SQLite
-- Ejecutar: sqlite3 stock.db < inventario_ejemplo.sql
-- ═══════════════════════════════════════════════════════
-- DATOS DE EJEMPLO: Librería "El Rincón del Saber"
-- ═══════════════════════════════════════════════════════
-- Productos de escritura
INSERT INTO productos (nombre, marca, categoria, precio, stock, variantes, codigo) VALUES
('Birome Bic Cristal', 'Bic', 'escritura', 850.00, 45, '{"color": ["azul", "rojo", "negro", "verde"]}', '7501031311309'),
('Birome Bic Cristal Fine', 'Bic', 'escritura', 920.00, 32, '{"color": ["azul", "negro"]}', '7501031311408'),
('Birome Faber Castell Trilux', 'Faber Castell', 'escritura', 780.00, 28, '{"color": ["azul", "rojo", "negro"]}', '7891360302456'),
('Lápiz Grafito HB', 'Faber Castell', 'escritura', 350.00, 120, '{"talle": ["standard", "jumbo"]}', '7891360301121'),
('Marcador Permanente Sharpie', 'Sharpie', 'escritura', 1200.00, 18, '{"color": ["negro", "azul", "rojo"]}', '071641005024'),
('Corrector Líquido Paper Mate', 'Paper Mate', 'escritura', 650.00, 24, NULL, '071641023456'),
('Goma de Borrar Staedtler', 'Staedtler', 'escritura', 480.00, 56, NULL, '4007817331515'),
('Marcadores de Colores', 'Faber Castell', 'escritura', 2800.00, 15, '{"cantidad": ["12 colores", "24 colores"]}', '7891360306782'),
('Lápices de Colores Largos', 'Maped', 'escritura', 1850.00, 22, '{"cantidad": ["12 unidades", "24 unidades"]}', '3154140256123'),
('Resaltadores Pastel', 'Stabilo', 'escritura', 1450.00, 19, '{"cantidad": ["6 unidades", "8 unidades"]}', '4006381567890');
-- Cuadernos y papel
INSERT INTO productos (nombre, marca, categoria, precio, stock, variantes, codigo) VALUES
('Cuaderno Rivadavia A4 Rayado', 'Rivadavia', 'cuadernos', 2500.00, 80, '{"color": ["azul", "rojo", "negro"]}', '7798021234567'),
('Cuaderno Rivadavia A4 Cuadriculado', 'Rivadavia', 'cuadernos', 2500.00, 75, '{"color": ["azul", "verde"]}', '7798021234574'),
('Cuaderno ABC A4 48h', 'ABC', 'cuadernos', 1800.00, 95, '{"tipo": ["rayado", "cuadriculado"]}', '7796543210001'),
('Cuaderno Tilibra 80h', 'Tilibra', 'cuadernos', 3200.00, 40, '{"tipo": ["rayado", "cuadriculado", "blanco"]}', '7891023345678'),
('Libreta Anotador Chico', 'Sin Marca', 'cuadernos', 450.00, 200, NULL, NULL),
('Block de Dibujo A4', 'Filgo', 'cuadernos', 2200.00, 30, '{"hojas": ["20 hojas", "40 hojas"]}', '7796578912345'),
('Papel A4 Resma (500h)', 'Chamex', 'cuadernos', 8500.00, 12, NULL, '7896321456987'),
('Papel A4 Resma (500h)', 'Catalyst', 'cuadernos', 7900.00, 15, NULL, '7897412589632'),
('Carpeta A4 2 Anillos', 'Genérica', 'cuadernos', 1200.00, 45, '{"color": ["azul", "rojo", "verde", "negro"]}', NULL),
('Separadores A4', 'Genéricos', 'cuadernos', 650.00, 38, NULL, NULL);
-- Geometría
INSERT INTO productos (nombre, marca, categoria, precio, stock, variantes, codigo) VALUES
('Regla 30cm Plástica', 'Maped', 'geometria', 650.00, 50, '{"color": ["transparente", "azul", "rosa"]}', '3154140151234'),
('Regla 20cm Metálica', 'Maped', 'geometria', 1200.00, 25, NULL, '3154140151241'),
('Escuadra 45° + Cartabón', 'Maped', 'geometria', 1850.00, 30, NULL, '3154140256789'),
('Compás Metálico con Tiralíneas', 'Maped', 'geometria', 3500.00, 15, NULL, '3154140351234'),
('Compás Escolar Plástico', 'Genérico', 'geometria', 850.00, 40, NULL, NULL),
('Transportador 180°', 'Maped', 'geometria', 480.00, 35, NULL, '3154140451234'),
('Juego de Geometría Escolar', 'Maped', 'geometria', 2800.00, 20, NULL, '3154140551234'),
('Lapicera Tiralíneas', 'Rotring', 'geometria', 4200.00, 8, '{"tamaño": ["0.3mm", "0.5mm", "0.7mm"]}', '3501179256123'),
('Tijera Escolar Punta Roma', 'Maped', 'geometria', 950.00, 42, NULL, '3154140651234'),
('Tijera Oficina 21cm', 'Maped', 'geometria', 1850.00, 18, NULL, '3154140751234');
-- Artículos de arte y colores
INSERT INTO productos (nombre, marca, categoria, precio, stock, variantes, codigo) VALUES
('Plastilina 12 Colores', 'Faber Castell', 'colores', 2800.00, 25, NULL, '7891360309875'),
('Plastilina 24 Colores', 'Faber Castell', 'colores', 4500.00, 12, NULL, '7891360309882'),
('Temperas 6 Colores', 'Alba', 'colores', 1800.00, 35, '{"tamaño": ["12ml", "25ml"]}', '7798029876543'),
('Temperas 12 Colores', 'Alba', 'colores', 3200.00, 20, '{"tamaño": ["12ml", "25ml"]}', '7798029876550'),
('Pinceles Set x3', 'Alba', 'colores', 950.00, 40, '{"tamaño": ["n°4, n°6, n°8", "n°6, n°8, n°10"]}', '7798029876567'),
('Pinceles Set x5', 'Alba', 'colores', 1450.00, 28, NULL, '7798029876574'),
('Papel Glacé 10h', 'Filgo', 'colores', 650.00, 60, NULL, '7796578912346'),
('Papel Crepe', 'Filgo', 'colores', 450.00, 80, '{"color": ["rojo", "azul", "amarillo", "verde", "blanco", "negro", "rosa"]}', '7796578912347'),
('Cartulina 50x70', 'Filgo', 'colores', 180.00, 150, '{"color": ["blanco", "negro", "rojo", "azul", "verde", "amarillo"]}', '7796578912348'),
('Fibras Maped 12 unidades', 'Maped', 'colores', 1950.00, 32, NULL, '3154140851234'),
('Fibras Maped 24 unidades', 'Maped', 'colores', 3200.00, 18, NULL, '3154140951234');
-- Accesorios y otros
INSERT INTO productos (nombre, marca, categoria, precio, stock, variantes, codigo) VALUES
('Grapadora Chica', 'Staples', 'accesorios', 1200.00, 22, NULL, '0071641098765'),
('Grapas Caja x1000', 'Genéricas', 'accesorios', 350.00, 85, NULL, NULL),
('Sacagrapas', 'Genérico', 'accesorios', 180.00, 50, NULL, NULL),
('Engrapadora Oficina', 'Rapid', 'accesorios', 2500.00, 12, NULL, '7313460156123'),
('Cinta Adhesiva 18mm', 'Scotch', 'accesorios', 450.00, 70, '{"tipo": ["transparente", "papel marrón"]}', '0511319876543'),
('Cinta Adhesiva Doble Faz', 'Scotch', 'accesorios', 850.00, 35, NULL, '0511319876544'),
('Pegamento Barra', 'Pritt', 'accesorios', 680.00, 55, '{"tamaño": ["11g", "22g"]}', '0791469876543'),
('Pegamento Líquido Escolar', 'Pritt', 'accesorios', 520.00, 48, NULL, '0791469876544'),
('Silicona Líquida 30ml', 'Genérica', 'accesorios', 380.00, 60, NULL, NULL),
('Lápices de Cera Gruesos', 'Filgo', 'colores', 1600.00, 28, '{"cantidad": ["12 colores", "24 colores"]}', '7796578912355');
-- Configuración inicial del negocio
INSERT OR REPLACE INTO config (clave, valor) VALUES
('nombre_negocio', 'Librería El Rincón del Saber'),
('moneda', 'ARS'),
('moneda_simbolo', '$'),
('combo_categorias', '["escritura","cuadernos","geometria","colores"]'),
('alerta_stock_minimo', '5'),
('vendedor_pin', '1234'),
('rubro', 'libreria');
-- Ejemplo de promociones
INSERT INTO promociones (nombre, tipo, valor, categorias, activa, fecha_inicio, fecha_fin) VALUES
('Vuelta al Cole 15% off en Cuadernos', 'descuento_pct', 15, '["cuadernos"]', 1, '2026-02-01', '2026-03-31'),
('Día del Padre - 10% off en Escritura', 'descuento_pct', 10, '["escritura"]', 0, '2026-06-15', '2026-06-16');
-- Notas adicionales:
-- Este inventario incluye 51 productos distribuidos en 5 categorías:
-- - escritura: 10 productos
-- - cuadernos: 10 productos
-- - geometria: 10 productos
-- - colores: 11 productos
-- - accesorios: 10 productos
--
-- Para usar: importar este archivo a un cliente de prueba con:
-- sqlite3 /opt/pymesbot/{cliente}/data/stock.db < inventario_ejemplo.sql