NODE_ENV=development PORT=3000 # Orígenes permitidos por CORS, separados por coma (ej. https://erp.local) CORS_ORIGINS=http://localhost:4200 # error | warn | log | debug | verbose LOG_LEVEL=log # Inactividad (minutos) tras la cual caduca la sesión web SESSION_TIMEOUT_MINUTES=30 # Base SQLite local (permisos de menú) SQLITE_PATH=./data/app.sqlite # Usuarios web (U_WEB_USER) con acceso total "*", garantizado al arrancar (separar con comas) ADMIN_WEB_USERS= # --- SAP Business One Service Layer --- SAPB1_SL_URL=https://servidor-sap:50000/b1s/v1 SAPB1_SL_COMPANYDB= # Usuario de servicio compartido (licencia SAP) SAPB1_SL_USER= SAPB1_SL_PASSWORD= SAPB1_SL_TIMEOUT_MS=15000 # Peticiones simultáneas hacia el Service Layer (el resto se encola). En el servidor # de prueba, 1 era lo óptimo (~20 req/s); con 2 o más se degradaba. Medir en cada cliente. SAPB1_SL_MAX_CONCURRENCY=1 # Confianza TLS (elegir según el caso): # 1) Certificado válido de una CA pública -> dejar vacío. # 2) Certificado autofirmado del Service Layer, o CA de un firewall que # inspecciona SSL (ej. Fortinet) -> ruta a un PEM, relativa a apps/api. # Para el autofirmado de SAP: # echo | openssl s_client -connect HOST:50000 -servername HOST | openssl x509 -out certs/sap.pem # 3) Solo pruebas locales: SAPB1_SL_VERIFY_SSL=false (rechazado si NODE_ENV=production). SAPB1_SL_CA_FILE= SAPB1_SL_VERIFY_SSL=true