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 # --- SAP Business One API Gateway (reportes Crystal): opcional, sin URL el módulo queda sin configurar --- APIGATEWAY_URL= APIGATEWAY_USER= APIGATEWAY_PASSWORD= APIGATEWAY_COMPANYDB= APIGATEWAY_DBINSTANCE= # Espera máxima (segundos) de cada llamada y reportes que se generan a la vez APIGATEWAY_TIMEOUT=60 APIGATEWAY_MAX_CONCURRENCY=2 # Certificado del gateway (PEM, relativo a apps/api) si es autofirmado APIGATEWAY_CA_FILE= APIGATEWAY_VERIFY_SSL=true # --- Base de datos de SAP B1 (consultas de solo lectura registradas): opcional, sin motor el módulo queda sin configurar --- # Hoy solo HANA. Usar un usuario de la base que SOLO pueda leer (nunca SYSTEM). SAPDB_ENGINE= SAPDB_HOST= SAPDB_PORT=30015 SAPDB_USER= SAPDB_PASSWORD= # Esquema de la empresa (en HANA, el nombre de la base: SBO_EMPRESA) SAPDB_SCHEMA= SAPDB_TLS=false SAPDB_CA_FILE= SAPDB_VERIFY_SSL=true # Espera máxima (segundos) de cada consulta, consultas a la vez y tope de filas SAPDB_TIMEOUT=30 SAPDB_MAX_CONCURRENCY=2 SAPDB_MAX_ROWS=5000 # --- Reportes HTML (plantillas que se imprimen o se convierten en PDF) --- # Carpeta de las plantillas Nunjucks, relativa a apps/api HTML_REPORTS_DIR=./templates # Chrome o Chromium con el que se genera el PDF (si se omite se busca el instalado) CHROME_BIN= # Espera máxima (segundos) de cada PDF y PDF que se generan a la vez HTML_PDF_TIMEOUT=30 HTML_PDF_MAX_CONCURRENCY=1