Moduli intelligenti dentro SAP ABAP
SAP Smart Forms viene utilizzato per creare e gestire moduli per la stampa di massa SAP Sistemi.Come mezzo di output SAP Smart Forms supporta una stampante, un fax, una posta elettronica o Internet (utilizzando l'output XML generato).
SAP ha introdotto SmartForms nel 1998 per superare le limitazioni presenti in SAP Script. Gli SmartForm sono più facili da sviluppare, mantenere e trasportare rispetto a SAP Script.
Confronto tra Smart Form e SapScript
- In SmartForms sono possibili più formati di pagina, ma non è questo il caso SAP Script
- È possibile avere uno SmartForm senza una finestra principale.
- Le routine possono essere scritte nello strumento SmartForms.
- SmartForms genera un modulo funzione quando attivato.
- Le etichette non possono essere create in SmartForms.
Vantaggi degli Smart Forms
- Aiutano ad adattare i moduli senza alcuna conoscenza di programmazione grazie all'interfaccia utente interamente grafica
- Quando si attiva lo smart form il sistema genera automaticamente il modulo funzione e in fase di runtime .
- Per apportare eventuali modifiche dobbiamo utilizzare Drag & Drop, Taglia e Incolla. Queste azioni non includono la scrittura di righe di codice o l'utilizzo di un linguaggio di script.
- Possiamo inserire tabelle statiche e dinamiche. Questi includono l'avanzamento riga nelle singole celle della tabella, l'attivazione di eventi per le intestazioni e i totali parziali della tabella e l'ordinamento dei dati prima dell'output.
- I moduli intelligenti consentono all'utente di includere grafica, che può essere visualizzata come parte del modulo o come grafica di sfondo. Durante la stampa l'utente può sopprimere la grafica di sfondo come e quando necessario.
- La Pubblicazione Web è possibile utilizzando il file generato XML produzione
Architecnica di SAP Forma intelligente
Guida agli Smartform
Esaminiamolo SAP sistema-
- Inserisci la transazione SMARTFORM nella casella del codice transazione.
- Nella schermata successiva, inserisci un nome per il modulo e fai clic su Crea
La schermata successiva è divisa in tre sezioni:
Finestra di navigazione sono costituiti da nodi e sottonodi. Contengono tutti gli elementi (testo, finestra, ecc.) che appartengono ai moduli SAP
- Finestra di manutenzione mostra gli attributi degli elementi
- Stampante per moduli la finestra mostra il layout della pagina
Ogni volta che creiamo moduli intelligenti, SAP crea/genera un modulo funzione. A differenza di SAPscript, SAP I MODULI ti consentono di cambiare lingua.
Nella finestra di navigazione troverai
Dichiarazioni globali sui dati : i dati qui definiti possono essere utilizzati in tutto lo smartform per scopi di codifica.
Modulo interfaccia : Qui vengono definiti tutti i dati che verranno passati allo smartform dal programma Stampa.
Facendo clic con il tasto destro sulle pagine sarà possibile creare una nuova pagina, finestra, grafica o indirizzo.
La stampa avverrà in base al campo 'pagina successiva'.
Ma l'elaborazione avverrà secondo la sequenza nella finestra di navigazione!
Per l'immagine di sfondo e la grafica è possibile prelevare immagini bitmap in bianco e nero o a colori e memorizzarle sotto forma di testi standard. Puoi fare una deviazione dalla schermata smartform e aprire la schermata Grafica modulo. Codice transazione: Se78
Impostazione nella finestra Grafica in Smart Form-
Windows nei moduli intelligenti
Ci sono due tipi di Windows
- Principale
- Secondario
Punti importanti da notare
- Non puoi avere più di 1 finestra principale in una pagina. Puoi avere più finestre secondarie
- Qualunque cosa tu stampi nella finestra secondaria...deve essere statica. (Se hai 20 righe in un PO e c'è un vincolo di pagina, le righe vengono riportate alla pagina successiva nella finestra principale. Ad esempio, in un tipo di contenuto predecessore e successore, verranno stampate in sequenza nella finestra principale. Questo non è consentito nelle finestre secondarie.
All'interno della finestra principale possiamo aggiungere testo come introduzione per personalizzare l'output del modulo.
Le opzioni di output su ciascuna finestra determinano la dimensione della linea, la larghezza, i colori e lo sfondo da inserire.
Smartforms offre la possibilità di fornire il numero di indirizzo che viene mantenuto nella gestione centrale degli indirizzi. L'indirizzo verrà preso direttamente dalla tabella ADRC e verrà popolato nel modulo.
In Smartforms sono disponibili due diversi editor, vale a dire: Editor normale
e l'editor grafico.
Questa impostazione può essere modificata utilizzando l'editor Configura in Utilità.
In Table Painter, puoi disegnare il formato secondo i requisiti del cliente (ad esempio Intestazione, Sottointestazione, Articolo, Totale parziale, Totale generale ecc.)
È possibile utilizzare il layout della tabella per determinare:
- Il numero di linee e celle
- L'altezza di ogni riga
- La larghezza di ogni cella
- L'allineamento della tabella nella finestra
La tabella mostra i diversi tipi di linea che verranno utilizzati nella tabella. I tipi di linea definiscono la dimensione di ciascuna cella e il numero di celle in ciascuna riga.
Flusso di programmazione dei moduli intelligenti
Quando un SAP Viene creato il modello Smart Form, un utente crea il layout del modulo, definisce i campi richiesti, le condizioni e le istruzioni di programmazione speciali nel modello Smart Form utilizzando Smart Form Builder.
Una volta completata la progettazione del modulo, il modulo deve essere attivato prima che possa essere testato o accessibile dai programmi di stampa. L'attivazione del modulo avvia la generazione di un modulo funzione che gestisce tutta l'elaborazione del modulo.
Questo modulo funzionale interagisce con il programma applicativo/programma di stampa per creare l'output nel supporto di output definito dall'utente per il dispositivo specificato.
In caso di moduli intelligenti, utilizziamo 2 moduli funzionali per l'elaborazione del modulo intelligente. Al primo function module passiamo il nome dello smart form come parametro di importazione. Questo restituisce quindi il nome del modulo funzione generato dinamicamente che chiamerà effettivamente lo smartform.
Il nome dello smartform può essere passato alla funzione Modulo – 'SSF_FUNCTION_MODULE_NAME'
Ciò restituirà il nome del modulo funzione dello smartform a cui si fa riferimento.
Il programma Print chiamerà la FM 'SSF_FUNCTION_MODULE_NAME' per ottenere il nome del modulo funzione in fase di runtime. Successivamente chiamerà il modulo Funzione così ottenuto per eseguire lo smartform.
Modelli
Il modello può essere utilizzato quando si conosce la dimensione esatta dell'output o l'output è in un formato fisso.
Ad esempio, modulo fiscale/assegni/modulo aereo/biglietto ferroviario: tutti questi utilizzano modelli.
La differenza tra tabella e modello è che in una tabella l'altezza cambia dinamicamente. Nel modello chiamiamo riga "linea".
Uno stile intelligente contiene:
- Dati di intestazione contenenti i valori predefiniti di uno stile intelligente
- Formati di paragrafo inclusi rientri e spaziatura, attributi di carattere, tabulazioni, struttura e numerazione
- Formati di caratteri inclusi effetti (apice, pedice), codice a barre e attributi dei caratteri
- Colori e sottolineature per un formato di paragrafo o carattere
È possibile utilizzare la transazione "smartforms" / "smartstyles" per creare uno stile intelligente.
Questo è tutto per questo tutorial