How to configure SAP B1 mobile?

Løsning af SAP B1 Mobile Forbindelsesfejl

15/06/2024

Rating: 4.69 (7344 votes)

At få SAP Business One Mobile-appen til at fungere gnidningsfrit kan være en frustrerende proces, især når man støder på generiske fejlmeddelelser som 'Forbindelse mislykkedes' på Android eller 'SSL-certifikat' fejl på iPhone. Selvom du omhyggeligt har fulgt alle officielle konfigurationsguider og SAP Notes, kan der stadig være skjulte faldgruber, der forhindrer en vellykket forbindelse. Denne artikel dykker ned i de specifikke problemer, du beskriver, og giver en omfattende fejlfindingsguide, der hjælper dig med at identificere og løse de underliggende årsager til disse forbindelsesproblemer.

How to configure SAP B1 mobile?
The Steps which I have followed the SAP B1 mobile configuration is below 1. Enable B1i License, Mobile User for users and entered device id using SAP B1 Client 2. In the Integration Framework > B1iServer > SLD > SBODemoIN, Changed the B1i user password and verified the settings. 3. Clicked Test Connection and got successful message.

Forbindelsesfejl i mobile apps handler ofte om et samspil mellem netværksindstillinger, serverkonfiguration, app-versioner og sikkerhedscertifikater. Mens de indbyggede fejlfindingsværktøjer i B1i kan vise grønne flueben, betyder det ikke altid, at alle aspekter af forbindelsen er robuste nok til en mobil enhed. Lad os systematisk gennemgå de potentielle årsager og de skridt, du kan tage for at genoprette den mobile adgang til dit SAP Business One-system.

Indholdsfortegnelse

Forståelse af SSL-certifikatfejl på iOS (iPhone)

Fejlen 'SSL-certifikat' på iOS, selv efter installation af et selvsigneret certifikat, er en af de mest almindelige og forvirrende. Selvom et selvsigneret certifikat genereret via B1i Integration Frameworks 'Certificate Tool' kan installeres på enheden, er der nuancer i, hvordan iOS validerer og stoler på certifikater.

For det første skal du sikre dig, at certifikatet ikke kun er 'installeret' men også 'betroet' på iOS-enheden. Efter installation skal du typisk navigere til Indstillinger > Generelt > Om > Certifikattillidsindstillinger og manuelt aktivere fuld tillid til rodcertifikatet under 'AKTIVER FULD TILLID TIL RODCERTIFIKATER'. Uden denne specifikke indstilling vil iOS stadig betragte certifikatet som mistroisk, selvom det er til stede på enheden. Dette skyldes iOS's strenge sikkerhedsprotokoller, der kræver en eksplicit bekræftelse af tillid til ikke-standardiserede certifikater.

For det andet er det afgørende, at servernavnet (hostname) i certifikatet nøjagtigt matcher det servernavn, du bruger til at oprette forbindelse fra din mobile enhed. Hvis dit certifikat er udstedt til 'servernavn.domæne.lokal' og du forsøger at oprette forbindelse via en IP-adresse eller et andet alias, vil iOS rapportere en certifikatfejl på grund af uoverensstemmelse. Selvom du kan få adgang til https://server:8443 i mobilbrowseren uden problemer, validerer den mobile app ofte certifikatet mere stringent end en webbrowser. Kontroller, at certifikatet er genereret med det korrekte FQDN (Fully Qualified Domain Name) eller det IP-adresse, som de mobile enheder vil bruge til at oprette forbindelse til B1i Serveren.

Endelig kan der være problemer med certifikatets udløbsdato. Selvom det lige er genereret, er det værd at dobbelttjekke, at det ikke er udløbet eller har en startdato i fremtiden. Sørg også for, at både serveren og den mobile enhed har korrekte dato- og klokkeslætsindstillinger, da en tidsforskydning kan forårsage certifikatvalideringsproblemer.

Fejlfinding af 'Forbindelse mislykkedes' på Android og generelle forbindelsesproblemer

Androids 'Forbindelse mislykkedes' er en bredere fejlmeddelelse, der kan dække over en række netværks- og konfigurationsproblemer. Da både Android og iOS enhederne, samt din B1 server, er på samme interne netværk, og du kan tilgå https://server:8443, eliminerer det mange grundlæggende netværksproblemer, men ikke alle.

Netværks- og Firewall-konfiguration

Selvom du har deaktiveret firewall og antivirus fuldstændigt, er det værd at genbekræfte. Nogle gange kan indbyggede Windows-firewall-regler eller hardware-firewalls stadig blokere specifikke porte eller applikationer. Kontroller, at port 8443 (standard HTTPS-port for B1i) er åben for indgående og udgående forbindelser på serveren. Hvis du har en netværksfirewall, skal du sørge for, at den tillader trafik mellem de mobile enheder og B1i-serveren på denne port. Overvej kortvarigt at teste fra en anden enhed på samme netværk for at udelukke enhedsspecifikke netværksindstillinger.

B1i Konfiguration og Brugerlegitimationsoplysninger

Du nævner, at du har ændret B1i-brugerens adgangskode i Integration Framework > B1iServer > SLD > SBODemoIN og verificeret indstillingerne med en succesfuld 'Test Connection'. Dette er et kritisk trin, og det er positivt, at det virker. Det sikrer, at B1i kan kommunikere med SAP Business One-databasen. Men det er også vigtigt at sikre, at den B1i-bruger, der er konfigureret i SLD, har de nødvendige rettigheder i SAP Business One til at udføre de operationer, mobilappen kræver.

Dobbeltcheck også, at den 'Mobile User' i SAP Business One-klienten er korrekt licenseret og tildelt. Hver mobilbruger skal have en gyldig 'Mobile User' licens, og deres brugerprofil i SAP Business One skal være aktiveret for mobiladgang. Sørg for, at 'Device ID' er indtastet korrekt for hver bruger i SAP Business One klienten under 'Administration' > 'Setup' > 'General' > 'Users' > 'Mobile Device ID'. Dette ID er unikt for hver mobil enhed og er afgørende for sikkerhed og identifikation.

Scenarieaktivering og Konsistens

Bekræftelsen af, at scenariet 'Sap.B1mobile' er aktiveret, og at '119 af 119' trin er aktive, er fremragende. Dette indikerer, at B1i er klar til at behandle mobile anmodninger. Hvis der var uaktive trin, ville det være en klar indikation af et problem i B1i. Alligevel kan der i sjældne tilfælde være korruption i scenariet, som kræver en genaktivering eller genimport af scenariet, selvom det vises som aktivt. Dette er dog en mere avanceret fejlfinding, der normalt kun udføres som en sidste udvej.

How to enter mobile phone number in SAP Business one mobile app?
Phone field, enter the user’s mobile phone number. If you intend to use SAP Business One mobile app on a device which is not a mobile phone and where you hav no number, choose a fictitious mobile phone number.In the Mobile Device ID field, evice ID of the respective mobile device. NoteIf the Mobil

App-versioner og Kompatibilitet

Du nævner, at du bruger Android Mobile App Version 1.2.3 og iOS Mobile App Version 1.11.6 med SAP B1 PL10. Det er vigtigt at sikre, at disse app-versioner er fuldt kompatible med din specifikke SAP B1 Patch Level. Selvom SAP generelt stræber efter bagudkompatibilitet, kan ældre mobilapp-versioner have problemer med nyere PL'er eller omvendt, især hvis der er foretaget ændringer i API'er eller sikkerhedsprotokoller. Kontroller SAP Note 1602674 igen, og søg efter specifikke kompatibilitetsmatricer for din version af SAP B1 og de mobile apps. Det er altid en god praksis at bruge de nyeste anbefalede app-versioner.

Brug af 'Tools > Troubleshooting SAP B1 Mobile Android/iOS'

Det faktum, at alt viser grønne flueben i B1i's fejlfindingsværktøjer, er en stærk indikation af, at B1i-serveren selv er korrekt konfigureret fra dens eget perspektiv. Disse værktøjer validerer B1i's interne status, SLD-forbindelser og scenarieaktivering. De validerer dog ikke nødvendigvis den *endelige* forbindelse fra den *faktiske* mobile enhed, som kan påvirkes af netværk, certifikater eller enhedsspecifikke indstillinger, der ligger uden for B1i's direkte kontrol.

Indtastning af Mobiltelefonnummer og Enheds-ID i SAP Business One

Det er korrekt forstået, at feltet 'Mobiltelefonnummer' i SAP Business One brugerprofilen er obligatorisk, selvom enheden ikke er en mobiltelefon med et aktivt telefonnummer. Hvis du bruger en tablet eller en enhed uden et telefonnummer, skal du indtaste et fiktivt, men unikt, mobiltelefonnummer. Dette nummer bruges primært til intern identifikation og er ikke nødvendigvis for SMS-funktioner, medmindre specifikke add-ons anvender det til det formål. Det vigtigste er, at det er udfyldt.

Feltet 'Mobile Device ID' er endnu mere kritisk. Dette ID skal matche det unikke enheds-ID for den mobile enhed, der forsøger at oprette forbindelse. For Android kan dette ID findes i appens indstillinger eller 'Om'-sektion. For iOS er det ofte en kombination af faktorer, der genererer et unikt ID, og appen vil normalt vise dig dette ID, når du først forsøger at oprette forbindelse (før den mislykkes). Sørg for, at dette ID er indtastet nøjagtigt i SAP Business One-klienten. En forkert tegn, et mellemrum for meget eller for lidt, kan forhindre forbindelsen.

FejlmeddelelsePotentielle årsagerLøsningsforslag
'SSL-certifikat' (iOS)Certifikat ikke betroet på enheden.
Servernavn i certifikat matcher ikke forbindelses-URL.
Certifikat udløbet eller ugyldigt.
Tidsforskydning mellem server og enhed.
Aktiver 'fuld tillid' i iOS indstillinger (Indstillinger > Generelt > Om > Certifikattillidsindstillinger).
Generer certifikat med korrekt FQDN/IP.
Kontroller udløbsdato og gyldighed.
Synkroniser tid og dato.
'Forbindelse mislykkedes' (Android)Netværksblokering (firewall/antivirus).
Forkert serveradresse eller port.
Fejl i B1i-brugerlegitimationsoplysninger.
Ugyldigt 'Mobile Device ID'.
App-version inkompatibilitet.
Dobbelttjek firewall/antivirus for port 8443.
Bekræft server-IP/FQDN og port 8443.
Genindtast B1i-brugeradgangskode i SLD og B1.
Sørg for, at 'Mobile Device ID' er nøjagtigt.
Opdater/nedgrader app til anbefalet version.
Generel fejlB1i-tjenester ikke kører.
SAP B1 licens/mobilbruger ikke korrekt.
Scenarie ikke fuldt aktiveret.
Kontroller B1i-tjenestestatus.
Bekræft mobilbrugerlicens og aktivering i B1.
Genaktiver 'Sap.B1mobile' scenariet.

Vigtige Overvejelser og Næste Skridt

  • Logfiler: Selvom du ikke har nævnt det, er B1i-logfilerne (findes typisk under B1i installationen, f.eks. C:\Program Files (x86)\SAP\SAP Business One Integration\B1iServer\Tomcat\logs) en guldgrube af information. Se efter fejl eller advarsler, der korrelerer med dine forbindelsesforsøg. Den mobile app kan også have en logfunktion, der kan give mere specifikke detaljer om, hvad der mislykkes.
  • Genstart: Efter større konfigurationsændringer i B1i, eller når du installerer certifikater, kan det være nødvendigt at genstarte B1i-tjenesterne eller endda hele serveren for at sikre, at ændringerne træder i kraft.
  • Test med en anden enhed: Hvis muligt, test med en anden Android- og/eller iOS-enhed for at se, om problemet er enhedsspecifikt eller systemisk.
  • Netværksanalyse: Brug værktøjer som 'ping' eller 'telnet' fra den mobile enhed (hvis muligt) eller et andet system på samme netværk til at bekræfte, at serveren er tilgængelig på port 8443. For eksempel: telnet [server-ip] 8443.

Ofte Stillede Spørgsmål

Hvorfor får jeg 'SSL-certifikat' fejl, selvom jeg har installeret certifikatet?

Den mest almindelige årsag er, at certifikatet er installeret, men ikke 'betroet' af operativsystemet (især iOS). Du skal manuelt aktivere fuld tillid til rodcertifikatet i enhedens indstillinger. En anden hyppig årsag er, at servernavnet i certifikatet ikke matcher det navn/IP-adresse, som din mobile enhed forsøger at oprette forbindelse til.

Hvad betyder 'Forbindelse mislykkedes' på Android?

Denne generiske fejl kan indikere en række problemer, herunder netværksblokering (firewall, antivirus), forkert serveradresse eller port i app-indstillingerne, problemer med B1i-brugerlegitimationsoplysninger, en ukorrekt indtastet 'Mobile Device ID' eller inkompatibilitet mellem app-version og SAP B1-patchniveau. Det kræver systematisk fejlfinding af alle disse punkter.

Er det nødvendigt at deaktivere firewall/antivirus?

For fejlfindingsformål kan det være nyttigt at deaktivere dem midlertidigt for at isolere problemet. Men i et produktionsmiljø skal du konfigurere din firewall og antivirus til at tillade trafik på den specifikke port (typisk 8443) og for de specifikke B1i-processer. At køre uden firewall er en sikkerhedsrisiko og bør undgås. Sørg for at tilføje de nødvendige undtagelser.

Hvor vigtig er B1i-brugerens adgangskode?

Yderst vigtig! B1i-brugeren er den identitet, som B1i Integration Framework bruger til at kommunikere med din SAP Business One-database. Hvis adgangskoden er forkert i SLD-konfigurationen, eller hvis den ikke er synkroniseret med den faktiske B1-brugeradgangskode, vil B1i ikke kunne hente data eller udføre operationer, hvilket resulterer i forbindelsesfejl for de mobile apps.

Hvad hvis min enhed ikke er en telefon, hvilket mobilnummer skal jeg så indtaste?

Hvis din mobile enhed (f.eks. en tablet) ikke har et mobiltelefonnummer, skal du indtaste et fiktivt, men unikt, nummer i feltet 'Mobiltelefonnummer' i brugerprofilen i SAP Business One. Det vigtigste er, at feltet er udfyldt, da det er et obligatorisk felt for den mobile funktionalitet, selvom det ikke bruges til at ringe til enheden.

Fejlfinding af SAP B1 Mobile-forbindelsesproblemer kræver tålmodighed og en systematisk tilgang. Ved at gennemgå hvert af disse punkter – fra certifikatopsætning og netværkskonfiguration til B1i-indstillinger og app-specifikke detaljer – kan du ofte identificere og løse de underliggende årsager. Husk, at selvom et trin ser ud til at være korrekt udført, kan små detaljer eller uoverensstemmelser forhindre en vellykket forbindelse. Fortsæt med at teste og verificere hvert element, og du vil sandsynligvis finde løsningen på dine forbindelsesproblemer.

Hvis du vil læse andre artikler, der ligner Løsning af SAP B1 Mobile Forbindelsesfejl, kan du besøge kategorien Fejlfinding.

Go up