Manual 1 · Capítulo 4
Conectar con el SAP real
- En el Explorador de archivos, ve a
C:\KoonScan-source\src\Scan.Api. Copiaappsettings.Local.example.jsoncomoappsettings.Local.json(en la misma carpeta) y ábrelo con el Bloc de notas. - Rellénalo como se indica abajo. Puedes quitar los bloques Companies_voorbeeld y Kestrel; sirven para más empresas y para HTTPS.
{
"Sap": {
"Mode": "ServiceLayer",
"ServiceLayer": {
"BaseUrl": "https://laptop-kosc:50000/b1s/v1/",
"CompanyDb": "<test company, e.g. JISDEMO>",
"UserName": "<SAP user (Indirect Access)>",
"Password": "<password>",
"TrustedCertificateThumbprint": "<fingerprint, see below>"
}
},
"Database": {
"Provider": "SqlServer",
"ConnectionString":
"Server=.\\KSCAN;Database=KScanDev;Trusted_Connection=True;TrustServerCertificate=True"
},
"Auth": { "PinPepper": "<long random text, see below>" },
"Seed": { "DemoUsers": false }
}
| Campo | Dónde obtenerlo |
|---|---|
| CompanyDb | El nombre de la base de datos de la empresa (como en la ventana de inicio de sesión de SAP, en "Choose Company"). Usa primero la empresa de pruebas. |
| UserName y Password | El usuario de SAP del servidor. Empieza con el usuario Indirect Access; más adelante repite la misma prueba con el usuario Professional (cambia solo esas dos líneas). |
| TrustedCertificateThumbprint | Abre https://laptop-kosc:50000 en Edge o Chrome → candado o "No seguro" → certificado → Detalles → copia la huella SHA-256 junto a Certificado (no la que está junto a "Public key"). Los espacios pueden quedarse. |
| ConnectionString | Opcional: la instancia propia KSCAN de SQL Server Express (KoonScan-Setup solo la instala si la marcas; para instalarla tú mismo: Manual 2, apéndice B). Nunca el SQL Server de SAP. En JSON usa una barra invertida doble. KoonScan crea él mismo la base de datos KScanDev. Si omites todo el bloque Database, KoonScan usa un archivo SQLite scan.db en esta carpeta. |
| PinPepper | Créalo con el comando de abajo y pega el resultado entre las comillas. Guárdalo bien: si cambia, todos los PIN dejan de funcionar. |
[Convert]::ToBase64String((1..48 | % { Get-Random -Max 256 }))

