HTTP 500 ved pakkseddelutskrift fra Visma Business via BxSmartPrintPro
Finn årsaken i SmartPrint-loggen og kontroller printkø, tjenestekonto og proxyoppsett.
Denne artikkelen gjelder Visma Business med VBS-integrasjon og pakksedler som hentes som PDF og skrives ut via BxSmartPrintPro som printproxy. Den forklarer hvordan du finner årsaken når PDF-utskriften feiler, særlig etter at en skriver eller printkø er byttet.
Kort forklart: HTTP 500 er en generell feilmelding fra utskriftstjenesten. Les den konkrete feilen i SmartPrint-loggen før du endrer oppsettet.
Innhold
- 1. Hvilket oppsett gjelder dette?
- 2. Hva betyr feilen?
- 3. Finn den konkrete feilen i BxAdmin
- 4. Kontroller printkø og tjenestekonto
- 5. Kontroller oppsettet for VBS-pakksedler
- 6. Hvis feilen ikke er løst
- 7. Relaterte artikler
1. Hvilket oppsett gjelder dette?
I dette oppsettet lager Visma Business en PDF via VBS. BxEngine sender deretter PDF-en til valgt BxSmartPrintPro, som skriver ut på en Windows-printkø på maskinen der SmartPrint kjører.
Dette er PDF-/proxyoppsettet med printFromVB = false og en konfigurert printproxy. Det er ikke det samme som direkte utskrift fra Visma Business med printFromVB = true. Ved direkte utskrift må skriveren være tilgjengelig for VBS; ved proxyutskrift må den være tilgjengelig for BxSmartPrintPro på proxy-maskinen.
2. Hva betyr feilen?
En overordnet feilmelding kan være:
Den eksterne serveren returnerte feilen (500) Intern serverfeil.
Når feildetaljene viser PdfPrinter.PrintViaProxy, feiler kallet som sender PDF-en til printproxyen. Det betyr ikke i seg selv at ordrebehandlingen i Visma Business har feilet, og HTTP 500 alene sier ikke om årsaken er printkøen, en driver eller noe annet i PDF-utskriften.
En konkret feil i SmartPrint-loggen kan for eksempel være:
Settings to access printer 'Pakkseddel Lager' are not valid.
Dette betyr at skriverinnstillingene ikke er gyldige eller tilgjengelige i konteksten SmartPrint kjører i. Vanlige kontrollpunkter er feil eller gammelt kønavn, manglende skriverinstallasjon for tjenestekontoen, manglende rettigheter eller problemer med skriverdriveren. Meldingen alene skiller ikke sikkert mellom disse årsakene.
Nyere SmartPrint-versjoner kan vise en mer utfyllende feil, for eksempel Printing PDF to printer '…' failed, med den underliggende feilen og opplysninger som PrinterValid.
Viktig: Andre feil med samme HTTP-status må vurderes ut fra sin egen loggmelding. Ikke behandle alle HTTP 500-feil som tilgangsfeil til en skriver.
3. Finn den konkrete feilen i BxAdmin
Med oppdaterte versjoner av BxEngine og BxSmartPrintPro kan SmartPrint-loggen leses direkte i BxAdmin.
- Åpne riktig firmakode i BxAdmin og gå til Logs → SmartPrint.
- Velg riktig Proxy Profile. Kontroller at profilen peker til den samme SmartPrint-proxyen som brukes til pakkseddelen. Hvis flere SmartPrint-installasjoner er i bruk, kan pakkseddelen skrives ut på en annen maskin enn øvrige etiketter.
- Oppdater loggen og finn feilen rundt tidspunktet utskriften ble forsøkt. Les hele Message-feltet, ikke bare HTTP-statusen fra BxEngine.
- Noter skrivernavn, proxy og feilmelding. Hvis et transaksjonsfilter er aktivt og du ikke finner relevante rader, fjern filteret og finn hendelsen etter tidspunkt. Ikke alle utskriftsbaner eller eldre versjoner har transaksjons-ID i SmartPrint-loggen.
Hvis SmartPrint-fanen eller ønsket profil mangler, må proxyoppsettet og programversjonene kontrolleres. Profilvelgeren bygger på print/printproxy; kontroller også eventuelle overstyringer under pickinglist, slik at du leser loggen fra riktig proxy. Ikke endre utskriftsrutingen bare for å få frem en logg.
På eldre installasjoner kan IT hente loggen lokalt på SmartPrint-maskinen. Standard plassering er C:\ProgramData\BxSoftware\BxSmartPrintPro\Logs\log.txt.
4. Kontroller printkø og tjenestekonto
Kontrollene skal gjøres på maskinen som kjører den aktuelle BxSmartPrintPro-installasjonen, ikke automatisk på Visma- eller BxEngine-serveren.
- Kontroller nøyaktig kønavn. Sammenlign navnet i SmartPrint-loggen og BxAdmin med Windows-printkøen. Et gammelt navn etter bytte eller omdøping må ikke bli stående i utskriftsoppsettet. For en delt kø kan navnet være
\\PRINTSERVER\Pakkseddel. - Kontroller tjenestekontoen. Finn hvilken Windows-konto som kjører BxSmartPrintPro-tjenesten. At skriveren finnes og virker for en innlogget bruker, beviser ikke at tjenesten kan bruke den.
- Kontroller installasjon og rettigheter. Køen må være tilgjengelig for tjenestekontoen, og kontoen må ha nødvendige utskriftsrettigheter. Ved delt kø må også tilgangen til printserveren fungere.
- Test under samme konto. Be IT kontrollere en Windows-testutskrift og deretter PDF-utskrift mot samme kø i samme kontokontekst. Hvis Windows-utskrift feiler, rett kø, driver, nettverk eller rettigheter før Bx-oppsettet endres videre.
- Kontroller driver og spooler. Hvis navn og tilgang er riktige, undersøk driverinstallasjonen, Windows Print Spooler og eventuelle feilmeldinger på printserveren. Etter at køoppsettet er rettet, kan det være nødvendig å starte BxSmartPrintPro-tjenesten på nytt.
En omstart alene retter ikke et feil kønavn eller manglende rettigheter. Avtal eventuell omstart med IT og ta hensyn til andre utskrifter som bruker samme tjeneste.
5. Kontroller oppsettet for VBS-pakksedler
Åpne Configuration → Profile, velg den berørte profilen og Area pickinglist. Kontroller særlig disse feltene og eventuelle arvede verdier:
| Felt | Forklaring |
| printFromVB | false når VBS skal returnere en PDF som Bx sender videre til SmartPrint. |
| printer | Windows-kønavnet som SmartPrint skal skrive ut PDF-en på. Det er dette feltet som må kontrolleres ved bytte av PDF-printkø. |
| printproxy | Firmakoden til BxSmartPrintPro-lisensen som skal motta PDF-en. Kontroller at den tilhører riktig maskin. |
| printproxylicensekey | Lisensnøkkelen til valgt SmartPrint-proxy. Må samsvare med proxyen. Ikke del nøkkelen i skjermbilder eller supportsaker. |
| vbPrinterName | Er ikke navnet SmartPrint bruker til den videresendte PDF-utskriften. Ikke endre dette feltet som erstatning for å rette printer i proxyoppsettet. |
Ikke bytt til printFromVB = true som en generell løsning på en proxyfeil. Det endrer utskriftsmåten og hvilken maskin og tjenestekonto som må ha tilgang til skriveren. Se Utskrift av dokumenter fra Visma Business for forklaring av de ulike utskriftsmåtene.
6. Hvis feilen ikke er løst
Send følgende til IT eller BxSoftware Support:
- Tidspunkt for feilen.
- Hele feilmeldingen fra SmartPrint-loggen og/eller terminal og eventuelle BxEngine-advarsler.
- Berørt profil, proxy-firmakode, SmartPrint-maskin og skrivernavn.
- Versjon av BxEngine og BxSmartPrintPro.
- Om køen nylig er byttet, og om testutskrift og PDF-utskrift fungerer under tjenestekontoen, fra samme maskin hvor SmartPrint ligger.
- Om ordren allerede er behandlet i Visma Business.