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.
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:
- Standard SAP rapporter — skickas av SAP inuti kärnmodulerna (till exempel RPCALCU0 i Lönehantering eller RM07DOCS i MM).
- Anpassade rapporter — Z-program som utvecklats av er organisation för att täcka lokala krav som inte tas upp i standardrapporter.
- 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
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.
Välj en befolkning
Du kan begränsa antalet poster eller personer som rapporten bearbetar genom att ange olika urvalskriterier på inmatningsskärmen.
Du kan lägga till extra fält för urvalskriterier till din rapport genom att klicka Ytterligare val.
- Enligt Urvalsalternativ, markera de fält du vill lägga till i urvalsområdet i rapporten.
- Klicka på pilknappen för att flytta dem till den högra kolumnen.
Det valda fältet kommer nu att visas i Urvalsfält lista. Klicka på bockmarkeringen för att återgå till valskärmen.
Det nya urvalsfältet visas på rapportskärmen bredvid de ursprungliga.
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.
Nästa SAP skärmen låter dig:
- Ange flera enskilda värden som kommer att vara ingår.
- Ange ett värdeintervall som kommer att vara ingår.
- Ange flera enskilda värden som kommer att vara uteslutna.
- Ange ett värdeintervall som kommer att vara uteslutna.
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 +).
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.
- På urvalsskärmen fyller du i alla fält du vill behålla.
- Välja Gå till → Varianter → Spara som variant (eller tryck på ctrl+S).
- 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.
- 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.
Du kan också spara resultatet på din lokala hårddisk med hjälp av följande steg.
- Klicka Lista.
- Välja Export.
- Välja Lokal fil.
- Välj önskat format (okonverterad text, kalkylblad, RTF, HTML).
- Klicka på den gröna bocken för att fortsätta.
Ange katalogen, filnamnet och klicka på GenereraRapporten sparas i den valda sökvägen.
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.
- 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.
- 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.
- Ö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.















