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>
33 lines
1.2 KiB
Plaintext
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>
|