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.
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:
- Standard SAP Rapoarte — expediat de SAP în interiorul modulelor principale (de exemplu, RPCALCU0 în Salarizare sau RM07DOCS în MM).
- Rapoarte personalizate — Programe Z elaborate de organizația dumneavoastră pentru a acoperi cerințele locale care nu sunt abordate de rapoartele standard.
- 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ă
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.
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.
Puteți adăuga câmpuri suplimentare pentru criterii de selecție la raportul dvs. făcând clic Alte selecții.
- Î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.
- Faceți clic pe butonul Săgeată pentru a le muta în coloana din dreapta.
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.
Noul câmp de selecție va apărea în ecranul raportului lângă cele originale.
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.
Următorul SAP ecranul vă permite să:
- Introduceți mai multe valori individuale care vor fi inclus.
- Introduceți un interval de valori care va fi inclus.
- Introduceți mai multe valori individuale care vor fi exclus.
- Introduceți un interval de valori care va fi exclus.
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 +).
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.
- Pe ecranul de selecție, completați fiecare câmp pe care doriți să îl păstrați.
- Alege Salt la → Variante → Salvare ca variantă (sau apăsați Ctrl+S).
- 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.
- 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.
De asemenea, puteți salva rezultatul pe hard disk-ul local urmând pașii următori.
- Clic Listă.
- Alege Export.
- Selectați Fișier local.
- Selectați formatul dorit (text neconvertit, foaie de calcul, text îmbogățit, HTML).
- Faceți clic pe bifa verde pentru a continua.
Introduceți directorul, numele fișierului și faceți clic pe GeneraRaportul va fi salvat în calea aleasă.
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.
- 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.
- 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.
- 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.















