Hoe te rennen SAP Rapporten?

⚡ Slimme samenvatting

SAP Rapporten zijn uitvoerbare ABAP-programma's die gegevens uit de database lezen en op het scherm weergeven, waarbij een selectiescherm wordt gebruikt om de populatie, periode en lay-out te filteren voordat de ALV-uitvoer wordt gegenereerd.

  • 🔘 Definitie: An SAP Een rapport is een uitvoerbaar ABAP-programma dat gegevens leest zonder ze bij te werken en ze vervolgens via een selectiescherm retourneert.
  • 🧭 Categorieën: Standaard SAP rapporten, aangepaste Z-rapporten gemaakt door uw team en ad-hocquery's via SAP Query of InfoSet.
  • ️ Selectiescherm: Kies een periode, beperk de populatie met SELECT-OPTIONS en voeg velden toe via Verdere selecties indien nodig.
  • 📊 Output: ALV Grid ondersteunt sorteren, filteren, subtotalen, lay-outvarianten en exporteren naar Excel of een lokaal bestand.
  • ️ transacties: Met SA38 kunt u elk programma uitvoeren, met SE38 opent u de ABAP-editor en met SM36 of SM37 kunt u achtergrondtaken plannen en bewaken.
  • 💾 varianten: Sla benoemde varianten van het selectiescherm op voor hergebruik in dialoogvensters en achtergrondtaken.
  • 🤖 AI-hoek: SAP Joule- en Copilot-connectoren kunnen rapportvarianten genereren, ALV-uitvoer samenvatten en afwijkingen voor beoordelaars markeren.

lopen SAP Rapporten met SA38 en selectieschermen

Wat een SAP Verslag doen van?

An SAP Een rapport is een uitvoerbaar ABAP-programma dat gegevens uit de database leest en uitvoer genereert op basis van de filtercriteria die de eindgebruiker op het selectiescherm heeft geselecteerd. De uitvoering van een rapport is een uitvoerbaar ABAP-programma dat gegevens uit de database leest en uitvoer genereert op basis van de filtercriteria die de eindgebruiker op het selectiescherm heeft geselecteerd. SAP Rapporten werken de database vrijwel nooit bij; ze zijn per definitie alleen-lezen, waardoor ze veilig in een productieomgeving tijdens kantooruren kunnen worden uitgevoerd.

De verschillende categorieën rapporten zijn:

  1. Standaard SAP meldt — verzonden door SAP binnen de kernmodules (bijvoorbeeld RPCALCU0 in Salarisadministratie of RM07DOCS in MM).
  2. Aangepaste rapporten — Z-programma's die door uw organisatie zijn ontwikkeld om te voorzien in lokale behoeften die niet in standaardrapporten worden behandeld.
  3. Ad-hocvragen - SAP Query (SQ01/SQ02/SQ03) of de nieuwere QuickViewer (SQVI) waarmee functionele gebruikers een rapport kunnen samenstellen zonder ABAP-code.

Manieren om een SAP Rapport

Standaardrapporten zijn meestal gekoppeld aan een functionele transactiecode (bijvoorbeeld S_PH0_48000510 voor salarisadministratie). Als er geen menu-optie beschikbaar is, kunt u elk programma alsnog rechtstreeks starten. De drie meest voorkomende startpunten zijn:

  • SA38 — ABAP-programma-uitvoering: Voer de programmanaam in, kies een variant indien beschikbaar en druk op F8 om het programma uit te voeren. SA38 is de snelste manier voor eindgebruikers om een ​​rapport te openen dat ze kennen aan de hand van de programmanaam.
  • SE38 — ABAP-editor: Ontwikkelaars openen de broncode in SE38 en drukken op F8 om deze uit te voeren. SE38 biedt ook de mogelijkheid om een ​​variant toe te voegen, een debugsessie te activeren of de tekst op het selectiescherm te beheren.
  • SE93 of Favorieten: Sla de transactiecode of het programma plus de variant op als favoriet, of verpak het programma in een parametertransactie die is aangemaakt in SE93, zodat zakelijke gebruikers het vanuit de applicatie kunnen starten. SAP Gemakkelijk toegankelijk menu.

De volgende elementen moeten tijdens de uitvoering worden ingesteld. elke SAP rapporteer op het selectiescherm.

Selecteer een periode

SAP Rapportselectiescherm — Periodeopties

Selecteer een periode waarvoor het rapport moet worden uitgevoerd — bijvoorbeeld: Heden (alleen gegevens van de huidige dag), Tot vandaag (alle gegevens uit het verleden tot vandaag), huidige maand of huidig ​​jaar.

U kunt ook de Andere periode Selecteer het keuzerondje en geef een aangepaste begin- en einddatum op voor de rapportageperiode.

Voor salaris- en HR-rapporten kunt u ook klikken op de Loonlijst Met de knop 'Periode' kunt u een salarisperiode selecteren als de periode waarvoor uw output gegenereerd zal worden.

Knop voor salarisperiode op SAP Rapportselectiescherm

Aanpasbaar begin- en einddatumbereik op SAP Rapport

Selecteer een populatie

U kunt het aantal records of personen dat het rapport verwerkt beperken door verschillende selectiecriteria in te voeren op het invoerscherm.

SAP Rapport over de selectiecriteria voor de populatie

U kunt extra velden voor selectiecriteria toevoegen. naar uw rapport door te klikken Verdere selecties.

Knop 'Verdere selecties' op SAP Selectiescherm

  1. Onder Selectie-optiesVink de velden aan die u aan het selectiegebied op het rapport wilt toevoegen.
  2. Klik op de pijlknop om ze naar de rechterkolom te verplaatsen.

Verplaats de velden naar de lijst met selectievelden.

Het geselecteerde veld verschijnt nu in het Selectievelden lijst. Klik op het vinkje om terug te keren naar het selectiescherm.

Bevestig de geselecteerde velden op SAP Rapportselectiescherm

Het nieuwe selectieveld verschijnt in het rapportscherm naast de oorspronkelijke velden.

Nieuw selectieveld toegevoegd aan het rapportscherm

Beperk selectiewaarden in het invoerscherm

U kunt zowel bereiken als afzonderlijke waarden in uw rapport opnemen. Klik op de Meervoudige selectie knop (het pijltje naar rechts) naast elk veld.

Knop voor meervoudige selectie op SAP Selectiescherm

De volgende SAP Met dit scherm kunt u:

  1. Voer meerdere afzonderlijke waarden in die zullen worden inclusief.
  2. Voer een reeks waarden in die zullen worden inclusief.
  3. Voer meerdere afzonderlijke waarden in die zullen worden uitgesloten.
  4. Voer een reeks waarden in die zullen worden uitgesloten.

Meerdere waarden opnemen en uitsluiten op SAP Rapport

U kunt de selectiecriteria verder verfijnen door selectieopties te gebruiken, zoals gelijk aan, niet gelijk aan, groter dan, kleiner dan of patroonovereenkomsten met jokertekens (* en +).

Selectieopties voor SAP Rapportvelden

Varianten opslaan en hergebruiken

Een variant is een opgeslagen set selectieschermwaarden. Zodra u het selectiescherm voor een rapport dat u vaak uitvoert hebt ingevuld, kunt u de waarden opslaan als een variant, zodat u of een achtergrondtaak ze later opnieuw kunt gebruiken zonder ze opnieuw in te voeren.ping.

  1. Vul op het selectiescherm alle velden in die u wilt behouden.
  2. Kies Ga naar → Varianten → Opslaan als variant (of druk op Ctrl+S).
  3. Voer een variantnaam in (begin met Z of Y voor aangepaste varianten), een betekenis en stel attributen in zoals Bescherm variant or Alleen voor achtergrondverwerking indien vereist.
  4. Opslaan. De variant wordt opgeslagen in de tabellen VARI en VARID en kan tussen systemen worden overgedragen.

De volgende keer dat u het rapport vanuit SA38 of SE38 uitvoert, voert u de variantnaam in. Variant veld of klik op het Variant ophalen knop (Shift+F5) om het te laden voordat je op F8 drukt.

Formaat SAP Rapportuitvoer

Nadat u uw rapport hebt uitgevoerd, kunt u de lay-out van de gegenereerde uitvoer (sorteren, optellen, grafieken, enzovoort) eenvoudig aanpassen met behulp van de ALV-werkbalk die hieronder wordt weergegeven.

SAP ALV-werkbalk voor rapportuitvoer

Je kunt de uitvoer ook opslaan op je lokale harde schijf met behulp van de volgende stappen.

  1. Klik Lijst.
  2. Kies Exporteren.
  3. Selecteren Lokaal bestand.

Exporteren SAP Rapportuitvoer naar lokaal bestand

  1. Selecteer het gewenste formaat (onbewerkte tekst, spreadsheet, rich text, HTML).
  2. Klik op het groene vinkje om verder te gaan.

Kies het exportformaat voor SAP Rapport

Voer de map en de bestandsnaam in en klik. Genereer een Het rapport wordt opgeslagen in de gekozen map.

Map en bestandsnaam voor SAP Rapport exporteren

Voer een SAP Rapport op de achtergrond

Langlopende rapporten moeten op de achtergrond worden uitgevoerd in plaats van in een dialoogvenster. Achtergrondtaken zorgen ervoor dat uw systeem wordt ontlast. SAP De GUI-sessie respecteert de time-out van 60 minuten voor dialoogvensters en stelt u in staat hetzelfde rapport periodiek in te plannen.

  1. Vanuit het selectiescherm - kiezen Programma → Uitvoeren op de achtergrond (F9). Selecteer een uitvoerapparaat (SAP printernaam zoals LOCL), en ofwel Onmiddellijk nodig heeft of Datum / Tijd begin. Kies vervolgens Opslaan — De taak wordt uitgevoerd onder uw gebruikersaccount met uw standaardautorisaties.
  2. Vanuit SM36 — Achtergrondtaak definiëren: Geef de taak een naam, stel de klasse in (A/B/C voor prioriteit), definieer de startvoorwaarde (direct, datum/tijd, gebeurtenis of na een voorgaande taak) en voeg vervolgens een stap van het type toe. ABAP-programmaKies het programma en een variant. Opslaan.
  3. Monitoren met SM37 — Functieomschrijving: Filter op gebruiker, taaknaam of status (Gepland, Vrijgegeven, Klaar, Actief, Voltooid, Geannuleerd), selecteer de taak en bekijk de uitvoer of het taaklogboek.

Voor terugkerende taken (dagelijkse salarisadministratie, maandelijkse ouderdomsanalyse) moet u altijd een variant koppelen, zodat de taak met een gecontroleerde set invoergegevens wordt uitgevoerd, en gebruik een technisch achtergrondaccount in plaats van een persoonlijk gebruikersaccount.

Veelgestelde SAP Fouten en oplossingen melden

De meest voorkomende problemen op het selectiescherm en tijdens het uitvoeren van rapporten zijn:

  • Time-out in dialoog (TIME_OUT-dump in ST22) — Voer het rapport in plaats daarvan op de achtergrond uit via F9 of SM36.
  • Autorisatiefout (S_TCODE of S_PROGRAM) — Controleer SU53 direct na de fout en vraag het beveiligingsteam om het ontbrekende object toe te voegen.
  • Geen gegevens geselecteerd — Controleer de periode en de populatie, en controleer of de variant niet is opgeslagen met een verouderd datumbereik. Laad een nieuwe variant als het rapport datumvariabelen ondersteunt (D dynamische datum).
  • De ALV-indeling voldoet niet aan de verwachtingen. - kiezen Instellingen → Indeling → Kiezen om een ​​opgeslagen lay-out te laden, of Instellingen → Indeling → Opslaan Om uw kolom-/sorteer-/subtotaalkeuzes te behouden.
  • Het rapport wordt wel uitgevoerd, maar de export naar Excel is leeg. — zorg ervoor dat het ALV-raster wordt weergegeven (en niet een klassieke lijst), en gebruik Lijst → Exporteren → SpreadsheetKlassieke lijsten moeten worden geëxporteerd via Systeem → Lijst → Opslaan → Lokaal bestand.
  • Achtergrondwerk blijft in Kant en klaar — geen gratis achtergrondwerkprocessen; controleer RZ12/SM50 of vraag Basis om BGD-processen toe te voegen.

Veelgestelde vragen

An SAP Een rapport is een uitvoerbaar ABAP-programma dat gegevens uit de database leest en op het scherm weergeeft. Rapporten werken zelden gegevens bij, waardoor ze veilig in een productieomgeving tijdens kantooruren kunnen worden uitgevoerd.

SA38 is de transactie voor het uitvoeren van ABAP-programma's: u kunt een programma invoeren en uitvoeren. SE38 is de ABAP-editor voor ontwikkelaars: u kunt de broncode bekijken, bewerken, uitvoeren of debuggen. Eindgebruikers hebben doorgaans alleen toegang tot SA38.

Een variant is een opgeslagen set selectieschermwaarden die zijn opgeslagen in de tabellen VARI en VARID. Je hergebruikt deze in dialooguitvoeringen met Shift+F5 of koppel het aan een achtergrondtaak in SM36, zodat terugkerende uitvoeringen een gecontroleerde set invoerwaarden gebruiken.

Druk op F9 in het selectiescherm of maak een taak aan in SM36 met een stap van het type ABAP-programma. Koppel een variant, kies een uitvoerapparaat zoals LOCL, stel de startconditie in en sla op. Monitor de taak in SM37.

Meervoudige selectie is het pijltje naar rechts naast een SELECT-OPTIONS-veld. Hiermee worden vier tabbladen geopend: Enkele waarden opnemen, Bereiken opnemen, Enkele waarden uitsluiten en Bereiken uitsluiten. Hiermee kunt u complexe filters maken zonder het programma te hoeven bewerken.

Kies in de ALV-uitvoer Instellingen → Indeling → Opslaan. Geef de indeling een naam (begin met / voor een algemene indeling of een gebruikersspecifieke) en vink het standaardvakje aan als u wilt dat deze de volgende keer automatisch wordt toegepast.

SAP Joule en machine learning-diensten kunnen het juiste rapport voor een vraag in natuurlijke taal suggereren, lange ALV-uitvoer samenvatten en afwijkingen (afwijkende leveranciers, achterstallige facturen, onregelmatige salarisuitbetalingen) markeren die een beoordelaar als eerste moet onderzoeken.

Ja. Copilot-connectoren bellen SAP OData-services of trigger SUBMIT/BAPI-wrappers om een ​​rapport met een variant te starten en vervolgens de ALV-gegevens als een opgemaakt antwoord of een Excel-bijlage in Teams terug te geven. Outlook.

Vat dit bericht samen met: