Hur man kör en SAP Rapporter?

⚡ Smart sammanfattning

SAP Rapporter är körbara ABAP-program som läser data från databasen och visar den på skärmen, med hjälp av en urvalsskärm för att filtrera population, period och layout innan ALV-utdata genereras.

  • 🔘 Definition: An SAP report är ett körbart ABAP-program som läser utan att uppdatera och returnerar data via en urvalsskärm.
  • 🧭 Kategorier: Standard SAP rapporter, anpassade Z-rapporter som skapats av ditt team och ad hoc-frågor genom SAP Fråga eller infomängd.
  • 🎛️ Urvalsskärm: Välj en period, begränsa populationen med SELECT-OPTIONS och lägg till fält via Ytterligare val vid behov.
  • 📊 Produktion: ALV Grid stöder sortering, filtrering, delsummor, layoutvarianter och export till Excel eller en lokal fil.
  • 🛠️ transaktioner: SA38 kör vilket program som helst, SE38 öppnar ABAP-redigeraren och SM36 eller SM37 schemalägger och övervakar bakgrundsjobb.
  • 💾 varianter: Spara namngivna varianter av urvalsskärmen för återanvändning i dialogrutor och bakgrundsjobb.
  • 🤖 AI-vinkel: SAP Joule- och Copilot-kopplingar kan generera rapportvarianter, sammanfatta ALV-utdata och markera avvikelser för granskare.

Körning SAP Rapporter med SA38 och urvalsskärmar

Vad är en SAP Rapportera?

An SAP rapport är ett körbart ABAP-program som läser data från databasen och genererar utdata baserat på de filterkriterier som slutanvändaren valt på urvalsskärmen. Utförande av en SAP rapporten uppdaterar nästan aldrig databasen – rapporter är avsiktligt skrivskyddade, vilket gör dem säkra att köra i produktion under kontorstid.

De olika kategorierna av rapporter är:

  1. Standard SAP rapporter — skickas av SAP inuti kärnmodulerna (till exempel RPCALCU0 i Lönehantering eller RM07DOCS i MM).
  2. Anpassade rapporter — Z-program som utvecklats av er organisation för att täcka lokala krav som inte tas upp i standardrapporter.
  3. Ad hoc-frågor - SAP Query (SQ01/SQ02/SQ03) eller den nyare QuickViewer (SQVI) som låter funktionella användare skapa en rapport utan ABAP-kod.

Sätt att utföra en SAP Rapport

Standardrapporter placeras vanligtvis bakom en funktionell transaktionskod (till exempel S_PH0_48000510 för lönekonton). När en menysökväg inte är tillgänglig kan du fortfarande starta vilket program som helst direkt. De tre vanligaste startpunkterna är:

  • SA38 — ABAP-programkörning: Ange programnamnet, välj en variant om det finns en och tryck på F8 för att köra den. SA38 är det snabbaste sättet för slutanvändare att nå en rapport som de känner till via programnamnet.
  • SE38 — ABAP-redigerare: Utvecklare öppnar källkoden i SE38 och trycker på F8 för att köra. SE38 låter dig också bifoga en variant, aktivera en felsökningssession eller underhålla texterna på urvalsskärmen.
  • SE93 eller Favoriter: Spara transaktionskoden eller programmet plus varianten som en favorit, eller linda in programmet i en parametertransaktion som skapats i SE93, så att affärsanvändare kan starta det från SAP Enkel åtkomstmeny.

Följande element måste ställas in under körning vilken som helst SAP rapport på urvalsskärmen.

Välj en period

SAP Rapportvalsskärm — Periodalternativ

Välj en period som rapporten ska köras för – till exempel I dag (endast aktuell dags data), Fram till idag (all data från det förflutna fram till idag), innevarande månad eller innevarande år.

Du kan också välja Annan period alternativknappen och ange ett anpassat Från- och Till-datum för rapporteringshorisonten.

För löne- och HR-rapporter kan du också klicka på Lön knappen Period och ange en löneperiod som den tidsperiod för vilken dina utdata ska genereras.

Knapp för löneperiod på SAP Skärmen för val av rapport

Anpassat från- och till-datumintervall på SAP Rapport

Välj en befolkning

Du kan begränsa antalet poster eller personer som rapporten bearbetar genom att ange olika urvalskriterier på inmatningsskärmen.

SAP Kriterier för urval av rapportpopulation

Du kan lägga till extra fält för urvalskriterier till din rapport genom att klicka Ytterligare val.

Knappen Ytterligare val på SAP Urvalsskärm

  1. Enligt Urvalsalternativ, markera de fält du vill lägga till i urvalsområdet i rapporten.
  2. Klicka på pilknappen för att flytta dem till den högra kolumnen.

Flytta fält till listan över urvalsfält

Det valda fältet kommer nu att visas i Urvalsfält lista. Klicka på bockmarkeringen för att återgå till valskärmen.

Bekräfta valda fält på SAP Skärmen för val av rapport

Det nya urvalsfältet visas på rapportskärmen bredvid de ursprungliga.

Nytt valfält tillagt på rapportskärmen

Begränsa urvalsvärden på inmatningsskärmen

Du kan inkludera både intervall och enskilda värden i din rapport. Klicka på Flera val knappen (högerpilikonen) bredvid valfritt fält.

Knapp för flerval på SAP Urvalsskärm

Nästa SAP skärmen låter dig:

  1. Ange flera enskilda värden som kommer att vara ingår.
  2. Ange ett värdeintervall som kommer att vara ingår.
  3. Ange flera enskilda värden som kommer att vara uteslutna.
  4. Ange ett värdeintervall som kommer att vara uteslutna.

Inkludera och exkludera flera värden på SAP Rapport

Du kan ytterligare begränsa urvalskriterierna genom att använda urvalsalternativ – till exempel lika med, inte lika med, större än, mindre än eller mönstermatchningar med jokertecken (* och +).

Valalternativ för SAP Rapportfält

Spara och återanvänd varianter

En variant är en sparad uppsättning värden för urvalsskärmen. När du har fyllt urvalsskärmen för en rapport du kör ofta, spara värdena som en variant så att du eller ett bakgrundsjobb kan återanvända dem senare utan att behöva göra om dem.ping.

  1. På urvalsskärmen fyller du i alla fält du vill behålla.
  2. Välja Gå till → Varianter → Spara som variant (eller tryck på ctrl+S).
  3. Ange ett variantnamn (börja med Z eller Y för anpassade varianter), en betydelse och ange attribut som Skydda varianten or Endast för bakgrundsbehandling om det behövs.
  4. Spara. Varianten lagras i tabellerna VARI och VARID och kan överföras mellan system.

Nästa gång du kör rapporten från SA38 eller SE38, ange variantnamnet i Variant fältet eller klicka på Hämta variant knapp (Shift+F5) för att ladda den innan du trycker på F8.

Format SAP Rapportutgång

När du har kört din rapport kan du enkelt ändra layouten för den genererade utdata (sortering, summeringar, grafik och så vidare) med hjälp av ALV-verktygsfältet som visas nedan.

SAP ALV-verktygsfält för rapportutdata

Du kan också spara resultatet på din lokala hårddisk med hjälp av följande steg.

  1. Klicka Lista.
  2. Välja Export.
  3. Välja Lokal fil.

Export SAP Rapportera utdata till lokal fil

  1. Välj önskat format (okonverterad text, kalkylblad, RTF, HTML).
  2. Klicka på den gröna bocken för att fortsätta.

Välj exportformat för SAP Rapport

Ange katalogen, filnamnet och klicka på GenereraRapporten sparas i den valda sökvägen.

Katalog och filnamn för SAP Rapportexport

Kör en SAP Rapport i bakgrunden

Långvariga rapporter bör köras i bakgrunden istället för i dialogrutan. Bakgrundsjobb frigör din SAP GUI-session, respektera 60-minuters timeout för dialogrutor och låta dig schemalägga samma rapport regelbundet.

  1. Från valskärmen — välja Program → Kör i bakgrunden (F9). Välj en utmatningsenhet (SAP skrivarnamn som LOCL), och antingen Omedelbar eller ett Datum / Tid starta. Välj sedan Spara — jobbet körs under din användare med dina standardbehörigheter.
  2. Från SM36 — Definiera bakgrundsjobb: Ge jobbet ett namn, ange klassen (A/B/C för prioritet), definiera startvillkoret (omedelbart, datum/tid, händelse eller efter ett föregående jobb) och lägg sedan till ett steg av typen ABAP-program, välj programmet och en variant. Spara.
  3. Övervaka med SM37 — Jobböversikt: Filtrera efter användare, jobbnamn eller status (Schemalagd, Släppt, Klar, Aktiv, Slutförd, Avbruten), välj jobbet och visa spool-utdata eller jobbloggen.

För återkommande körningar (dagliga lönekonton, månatlig åldrande), bifoga alltid en variant så att jobbet körs med en kontrollerad uppsättning indata och använd en teknisk bakgrundsanvändare snarare än ett personligt användar-ID.

Gemensam SAP Rapportera fel och korrigeringar

De vanligaste problemen på urvalsskärmen och under rapportkörning är:

  • Timeout i dialogruta (TIME_OUT-dump i ST22) — kör rapporten i bakgrunden via F9 eller SM36 istället.
  • Auktoriseringsfel (S_TCODE eller S_PROGRAM) — kontrollera SU53 omedelbart efter felet och be säkerhetsteamet att lägga till det saknade objektet.
  • Ingen data vald — verifiera perioden och populationen, och kontrollera att varianten inte sparades med ett inaktuellt datumintervall. Ladda in en ny variant om rapporten stöder datumvariabler (dynamiskt datum D).
  • ALV-layouten motsvarar inte förväntningarna — välja Inställningar → Layout → Välj för att ladda en sparad layout, eller Inställningar → Layout → Spara för att bevara dina val av kolumner/sortering/delsumma.
  • Rapporten körs men exporten till Excel är tom — se till att ALV-rutnätet visas (inte en klassisk lista), och använd Lista → Exportera → KalkylbladKlassiska listor måste exporteras via System → Lista → Spara → Lokal fil.
  • Bakgrundsjobbet stannar kvar Klar — inga fria bakgrundsprocesser; kontrollera RZ12/SM50 eller be Basis att lägga till BGD-processer.

Vanliga frågor

An SAP rapport är ett körbart ABAP-program som läser data från databasen och visar den på skärmen. Rapporter uppdaterar sällan data, vilket gör dem säkra att köra i produktion under kontorstid.

SA38 är ABAP Program Execution-transaktionen — ange ett program och kör det. SE38 är ABAP-redigeraren för utvecklare — du kan visa, redigera, köra eller felsöka källkoden. Slutanvändare får vanligtvis bara SA38.

En variant är en sparad uppsättning värden för urvalsskärmen som lagras i tabellerna VARI och VARID. Du återanvänder den i dialogrutor med Shift+F5 eller koppla den till ett bakgrundsjobb i SM36 så att återkommande körningar använder en kontrollerad uppsättning indata.

Tryck på F9 på urvalsskärmen eller skapa ett jobb i SM36 med ett steg av typen ABAP-program. Anslut en variant, välj en utdataenhet som LOCL, ange startvillkoret och spara. Övervaka jobbet i SM37.

Flera val är högerpilikonen bredvid ett SELECT-OPTIONS-fält. Den öppnar fyra flikar – Enskilda värden inkluderas, Inkludera intervall, Exkludera enskilda värden och Exkludera intervall – för att skapa komplexa filter utan att redigera programmet.

I ALV-utdata väljer du Inställningar → Layout → Spara. Ge det ett namn (börja med / för en global layout eller en användarspecifik) och markera standardflaggan om du vill att den ska tillämpas automatiskt nästa gång.

SAP Joule- och maskininlärningstjänster kan föreslå rätt rapport för en fråga på naturligt språk, sammanfatta långa ALV-utdata och lyfta fram avvikelser (avvikande leverantörer, förfallna fakturor, löneökningar utanför cykeln) som en granskare bör undersöka först.

Ja. Copilot-kontakter ringer. SAP OData-tjänster eller utlöser SUBMIT/BAPI-omslag för att starta en rapport med en variant, och returnerar sedan ALV-data som ett formaterat svar eller en Excel-bilaga i Teams eller Outlook.

Sammanfatta detta inlägg med: