Files
georgeandClaude Sonnet 5.5 287b187c14 Aplicación web de Devolución a Proveedores para SAP Business One
Reemplaza al addon .NET Framework (SolucionLibros). Genera Devoluciones de mercancías
enlazadas a sus Entradas por compra a partir de un listado pegado desde Excel.

- libs/shared (@dp/shared): modelos y lógica de dominio pura (FIFO, consolidación por
  proveedor, parseo del portapapeles), portada del addon.
- apps/api (NestJS): cliente del Service Layer con cola por sesión, login con la sesión de
  SAP, metadatos (UDT/UDF/UDO) y botón Reconstruir, catálogos, planificaciones (pegar,
  procesar, reprocesar, marcar líneas, crear Devoluciones, cerrar), listado paginado con
  filtros y descarga de PDF de la Guía de despacho desde BES. Sirve también la web
  compilada, con HTTPS opcional.
- apps/web (Angular): login, Configuración → Metadatos y Planificaciones (listado,
  nueva, detalle).
- deploy/windows y scripts/publicar.mjs: despliegue como servicio de Windows con WinSW.

Verificado contra el Service Layer de SQL Server. Sin probar aún: SAP HANA y la
instalación del servicio en Windows (ver CLAUDE.md, sección "Sin verificar").

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-13 08:09:07 -05:00

38 lines
1.5 KiB
Bash

# Puerto de la API NestJS
PORT=3000
# Origen del frontend Angular (CORS). En desarrollo ng serve usa proxy, no hace falta.
WEB_ORIGIN=http://localhost:4200
# Service Layer de SAP Business One (con /b1s/v1 al final)
SL_URL=https://servidor-sap:50000/b1s/v1
# Base de datos de la sociedad (CompanyDB del Login)
SL_COMPANY_DB=SBODEMOCL
# false si el Service Layer usa un certificado autofirmado
SL_REJECT_UNAUTHORIZED=false
# Motor de la base de datos: HANA (producción) o MSSQL (pruebas)
DB_TYPE=HANA
# true cuando la API se publica por HTTPS (cookie de sesión con Secure)
COOKIE_SECURE=false
# ---------------------------------------------------------------------------------------------
# Despliegue (producción en Windows). En desarrollo se dejan vacías.
# ---------------------------------------------------------------------------------------------
# La API sirve también la web compilada. Si se omite, usa apps/web/dist/web/browser cuando existe.
# En la carpeta publicada (release) ya queda en su sitio y no hace falta configurarla.
# WEB_DIST_DIR=
# HTTPS directo en la API. Use UNA de estas dos formas (las rutas son absolutas).
# Con un .pfx:
# HTTPS_PFX_PATH=C:\apps\devolucion-proveedores\certificados\sitio.pfx
# HTTPS_PFX_PASSPHRASE=
# O con clave privada y certificado en PEM:
# HTTPS_KEY_PATH=C:\apps\devolucion-proveedores\certificados\sitio.key
# HTTPS_CERT_PATH=C:\apps\devolucion-proveedores\certificados\sitio.crt
# Con HTTPS: puerto HTTP que redirige al HTTPS (normalmente 80). Vacío = no se abre.
# HTTP_REDIRECT_PORT=80