Handleiding 1 · Hoofdstuk 4
Koppelen aan echte SAP
- Ga in Verkenner naar
C:\KoonScan-source\src\Scan.Api. Kopieerappsettings.Local.example.jsonnaarappsettings.Local.json(in dezelfde map) en open die in Kladblok. - Vul het in zoals hieronder. De blokken Companies_voorbeeld en Kestrel mag je weghalen; die zijn voor meer bedrijven en HTTPS.
{
"Sap": {
"Mode": "ServiceLayer",
"ServiceLayer": {
"BaseUrl": "https://laptop-kosc:50000/b1s/v1/",
"CompanyDb": "<testbedrijf, bijv. JISDEMO>",
"UserName": "<SAP-gebruiker (Indirect Access)>",
"Password": "<wachtwoord>",
"TrustedCertificateThumbprint": "<vingerafdruk, zie hieronder>"
}
},
"Database": {
"Provider": "SqlServer",
"ConnectionString":
"Server=.\\KSCAN;Database=KScanDev;Trusted_Connection=True;TrustServerCertificate=True"
},
"Auth": { "PinPepper": "<lange willekeurige tekst, zie hieronder>" },
"Seed": { "DemoUsers": false }
}
| Veld | Waar haal je het vandaan |
|---|---|
| CompanyDb | De databasenaam van het bedrijf (zoals in het inlogscherm van SAP bij "Bedrijf kiezen"). Neem eerst het testbedrijf. |
| UserName en Password | De SAP-gebruiker van de server. Begin met de Indirect Access-gebruiker; later dezelfde test met de Professional-gebruiker (alleen deze twee regels aanpassen). |
| TrustedCertificateThumbprint | Open https://laptop-kosc:50000 in Edge of Chrome → slotje of "Niet veilig" → certificaat → Details → kopieer de SHA-256-vingerafdruk bij Certificaat (niet die bij "Openbare sleutel"). Spaties mogen blijven staan. |
| ConnectionString | Optioneel: de eigen instantie KSCAN van SQL Server Express (KoonScan-Setup zet die alleen neer als je hem aanvinkt; zelf installeren: Handleiding 2, bijlage B). Nooit de SQL Server van SAP. In JSON een dubbele backslash. De database KScanDev maakt KoonScan zelf aan. Laat je het hele blok Database weg, dan gebruikt KoonScan een SQLite-bestand scan.db in deze map. |
| PinPepper | Maak hem met de opdracht hieronder en plak de uitkomst tussen de aanhalingstekens. Bewaar hem: als hij verandert, werken alle pincodes niet meer. |
[Convert]::ToBase64String((1..48 | % { Get-Random -Max 256 }))

