Cum să rulezi a SAP Rapoarte?

⚡ Rezumat inteligent

SAP Rapoartele sunt programe ABAP executabile care citesc date din baza de date și le afișează pe ecran, utilizând un ecran de selecție pentru a filtra populația, perioada și aspectul înainte de generarea rezultatului ALV.

  • 🔘 Definiție: An SAP Un raport este un program ABAP executabil care citește fără a actualiza și returnează date printr-un ecran de selecție.
  • 🧭 Categorii: Standard SAP rapoarte, rapoarte Z personalizate create de echipa dvs. și interogări ad-hoc prin SAP Interogare sau InfoSet.
  • 🎛️ Ecran de selecție: Alegeți o perioadă, restricționați popularea cu SELECT-OPTIONS și adăugați câmpuri prin intermediul opțiunii Further Selections atunci când este necesar.
  • 📊 ieșire: ALV Grid acceptă sortarea, filtrarea, subtotalurile, variantele de aspect și exportul în Excel sau într-un fișier local.
  • 🛠️ tranzacţii: SA38 rulează orice program, SE38 deschide editorul ABAP, iar SM36 sau SM37 planifică și monitorizează joburile în fundal.
  • 💾 variante: Salvați variantele denumite ale ecranului de selecție pentru reutilizare în rularea dialogurilor și în joburile de fundal.
  • 🤖 Unghiul AI: SAP Conectorii Joule și Copilot pot genera variante de raport, pot rezuma rezultatul ALV și pot evidenția anomalii pentru recenzori.

Alerga SAP Rapoarte cu SA38 și ecrane de selecție

Ce este un SAP Raport?

An SAP Un raport este un program ABAP executabil care citește date din baza de date și generează ieșiri pe baza criteriilor de filtrare selectate de utilizatorul final pe ecranul de selecție. Executarea unui raport SAP Raportul aproape niciodată nu actualizează baza de date — rapoartele sunt concepute doar pentru citire, ceea ce le face sigure pentru rularea în producție în timpul programului de lucru.

Diversele categorii de rapoarte sunt:

  1. Standard SAP Rapoarte — expediat de SAP în interiorul modulelor principale (de exemplu, RPCALCU0 în Salarizare sau RM07DOCS în MM).
  2. Rapoarte personalizate — Programe Z elaborate de organizația dumneavoastră pentru a acoperi cerințele locale care nu sunt abordate de rapoartele standard.
  3. Interogări ad-hoc - SAP Query (SQ01/SQ02/SQ03) sau versiunea mai nouă QuickViewer (SQVI) care permit utilizatorilor funcționali să construiască un raport fără cod ABAP.

Modalități de a executa o SAP Raport

Rapoartele standard se află de obicei în spatele unui cod de tranzacție funcțional (de exemplu, S_PH0_48000510 pentru Conturi de Salarizare). Chiar și atunci când o cale de meniu nu este disponibilă, puteți totuși porni orice program direct. Cele trei puncte de lansare cele mai comune sunt:

  • SA38 — Execuția programului ABAP: Introduceți numele programului, alegeți o variantă dacă există una și apăsați F8 pentru a-l rula. SA38 este cea mai rapidă modalitate prin care utilizatorii finali pot accesa un raport pe care îl cunosc după numele programului.
  • SE38 — Editor ABAP: Dezvoltatorii deschid codul sursă în SE38 și apasă F8 pentru a executa. SE38 vă permite, de asemenea, să atașați o variantă, să activați o sesiune de depanare sau să mențineți textele ecranului de selecție.
  • SE93 sau Favorite: Salvați codul tranzacției sau programul plus varianta ca favorit sau încadrați programul într-o tranzacție cu parametri creată în SE93, astfel încât utilizatorii business să îl poată lansa din SAP Meniu cu acces facil.

Următoarele elemente trebuie setate în timpul execuției Orice SAP raport pe ecranul de selecție.

Selectați o perioadă

SAP Ecran de selectare a raportului — Opțiuni perioadă

Selectați o perioadă pentru care va rula raportul — de exemplu, Astăzi (doar datele zilei curente), Până în prezent (toate datele din trecut până în prezent), Luna curentă sau Anul curent.

De asemenea, puteți selecta Altă perioadă butonul radio și specificați o dată personalizată De la și o dată Până la pentru orizontul de raportare.

Pentru rapoartele de salarizare și resurse umane, puteți face clic și pe stat de plată Butonul Perioadă și specificați o perioadă de salarizare ca perioadă de timp pentru care va fi generată ieșirea.

Butonul Perioada de Salarizare este activat SAP Ecran de selectare a raportului

Interval personalizat de date de la și până la activat SAP Raport

Selectați o populație

Puteți limita numărul de înregistrări sau persoane pe care le procesează raportul introducând diferite criterii de selecție în ecranul de introducere.

SAP Criterii de selecție a populației raportului

Puteți adăuga câmpuri suplimentare pentru criterii de selecție la raportul dvs. făcând clic Alte selecții.

Butonul Alte Selecții este activat SAP Ecran de selecție

  1. În Opțiuni de selecție, bifați câmpurile pe care doriți să le adăugați în zona de selecție din raport.
  2. Faceți clic pe butonul Săgeată pentru a le muta în coloana din dreapta.

Mută ​​câmpuri în lista de câmpuri de selecție

Câmpul selectat va apărea acum în Câmpuri de selecție listă. Faceți clic pe marcajul de selectare pentru a reveni la ecranul de selecție.

Confirmați câmpurile selectate pe SAP Ecran de selectare a raportului

Noul câmp de selecție va apărea în ecranul raportului lângă cele originale.

Câmp nou de selecție adăugat la ecranul Raport

Restricționați valorile de selecție în ecranul de intrare

Puteți include atât intervale, cât și valori individuale în raport. Faceți clic pe Selecție multiplă butonul (pictograma săgeată dreapta) de lângă orice câmp.

Butonul de selecție multiplă este activat SAP Ecran de selecție

Următorul SAP ecranul vă permite să:

  1. Introduceți mai multe valori individuale care vor fi inclus.
  2. Introduceți un interval de valori care va fi inclus.
  3. Introduceți mai multe valori individuale care vor fi exclus.
  4. Introduceți un interval de valori care va fi exclus.

Includeți și excludeți valori multiple pe SAP Raport

Puteți restricționa și mai mult criteriile de selecție utilizând opțiuni de selecție — de exemplu, egal cu, diferit de, mai mare decât, mai mic decât sau potriviri de modele cu wildcard-uri (* și +).

Opțiuni de selecție pentru SAP Câmpuri de raport

Salvați și reutilizați variantele

O variantă este un set salvat de valori din ecranul de selecție. După ce completați ecranul de selecție pentru un raport pe care îl rulați des, salvați valorile ca variantă, astfel încât dvs. sau un job în fundal să le puteți reutiliza ulterior, fără a fi nevoie să repetați procesul.ping.

  1. Pe ecranul de selecție, completați fiecare câmp pe care doriți să îl păstrați.
  2. Alege Salt la → Variante → Salvare ca variantă (sau apăsați Ctrl+S).
  3. Introduceți un nume de variantă (începeți cu Z sau Y pentru variantele personalizate), o semnificație și setați atribute precum Protejați varianta or Numai pentru procesare în fundal dacă este necesar.
  4. Salvați. Varianta este stocată în tabelele VARI și VARID și este transportabilă între sisteme.

Data viitoare când rulați raportul din SA38 sau SE38, introduceți numele variantei în Variantă câmp sau faceți clic pe Obțineți varianta butonul (Shift+F5) pentru a-l încărca înainte de a apăsa F8.

Format SAP Ieșire raport

După ce ați executat raportul, puteți modifica cu ușurință aspectul rezultatului generat (sortare, însumări, grafice etc.) utilizând bara de instrumente ALV prezentată mai jos.

SAP Bara de instrumente ALV pentru ieșirea raportului

De asemenea, puteți salva rezultatul pe hard disk-ul local urmând pașii următori.

  1. Clic Listă.
  2. Alege Export.
  3. Selectați Fișier local.

Export SAP Raportează ieșirea în fișierul local

  1. Selectați formatul dorit (text neconvertit, foaie de calcul, text îmbogățit, HTML).
  2. Faceți clic pe bifa verde pentru a continua.

Alegeți formatul de export pentru SAP Raport

Introduceți directorul, numele fișierului și faceți clic pe GeneraRaportul va fi salvat în calea aleasă.

Director și nume de fișier pentru SAP Exportul raportului

Rulați un SAP Raport în fundal

Rapoartele cu execuție lungă ar trebui executate în fundal, nu în dialog. Lucrările în fundal vă eliberează SAP sesiune GUI, respectă timpul de expirare de 60 de minute pentru dialog și vă permit să programați același raport în mod recurent.

  1. Din ecranul de selecție — alege Program → Executare în fundal (F9). Selectați un dispozitiv de ieșire (SAP numele imprimantei, cum ar fi LOCL), și fie Imediat sau un Data / Ora începe. Apoi alege Economisește — jobul rulează sub utilizatorul dvs. cu autorizările dvs. implicite.
  2. Din SM36 — Definiți jobul în fundal: Dați un nume jobului, setați clasa (A/B/C pentru prioritate), definiți condiția de începere (imediat, dată/oră, eveniment sau după un job predecesor), apoi adăugați un Step de tip Program ABAP, alegeți programul și o variantă. Salvați.
  3. Monitor cu SM37 — Prezentare generală a lucrării: Filtrați după utilizator, nume de job sau stare (Planificat, Lansat, Gata, Activ, Finalizat, Anulat), selectați jobul și vizualizați ieșirea spool-ului sau jurnalul de joburi.

Pentru rulări recurente (conturi de salarizare zilnice, înaintarea lunară), atașați întotdeauna o variantă, astfel încât jobul să ruleze cu un set controlat de intrări și utilizați un utilizator cu experiență tehnică în loc de un ID de utilizator personal.

Comun SAP Raportați erori și remedieri

Cele mai frecvente probleme de pe ecranul de selecție și în timpul executării raportului sunt:

  • Expirare în dialog (dump TIME_OUT în ST22) — rulează raportul în fundal prin intermediul tastelor F9 sau SM36.
  • Eșec de autorizare (S_TCODE sau S_PROGRAM) — verificați SU53 imediat după eroare și solicitați echipei de securitate să adauge obiectul lipsă.
  • Nicio dată selectată — verificați perioada și populația și verificați dacă varianta nu a fost salvată cu un interval de date neactualizat. Încărcați o variantă nouă dacă raportul acceptă variabile de dată (D dynamic date).
  • Aspectul ALV nu corespunde așteptărilor — alege Setări → Aspect → Alege pentru a încărca un layout salvat sau Setări → Aspect → Salvare pentru a păstra opțiunile pentru coloane/sortare/subtotal.
  • Raportul rulează, dar exportul în Excel este gol — asigurați-vă că este afișată grila ALV (nu o listă clasică) și utilizați Listă → Export → Foaie de calculListele clasice trebuie exportate prin Sistem → Listă → Salvare → Fișier local.
  • Lucrul în fundal rămâne în Gata — fără procese de lucru gratuite în fundal; verificați RZ12/SM50 sau solicitați Basis să adauge procese BGD.

Întrebări frecvente

An SAP Un raport este un program ABAP executabil care citește date din baza de date și le afișează pe ecran. Rapoartele rareori actualizează datele, ceea ce le face sigure pentru rularea în producție în timpul orelor de program.

SA38 este tranzacția de execuție a programului ABAP — introduceți un program și rulați-l. SE38 este editorul ABAP pentru dezvoltatori — puteți afișa, edita, executa sau depana codul sursă. Utilizatorii finali primesc de obicei doar SA38.

O variantă este un set salvat de valori ale ecranului de selecție stocate în tabelele VARI și VARID. O puteți reutiliza în rularea dialogurilor cu Shift+F5 sau atașați-l la un job de fundal în SM36, astfel încât execuțiile recurente să utilizeze un set controlat de intrări.

Apăsați F9 pe ecranul de selecție sau creați un job în SM36 cu un pas de tip Program ABAP. Atașați o variantă, alegeți un dispozitiv de ieșire, cum ar fi LOCL, setați condiția de pornire și salvați. Monitorizați jobul în SM37.

Selecție multiplă este pictograma săgeată dreapta de lângă un câmp SELECT-OPTIONS. Deschide patru file — Includere valori unice, Includere intervale, Excludere valori unice și Excludere intervale — pentru construirea de filtre complexe fără a edita programul.

În rezultatul ALV, alegeți Setări → Layout → Salvare. Dați-i un nume (începeți cu / pentru un layout global sau unul specific utilizatorului) și bifați steagul implicit dacă doriți să fie aplicat automat la următoarea rulare.

SAP Serviciile Joule și de învățare automată pot sugera raportul potrivit pentru o întrebare în limbaj natural, pot rezuma rezultatele ALV lungi și pot evidenția anomalii (furnizori aberanți, facturi restante, creșteri bruște ale salariilor în afara ciclului) pe care un evaluator ar trebui să le investigheze mai întâi.

Da. Conectorii Copilot apelează SAP Serviciile OData sau declanșează wrapper-ele SUBMIT/BAPI pentru a lansa un raport cu o variantă, apoi returnează datele ALV ca răspuns formatat sau atașament Excel în cadrul Teams sau Outlook.

Rezumați această postare cu: