SAP Tutorial sugli script: SE71, SE78, SCC1, VF03, SO10

⚡ Riepilogo intelligente

SAP Gli script costituiscono il sistema di elaborazione del testo del SAP Sistema di stampa di testo preformattato in moduli preformattati. Questa pagina illustra i cinque componenti: il layout, i comandi di controllo, il programma di stampa, i tipi di output e le transazioni SE71, SE78, SO10 e SCC1.

  • 📝 Definizione di base: SAPscript è il sistema di elaborazione del testo integrato di SAP, utilizzato per stampare testo preformattato in moduli preformattati come le fatture.
  • 🧱 Cinque componenti: Un editor, stili e set di layout, il compositore, un'interfaccia di programmazione e le tabelle del database che memorizzano testi e moduli.
  • 📄 Impostazione del layout: Il set di layout non contiene dati. Descrive pagine, finestre ed elementi di testo, e il programma di stampa lo alimenta con i dati selezionati dal database.
  • Comandi di controllo: Inseriti con /: nel formato paragrafo, comandi come NEW-PAGE, PROTECT, INCLUDE e PERFORM controllano la formattazione dell'output.
  • 🖨️ Programma di stampa: I campi OPEN_FORM, WRITE_FORM e CLOSE_FORM sono obbligatori, mentre START_FORM e END_FORM sono facoltativi.
  • 📬 Tipi di output: Memorizzato nella tabella NAST ed eseguito dal programma RSNAST00, il tipo di output decide se il documento deve essere stampato, inviato via fax o spedito per posta.
  • 🔁 Dipendenza del cliente: A SAPIl formato dello script dipende dal client, quindi viene copiato tra client tramite SCC1 o con l'utility "Copia dal client" di SE71.

SAP Script

Cosa è SAP Copione?

SAP il copione è il SAP Il sistema di elaborazione testi del sistema. Sembra molto simile agli altri principali sistemi di elaborazione testi.

Viene utilizzato per stampare testo preformattato in moduli preformattati.

Documenti tipici prodotti con SAPGli script includono fatture, ordini di acquisto, bolle di consegna e lettere ai clienti. Il modulo viene progettato una sola volta nella transazione SE71 e un programma di stampa ABAP fornisce i dati in fase di esecuzione.

Componenti di SAPCopione

SAP Gli script sono costituiti da cinque componenti principali:

Componenti di SAPCopione

  1. Un editor per inserire e modificare le righe di un testo
  2. Stili e set di layout per il layout di stampa. Questi vengono creati indipendentemente dai singoli testi utilizzando le corrispondenti transazioni di manutenzione e vengono assegnati ai testi in seguito
  3. Il compositore è un modulo di output centrale. SAP il compositore di sceneggiature è invisibile all'esterno
  4. Un'interfaccia di programmazione che consente di includere SAP script di componenti nei propri programmi applicativi e per controllare l'output dei set di layout dall'interno dei programmi
  5. Numerose tabelle di database per la memorizzazione di testi, stili e set di layout

Il diagramma qui sopra mostra come questi componenti si incastrano tra loro. La disposizione dei componenti, mostrata al centro, viene descritta di seguito.

Insieme della disposizione

Per produrre documenti utilizzando l'interfaccia di programmazione, i programmi applicativi R/3 necessitano dei cosiddetti set di layout (una sorta di modulo).In SAP script un set di layout descrive il layout delle singole pagine di stampa e utilizza elementi di testo per fornire blocchi di output definibili, che un programma di stampa può richiamare. Un set di layout può essere definito come un design di pagina per un documento

Il layout di per sé non contiene dati. La selezione dei dati per il documento viene effettuata tramite il programma di stampa. Il programma di stampa seleziona i dati dalla tabella del database e li invia al layout. Quando il programma di stampa viene eseguito, il documento viene stampato sullo schermo o sulla stampante.

Di solito a SAPIl layout dello script è costituito dai seguenti componenti

  1. Dati di intestazione: I dati dell'intestazione vengono utilizzati per informazioni e controllo SAP stampa. I dati dell'intestazione sono composti da 2 parti: Indipendente dal dispositivo: Memorizza informazioni come pagina iniziale, paragrafo predefinito, attributi della lingua ecc. E Dipendente dal dispositivo memorizza informazioni come formato pagina, linee di orientamento per pollice ecc.
  2. Formati di paragrafi e caratteri: i paragrafi vengono formattati utilizzando vari attributi. Ad esempio, gli attributi di paragrafo standard specificano il margine sinistro o destro, l'allineamento, l'interlinea ecc. Gli attributi dei caratteri specificano la famiglia dei caratteri, la dimensione del carattere ecc. I formati dei caratteri consentono di formattare interi blocchi di testo all'interno di un paragrafo
  3. Windows ed elementi di testo: Windows sono singole aree di testo (indirizzo dell'intestazione, data, piè di pagina) in una pagina. Aiuta a combinare le informazioni contenute in un documento in determinati gruppi e a far apparire ciascun gruppo sulla pagina stampata in un'area individuale. È possibile definire elementi di testo (testi delle finestre) per ciascuna finestra. Il programma di stampa accede agli elementi di testo per nome, li formatta e li stampa nella rispettiva finestra. Nel modulo devono essere definiti il ​​paragrafo ed i formati dei caratteri utilizzati.
  4. In Italiano: Sono pagine individuali di un documento e devono avere un nome univoco. Spesso troverete layout diversi per le singole pagine: la prima pagina di una fattura è diversa dalle pagine successive, sulle quali non è necessario ripetere informazioni generali, come indirizzo o dati del cliente.
  5. Pagina Windows: Durante la definizione di finestre e pagine, non si determina ancora la posizione e la spaziatura dei testi da emettere. Una finestra di pagina definisce l'area di output rettangolare nel supporto di output specificando il bordo superiore sinistro dell'area di output e la sua larghezza e altezza.

Comandi di controllo

Lo scopo dei “comandi di controllo” è consentire il controllo della formattazione dell'output. Questi comandi non sono interpretati da SAP editor di script, ma vengono passati al file SAP script Composer per l'elaborazione. Ciò include, ad esempio, la formattazione di riga e pagina, la formattazione del testo in base ai formati di paragrafo e carattere specificati.

Sintassi

Enter /: in the paragraph format

Esempi

  • NEW-PAGE – Interruzione di pagina esplicita
  • PROTECT ………ENDPROTECT – Per stampare il paragrafo completo in una pagina.
  • INCLUDERE – Per includere il contenuto di un altro testo nel testo corrente
  • ESEGUI – Per richiamare una subroutine di qualsiasi programma ABAP

Stampa Programma

L'esecuzione dello script avviene tramite un file Programma ABAP, denominato Programma di stampa. Ogni programma di stampa dovrà avere un modulo di INGRESSO, che verrà richiamato dalla personalizzazione.

Per una configurazione standard possiamo vedere il nome del modulo (nome dello script), il nome del programma di stampa e il tipo di output nella tabella TNAPR. Il programma di stampa utilizza le funzioni di controllo del modulo per chiamare lo script.

Il programma di stampa chiama tutte o alcune delle funzioni di controllo del modulo per eseguire lo script

  • OPEN_FORM (Obbligatorio) Apre l'output del set di layout
  • CLOSE_FORM (Obbligatorio) Termina l'output del set di layout
  • START_FORM (Facoltativo) Avvia un nuovo set di layout
  • WRITE_FORM (Obbligatorio) Richiama un elemento del set di layout
  • END_FORM (Facoltativo) Termina il set di layout corrente

Come creare a SAPModulo di script in SE71

Un lavoro SAPPer generare uno script di output sono necessari un modulo, un programma di stampa e un'assegnazione nella personalizzazione. I passaggi seguenti consentono di crearne uno a partire da un modulo vuoto.

  1. Crea il modulo: Nella transazione SE71, inserisci un nome per il modulo e una lingua, quindi seleziona Crea. Compila i dati dell'intestazione con la pagina iniziale, il paragrafo predefinito e il formato della pagina.
  2. Definisci i formati di paragrafo e di carattere: Crea almeno un formato di paragrafo, ad esempio AS per una riga standard, poiché ogni elemento di testo fa riferimento a un formato di paragrafo.
  3. Crea le pagine: Definisci una prima pagina, ad esempio PRIMA, e imposta la pagina successiva su SUCCESSIVA, in modo che i documenti più lunghi continuino su un secondo layout.
  4. Crea le finestre e le finestre di pagina: Definisci le finestre come HEADER, MAIN e PIÈ DI PAGINA, quindi posiziona ciascuna di esse sulla pagina e inserisci il bordo superiore sinistro, la larghezza e l'altezza.
  5. Scrivi gli elementi di testo: Apri l'editor di testo di una finestra e contrassegna ogni blocco con /E seguito dal nome dell'elemento. Il programma di stampa richiamerà l'elemento tramite quel nome.
  6. Attiva il modulo e scrivi il programma di stampa: Attivare il modulo, quindi richiamare le funzioni di controllo del modulo dal programma ABAP come mostrato di seguito.
  7. Assegna il tipo di output: Inserire il nome del modulo, il programma di stampa e la routine di INVIO nella tabella TNAPR tramite la personalizzazione dell'output dell'applicazione, ad esempio NACE.
CALL FUNCTION 'OPEN_FORM'
  EXPORTING
    form     = 'Z_INVOICE'
    language = sy-langu
    device   = 'PRINTER'.

* Print the element ITEM_LINE in the window MAIN
LOOP AT lt_items INTO ls_item.
  CALL FUNCTION 'WRITE_FORM'
    EXPORTING
      element  = 'ITEM_LINE'
      window   = 'MAIN'
      function = 'SET'
      type     = 'BODY'.
ENDLOOP.

CALL FUNCTION 'CLOSE_FORM'.

⚠️ Attenzione: La funzione WRITE_FORM stampa solo i campi compilati al momento della chiamata. È necessario compilare l'area di lavoro prima della chiamata, poiché il modulo legge i campi globali del programma di stampa, non i parametri del modulo funzione.

Tipi di uscita

Il tipo di output può specificare un modulo stampato di cui hai bisogno per uso interno o un modulo che vuoi inviare a un cliente o fornitore. Il tipo di output può anche essere un messaggio di posta elettronica interno che vuoi inviare al personale di un altro reparto.

Ad esempio, "Stampa" può essere classificato come un tipo di output di un documento di fatturazione, ovvero quando questo tipo di output viene eseguito, il documento di fatturazione viene stampato. Allo stesso modo, "Fax" può essere un tipo di output, ovvero quando questo tipo di output viene eseguito, viene inviato un fax del documento di fatturazione

Tutti i tipi di output per qualsiasi documento (ad esempio documento di fatturazione) verranno memorizzati nella tabella NAST. I tipi di output vengono eseguiti tramite il programma RSNAST00.

Esempio: Tipo di output in un documento di fatturazione-

  1. Vai a VF03
  2. Inserisci il numero del documento di fatturazione e premi nuovamente Invio
  3. Scegli Output nel menu Vai a -> Intestazione
  4. Qui Z101 è un tipo di output di un output di stampa

Tipi di uscita

Lo screenshot mostra la schermata di output della transazione VF03, dove il tipo di output Z101 è allegato al documento di fatturazione.

Testi e grafica standard

I testi standard per il tuo report possono essere creati utilizzando la transazione SO10

La grafica e le macro della stampante vengono caricate con rapporto RSTXLDMC in singoli documenti di testo standard o tramite transazione SE78. Le immagini vengono caricate in formato “Baseline TIFF 6.0” (file .tif su PC).

SAP Gli elementi di testo script e standard possono essere esportati o importati tra due sistemi utilizzando il programma RSTXSCRP

Copia di script tra client:

SAP Lo script è un oggetto dipendente dal client. A differenza dei programmi, le modifiche apportate SAP lo script in un client non si rifletterà negli altri client. Per copiare lo script da un client a un altro, vai a SE71 e utilizzare l'opzione "Copia dal cliente" disponibile nel menu Utilità o importare la richiesta di trasporto, in cui è salvato lo script, dal cliente originale utilizzando la transazione SCC1.

Punti importanti da notare

  1. SAP lo script non mantiene alcuna versione. Quindi, quando si modifica il file SAP script , assicurati che le modifiche siano ben documentate nello script. Ciò vale anche per i testi standard.
  2. L'output del modulo sarà diverso se visualizzato sullo schermo e sulla stampante. Quindi prova sempre l'output dello script sulla stampante.

SAPScript vs Smart Forms

SAPLa scrittura è la più antica delle due tecnologie di forma in SAPe ogni nuova forma viene normalmente costruita con Moduli intelligentiLa tabella seguente illustra il motivo.

Criteri SAPcopione Moduli intelligenti
operazione SE71 SMARTFORM
Dipendenza dalle visite Dipendente dal client, copiato con SCC1 Cliente indipendente
Finestra principale È necessaria esattamente una finestra principale Non è obbligatorio e sono consentite diverse finestre principali.
Logica del programma Scritto nel programma di stampa separato Parzialmente integrato nel modulo, che genera il proprio modulo funzionale
Formati di output Stampa, invia via fax e spedisci per posta Stampa, fax, posta e output XML o HTML
Gestione della versione Nessuno, quindi le modifiche devono essere documentate manualmente Disponibile tramite il banco da lavoro

SAPla scrittura rimane ampiamente utilizzata, perché molti standard SAP I moduli e i relativi programmi di stampa si basano ancora su di esso, e poiché un modulo dipendente dal cliente può essere adattato a ciascun cliente.

DOMANDE FREQUENTI

La tabella TNAPR memorizza il nome del modulo, il programma di stampa e la routine di inserimento per ogni tipo di output. È possibile leggerla tramite la transazione SE16 oppure aprendo la personalizzazione dell'output dell'applicazione nella transazione NACE.

Le immagini devono essere caricate in formato Baseline TIFF 6.0 tramite SE78 o il report RSTXLDMC, e il modulo deve fare riferimento al testo standard risultante. I file a colori o PNG non sono accettati dal compositore.

Attiva il debugger del modulo tramite il percorso di menu Utilità, Attiva debugger in SE71. Il sistema si fermerà quindi in corrispondenza di ogni elemento di testo durante l'esecuzione del programma di stampa, consentendo di verificare i valori dei campi.

Il report di migrazione all'interno della transazione SMARTFORMS esegue la conversione. Gli assistenti AI forniscono supporto in seguito, spiegando i nodi convertiti, riscrivendo le chiamate al programma di stampa ed elencando gli elementi di testo che richiedono una modifica manuale.

SAPlo script non conserva la cronologia delle versioni, quindi le modifiche sono difficili da apportare trace. Gli strumenti di intelligenza artificiale confrontano due esportazioni prodotte da RSTXSCRP, riepilogano le modifiche apportate a ciascun elemento di testo e redigono la documentazione che il modulo stesso non memorizza.

Riassumi questo post con: