21 lines
1.3 KiB
Markdown
21 lines
1.3 KiB
Markdown
# basic-erp
|
|||
|
|
|
||
|
|
ERP base para SAP Business One (Service Layer). Monorepo npm workspaces:
|
||
|
|
|
||
|
|
- `apps/api` — NestJS: proxy hacia el Service Layer, login, sesión SAP compartida, permisos de menú (SQLite).
|
||
|
|
- `apps/web` — Angular: componentes reutilizables estilo SAP Business One.
|
||
|
|
- `libs/sap-types` — tipos TypeScript compartidos entre api y web.
|
||
|
|
- `tools/` — mockups y colecciones de pruebas.
|
||
|
|
|
||
|
|
## Reglas del proyecto base
|
||
|
|
|
||
|
|
- Solo campos **estándar** de SAP Business One. Ningún campo de usuario (`U_*`) salvo `U_WEB_USER` / `U_WEB_PASS` de `EmployeesInfo`, usados para el login web.
|
||
|
|
- Los formularios se construyen con componentes reutilizables y configuración declarativa; no se duplica markup por documento.
|
||
|
|
- Los colores y el aspecto salen de variables CSS (temas). Tema por defecto: claro, con la paleta de `tools/Cotizador Aberio · Oferta de ventas.html`.
|
||
|
|
|
||
|
|
## Flujo de trabajo por cliente (branches)
|
||
|
|
|
||
|
|
1. `main` es la versión base/genérica, sin personalizaciones de cliente.
|
||
|
|
2. Cada cliente tiene su branch (`cliente/<nombre-cliente>`); ahí viven sus personalizaciones y fixes.
|
||
|
|
3. Los cambios de una branch de cliente no se mezclan con `main` ni con otro cliente, salvo backport genérico decidido explícitamente.
|
||
|
|
4. Antes de crear branches, mergear a `main`, o hacer merge/backport entre clientes, confirmar con el usuario. No hacer `git push` sin confirmación.
|