0a7bfb850ab4408dda7efbf706998f04bee34fb6
- sbo-lines-grid: columnas declarativas (texto / número con decimales / solo lectura / calculadas), celdas con lista de valores (botón "..." y F4) cuyo apply rellena la línea, añadir y quitar línea, y "Elegir artículos..." para agregar varias líneas a la vez. - Teclado: Enter confirma y baja a la misma columna (crea línea en la última fila), flechas arriba/abajo cambian de fila. Las celdas se confirman al salir de ellas; un número inválido conserva el anterior. - Documento cerrado: grilla de solo lectura, sin botones ni listas. - Columnas estándar de línea de SAP (artículo, descripción, cantidad, almacén, precio, % dto., impuesto, total) con TaxCode / SalesTaxCodes, verificado en el Service Layer real; recalcLine (cantidad x precio x (1 - dto)). - Corrige el foco al crear una línea con Enter: se pedía antes de que la fila existiera en el DOM (ahora espera al render). - /dev/componentes: página de componentes solo para desarrollo (canMatch isDevMode), sin entrada en el menú y sin escribir en SAP. - Verificado en Chrome contra SAP real: artículo elegido de la lista, 5 x 10,000 con 10 % = 45,000.00, Enter/flechas, varios artículos a la vez, quitar línea y subtotal del pie. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
basic-erp
ERP base para SAP Business One sobre NestJS + Angular (TypeScript en ambos lados).
apps/api NestJS (proxy Service Layer, auth, permisos)
apps/web Angular (componentes reutilizables)
libs/sap-types Tipos compartidos
tools/ Mockups y pruebas
Requisitos: Node 22+ y npm 11+ (npm 10 falla al resolver las dependencias de Nest 12: npx npm@11 install).
npm install # instala todos los workspaces y compila libs/sap-types
npm run dev:api # http://localhost:3000/api/health
npm run dev:web # http://localhost:4200
npm test # libs + api + web
Configuración del backend: apps/api/.env (ver apps/api/.env.example).
Languages
TypeScript
90.1%
HTML
8.2%
CSS
1.7%