Files
devolucion_proveedores/deploy/windows/devolucion-api.xml.plantilla
T
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

33 lines
1.2 KiB
Plaintext

<!--
Configuración de WinSW. instalar-servicio.ps1 reemplaza los marcadores (nombre entre dos guiones bajos a cada lado) y guarda el
resultado como servicio\devolucion-api.xml (debe llamarse igual que el .exe de WinSW).
-->
<service>
<id>__ID__</id>
<name>Devolución a Proveedores</name>
<description>API y web de Devolución a Proveedores (SAP Business One)</description>
<executable>__NODE__</executable>
<arguments>dist\main.js</arguments>
<!-- Debe ser apps\api: de ahí se lee el archivo .env -->
<workingdirectory>__RAIZ__\app\apps\api</workingdirectory>
<env name="NODE_ENV" value="production"/>
<!-- Sin colores: en un archivo de log los códigos de color salen como basura -->
<env name="NO_COLOR" value="1"/>
__NODE_OPTIONS__
<startmode>Automatic</startmode>
<onfailure action="restart" delay="10 sec"/>
<onfailure action="restart" delay="30 sec"/>
<onfailure action="none"/>
<resetfailure>1 hour</resetfailure>
<stoptimeout>15 sec</stoptimeout>
<!-- Lo que la API escribe por consola (logs de Nest) queda aquí, rotado por tamaño -->
<logpath>__RAIZ__\logs</logpath>
<log mode="roll-by-size">
<sizeThreshold>10240</sizeThreshold>
<keepFiles>8</keepFiles>
</log>
</service>