From e4417705e798d00f3e2f72fdf1efe620b4caf25d Mon Sep 17 00:00:00 2001 From: George Date: Tue, 13 Oct 2026 18:07:07 -0500 Subject: [PATCH] chore: esqueleto del monorepo (npm workspaces) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Raíz con workspaces apps/* y libs/*, reglas del proyecto base y flujo por branch de cliente en CLAUDE.md, y el mockup de Oferta de ventas. Co-Authored-By: Claude Sonnet 5.5 --- .editorconfig | 9 + .gitignore | 15 + .nvmrc | 1 + CLAUDE.md | 21 + README.md | 12 + package.json | 13 + .../Cotizador Aberio · Oferta de ventas.html | 996 ++++++++++++++++++ 7 files changed, 1067 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .nvmrc create mode 100644 CLAUDE.md create mode 100644 README.md create mode 100644 package.json create mode 100644 tools/Cotizador Aberio · Oferta de ventas.html diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..86a63dc --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b7e5889 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +node_modules/ +dist/ +.angular/ +coverage/ +*.log +logs/ +.env +.env.* +!.env.example +*.sqlite +*.sqlite-journal +.DS_Store +.idea/ +.vscode/* +!.vscode/extensions.json diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..2bd5a0a --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +22 diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..a2a2b3c --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,21 @@ +# 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/`); 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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..389aacd --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# 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 10+. `npm install` en la raíz instala todos los workspaces. diff --git a/package.json b/package.json new file mode 100644 index 0000000..cc0c5f1 --- /dev/null +++ b/package.json @@ -0,0 +1,13 @@ +{ + "name": "basic-erp", + "version": "0.1.0", + "private": true, + "description": "ERP base para SAP Business One (Service Layer): NestJS + Angular", + "workspaces": [ + "apps/*", + "libs/*" + ], + "engines": { + "node": ">=22" + } +} diff --git a/tools/Cotizador Aberio · Oferta de ventas.html b/tools/Cotizador Aberio · Oferta de ventas.html new file mode 100644 index 0000000..2f1b9b7 --- /dev/null +++ b/tools/Cotizador Aberio · Oferta de ventas.html @@ -0,0 +1,996 @@ + + + + + +Cotizador Aberio · Oferta de ventas + + + + +
+
Aberio SAC Cotizador · Ventas
+
+ + SAP Business One · sincronizado + +
+
+ + + +
+
+
+

Oferta de ventas

+ Nueva +
+ +
+
+
+
+
+
Nombre
+
RUC / DNI
+
+
Canal / Zona +
+
Lista de precios
+
+
+
+
Número +
+
Estado
+
Fecha de contabilización
+
Válido hasta
+
Tipo de cambio US$
+
+
+
+
+ +
+ + + + +
+ +
+
+ + + + + + + +
#Nº de artículoDescripciónCantidadUnidadPrecio unitarioMon.% PromoPrecio tras desc.ImpuestoTotal (S/)Mín. compraQuitar
+
+

El precio viene de la lista vigente en SAP según canal y zona del cliente, y no se edita a mano. Los artículos en US$ se convierten con el tipo de cambio del día.

+
+ + + + + + + +
+
+
+
Titular
+
+
+
+
Total antes del flete
+
+ + + +
+
Impuesto (IGV 18 %)
+
Total del documento
+
+
+ +
+ + + + + + +
+
+ +
Elija un cliente para empezar.
+
+
+ + + + + + + +