Script SAP - Guida rapida
Gli script SAP vengono utilizzati per generare documenti formattati e per scopi esterni per stampare e trasferire documenti aziendali. Il documento formattato contiene loghi, tabelle e altri oggetti di formattazione. È possibile stampare testo preformattato in forme che non sono possibili con i normali codici ABAP.
SAP Script è costituito dai seguenti componenti:
Un Editor per l'immissione e la modifica delle righe di testo richiamate automaticamente dalla transazione dell'applicazione.
Un Invisible Composer per preparare un testo da un dispositivo di output e fornire diverse opzioni di formattazione per la stampa.
Per includere componenti Script nel programma applicativo, contiene un file Programming Interface.
Utilizzare le transazioni di manutenzione per creare styles e forms per il layout di stampa.
UN Central Database per memorizzare testi, moduli e altri stili per il formato di stampa.
Quando viene eseguito un programma di stampa, recupera i dati dal modulo e dal database e stampa l'output.
L'immagine seguente mostra i componenti chiave di SAP Scripting come menzionato sopra.
Per progettare uno script, usa Transaction code - SE71
Digita il codice della transazione in SAP Easy access e si apre la seguente schermata.
Immettere il nome del programma e fare clic sul pulsante Salva per salvarlo.
Crea paragrafi, pagine e finestre e assegna le finestre all'elemento. Crea lo script e crea un report per richiamare lo script.
SAP Smart Forms è stato introdotto da SAP per migliorare le capacità e le caratteristiche chiave rispetto agli script SAP. In Smart Forms, è necessaria una codifica minima quando la si confronta con gli script SAP.
SAP consiglia di sostituire SAP Script con Smart Forms poiché i moduli intelligenti offrono diversi vantaggi rispetto allo Scripting.
Di seguito sono riportate le principali differenze tra gli script SAP e gli smart form:
È possibile creare più formati di pagina in moduli intelligenti, cosa che non è possibile in caso di script SAP. Tutte le pagine seguono lo stesso formato nello script SAP.
Non è possibile creare etichette in moduli intelligenti.
È possibile creare un modulo intelligente senza una finestra.
Quando attivi un modulo intelligente, genera un modulo funzionale. È inoltre possibile creare grafica di sfondo utilizzando moduli intelligenti. Tuttavia, non è possibile utilizzare gli script SAP.
Il costo di manutenzione è basso per i moduli intelligenti ed è pesante per gli script SAP.
È necessario meno tempo per generare moduli intelligenti rispetto agli script SAP.
I moduli intelligenti supportano la pubblicazione sul Web in formato XML. Tuttavia, non è supportato in SAP Script. I moduli intelligenti generano un output XML, che può essere visualizzato tramite il web.
Il Form Painter toolfornisce il layout grafico di un modulo SAPscript e varie funzionalità per manipolare il modulo. Nell'esempio seguente, creeremo un modulo di fattura dopo aver copiato la sua struttura di layout da un modulo SAPscript standard RVINVOICE01 e visualizzeremo il suo layout accedendo allo strumento Form Painter.
Apri il Form Painter. È possibile richiedere la schermata navigando nel menu SAP o utilizzando ilSE71 Transaction code.
Step 1- In Form Painter, schermata di richiesta, immettere un nome e una lingua per un modulo SAPscript rispettivamente nei campi Modulo e Lingua. Inseriamo rispettivamente "RVINVOICE01" e "EN" in questi campi.
Step 2 - Seleziona il pulsante di opzione Layout di pagina nella casella di gruppo Suboggetti come mostrato nell'immagine sopra.
Step 3 - Selezionare Utilità → Copia dal client per creare una copia del modulo RVINVOICE01.
Viene visualizzata la schermata "Copia moduli tra client".
Step 4- Nella schermata "Copia moduli tra clienti" (seguente), inserisci il nome originale del modulo, "RVINVOICE01", nel campo Nome modulo, il numero del client di origine "000" nel campo Client di origine e il nome del modulo di destinazione come "ZINV_01" nel campo Modulo di destinazione. Assicurati che le altre impostazioni rimangano invariate.
Step 5- Fare clic sull'icona Esegui nella schermata "Copia moduli tra client". Viene visualizzata la finestra di dialogo "Crea voce di directory oggetto". Immettere il nome del pacchetto per salvare l'oggetto. Fare clic sull'icona Salva.
Il modulo ZINV_01 viene copiato dal modulo RVINVOICE01 e visualizzato nella schermata "Copia moduli tra clienti".
Fare clic due volte sull'icona Indietro e tornare alla schermata Form Painter: Request, che contiene il nome del modulo ZINV_01 copiato.
Dopo aver fatto clic sul pulsante Visualizza, vengono visualizzate la finestra "Modulo ZINV_01: Layout della pagina PRIMA" e la schermata "Modulo: Modifica layout pagina: ZINV_01" come mostrato nella seguente schermata.
La finestra "Modulo ZINV_01: Layout della pagina PRIMA" mostra il layout iniziale del modulo. Il layout del modulo contiene cinque finestre: HEADER, ADDRESS, INFO, INFO1 e MAIN. È possibile accedere alla descrizione di queste finestre in PC Editor.
Ad esempio, selezionando semplicemente la finestra MAIN e facendo clic sull'icona Testo nella schermata "Modulo: Modifica layout pagina: ZINV_01", è possibile visualizzare tutti i valori dei margini.
Layout setè un tipo di programma per l'output di documenti utilizzando un'interfaccia di programmazione. Il set di layout fa parte di SAP Script e viene utilizzato per definire il layout delle pagine di stampa e utilizza elementi di testo per fornire il blocco di output che può essere richiamato da un programma di stampa. Il set di layout in sé non contiene dati e la selezione dei dati per il documento viene eseguita utilizzando il programma di stampa.
Quando viene richiamato un programma di stampa, i dati dal database vengono selezionati e passati al set di layout. Quando viene eseguito un programma di stampa, il documento viene stampato.
Il set di layout contiene i seguenti elementi:
Intestazione
L'intestazione del set di layout contiene le informazioni amministrative e anche le impostazioni per gli altri componenti.
Paragrafo
Paragrafo fornisce tutte le informazioni necessarie per formattare un paragrafo di testo e caratteri. Per creare un paragrafo, fare clic sul formato Paragrafo come mostrato nella seguente schermata.
Pages
Quando ritieni che l'output sia troppo lungo e non si adatta a una pagina, puoi creare una nuova pagina per stampare la parte rimanente. Puoi mostrare la parte rimanente con diverse impostazioni di pagina.
Per creare una pagina, vai alla scheda Pagine. Immettere il nome della pagina e fornire una descrizione.
Finestra della pagina
Quando si dispone di una finestra completa di tipo MAIN, un'interruzione di pagina viene attivata automaticamente da SAP Script e il testo rimanente dell'output viene visualizzato nella finestra principale della pagina successiva. Le finestre di pagina di tipo MAIN hanno la stessa larghezza in tutto il set di layout.
Stringa di caratteri
Questi vengono utilizzati per definire le impostazioni del carattere del testo di output. Puoi sovrascrivere le impostazioni del paragrafo per le parole specifiche in un paragrafo.
finestre
Un documento di output può essere organizzato in pagine utilizzando Windows. Nel set di layout sono disponibili i seguenti tipi di finestre:
Main- C'è solo una finestra principale che viene creata per impostazione predefinita. Questa finestra può scorrere su più pagine.
Constant - Può esserci un numero multiplo di finestre costanti e ciascuna finestra costante può essere utilizzata una volta per pagina.
Variable Window - I contenuti delle finestre variabili vengono rielaborati per ogni pagina in cui appare la finestra.
Negli script SAP, Print Programviene utilizzato per stampare il modulo effettivo e ottenere i dati dalle tabelle del database, scegliere un modulo e stampare gli elementi di testo in un formato definito. Recupera i dati dal database e li combina con l'input dell'utente, formatta i dati e li stampa.
Tutti i programmi di stampa e i moduli vengono memorizzati nella tabella TNAPR.
Diversi moduli funzionali vengono utilizzati nel programma di stampa. Per avviare un programma di stampa, viene utilizzato il modulo funzionale OPEN_FORM e per terminare il programma viene utilizzato il modulo funzionale CLOSE_FORM.
OPEN_FORM- Nel programma di stampa, questa funzione deve essere chiamata prima prima di poter eseguire qualsiasi stampa. Si specifica il nome del modulo e la lingua di stampa.
CALL FUNCTION 'OPEN_FORM'
START_FORM - Questa funzione è chiamata per utilizzare moduli diversi con caratteristiche simili in un'unica richiesta.
CALL FUNCTION ’START_FORM’
WRITE_FORM - Questa funzione viene utilizzata per scrivere testo in una finestra nel modulo utilizzando elementi di testo.
CALL FUNCTION ‘WRITE_FORM’
CONTROL_FORM - Questa funzione viene utilizzata per inserire comandi di controllo SAP Script in un programma ABAP.
CALL FUNCTION ‘CONTROL_FORM’
END_FORM - Questa funzione viene chiamata alla fine e non ha parametri di esportazione.
CALL FUNCTION ‘END_FORM’
CLOSE_FORM - Per visualizzare il modulo standard e il programma di stampa standard, eseguire Transaction Code: NACE
Immettere i tipi di applicazione e fare clic sul tipo di output in alto.
Nella schermata seguente, puoi vedere il nome dell'applicazione per il servizio selezionato.
Programma di stampa - Esempio
Di seguito è riportato un programma di stampa di esempio che crea una fattura con informazioni relative all'azienda come dati del cliente, data, prenotazione del volo, ecc.
Sezione 1 - Ottieni i dati dei clienti
TABLES: zcustom, zbook, zpfli.
DATA: bookings like zbook...
select * from...
/In this section, you are reading the data from tables in database./
Sezione 2 - Apri modulo
CALL FUNCTION 'OPEN_FORM'
EXPORTING
DEVICE = 'PRINTER'
FORM = 'EXAMPLE1'
DIALOG = 'X'
OPTIONS =
EXCEPTIONS
CANCELLED = 1
DEVICE = 2
FORM = 3
OTHERS = 11
/In this section, you are calling OPEN_FORM function module to initialize print output./
Nel modulo funzione sopra, il parametro -
FORM mostra il nome del modulo.
DEVICE può essere PRINTER (stampa utilizzando spool), TELEFAX (output fax) o uno SCHERMO (output su schermo)
OPTIONS mostra una struttura di tipo ITCPO per controllare i vari attributi - Anteprima di stampa, numero di copie.
Sezione 3 - Stampa intestazione tabella
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'textelement’
TYPE = 'TOP'
WINDOW = 'MAIN'
FUNCTION = 'SET'
...
/In this section, you use WRITE_FORM function to output general text elements and column
heading/
ELEMENT Il modulo funzione mostra il 'elemento di testo' da stampare e 'FINESTRA' mostra quale finestra del modulo deve essere stampato.
TYPE mostra l'area di output della finestra come TOP, BOTTOM o BODY.
FUNCTION indica che il testo deve essere sostituito, aggiunto o aggiunto.
Sezione 4 - Stampa delle prenotazioni dei clienti
LOOP AT bookings WHERE
CALL FUNCTION 'WRITE_FORM'
EXPORTING
ELEMENT = 'BOOKING'
TYPE = 'BODY'
WINDOW = 'MAIN'
...
ENDLOOP
/In this section, text element BOOKING is used to output the bookings of a customer from
the loop from BOOKING table in database./
Sezione 5 - Chiudi modulo
CALL FUNCTION 'CLOSE_FORM'
IMPORTING
* RESULT =
EXCEPTIONS
UNOPENED = 1
OTHERS = 5
/To end the Print Program/
Alla fine chiami questo modulo funzione e non ha parametri di esportazione.
Una volta create le pagine, puoi creare una finestra sulla pagina. Una singola pagina può avere più finestre. Per creare una finestra, devi fare clic sulla scheda Windows.
Corri il Transaction SE71 e vai al pulsante di Windows.
Nella finestra successiva, mostrerà un elenco di schermate di finestre in una pagina.
Ogni modulo ha una finestra di tipo MAIN. Tale finestra è chiamata finestra principale del modulo. Per i moduli SAPscript, la finestra principale ha le seguenti funzioni:
Lo usi per controllare l'interruzione di pagina.
Contiene il corpo del testo che può essere utilizzato per più pagine.
Consente di fissare elementi di testo ai margini superiore e inferiore della finestra della pagina assegnata.
Il testo nella finestra principale può estendersi su più pagine. Se il testo riempie una pagina, l'output continua nella finestra delle pagine successive e successive. È possibile creare max 99 finestre MAIN 00-98.
Step 1 - Per creare una nuova finestra, fare clic sull'opzione Modifica nella barra dei menu → Fare clic su Crea elemento.
Genererà un popup.
Step 2- Devi inserire il nome della finestra e una breve descrizione, quindi premere invio. Fare clic sul segno di spunta per creare la finestra.
Step 3- Ora per posizionare la finestra, devi fare clic sul pulsante Pagina Windows. Ti verrà chiesto di sapere dove vuoi posizionare la finestra nella pagina.
Step 4 - Fare clic sull'opzione Modifica sulla barra dei menu, Modifica → Crea elemento.
Puoi anche creare una nuova finestra dal layout di pagina. Se non riesci a vedere un'opzione Layout in SE71 Transaction, devi abilitare il form painter. Per abilitare Form Painter, vai su Impostazioni → Form Painter.
Devi selezionare l'opzione della casella di controllo Graphical Form Painter.
Step 5- Dopo aver selezionato Graphical Form Painter, l'opzione Layout sarà disponibile in Transaction SE71. Fare clic su Layout e si aprirà il Layout di pagina.
Utilizzando Layout, fornisce un editor GUI che semplifica il trascinamento della posizione della finestra.
Per impostazione predefinita, puoi vedere la finestra principale nel layout.
Step 6 - Per creare una nuova finestra, puoi fare clic con il pulsante destro del mouse su Layout → Crea finestra.
Step 7 - Nella schermata successiva, devi inserire il nome della finestra.
- Immettere il significato
- Margine sinistro
- Margine destro
Step 8- Per salvare questa finestra, seleziona l'opzione di salvataggio
Per vedere il Testo collegato alla finestra Pagina, vai all'opzione Elemento di testo in alto.
Per visualizzare il testo nella finestra principale o nella finestra della pagina sono disponibili diverse aree di output che è possibile selezionare.
- Margine superiore (area superiore della finestra principale)
- Margine inferiore (area inferiore della finestra principale)
- Corpo della finestra principale (area tra l'area superiore e il margine inferiore)
Margine superiore
Nel layout di pagina, l'area superiore appare sempre all'inizio della finestra principale. L'area superiore può essere utilizzata per produrre automaticamente i titoli nelle pagine successive affinché le tabelle coprano più pagine.
L'output posizionato nell'area del margine superiore utilizzando il programma di stampa non viene formattato immediatamente, ma inizialmente memorizzato internamente nello script SAP. La formattazione si verifica solo non appena il programma di stampa scrive il testo nell'area del corpo. Anche le variabili vengono recuperate e sostituite in quel momento.
L'area Corpo della finestra principale viene riempita prima che il programma raggiunga la parte di definizione del margine superiore. Questa definizione viene utilizzata come area superiore per la pagina successiva. Puoi dire che non è possibile eliminare un'intestazione nell'area superiore dopo aver scritto del testo nell'area del corpo.
Margine inferiore
Il margine inferiore si trova alla fine della finestra principale. L'area inferiore viene definita per la pagina corrente quando si completa l'output dell'area del corpo. Se lo spazio disponibile sulla pagina non è sufficiente, il testo dell'area inferiore dell'output viene prodotto nella pagina successiva del layout di pagina.
Se il programma di stampa produce il testo di output nell'area inferiore della finestra principale, memorizza queste righe per le pagine successive (proprio come le righe superiori). Allo stesso tempo, il compositore elabora queste linee per determinare lo spazio richiesto dall'area inferiore e lo spazio lasciato per l'area del corpo. In questo momento, sostituisce le variabili impostate nell'area inferiore per la pagina corrente.
UN text modulein SAPscript viene creato da un componente di informazioni amministrative nell'intestazione del testo e nelle righe di testo effettive. L'intestazione di testo contiene informazioni su -
- Titolo del modulo di testo
- Data e ora di creazione
- Informazioni sulle ultime modifiche
- Stile assegnato
- Formato testo
Utilizzare il tipo di testo - Modulo di testo del nodo di testo - per fare riferimento a un modulo di testo esistente nel sistema. Ciò consente di utilizzare facilmente i testi dei moduli di testo in diverse forme. Inoltre, non è necessario caricare l'intera descrizione del modulo per mantenere questi testi.
I moduli di testo possono essere utilizzati in due dei seguenti modi:
Refer- Si riferisce al modulo di testo. Il testo viene quindi visualizzato in sola lettura nell'editor del PC e viene incluso quando si stampa il modulo.
Copy- Viene utilizzato per copiare il modulo di testo. Il sistema quindi copia il testo del modulo e converte automaticamente il nodo di testo in un elemento di testo modificabile.
Per gestire i testi dei moduli specifici dell'applicazione, le applicazioni definiscono i propri oggetti di testo con ID di testo subordinati utilizzando Transaction code SE75.
Per creare oggetti di testo e ID di testo per l'applicazione, selezionare il pulsante di opzione e fare clic su modifica.
Per creare oggetti di testo, fare clic sul pulsante Crea. Ti verrà chiesto di inserire queste informazioni. È possibile utilizzare oggetti di testo con ID di testo per immettere testi standard generali.
Per mantenere il testo standard, usa Transaction code: SO10
Il modulo di testo può essere utilizzato anche in Smart Forms. Per creare e modificare il modulo di testo, utilizzare smart form di transazione e selezionare Modulo di testo come mostrato nello screenshot seguente. Fare clic sul pulsante Crea.
Negli script SAP, grouping textfornisce una migliore gestione dei testi e facilita anche il controllo dei processi interni nello scripting. Il testo è costituito da oggetti di testo e ID di testo.
Oggetto di testo
L'oggetto di testo può essere collegato a oggetti in altre applicazioni aziendali e definisce la relazione contestuale. Oltre a questo, gli oggetti di testo vengono utilizzati anche per determinare diversi parametri di elaborazione. Quando si salva un modulo di testo, dipende dall'oggetto se un modulo di testo deve essere scritto direttamente o meno nel database di testo.
Gli oggetti di testo ei loro rispettivi attributi in SAP Script sono definiti nella tabella TTXOB.
ID testo
Per distinguere tra i testi di un oggetto, è necessario un attributo di raggruppamento chiamato in SAP Script e noto come ID testo. Gli ID di testo vengono utilizzati per identificare diversi testi che descrivono lo stesso oggetto di testo. Gli ID di testo e i relativi attributi devono essere definiti nella tabella TTXID.
Poiché un testo non è sufficiente per un oggetto, per definire diverse caratteristiche di un oggetto sono necessari più testi identificati da ID di testo.
Per gestire i testi dei moduli specifici dell'applicazione, le applicazioni definiscono i propri oggetti di testo con ID di testo subordinati utilizzando Transaction code SE75.
Per creare oggetti di testo e ID di testo per l'applicazione, selezionare il pulsante di opzione e fare clic su modifica.
In SAPscript, il formato di output del testo è controllato dai formati di paragrafo oppure puoi combinare il testo con gli stili. Nel formato di output è possibile utilizzare segnaposto per creare dati flessibili. In SAPscript, i segnaposto sono chiamati simboli e vengono utilizzati per mostrare i dati che non vengono aggiunti al testo fino a un momento successivo.
Questi vengono utilizzati per formattare l'output e tutti i simboli nel testo vengono sostituiti con i valori correnti effettivi. Questa sostituzione viene eseguita solo nell'output del modulo di testo e il modulo di testo originale rimane lo stesso.
Esistono quattro tipi di simboli in SAPscript:
System Symbols- Diversi tipi di simboli di sistema possono essere recuperati dalle tabelle: SAPSCRIPT, SYST, TTSXY. Sono variabili globali e vengono recuperate dalle tabelle di sistema.
Standard Symbols- Sono predefiniti e mantenuti nella tabella TTDTG. Si basano sulle impostazioni della lingua dello script.
Program Symbols- Rappresenta i dati di una tabella di database o di una tabella interna. I programmi di stampa vengono utilizzati per fornire i dati necessari per questi simboli.
Text Symbols - Sono definiti localmente e vengono utilizzati per definire termini ricorrenti o frammenti di testo nel documento.
Segnaposto / Struttura dei simboli
Ogni simbolo viene presentato con un nome e la chiamata a un simbolo viene effettuata in una riga di testo che contiene anche l'altro testo. Questi simboli sono differenziati dal testo normale e la chiamata viene eseguita in modo che identifichi una chiamata a un simbolo o ad un'altra sezione del modulo.
Le seguenti regole dovrebbero essere utilizzate durante l'utilizzo dei simboli:
Non dovresti usare caratteri vuoti nel nome di un simbolo.
Utilizzare sempre la e commerciale "&" immediatamente prima e dopo il simbolo.
Non dovresti usare l'editor di interruzione di riga che si verifica tra i simboli.
Si noti che i nomi dei simboli non fanno distinzione tra maiuscole e minuscole e contengono un massimo di 130 caratteri e solo i primi 32 caratteri vengono utilizzati per identificare il simbolo.
Esempi di simboli validi
- &symbol&
- &MY_symbol&
- &DATE&
Esempi di simboli non validi
&mysymbol - Non contiene il carattere di chiusura
&symbol(Z& - Nessuna parentesi di chiusura
&my symbol& - In questo, il nome del simbolo contiene uno spazio
&mysymbol)& - In questo, il nome contiene un carattere non valido
Simboli comuni utilizzati in SAPScript
Data odierna | &DATA& |
Numero del giorno corrente | &GIORNO& |
Numero del mese corrente | &MESE& |
Numero dell'anno corrente | &ANNO& |
Componente dei minuti dell'ora corrente | &MINUTI& |
Componente in secondi dell'ora corrente | & SECONDI & |
Numero di pagina corrente | &PAGINA& |
Lunghezza di uscita | & simbolo (lunghezza) & |
Omettere il segno principale | & simbolo (S) & |
Segno principale a sinistra | & simbolo (<) & |
Segno principale a destra | & simbolo (>) & |
Omettere gli zeri iniziali | & simbolo (Z) & |
Compressione dello spazio | & simbolo (C) & |
Numero di cifre decimali | & simbolo (.N) & |
Omettere il separatore per "Migliaia" | & simbolo (T) & |
Specifica di un esponente per numeri in virgola mobile | & simbolo (EN) & |
Utilizzando SAPscript, è possibile configurare diversi tipi di output come un modulo stampato necessario per uso interno o un messaggio di posta elettronica inviato tramite posta elettronica. Puoi anche ottenere tipi di output in formato PDF o qualsiasi altro formato richiesto.
È possibile utilizzare diversi tipi di output come la stampa di un modulo, in cui quando si seleziona il tipo di output Stampa, il documento viene stampato. Allo stesso modo, puoi selezionare Fax, e-mail, PDF come tipo di output. Quando si seleziona Fax come tipo di output, viene inviato un fax del documento.
Tutti i tipi di output sono memorizzati nella tabella NAST. Per vedere il tipo di output configurato, è possibile utilizzareTransaction code – NACE.
Nella nuova schermata, devi selezionare il tipo di applicazione: V1 per VENDITE, V3 per FATTURAZIONE, E1 per consegna in entrata, ecc.
Nell'esempio seguente, è selezionata l'applicazione dell'ordine di acquisto. Ora per vedere i tipi di output configurati, fare clic sul pulsante Tipi di output nella parte superiore dello schermo.
Per vedere il tipo di output in SAPscript, seleziona un formato di output, fai clic su Routine di elaborazione sul lato sinistro dello schermo come mostrato nella seguente schermata. Andando ai dettagli, puoi trovare il tipo di output esatto per il tuo SAPscript.
È possibile visualizzare i seguenti dettagli per il tipo di output configurato e la routine Modulo.
Per controllare qualsiasi documento per il tipo di output, utilizzare Transaction code- VF03
Seleziona il numero del documento di fatturazione e premi Invio.
Seleziona l'output nel menu Vai a → Intestazione.
È possibile visualizzare i tipi di output selezionati dall'elenco disponibile. Le opzioni disponibili sono:
Print Output - Per inviare l'output in un modulo di stampa.
Fax - Per inviare l'output a un fax.
External Send - Per inviare l'output a un sistema esterno.
Telex - Per inviare l'output a telescriventi.
EDI - Per trasferire i dati da un sistema informatico a un altro mediante formattazione dei messaggi standardizzata.
Simple Mail - Per inviare l'output tramite posta elettronica.
Special Function - Per eseguire qualsiasi funzione speciale come l'invio di fatture, ecc.
Events - Per attivare eventi dal flusso di lavoro al controllo dei messaggi.
Distribution - Per inviare l'output alle applicazioni nei sistemi distribuiti per comunicare tra loro.
Tasks - Flusso di lavoro aziendale SAP.
Per controllare l'output di stampa di un documento, è possibile passare diversi parametri con i moduli funzione: PRINT_TEXT e OPEN_FORM. Il modulo funzione PRINT_TEXT viene utilizzato per preparare il modulo di testo specificato nei parametri HEADER e LINES per un dispositivo di output e per emetterlo. Il formato di output per la stampa viene preso dai campiTDSTYLE e TDFORM nell'intestazione del testo.
Puoi anche usare TDPREVIEWcampo per vedere la visualizzazione sullo schermo nel formato di stampa. Ci sono vari campi che puoi usare per controllare l'output di stampa.
TDPAGESLCT | SAPscript: seleziona la pagina di stampa |
TDPREVIEW | SAPscript: mostra la visualizzazione di stampa |
TDNOPREV | SAPscript: disabilita la visualizzazione di stampa |
TDNOPRINT | SAPscript: disabilita la stampa dalla visualizzazione di stampa |
TDTITLE | SAPscript: testo per la riga del titolo nella schermata di selezione dell'output |
TDPROGRAM | SAPscript: nome del programma per la sostituzione dei simboli |
TDTEST | SAPscript: stampa di prova |
TDIEXIT | SAPscript: torna immediatamente dopo la stampa |
TDGETOTF | SAPscript: restituisce la tabella OTF, nessun output di stampa |
TDSCRNPOS | SAPscript: Visualizza la posizione di OTF sullo schermo |
TDDEST | Spool: nome del dispositivo di output |
TDPRINTE | Spool: nome del tipo di dispositivo |
TDCOPIES | Spool: numero di copie |
TDNEWID | Spool: nuova richiesta |
TDIMMED | Spool: stampa la richiesta immediatamente |
TDDELETE | Spool: elimina la richiesta dopo la stampa |
TDLIFETIME | Spool: tempo di conservazione della richiesta |
TDDATASET | Spool: identificazione della richiesta |
TDSUFFIX1 | Spool: suffisso 1 della richiesta |
TDSUFFIX2 | Spool: suffisso 2 della richiesta |
TDARMOD | Spool: modalità di archiviazione |
TDCOVER | Spool: stampa la copertina |
TDCOVTITLE | Spool: Frontespizio: testo del titolo |
TDRECEIVER | Spool: Frontespizio: nome del destinatario |
TDDIVISION | Spool: Frontespizio: nome della divisione |
Moduli funzione chiave
Di seguito sono riportati i moduli funzione chiave che possono essere utilizzati per controllare l'output di stampa:
TDPREVIEW
Viene utilizzato per visualizzare l'output sullo schermo prima di eseguire la stampa. Questo modulo funzione crea sempre una richiesta SPOOL e non viene interpretata nell'elaborazione in background.
‘X’ - Stampa vista ricercata
‘ ‘ - Nessuna visualizzazione di stampa richiesta
TDPAGESELECT
Questo modulo funzione può essere utilizzato per selezionare le pagine da stampare nell'output di stampa. È possibile selezionare singole pagine o un intervallo di pagine oppure selezionare anche combinazioni. Quando non si seleziona il campo del numero di pagina, vengono stampate tutte le pagine.
Notare che i numeri di pagina qui mostrano le pagine fisiche della stampa SAPscript e non il numero logico nel modulo.
2 - Stampa un numero di pagina individuale 2
1-5 - Stampa tutte le pagine da 1 a 5, comprese entrambe le pagine
2- - Stampa tutte le pagine dalla pagina 2 alla fine
Per combinare questi valori, puoi inserire una virgola tra questi per utilizzare la combinazione. 2, 1-5, 2-
TDTITLE
Questo modulo funzione viene utilizzato per selezionare il testo per la riga del titolo della selezione di stampa.
TDSCHEDULE
Questo modulo funzione viene utilizzato per determinare se inviare immediatamente una richiesta SPOOL o stamparla di notte.
‘IMM’ - Per inviare immediatamente la richiesta di SPOOL
‘NIG’ - Per inviare richiesta durante la notte
Quando nessun valore è selezionato per questo campo, per impostazione predefinita, il sistema lo considera come IMM.
Data formatssono usati per definire lo stile e le forme ed è anche noto come Interchange Text Format (ITF). Tutti i testi creati utilizzando SAPscript hanno un formato dati specifico. Il formato dei dati è composto da due campi:
- Formato campo
- Contenuto della riga effettiva
Alcuni elementi per questo formato ITF sono fissi, / per una nuova riga.
Gli elementi ITF vengono utilizzati per definire stili e forme. Anche questi attributi non vengono mantenuti in formato ITF. Il compositore prepara un testo ITF per l'output che viene convertito in un formato che rappresenta la versione stampata e questo è chiamato Output Text Format (OTF).
Formato di output dei dati grezzi
Per ottenere l'output di stampa, è possibile utilizzare queste tecniche:
- SAPScript
- SmartForms
- Moduli di stampa basati su PDF
SAPScriptconsente di utilizzare il formato di output dei dati grezzi in cui la modalità di output è definita nello script stesso o in runtime nel programma di stampa. Il formato preferito da usare qui è Raw Data Interface a causa di file di spool meno sovraccarichi e compatti.
È necessario selezionare la formattazione SAPscript in modalità di output RDI.
Quando si confronta la formattazione SAPScript con SmartForms e moduli di stampa basati su PDF, Smartforms sono un avanzamento di SAPScript e vengono utilizzati per ottenere output di dati grezzi basati su XML in formato XSF. PDF-based Print Forms fornire un formato di output dei dati grezzi noto come XFP con o senza valutazione del contesto.
SAPscript non fornisce la gestione delle versioni, quindi si consiglia di memorizzare ogni versione del proprio script come file esportato nel sistema locale. Nel caso in cui desideri copiare un SAPscript da un client all'altro, puoi usare esporta / importa o copia l'opzione.
Esporta un file
Per esportare un SAPscript nel file locale, utilizzare table RSTXSCRP.
Di seguito sono riportati i passaggi per esportare il tuo SAPscript nel file locale sul sistema che può essere modificato in seguito per soddisfare i requisiti.
Step 1 - Esegui codice transazione - SE38 ed eseguire il programma RSTXSCRP
Step 2 - Immettere il nome del programma ed eseguire.
Ora devi selezionare il tipo di oggetto desiderato - Forma / Stile / Testo standard / Tipo di dispositivo dall'elenco.
Step 3 - Per esportare uno script SAP in locale, selezionare Modulo.
Step 4- Seleziona il parametro Mode. Qui selezioneremo Esporta come parametro della modalità.
- Esporta significa scaricare su file locale.
- Import significa caricare da file locale.
Step 5 - Immettere il nome dell'oggetto che si desidera esportare.
Il percorso di esportazione predefinito è nel seguente formato: C: \ temp \ ******** &&&&
Quando si esegue il report dall'icona in alto, verrà richiesto di selezionare una posizione in cui salvare lo script sul sistema locale.
Importare significa caricare da un file locale. Quando si desidera copiare lo script da un file locale, è possibile utilizzare l'opzione Importa.
Importa un file
Per eseguire l'importazione di SAPscript dalla macchina locale, eseguire Transaction code: SE38.
Step 1 - Eseguire il programma RSTXSCRP nel codice transazione SE38.
Step 2 - Entra nel programma ed esegui.
Ora devi selezionare il tipo di oggetto desiderato - Forma / Stile / Testo standard / Tipo di dispositivo dall'elenco.
Step 3 - Per esportare uno script SAP in locale, selezionare Modulo.
Step 4- Seleziona il parametro Mode. Import significa caricare dal file locale. Selezionare Importa nel parametro della modalità.
Step 5 - Immettere il nome dell'oggetto che si desidera esportare.
Step 6 - Immettere il percorso di importazione: C: \ temp \ ******** &&&&
Utilizzando il metodo sopra, è possibile copiare SAPscript da un client 512 al client 500 utilizzando i seguenti passaggi:
Step 1 - Accedi al client 512.
Step 2 - Esegui il codice transazione - SE38 o SA38 ed eseguire il programma ABAP: RSTXSCRP
Step 3 - Immettere il parametro Mode: EXPORT e salvare il SAPScript localmente sul sistema.
To import the script -
Step 1 - Accedi al client 500.
Step 2 - Esegui la transazione SE38 o SA38 ed eseguire il programma ABAP: RSTXSCRP
Step 3 - Entrare nel parametro modalità: IMPORT
Un'altra opzione per copiare uno script da un client a un altro client è utilizzare i seguenti passaggi.
Step 1 - Usa codice transazione SE71.
Step 2 - Accedi al client su cui desideri eseguire una copia 500.
Step 3 - Esegui codice transazione: SE71 → Fare clic su Utilità → Copia dal client
Step 4 - Immettere il modulo di origine, il client di origine e il client di destinazione.
Step 5 - Fare clic sul pulsante Esegui.
SAPscript contiene varie tabelle di controllo che vengono utilizzate per definire la definizione di oggetti di testo, la definizione di ID di testo e la loro descrizione.
Per mantenere le tabelle di controllo, utilizzare il codice transazione: SE75
TTXOB | Definizione degli oggetti di testo |
TTXOT | Descrizione degli oggetti di testo |
TTXID | Definizione degli ID di testo |
TTXIT | Descrizione degli ID di testo |
Tabella di controllo - TTXOB
Questa tabella contiene la definizione di tutti gli oggetti di testo supportati da SAPscript. Quando si utilizzano i moduli funzione SAPscript, è possibile elaborare testi i cui oggetti sono memorizzati in questa tabella. Quando un oggetto viene passato alla funzione la cui definizione non è mantenuta nella tabella TTXOB, viene attivato un oggetto eccezione.
Questa tabella può essere mantenuta utilizzando Transaction SE75.
Ci sono diversi parametri nella tabella -
Line Width of Editor - Mostra la larghezza massima della riga consentita per un testo nell'editor.
Default Style - Quando crei un nuovo modulo di testo, il sistema assegna automaticamente lo stile specificato in questo campo.
Default Form - Quando si crea un nuovo modulo di testo, il sistema propone il modulo in esso specificato.
Text Format - Viene utilizzato per determinare il formato del testo e, in base al formato, il sistema chiama l'editor appropriato.
Tabella di controllo - TTXOT
Questa tabella contiene la breve descrizione degli oggetti di testo.
Tabella di controllo - TTXID
Questa tabella contiene tutti gli ID di testo che sono assegnati agli oggetti di testo e sono supportati da SAPscript.
I diversi parametri utilizzati in questa tabella includono:
TDSHOWNAME - Visualizza il nome del testo.
TDTEXTTYPE - Per determinare il formato del testo.
TDKEYSTRUC - È possibile memorizzare il nome di una struttura che descrive la struttura chiave del campo nome del modulo di testo.
TDOBLIGAT - (Riserva)
TDDELPROT - (Riserva)
TDINCLRES - (Riserva)
TDINCLID - Per includere il contenuto di un secondo testo nel primo testo.
Per vedere la definizione degli ID di prova per l'oggetto, selezionare qualsiasi oggetto e fare clic su ID testo. Puoi vedere tutti i parametri di cui sopra per ogni ID di testo.
Tavolo di controllo - TTXIT
Questa tabella contiene la breve descrizione degli ID di testo.
È inoltre possibile aggiungere grafici a SAPscript: logo, immagini, ecc. Per utilizzare grafici in script, è necessario importarli nel sistema R / 3. Questo può essere fatto utilizzando il codice di transazioneSE78 oppure puoi anche eseguire report RSTXLDMC.
Devi inserire il nome del grafico e il tipo di immagine supportato è .tmp file o .bmpfile. È possibile importare direttamente le immagini nel sistema R / 3 in formato.tif formato, poiché sono memorizzati come testo standard e possono essere inclusi in SAPscript utilizzando l'istruzione "Include".
Per utilizzare le immagini che non sono in formato .tif formato, è necessario convertirli in questo formato.
Aggiungi grafici a SAPscript
Step 1 - Esegui codice transazione SE78.
Step 2- Espandi l'albero e dal lato sinistro seleziona l'immagine bitmap. Fare clic sul pulsante Importa.
Step 3 - Per selezionare .bmp immagine, fare clic sulla freccia come mostrato nello screenshot seguente.
Step 4- Una volta selezionato il file, inserisci il nome del grafico e la descrizione. Fare clic sul pulsante Continua.
Step 5 - Fare clic sul pulsante Anteprima sulla barra degli strumenti dell'applicazione.
Puoi vedere un'immagine del logo come mostrato nello screenshot seguente.
In questo modo puoi aggiungere loghi, immagini al sistema SAP.
In SAPscript, puoi usare control commandsper controllare la formattazione dell'output gestita dal compositore SAPscript. Il compositore converte il testo dal modulo visualizzato nell'editor al modulo utilizzato per la stampa.
I comandi di controllo vengono inseriti nell'editor di testo allo stesso modo della normale riga di testo. La seguente struttura viene utilizzata per i comandi di controllo:
I comandi di controllo vengono inseriti nel formato paragrafo /:
È necessario immettere un solo comando di controllo in ogni riga.
I comandi di controllo vengono inseriti nel testo.
Devi assicurarti che Control Command ei suoi parametri non richiedano più di una riga.
Quando un comando di controllo contiene un errore, la riga contenente il comando di controllo viene considerata come riga di commento e non viene stampata.
Di seguito sono riportati i comandi di controllo comuni che possono essere utilizzati in SAPscript:
Interruzione di pagina esplicita: NUOVA PAGINA
È possibile utilizzare questo comando di controllo per forzare un'interruzione di pagina nel testo in qualsiasi punto.
Esempio
/: NEW-PAGE [page_name]
Notare che non dovrebbero esserci occorrenze implicite di interruzione di pagina all'interno delle righe vuote, altrimenti potrebbe essere stampata una pagina vuota imprevista.
Prevenzione delle interruzioni di pagina: PROTEGGI
Con questo comando di controllo della protezione della pagina, è possibile stampare un paragrafo completo su una pagina.
Finestra principale: NUOVA FINESTRA
Questo comando di controllo viene utilizzato quando una delle finestre principali si riempie. Quindi, viene visualizzata la finestra principale successiva in quella pagina.
Di seguito sono riportati alcuni altri comandi di controllo comuni che è possibile utilizzare in SAPscript per controllare l'output:
SET DATE MASK - Per formattare i campi data
DEFINE - Per assegnare un valore a un simbolo di testo
SET TIME MASK - Per formattare i campi dell'ora
SET COUNTRY - Formattazione dipendente dal paese
SET SIGN - Posizionare il segno principale
RESET - Per inizializzare i paragrafi numerati
TOP - Per impostare un testo di intestazione nella finestra principale
BOTTOM - Per impostare un testo a piè di pagina nella finestra principale
IF - Per aggiungere un testo condizionale
STYLE - Per cambiare lo stile
INCLUDE - Includere altri testi
Esempio
INCLUDI MYTEXT ID TESTO OGGETTO ST
INCLUDE nome OGGETTO nome ID nome PARAGRAPH nome LINGUA nome
Nel sistema SAP, è possibile copiare gli script nel sistema locale o da un client a un altro client. Poiché SAPscript non fornisce funzionalità di gestione delle versioni, è necessario salvare gli script in locale.
Per copiare uno script da un client a un altro client, utilizzare il codice di transazione SE71.
Step 1 - Accedi al client su cui desideri eseguire una copia 500
Step 2 - Esegui T-code: SE71 - Fai clic su Utilità → Copia dal client
Step 3 - Immettere il modulo di origine, il client di origine, il client di destinazione.
Step 4 - Fare clic su Esegui.
Se il modulo di origine non è disponibile nel client, verrà visualizzato un messaggio come mostrato nella seguente schermata che indica che il test del modulo non è disponibile nel client xxx.
È possibile utilizzare testi standard in SAP per visualizzare il valore memorizzato nel database sul documento di output e ciò può essere fatto utilizzando il codice di transazione: SO10
Esempio
Supponiamo che desideri stampare i termini e le condizioni su ogni fattura e desideri che ciascuna fattura contenga direttamente questi termini e condizioni legali. Puoi creare un testo standard e usarlo nella fattura.
Step 1 - Esegui transazione SO10
Hai diverse opzioni di testo. Questo può essere verificato utilizzando l'opzione Trova.
Step 2 - Seleziona Testo standard e fai clic su Invio facendo clic sul segno di spunta verde.
Step 3- Per selezionare qualsiasi testo, fare clic su Esegui. Vedrai un elenco di tutti i testi standard.
Step 4- Seleziona una delle seguenti opzioni dall'elenco. Qui abbiamo selezionatoFI_CASH_SI e fare clic sull'opzione Visualizza.
Puoi vedere il testo seguente apparire per impostazione predefinita.
Step 5 - Devi aggiungerlo al tuo script.
Signed
Enclosures
Prepared Approved Confirmed
Receipts Expenditures
&uline(130)&
&rfcash-anzsb(Z)& &Rfcash-anzhb(Z)&
Step 6- Seleziona il modulo che desideri modificare. Seleziona e fai clic sull'opzione di modifica in basso. Quindi fare clic su Vai a → Cambia editor.
Step 7 - Inserisci il nome del testo, l'ID oggetto, la lingua, ecc.
In modo simile, puoi inserire simboli di testo, simboli di sistema, documentazione, ipertesto utilizzando l'opzione di inserimento nella parte superiore dello schermo.
Utilizzando SO10 Transaction, puoi anche creare il tuo testo standard e assegnargli un nome e successivamente utilizzarlo in uno script.
Puoi scrivere qualcosa e salvarlo come testo standard.
Puoi includerlo direttamente nel modulo. Apri il modulo e fai clic sul pulsante Modifica. Fare clic su Vai a → Cambia editor.
Utilizzando i comandi di controllo, puoi inserire testo standard creato in precedenza nel tuo script.
Simboli di sistema
I simboli di sistema vengono gestiti dal sistema e il loro valore è fornito dal sistema. Alcuni esempi di simboli di sistema sono ora, data, ore, minuti, secondi, pagina, ecc.
Simboli standard
Puoi mantenere i simboli standard utilizzando Transaction SM30. Esempi di simboli standard sono grazie, sinceramente, ecc. Sono memorizzati nella tabella TTDG.
Simboli del programma
Sono segnaposto per i campi del database e fungono anche da simboli di programma globale nel programma di stampa.
Secondo i requisiti, puoi utilizzare diversi editor per creare i tuoi testi. È possibile utilizzare l'editor di Microsoft Word, l'editor di riga o l'editor per PC in base alla configurazione del sistema e alla piattaforma. Tutti questi editor vengono utilizzati per l'elaborazione di testi e per creare e modificare testi. È possibile utilizzare questi editor per la stampa di moduli e per la creazione di documenti.
PC Editor
L'editor per PC viene utilizzato per creare e modificare il testo e sono compatibili con le versioni precedenti. Puoi utilizzare qualsiasi testo creato con l'editor di riga.
Quando hai installato Microsoft Editor, puoi passare all'editor per PC quando l'editor di riga non è disponibile. Se l'editor di MS Word non è installato, puoi passare dall'editor per PC all'editor di riga. L'elaborazione di testi utilizzando l'editor per PC è simile al metodo comune di creazione di un documento di testo nell'elaborazione di testi.
Le seguenti funzioni possono essere utilizzate per l'elaborazione di testi nell'editor del PC:
Puoi allocare direttamente paragrafi e testi.
Puoi tagliare / incollare il testo direttamente.
Utilizzando l'editor per PC, è possibile eseguire il controllo degli errori integrato per convalidare la sintassi.
È possibile utilizzare una struttura di testo speciale e la visualizzazione del formato dei caratteri come il grassetto, diverse dimensioni dei caratteri, ecc.
Per impostazione predefinita, l'editor del PC viene richiamato in ogni applicazione nel sistema SAP. Per aprire l'editor di riga, fare clic su Vai a → Cambia editor.
Line Editor
L'editor di riga viene utilizzato per creare e modificare il testo per stampare moduli standard come lettere standard o creare documenti come ordini di vendita, fatture, ecc. Per la stampa.
Come accennato, quando hai installato Microsoft Editor, puoi passare all'editor per PC quando l'editor di riga non è disponibile. Se l'editor di MS Word non è installato, puoi passare dall'editor per PC all'editor di riga. Quando crei un testo nell'editor del PC, il sistema cambia il formato e lo stile e visualizza il testo di conseguenza.
Per passare a qualsiasi altro editor dall'editor di riga, vai a → Cambia editor.
Editor di Microsoft Word
L'editor di parole Microsoft viene utilizzato per creare e modificare il testo per stampare moduli standard come lettere standard o creare documenti come ordini di vendita, fatture, ecc. Per la stampa. Questo editor è disponibile solo per Windows 200x e Windows XP.
È possibile utilizzare l'editor di Microsoft Word in tutte le lingue supportate da SAP in un sistema Unicode. In un sistema non Unicode, questo editor è disponibile solo per l'ebraico.
L'editor di parole MS può essere utilizzato per aprire il testo creato in un altro editor e fornire compatibilità verso il basso.
Per selezionare la lingua per l'editor di MS Word, vai su Start → Pannello di controllo → Opzioni internazionali e della lingua → Tastiera e lingua.
È inoltre possibile utilizzare lingue che non sono incluse nel sistema SAP ed è necessario attivare queste lingue nelle opzioni di lingua di MS Office.
Vai a Programmi → Microsoft Office → Strumenti di Microsoft Office → Microsoft Office → Impostazioni lingua.
Seleziona la lingua che desideri aggiungere. È possibile selezionare qualsiasi lingua dall'elenco e fare clic sul pulsante Aggiungi.
Per passare a qualsiasi altro editor, vai a → Cambia editor.
Impostazione di Microsoft Word come editor per SAPscript
Per impostare MS Word come editor, dovresti avere Microsoft Office 2000 o la versione più recente. Dovrebbe essere installato e attivato. È possibile utilizzare MS Word come editor per sistemi Unicode e non Unicode. È necessario impostare il livello di sicurezza come medio, installare tutti i componenti aggiuntivi e accettare i modelli.
Step 1 - Per definire il livello di sicurezza, vai su Strumenti → Macro → Sicurezza.
Step 2 - Per abilitare Microsoft Editor nel tuo sistema, chiama Transaction i18N
Step 3 - Vai all'opzione di personalizzazione di i18N e seleziona Microsoft Word Editor.
Step 4 - Se la personalizzazione di i18N non è disponibile nel sistema, è possibile selezionare il programma RSCPINST in Transaction SE38 per impostare MS Word come editor.
Step 5 - Transazione di chiamata SE38 ed entrare nel programma nella schermata seguente.
Step 6- Immettere il nome del programma e premere F8 per passare alla nuova schermata. Fare clic su Vai a → Imposta MS Word come editor come mostrato nella seguente schermata.
Nel sistema SAP, puoi anche creare e modificare manualmente un documento se il tuo sistema SAP non chiama l'editor. Per creare un documento, devi seguire il percorso seguente:
Strumenti → Script SAP → Testo standard o chiama Transaction SO10
Devi inserire i seguenti dettagli per creare un documento:
Nome del testo
Questo mostra il nome del documento. Puoi utilizzare lettere, numeri, spazi e caratteri speciali per il nome. Tuttavia, non sono consentiti caratteri speciali come *.
ID testo
Definisce l'applicazione a cui appartiene il documento. I testi standard sono documenti che non sono specifici di alcuna applicazione SAP oppure i testi di sistema e le applicazioni SAP utilizzano i propri ID di testo per i documenti specifici dell'applicazione.
linguaggio
Questo mostra la lingua in cui il documento deve essere archiviato nel sistema.
È possibile impostare varie opzioni in un documento. Funziona come un documento di Word. Per definire le proprietà di un documento, vai alle opzioni.
In SAP Script, utilizzando SO10transazione è possibile aggiornare il testo standard esistente nel sistema SAP. È possibile utilizzare l'opzione Modifica per apportare modifiche a un documento esistente o l'opzione di visualizzazione per visualizzare un documento. Fare clic sul pulsante Consenti nella finestra di avviso.
Puoi vedere che il documento è aperto in modalità Modifica. È possibile copiare il testo seguente o apportare modifiche direttamente nel sistema.
Report of the ABC Inc. board meeting of the 28.08.95
----------------------------------------------------------------------
Main Topic: Investment in a new production plant in Mexico Participants:
Mr. Walther Chief (CEO)
Mr. Stephan Glad (COO)
Mr. Alex Miller (CFO)
Mr. Burt Sales (Director Sales)
Mr. Paul Choice (Director Marketing)
----------------------------------------------------------------------
The plant shall be used for the production of all potato snacks for the American market.
Cost reduction, compared with American production, will be more than 35%.
The whole investment will be $ 230m within two years.
The participants agreed to start plant construction as soon as possible because Japanese
companies, producing with very low costs in Korea, will enter next year our home market.
Esistono varie funzioni di parole che è possibile utilizzare per apportare modifiche al documento. Una volta modificato, il documento verrà salvato nella posizione predefinita.
È anche possibile cercare documenti nel sistema SAP. È possibile eseguire una ricerca in base a vari parametri come l'ID del testo, il nome del testo, la lingua o in base al nome dell'autore.
Per eseguire una ricerca, vai su Strumenti → SAPscript → Testo standard o chiama Transazione SO10
Immettere il testo standard e fare clic su Trova. Si aprirà la finestra di dialogo e potrai scegliere tra i seguenti criteri di ricerca.
- Nome testo
- ID testo
- Language
- Author
Quando si salva un documento nel sistema SAP, viene archiviato nel database SAP. Utilizzando l'opzione trova, puoi vedere un elenco di tutti i documenti nel database. È possibile visualizzare il documento predefinito e anche i documenti personalizzati creati nel sistema.
Per salvare un documento, vai su Testo → Salva.
Supponiamo di aver aperto il seguente documento per la modifica e di aver apportato modifiche al documento.
Per salvare il documento, vai all'opzione Testo in alto → Salva.
È inoltre possibile mantenere versioni diverse di un documento. Tieni inoltre presente che i documenti non vengono salvati automaticamente e dovresti salvare periodicamente un documento lungo. Se ci si disconnette dal sistema SAP senza salvare un documento, il documento viene perso.
Per mantenere una versione del documento, fare clic su Salva con nome e immettere il nome del testo, l'ID del testo e la lingua.
Per visualizzare la versione, è possibile trovare il documento nell'elenco dei documenti disponibili sotto l'opzione Trova.
È possibile eliminare un documento nel sistema SAP. Se si desidera rimuovere un documento, accedere a SAPScript → Testo standard → Immettere il nome del testo e fare clic su Cambia.
Il documento verrà aperto nell'editor. Per eliminare il documento, vai a Testo → Elimina → Sì.
Riceverai un messaggio: il documento è stato eliminato. Non è possibile ripristinare un documento eliminato nel sistema SAP.
In SAP Script, è anche possibile visualizzare in anteprima un documento prima della stampa. Per eseguire l'anteprima di stampa del documento, vai a Testo → Anteprima di stampa.
Abbiamo aperto un documento con il seguente testo:
Signed
Enclosures
Prepared Approved Confirmed
Receipts Expenditures
&uline(130)&
&rfcash-anzsb(Z)& &Rfcash-anzhb(Z)&
Quando vai su Testo → Anteprima di stampa, ti mostrerà il formato di stampa del documento. È possibile selezionare varie opzioni di Anteprima di stampa.
È possibile selezionare una pagina particolare per l'anteprima di stampa o la stampa. Quando Anteprima di stampa è selezionata dall'opzione, è possibile visualizzare un'anteprima del documento esistente come mostrato nella seguente schermata.
SAPscript sono archiviati in Interchange Text Format (ITF) e puoi convertirli in formato RTF (Rich Text Format) e ASCII utilizzando elaboratori di testi. Per eseguire la conversione del formato per convertire ITF in formato RTF, è necessario eseguire una conversione del formato dal modello di documento al paragrafo Script SAP.
L'editor SAPscript consente di eseguire le seguenti conversioni di formato:
È possibile esportare testi in formato RTF, ASCII, HTML in un file locale sul sistema.
È inoltre possibile importare i file locali nei formati: RTF, ITF e ASCII.
Importazione ed esportazione di file RTF
Durante l'esportazione di un file RTF, un paragrafo o un formato di carattere può essere mappato esattamente su un paragrafo o stile di carattere.
Durante l'importazione di file RTF, può essere diviso in due parti: il formato a un paragrafo è esattamente mappato al formato di script di un paragrafo e il formato a un carattere può essere mappato fino a quattro stili di caratteri SAP Script.
Per eseguire l'esportazione RTF, vai su Testo → Scarica.
È necessario scegliere Rich Text Format (RTF) e fare clic su Trasferisci → Immettere il percorso completo del file, il modello del documento e il modulo o lo stile e selezionare Trasferisci.
Per eseguire l'importazione RTF, vai su Testo → Carica.
Seleziona Rich Text Format (RTF) e scegli Trasferisci → Seleziona il percorso completo del file e il modello del documento. Quindi, scegli Trasferisci.
L'utilizzo dell'interfaccia dati grezzi in SAP Scripting consente di connettersi a sistemi di gestione del testo esterni. Questa interfaccia contiene tutti i dati dai moduli SAP Script nel sistema SAP ma non contiene alcuna informazione sul layout come dimensione del carattere, colore, tipo, ecc. Il sistema esterno a cui si è connessi tramite interfaccia gestisce il layout ed esegue la gestione dei dati.
Utilizzando Raw Data Interface, è possibile connettersi facilmente a un sistema esterno ma non esiste alcun meccanismo per verificare se il modulo viene stampato correttamente nel sistema esterno e il layout è gestito.
Per abilitare l'interfaccia Raw Data (RDI) per l'integrazione del sistema esterno, è necessario eseguire le seguenti impostazioni nel sistema SAP:
Output Device - Per eseguire l'integrazione RDI, dovrebbe esserci almeno un dispositivo di output che deve essere configurato per la stampa esterna.
Printing to External System via RDI - È possibile contrassegnare un modulo per la stampa esterna nel sistema SAP e se non si seleziona questa impostazione di personalizzazione, le impostazioni dell'applicazione vengono applicate ai moduli.
Form Definition in External System - Per ogni modulo che deve essere stampato nel sistema di testo esterno, è necessario definire la definizione del modulo nel sistema di testo esterno.
Print Status Management - Per tutti i moduli stampati tramite RDI su un sistema esterno, è necessario mantenere lo stato di stampa di tutti i documenti con moduli di stampa non riusciti.
Nome tabella STXRDIDviene utilizzato per mantenere tutte le informazioni relative a SAPscript RDI. È possibile visualizzare le informazioni in questa tabella utilizzando il codice transazione -SE11 o SE80.
Questo è il codice della transazione: SE11. Menzionare il nome della tabella del database e fare clic su Visualizza.
Questo è il codice della transazione: SE80. Immettere il nome della tabella e fare clic su Esegui.
Formati di output dell'interfaccia dati grezzi
Per ottenere l'output di stampa, è possibile utilizzare queste tecniche:
- SAPScript
- SmartForms
- Moduli di stampa basati su PDF
SAPScriptconsente di utilizzare il formato di output dei dati grezzi in cui la modalità di output è definita nello script stesso o in runtime nel programma di stampa. Il formato preferito da utilizzare qui è RDI a causa di file di spool meno sovraccarichi e compatti.
È necessario selezionare la formattazione SAPscript in modalità di output RDI.
Quando si confronta la formattazione SAPScript con SmartForms e moduli di stampa basati su PDF, Smartforms sono un avanzamento di SAPScript e vengono utilizzati per ottenere output di dati grezzi basati su XML in formato XSF. PDF based print forms fornisce un formato di output dei dati grezzi noto come XFP con o senza valutazione del contesto.
Il formato di output RDI è costituito da quattro tipi di valori record. Ogni record contiene un flag che indica il tipo di record: Intestazione (H), Dati (D), Ordinamento (S) e Controllo (C).
- Record di intestazione
- Record di dati
- Ordina record
- Record di controllo
Record di intestazione
Ogni modulo che invii a un sistema di testo esterno per la stampa, inizia con un flag - H che mostra la struttura del record di intestazione. La parte dell'intestazione del documento contiene i seguenti campi:
- Nome modulo
- Numero del documento
- Versione RDI
- Language
- Tipo di dispositivo
- Client e molti altri campi nella struttura del record di intestazione
Ordina record
Questo campo viene dopo il campo di ordinamento ed è rappresentato da flag - S. Ogni modulo contiene 10 campi di ordinamento interni e 5 esterni, lunghezza di 32 caratteri per ogni campo.
Record di dati
Viene dopo il record di ordinamento e contiene un flag - D che mostra la struttura del record di dati. Contiene i seguenti campi:
- Nome della finestra del modulo
- Inizio della finestra principale successiva
- Nome dell'elemento di testo
- Inizio dell'elemento di testo
- Nome del simbolo per identificare il simbolo nell'elemento di testo
- Valore del simbolo
Record di controllo
Ogni documento contiene un record di controllo rappresentato dal flag - C e viene utilizzato per interpretare i dati nel modulo. Control Record fornisce i seguenti dettagli:
Code Page and Language Information- Quando si utilizza un'istruzione insert per aggiungere un testo in un'altra lingua, il sistema aggiunge il record di controllo che contiene la Code Page e la lingua per scrivere il record di dati. Per la pagina codice - viene utilizzata la parola chiave CODEPAGE e per la lingua - viene utilizzata la parola chiave LINGUA.
Example - CCODEPAGE 1000 LINGUA DE
Page Name- Utilizzando il record di controllo, quando si avvia una nuova pagina si aggiunge un record di controllo per specificare il nome della pagina. Parola chiave utilizzata per specificare il nome della pagina: PAGENAME.
Example - CPAGENAME SECONDO
IDOC sta per Intermediate Documente viene utilizzato per trasferire i documenti / moduli per la stampa da SAP ad un altro sistema. Quando viene utilizzato questo metodo di output, la struttura del record di intestazione, ordinamento, dati e controllo rimane la stessa, tuttavia i flag: H, S, D e C scompaiono. C'è un segmento separato che viene utilizzato per Ordinamento, Dati e Controllo -E1RDI_BODY e questo segmento viene prima del record di controllo.
Il segmento di intestazione in E1RDI_BODY non contiene alcun numero di documento e CLOSE_FORM il modulo funzione restituisce il numero del documento.
Quando si utilizzano i moduli funzione START_FORM e END_FORM per stampare più documenti in una singola richiesta, viene creato un unico IDOC e lo stato dell'IDOC è impostato su 30.
Per avviare uno script, devi eseguire Transaction SE71 e questo aprirà il Form Painter.
In Form Painter, schermata di richiesta, immettere un nome e una lingua per un modulo SAPscript rispettivamente nei campi Modulo e Lingua. Inseriamo rispettivamente "RVINVOICE01" e "EN" in questi campi.
Paragrafo fornisce tutte le informazioni necessarie per formattare un paragrafo di testo e caratteri. Per creare un paragrafo, fare clic sulla scheda Formati paragrafo come mostrato nella seguente schermata.
Immettere il margine sinistro, il margine destro, l'allineamento e l'interlinea per definire il formato del paragrafo.
Fare clic sulla scheda Formati carattere per immettere il formato e il significato dei caratteri come mostrato nella seguente schermata.
Immettere le seguenti impostazioni per l'opzione di formattazione:
- Format
- Meaning
- Size
Quindi, devi definire il layout del documento. Fare clic sulla scheda Layout per progettare la finestra.
Utilizzando Layout, fornisce un editor GUI in cui è possibile trascinare la posizione della finestra ed è facile da usare.
Per impostazione predefinita, puoi vedere la finestra principale nel layout. Per creare una nuova finestra, puoi fare clic con il pulsante destro del mouse su Layout → Crea finestra come mostrato nello screenshot seguente.
Puoi anche aggiungere grafico / logo alla parte del layout. Vai al pulsante Grafico accanto alla scheda Finestra e inserisci i dettagli.
Per creare un elemento nella rispettiva finestra, fare clic sul pulsante Modifica testo.
È possibile definire un programma driver in Transaction SE38 per chiamare questo script. Utilizzare i moduli funzione per definire il programma chiamante -
- START_FORM
- WRITE_FORM
- END_FORM
- CLOSE_FORM
In questo modo è possibile sviluppare uno script e aggiungere più finestre e definire il paragrafo e il layout del modulo.
Form OPEN_FORM
CALL FUNCTION 'OPEN_FORM'
EXPORTING
Form = 'FormName'
Endform “OPEN_FORM
Form START_FORM
CALL FUNCTION 'START_FORM'
EXPORTING
Form = 'FormName'.
Endform “START_FORM
CALL FUNCTION 'WRITE_FORM'
EXPORTING
Window = 'GRAPHNAME’
CALL FUNCTION 'WRITE_FORM'
EXPORTING
Element = 'ELEMENTNAME'
FUNCTION = 'SET'
TYPE = 'BODY'
Window = 'MAIN’
endform. " WRITE_FORM
CALL FUNCTION 'END_FORM'
IMPORTING
RESULT =
EXCEPTIONS
UNOPENED = 1
OTHERS = 5
endform. " END_FORM
CALL FUNCTION 'CLOSE_FORM'
IMPORTING
RESULT =
EXCEPTIONS
UNOPENED = 1
OTHERS = 5
endform. "CLOSE-FORM