Versión 1.1.0: exportar a Excel, valores por defecto de la cabecera y versión visible

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
georgeandClaude Sonnet 5.5 committed 2026-10-15 16:03:00 -05:00
1 parent 699dd983d0
commit b6e34276ce
35 files changed
+915 -50

No files matched your search

+44 -2
View File
@@ -52,7 +52,11 @@ ejecutar en Windows.
## 3. Copiar al servidor
Copie toda la carpeta `devolucion-proveedores` a, por ejemplo, `C:\apps\devolucion-proveedores`:
Copie **solo** la carpeta `release\devolucion-proveedores` (no el resto del proyecto) a, por ejemplo,
`C:\apps\devolucion-proveedores`. No contiene enlaces simbólicos, así que se puede copiar por red, USB o
comprimida en un `.zip` (más rápido: son miles de archivos pequeños; en el servidor, `Expand-Archive`).
`nssm.exe` **no** viene en la carpeta: se descarga aparte y se indica con `-Nssm`.
```
C:\apps\devolucion-proveedores\
@@ -129,6 +133,33 @@ New-NetFirewallRule -DisplayName 'Devolucion Proveedores HTTPS' -Direction Inbou
New-NetFirewallRule -DisplayName 'Devolucion Proveedores HTTP (redireccion)' -Direction Inbound -Protocol TCP -LocalPort 80 -Action Allow
```
Desde el propio servidor (`localhost`) la aplicación funciona sin reglas; los demás equipos solo llegan si
el puerto está abierto.
Ver las reglas que hay y su puerto:
```powershell
Get-NetFirewallRule -DisplayName 'Devolucion Proveedores*' |
Select-Object DisplayName, Enabled, @{ n = 'Puerto'; e = { ($_ | Get-NetFirewallPortFilter).LocalPort } }
```
**Si más adelante cambia `PORT`**, cambie el puerto de la regla existente en vez de crear otra, o borre la
anterior para no dejar abierto un puerto que ya no se usa (por ejemplo, para pasar al 8443):
```powershell
Set-NetFirewallRule -DisplayName 'Devolucion Proveedores HTTPS' -LocalPort 8443
# o bien
Remove-NetFirewallRule -DisplayName 'Devolucion Proveedores HTTPS'
```
Comprobar desde **otro equipo** que el puerto responde:
```powershell
Test-NetConnection servidor -Port 443 # TcpTestSucceeded : True
```
Si da `False` con el servicio en `Running`, el bloqueo está en el firewall (de Windows o de la red).
## 7. Instalar el servicio
```powershell
@@ -194,7 +225,18 @@ cd C:\apps\devolucion-proveedores\servicio
Para cambiar una variable de entorno del servicio con `nssm set ... AppEnvironmentExtra`, indique **todas** las
variables juntas (reemplaza la lista completa): `NODE_ENV=production NO_COLOR=1 [NODE_OPTIONS=--use-system-ca]`.
Los valores de la aplicación (puerto, SAP, HTTPS) no van aquí: se cambian en el `.env` y se reinicia el servicio.
Los valores de la aplicación (puerto, SAP, HTTPS) no van aquí: se cambian en el `.env` y se reinicia el servicio:
```powershell
Stop-Service DevolucionProveedores
notepad C:\apps\devolucion-proveedores\app\apps\api\.env
Start-Service DevolucionProveedores
```
- Al cambiar `SL_COMPANY_DB`, revise que `DB_TYPE` (`HANA`/`MSSQL`) corresponda a esa base y, tras entrar,
pase por **Configuración → Metadatos**. El login muestra la sociedad conectada.
- Al cambiar `PORT`, ajuste el firewall (paso 6). La web y la API usan el mismo puerto.
- La versión instalada se ve en el login, en la barra superior, en `VERSION.txt` y en el log al arrancar.
## 11. Actualizar a una versión nueva