Hvordan kjøre en SAP Rapporter?

⚡ Smart oppsummering

SAP Rapporter er kjørbare ABAP-programmer som leser data fra databasen og viser dem på skjermen, ved hjelp av et valgskjermbilde for å filtrere populasjon, periode og layout før ALV-utdataene genereres.

  • 🔘 Definisjon: An SAP report er et kjørbart ABAP-program som leser uten å oppdatere og returnerer data gjennom et valgskjermbilde.
  • 🧭 Kategorier: standard SAP rapporter, tilpassede Z-rapporter bygget av teamet ditt og ad hoc-spørringer gjennom SAP Spørring eller infosett.
  • 🎛️ Valgskjerm: Velg en periode, begrens populasjonen med SELECT-OPTIONS, og legg til felt via Ytterligere valg når det er nødvendig.
  • 📊 Utgang: ALV Grid støtter sortering, filtrering, delsummer, layoutvarianter og eksport til Excel eller en lokal fil.
  • 🛠️ transaksjoner: SA38 kjører hvilket som helst program, SE38 åpner ABAP Editor, og SM36 eller SM37 planlegger og overvåker bakgrunnsjobber.
  • 💾 varianter: Lagre navngitte varianter av valgskjermen for gjenbruk i dialogbokser og bakgrunnsjobber.
  • 🤖 AI-vinkel: SAP Joule- og Copilot-koblinger kan generere rapportvarianter, oppsummere ALV-utdata og fremheve avvik for anmeldere.

Kjør SAP Rapporter med SA38 og utvalgsskjermer

Hva er en SAP Rapportere?

An SAP rapport er et kjørbart ABAP-program som leser data fra databasen og genererer utdata basert på filterkriteriene som er valgt av sluttbrukeren på valgskjermen. Utførelse av en SAP rapporten oppdaterer nesten aldri databasen – rapportene er skrivebeskyttet per design, noe som gjør dem trygge å kjøre i produksjon i arbeidstiden.

De ulike rapportkategoriene er:

  1. standard SAP rapporter — sendt av SAP inne i kjernemodulene (for eksempel RPCALCU0 i Lønn eller RM07DOCS i MM).
  2. Egendefinerte rapporter — Z-programmer utviklet av organisasjonen din for å dekke lokale krav som ikke er dekket av standardrapporter.
  3. Ad hoc-spørsmål - SAP Query (SQ01/SQ02/SQ03) eller den nyere QuickViewer (SQVI) som lar funksjonelle brukere bygge en rapport uten ABAP-kode.

Måter å utføre en SAP Report

Standardrapporter ligger vanligvis bak en funksjonell transaksjonskode (for eksempel S_PH0_48000510 for lønnskontoer). Når en menybane ikke er tilgjengelig, kan du fortsatt starte et hvilket som helst program direkte. De tre vanligste oppstartspunktene er:

  • SA38 — Utførelse av ABAP-program: Skriv inn programnavnet, velg en variant hvis det finnes en, og trykk F8 for å kjøre den. SA38 er den raskeste måten for sluttbrukere å nå en rapport de kjenner etter programnavn.
  • SE38 — ABAP-redigerer: Utviklere åpner kildekoden i SE38 og trykker F8 for å kjøre. SE38 lar deg også legge ved en variant, aktivere en feilsøkingsøkt eller vedlikeholde tekstene på valgskjermen.
  • SE93 eller Favoritter: Lagre transaksjonskoden eller programmet pluss varianten som en favoritt, eller pakk programmet inn i en parametertransaksjon opprettet i SE93, slik at forretningsbrukere kan starte det fra SAP Enkel tilgangsmeny.

Følgende elementer må angis under utførelse noen SAP rapport på valgskjermen.

Velg en periode

SAP Skjermbilde for rapportvalg – periodealternativer

Velg en periode som rapporten skal kjøres for – for eksempel I dag (kun data fra dagens dato), Frem til i dag (alle data fra fortiden frem til i dag), inneværende måned eller inneværende år.

Du kan også velge Annen periode alternativknappen og angi en egendefinert Fra- og Til-dato for rapporteringshorisonten.

For lønns- og HR-rapporter kan du også klikke på lønn Periode-knappen og angi en lønnsperiode som tidsperioden som resultatet skal genereres for.

Lønnsperiode-knapp på SAP Skjermbilde for rapportvalg

Tilpasset fra- og til-datointervall på SAP Report

Velg en populasjon

Du kan begrense antall poster eller personer rapporten behandler ved å angi forskjellige utvalgskriterier på inndataskjermen.

SAP Kriterier for utvalg av rapportpopulasjon

Du kan legge til ekstra felt for utvalgskriterier til rapporten din ved å klikke Ytterligere valg.

Knapp for ytterligere valg på SAP Valg skjerm

  1. Under Valgalternativer, merk av for feltene du vil legge til i valgområdet i rapporten.
  2. Klikk på pilknappen for å flytte dem til høyre kolonne.

Flytt felt til listen over utvalgte felt

Det valgte feltet vil nå vises i Utvalgsfelt listen. Klikk på haken for å gå tilbake til valgskjermen.

Bekreft valgte felt på SAP Skjermbilde for rapportvalg

Det nye valgfeltet vil vises i rapportskjermen ved siden av de opprinnelige.

Nytt valgfelt lagt til i rapportskjermen

Begrens utvalgsverdier i inndataskjermen

Du kan inkludere både områder og enkeltverdier i rapporten. Klikk på Flere valg -knappen (pil høyre-ikonet) ved siden av et hvilket som helst felt.

Flervalgsknapp på SAP Valg skjerm

Den neste SAP skjermen lar deg:

  1. Skriv inn flere enkeltverdier som vil være inkludert.
  2. Skriv inn et verdiområde som skal være inkludert.
  3. Skriv inn flere enkeltverdier som vil være ekskludert.
  4. Skriv inn et verdiområde som skal være ekskludert.

Inkluder og ekskluder flere verdier på SAP Report

Du kan begrense utvalgskriteriene ytterligere ved å bruke utvalgsalternativer – for eksempel lik, ikke lik, større enn, mindre enn eller mønstersamsvar med jokertegn (* og +).

Valgalternativer for SAP Rapportfelt

Lagre og gjenbruk varianter

En variant er et lagret sett med verdier på valgskjermen. Når du har fylt ut valgskjermen for en rapport du kjører ofte, lagrer du verdiene som en variant, slik at du eller en bakgrunnsjobb kan bruke dem på nytt senere uten å måtte gjøre det på nytt.ping.

  1. På valgskjermen fyller du ut alle feltene du vil beholde.
  2. Velg Gå til → Varianter → Lagre som variant (eller trykk Ctrl+S).
  3. Skriv inn et variantnavn (start Z eller Y for tilpassede varianter), en betydning og angi attributter som Beskytt variant or Kun for bakgrunnsbehandling hvis påkrevd.
  4. Lagre. Varianten lagres i tabellene VARI og VARID og kan overføres på tvers av systemer.

Neste gang du kjører rapporten fra SA38 eller SE38, skriver du inn variantnavnet i variant feltet eller klikk på Hent variant knapp (Shift+F5) for å laste den inn før du trykker F8.

dannet SAP Rapportutgang

Når du har utført rapporten, kan du enkelt endre oppsettet for resultatet som genereres (sortering, summeringer, grafikk osv.) ved hjelp av ALV-verktøylinjen som vises nedenfor.

SAP ALV-verktøylinje for rapportutdata

Du kan også lagre resultatet på den lokale harddisken din ved å følge disse trinnene.

  1. Klikk Liste.
  2. Velg Eksport.
  3. Velg Lokal fil.

Eksport SAP Rapporter utdata til lokal fil

  1. Velg ønsket format (ukonvertert tekst, regneark, rik tekst, HTML).
  2. Klikk på den grønne haken for å fortsette.

Velg eksportformat for SAP Report

Skriv inn katalogen, filnavnet og klikk på GenerereRapporten lagres i den valgte banen.

Katalog- og filnavn for SAP Rapporteksport

Kjør en SAP Rapport i bakgrunnen

Langvarige rapporter bør kjøres i bakgrunnen i stedet for i dialogboksen. Bakgrunnsjobber frigjør SAP GUI-økt, respekter tidsavbruddet på 60 minutter for dialog, og la deg planlegge den samme rapporten regelmessig.

  1. Fra valgskjermen — velg Program → Kjør i bakgrunnen (F9). Velg en utdataenhet (SAP skrivernavn som LOCL), og enten Umiddelbar eller Dato / tid start. Velg deretter Spar — jobben kjører under brukeren din med standardautorisasjonene dine.
  2. Fra SM36 — Definer bakgrunnsjobb: Gi jobben et navn, angi klassen (A/B/C for prioritet), definer startbetingelsen (umiddelbar, dato/klokkeslett, hendelse eller etter en foregående jobb), og legg deretter til et trinn av typen ABAP-program, velg programmet og en variant. Lagre.
  3. Skjerm med SM37 — Jobboversikt: Filtrer etter bruker, jobbnavn eller status (Planlagt, Frigitt, Klar, Aktiv, Fullført, Avbrutt), velg jobben og vis utskriftskøen eller jobbloggen.

For gjentakende kjøringer (daglige lønnskontoer, månedlig aldring), legg alltid ved en variant slik at jobben kjører med et kontrollert sett med inndata, og bruk en teknisk bakgrunnsbruker i stedet for en personlig bruker-ID.

Felles SAP Rapporter feil og rettelser

De vanligste problemene på utvalgsskjermen og under rapportkjøring er:

  • Tidsavbrudd i dialogboksen (TIME_OUT-dump i ST22) — kjør rapporten i bakgrunnen via F9 eller SM36 i stedet.
  • Autorisasjonsfeil (S_TCODE eller S_PROGRAM) — sjekk SU53 umiddelbart etter feilen og be sikkerhetsteamet om å legge til det manglende objektet.
  • Ingen data valgt — bekreft perioden og populasjonen, og sjekk at varianten ikke ble lagret med et foreldet datointervall. Last inn en ny variant hvis rapporten støtter datovariabler (D dynamisk dato).
  • ALV-oppsettet samsvarer ikke med forventningene — velg Innstillinger → Oppsett → Velg for å laste inn et lagret oppsett, eller Innstillinger → Oppsett → Lagre for å beholde valgene dine for kolonner/sortering/delsum.
  • Rapporten kjører, men eksport til Excel er tom — sørg for at ALV-rutenett vises (ikke en klassisk liste), og bruk Liste → Eksporter → RegnearkKlassiske lister må eksporteres via System → Liste → Lagre → Lokal fil.
  • Bakgrunnsjobben forblir inne Klar — ingen gratis bakgrunnsarbeidsprosesser; sjekk RZ12/SM50 eller be Basis om å legge til BGD-prosesser.

Spørsmål og svar

An SAP report er et kjørbart ABAP-program som leser data fra databasen og viser dem på skjermen. Rapporter oppdaterer sjelden data, noe som gjør dem trygge å kjøre i produksjon i arbeidstiden.

SA38 er ABAP Program Execution-transaksjonen – skriv inn et program og kjør det. SE38 er ABAP Editor for utviklere – du kan vise, redigere, kjøre eller feilsøke kildekoden. Sluttbrukere får vanligvis bare SA38.

En variant er et lagret sett med valgskjermverdier som er lagret i tabellene VARI og VARID. Du kan bruke den på nytt i dialogruter med Shift+F5 eller koble den til en bakgrunnsjobb i SM36 slik at gjentakende kjøringer bruker et kontrollert sett med inndata.

Trykk F9 på valgskjermen eller opprett en jobb i SM36 med et trinn av typen ABAP-program. Koble til en variant, velg en utdataenhet som LOCL, angi startbetingelsen og lagre. Overvåk jobben i SM37.

Flervalg er ikonet med pil høyre ved siden av et VELG-ALTERNATIVER-felt. Det åpner fire faner – Enkeltverdier inkludert, Områder inkludert, Enkeltverdier utelukket og Områder utelukket – for å bygge komplekse filtre uten å redigere programmet.

I ALV-utdataene velger du Innstillinger → Oppsett → Lagre. Gi det et navn (start med / for et globalt oppsett eller et brukerspesifikt) og merk av for standardflagget hvis du vil at det skal brukes automatisk neste gang.

SAP Joule- og maskinlæringstjenester kan foreslå riktig rapport for et spørsmål i naturlig språk, oppsummere lange ALV-utdata og fremheve avvik (avvikende leverandører, forsinkede fakturaer, lønnstopper utenfor syklusen) som en anmelder bør undersøke først.

Ja. Copilot-kontakter ringer. SAP OData-tjenester eller utløser SUBMIT/BAPI-wrappere for å starte en rapport med en variant, og deretter returnere ALV-dataene som et formatert svar eller et Excel-vedlegg i Teams eller Outlook.

Oppsummer dette innlegget med: