598307960e763c92a5e1ad79b647c3ef68368081
Cada pantalla de documento del menú abre primero la lista de los últimos documentos; desde ahí se crea uno (/nuevo) o se abre uno (/:docEntry). - sbo-list-view: título, botón de alta, barra de filtros, tabla y paginación (50 por página, más recientes primero). - sbo-filter-bar (como el FilterBar del mini-erp): búsqueda por la columna activa + filtros declarativos text / select (con valor por defecto) / multi (chips + lista de valores) / date (siempre rango [desde – hasta]), con Ir y Limpiar. Ir aplica búsqueda y filtros en una sola consulta. - Búsqueda numérica por igualdad (DocNum eq 314) con aviso si no es número; una columna con texto calculado (format) ya no es buscable por defecto. - Piezas compartidas con sbo-value-help, que se refactoriza sobre ellas: createSlList (estado de búsqueda/paginación), sbo-data-table, sbo-pager, sbo-search-bar. Insignias de estado (tone) y estilos de botón globales. - DOCUMENT_SCREENS: columnas y filtros de 17 documentos (ventas, compras, inventario) según los campos verificados en el Service Layer real (PurchaseRequests no tiene CardCode; StockTransfers no tiene estado). - Rutas generadas desde el registro: lista, nuevo y :docEntry bajo el permiso de la ruta de menú. El formulario es un marcador (paso 9). - Presupuesto: el aviso del bundle inicial sube a 300 kB; httpResource aporta ~18 kB al chunk compartido (278 kB, 78 kB comprimido). - Verificado en Chrome contra SAP real: 49 órdenes abiertas, 314 en total, rango de fechas, chips de monedas, búsqueda por número, navegación y botón atrás, tema oscuro; ofertas (4391), transferencias y entradas. 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%