Come eseguire un SAP Rapporti?

⚡ Riepilogo intelligente

SAP I report sono programmi ABAP eseguibili che leggono i dati dal database e li visualizzano a schermo, utilizzando una schermata di selezione per filtrare la popolazione, il periodo e il layout prima della generazione dell'output ALV.

  • 🔘 Definizione: An SAP Il report è un programma ABAP eseguibile che legge i dati senza aggiornarli e li restituisce tramite una schermata di selezione.
  • 🧭 Categorie: Standard SAP report, report Z personalizzati creati dal tuo team e query ad hoc tramite SAP Query o InfoSet.
  • Schermata di selezione: Seleziona un periodo, restringi la popolazione con SELECT-OPTIONS e aggiungi campi tramite Ulteriori selezioni quando necessario.
  • 📊 Produzione: ALV Grid supporta l'ordinamento, il filtraggio, i subtotali, le varianti di layout e l'esportazione in Excel o in un file locale.
  • Le operazioni: SA38 esegue qualsiasi programma, SE38 apre l'editor ABAP e SM36 o SM37 pianificano e monitorano i processi in background.
  • 💾 varianti: Salva le varianti denominate della schermata di selezione per riutilizzarle nelle esecuzioni delle finestre di dialogo e nei processi in background.
  • 🤖 Angolo dell'IA: SAP I connettori Joule e Copilot possono generare varianti di report, riassumere l'output ALV ed evidenziare le anomalie per i revisori.

Correre SAP Report con SA38 e schermate di selezione

Che cosa è un SAP Rapporto?

An SAP Il report è un programma ABAP eseguibile che legge i dati dal database e genera output in base ai criteri di filtro selezionati dall'utente finale nella schermata di selezione. L'esecuzione di un report è un programma ABAP eseguibile che legge i dati dal database e genera output in base ai criteri di filtro selezionati dall'utente finale nella schermata di selezione. SAP I report non aggiornano quasi mai il database: per impostazione predefinita, i report sono di sola lettura, il che li rende sicuri da eseguire in produzione durante l'orario lavorativo.

Le diverse categorie di report sono:

  1. Standard SAP rapporti — spedito da SAP all'interno dei moduli principali (ad esempio, RPCALCU0 in Paghe o RM07DOCS in MM).
  2. Rapporti personalizzati — Programmi Z sviluppati dalla vostra organizzazione per soddisfare i requisiti locali non contemplati dai report standard.
  3. Richieste ad hoc - SAP Le query (SQ01/SQ02/SQ03) o il più recente QuickViewer (SQVI) consentono agli utenti funzionali di creare report senza codice ABAP.

Modi per eseguire un SAP Relazione

I report standard sono generalmente associati a un codice di transazione funzionale (ad esempio, S_PH0_48000510 per la contabilità paghe). Qualora non sia disponibile un percorso di menu, è comunque possibile avviare direttamente qualsiasi programma. I tre punti di avvio più comuni sono:

  • SA38 — Esecuzione del programma ABAP: Inserisci il nome del programma, seleziona una variante se disponibile e premi F8 per eseguirla. SA38 è il modo più rapido per gli utenti finali di accedere a un report che conoscono tramite il nome del programma.
  • SE38 — Editor ABAP: Gli sviluppatori aprono il codice sorgente in SE38 e premono F8 per eseguirlo. SE38 consente anche di allegare una variante, attivare una sessione di debug o gestire i testi della schermata di selezione.
  • SE93 o Preferiti: Salva il codice della transazione o il programma più variante come preferito oppure racchiudi il programma in una transazione parametrica creata in SE93, in modo che gli utenti aziendali possano avviarlo da SAP Menu di accesso facilitato.

I seguenti elementi devono essere impostati durante l'esecuzione in qualsiasi SAP segnala nella schermata di selezione.

Seleziona un periodo

SAP Schermata di selezione del report - Opzioni di periodo

Seleziona un periodo per il quale verrà eseguito il report, ad esempio, Oggi (solo i dati del giorno corrente), Fino ad oggi (tutti i dati dal passato fino ad oggi), Mese corrente o Anno corrente.

Puoi anche selezionare il Altro periodo Selezionare il pulsante di opzione e specificare una data di inizio e una data di fine personalizzate per l'orizzonte temporale del report.

Per i report relativi a buste paga e risorse umane puoi anche cliccare su Libro paga Fai clic sul pulsante Periodo e specifica un periodo di paga come periodo di tempo per il quale verrà generato l'output.

Pulsante Periodo di paga su SAP Schermata di selezione del report

Intervallo di date personalizzato da e a SAP Relazione

Seleziona una popolazione

È possibile limitare il numero di record o di persone elaborate dal report inserendo diversi criteri di selezione nella schermata di input.

SAP Criteri di selezione della popolazione per il rapporto

È possibile aggiungere ulteriori campi per i criteri di selezione. al tuo report cliccando Altre selezioni.

Pulsante Ulteriori selezioni su SAP Schermata di selezione

  1. Sotto Opzioni di selezioneSeleziona i campi che desideri aggiungere all'area di selezione del report.
  2. Fai clic sul pulsante Freccia per spostarli nella colonna di destra.

Sposta i campi nell'elenco dei campi di selezione

Il campo selezionato verrà ora visualizzato nel file Campi di selezione elenco. Fare clic sul segno di spunta per tornare alla schermata di selezione.

Conferma i campi selezionati su SAP Schermata di selezione del report

Il nuovo campo di selezione apparirà nella schermata del report accanto a quelli originali.

Nuovo campo di selezione aggiunto alla schermata del report

Limita i valori di selezione nella schermata di immissione

È possibile includere sia intervalli che singoli valori nel report. Fare clic su Selezione multipla pulsante (l'icona con la freccia a destra) accanto a ciascun campo.

Pulsante di selezione multipla su SAP Schermata di selezione

Il prossimo SAP Lo schermo consente di:

  1. Inserisci più valori singoli che saranno incluso.
  2. Inserisci un intervallo di valori che saranno incluso.
  3. Inserisci più valori singoli che saranno esclusi.
  4. Inserisci un intervallo di valori che saranno esclusi.

Includi ed escludi più valori su SAP Relazione

È possibile restringere ulteriormente i criteri di selezione utilizzando le opzioni di selezione, ad esempio uguale a, diverso da, maggiore di, minore di oppure corrispondenze di modelli con caratteri jolly (* e +).

Opzioni di selezione per SAP Campi del report

Varianti di Salva e Riutilizza

Una variante è un insieme salvato di valori della schermata di selezione. Dopo aver compilato la schermata di selezione per un report che esegui spesso, salva i valori come variante in modo che tu o un processo in background possiate riutilizzarli in seguito senza doverli riscrivere.ping.

  1. Nella schermata di selezione, compila tutti i campi che desideri conservare.
  2. Scegli Vai a → Varianti → Salva come variante (o premere Ctrl+S).
  3. Inserisci un nome di variante (inizia con Z o Y per le varianti personalizzate), un significato e imposta attributi come Proteggi variante or Solo per l'elaborazione in background se necessario.
  4. Salva. La variante viene memorizzata nelle tabelle VARI e VARID ed è trasferibile tra i sistemi.

La prossima volta che esegui il report da SA38 o SE38, inserisci il nome della variante nel Variante campo o fai clic sul Ottieni variante pulsante (Shift+F5) per caricarlo prima di premere F8.

Formato SAP Risultato del rapporto

Una volta generato il report, è possibile modificarne facilmente il layout (ordinamento, riepiloghi, grafici e così via) utilizzando la barra degli strumenti ALV mostrata di seguito.

SAP Barra degli strumenti ALV per l'output del report

È inoltre possibile salvare l'output sul disco rigido locale seguendo questi passaggi.

  1. Clicchi Lista.
  2. Scegli Esportare.
  3. Seleziona File locale.

Esportare SAP Output del report su file locale

  1. Seleziona il formato desiderato (testo non convertito, foglio di calcolo, testo formattato, HTML).
  2. Fai clic sul segno di spunta verde per continuare.

Scegli il formato di esportazione per SAP Relazione

Inserisci la directory, il nome del file e fai clic GenerareIl report verrà salvato nel percorso selezionato.

Nome della directory e del file per SAP Esportazione del report

Esegui un file SAP Rapporto in background

I report di lunga durata dovrebbero essere eseguiti in background anziché in modalità finestra di dialogo. I processi in background liberano il tuo SAP La sessione GUI rispetta il timeout di dialogo di 60 minuti e consente di pianificare la generazione dello stesso report in modo ricorrente.

  1. Dalla schermata di selezione - scegliere Programma → Esegui in background (F9). Selezionare un dispositivo di output (SAP nome della stampante come LOCL), e uno dei due Immediato Date / Time Inizia. Quindi scegli Salva — il processo viene eseguito con il tuo utente e le tue autorizzazioni predefinite.
  2. Da SM36 — Definizione del lavoro di background: Assegna un nome al lavoro, imposta la classe (A/B/C per la priorità), definisci la condizione di inizio (immediata, data/ora, evento o dopo un lavoro precedente), quindi aggiungi un passaggio di tipo Programma ABAPSeleziona il programma e una variante. Salva.
  3. Monitoraggio con SM37 — Panoramica del lavoro: Filtra per utente, nome del lavoro o stato (Pianificato, Rilasciato, Pronto, Attivo, Completato, Annullato), seleziona il lavoro e visualizza l'output di spool o il registro del lavoro.

Per le esecuzioni ricorrenti (ad esempio, elaborazione giornaliera degli stipendi, analisi mensile dell'anzianità dei crediti), è sempre consigliabile allegare una variante in modo che il processo venga eseguito con un set controllato di input e utilizzare un utente con privilegi tecnici anziché un ID utente personale.

Uncommon SAP Segnala errori e soluzioni

I problemi più comuni che si verificano nella schermata di selezione e durante l'esecuzione del report sono:

  • Timeout nella finestra di dialogo (timeout dump in ST22) — Esegui il report in background tramite F9 o SM36.
  • Errore di autorizzazione (S_TCODE o S_PROGRAM) — Controlla immediatamente SU53 dopo l'errore e chiedi al team di sicurezza di aggiungere l'oggetto mancante.
  • Nessun dato selezionato — Verificare il periodo e la popolazione e accertarsi che la variante non sia stata salvata con un intervallo di date obsoleto. Caricare una nuova variante se il report supporta le variabili di data (D data dinamica).
  • La disposizione ALV non corrisponde alle aspettative - scegliere Impostazioni → Layout → Scegli per caricare un layout salvato, oppure Impostazioni → Layout → Salva per salvare le tue scelte relative a colonne, ordinamento e subtotali.
  • Il report viene eseguito, ma l'esportazione in Excel risulta vuota. — assicurarsi che venga visualizzata la griglia ALV (non un elenco classico) e utilizzare Elenco → Esporta → Foglio di calcolo. Gli elenchi classici devono essere esportati tramite Sistema → Elenco → Salva → File locale.
  • Il lavoro di background rimane in l'Esposizione — nessun processo di lavoro in background gratuito; verificare RZ12/SM50 o chiedere al personale Basis di aggiungere i processi BGD.

DOMANDE FREQUENTI

An SAP Un report è un programma ABAP eseguibile che legge i dati dal database e li visualizza a schermo. I report aggiornano raramente i dati, il che li rende sicuri da eseguire in ambiente di produzione durante l'orario lavorativo.

SA38 è la transazione di esecuzione del programma ABAP: consente di inserire un programma ed eseguirlo. SE38 è l'editor ABAP per gli sviluppatori: permette di visualizzare, modificare, eseguire o eseguire il debug del codice sorgente. Gli utenti finali in genere hanno accesso solo a SA38.

Una variante è un insieme salvato di valori della schermata di selezione memorizzati nelle tabelle VARI e VARID. La si riutilizza nelle esecuzioni della finestra di dialogo con ShiftPremi +F5 oppure collegalo a un processo in background in SM36 in modo che le esecuzioni ricorrenti utilizzino un set di input controllato.

Premere F9 nella schermata di selezione oppure creare un job in SM36 con un passaggio di tipo Programma ABAP. Allegare una variante, scegliere un dispositivo di output come LOCL, impostare la condizione di avvio e salvare. Monitorare il job in SM37.

La selezione multipla è rappresentata dall'icona con la freccia a destra accanto al campo SELECT-OPTIONS. Apre quattro schede — Includi valori singoli, Includi intervalli, Escludi valori singoli ed Escludi intervalli — per creare filtri complessi senza dover modificare il programma.

Nell'output ALV, seleziona Impostazioni → Layout → Salva. Assegna un nome (inizia con / per un layout globale o con uno specifico per l'utente) e seleziona la casella predefinita se desideri che venga applicato automaticamente alla successiva esecuzione.

SAP Joule e i servizi di apprendimento automatico possono suggerire il report più adatto a una domanda in linguaggio naturale, riassumere output ALV lunghi ed evidenziare anomalie (fornitori anomali, fatture scadute, picchi di pagamenti fuori ciclo) che un revisore dovrebbe esaminare per primo.

Sì. Chiamata dei connettori Copilot. SAP Servizi OData o attiva wrapper SUBMIT/BAPI per avviare un report con una variante, quindi restituisci i dati ALV come risposta formattata o allegato Excel all'interno di Teams o Outlook.

Riassumi questo post con: