Slimme formulieren in SAP ABAP
SAP Smart Forms wordt gebruikt voor het maken en onderhouden van formulieren voor massaafdrukken SAP Systemen.Als uitvoermedium SAP Smart Forms ondersteunen een printer, een fax, e-mail en internet (door gebruik te maken van de gegenereerde XML-uitvoer).
SAP introduceerde SmartForms in 1998 om de beperkingen in SAP Scripts. SmartForms zijn gemakkelijker te ontwikkelen, te onderhouden en te transporteren dan SAP Script.
Vergelijking van slimme formulieren en sapscripts
- Er zijn meerdere paginaformaten mogelijk in SmartForms, wat niet het geval is bij SAP Scripts
- Het is mogelijk om een SmartForm te hebben zonder hoofdvenster.
- Routines kunnen worden geschreven in de SmartForms-tool.
- SmartForms genereert bij activering een functiemodule.
- Etiketten kunnen niet worden aangemaakt in SmartForms.
Voordelen van slimme formulieren
- Ze helpen bij het aanpassen van formulieren zonder enige programmeerkennis dankzij de volledig grafische gebruikersinterface
- Bij het activeren van het slimme formulier genereert het systeem automatisch de functiemodule en tijdens de runtime .
- Om wijzigingen aan te brengen, moeten we Drag & Drop, Cut & Paste gebruiken. Deze acties omvatten niet het schrijven van coderegels of het gebruik van een scripttaal.
- We kunnen statische en dynamische tabellen invoegen. Deze omvatten de regelfeeds in de afzonderlijke tabelcellen, het activeren van gebeurtenissen voor tabelkoppen en subtotalen en het sorteren van gegevens vóór uitvoer.
- De slimme formulieren stellen de gebruiker in staat om afbeeldingen op te nemen, die kunnen worden weergegeven als onderdeel van het formulier of als achtergrondafbeeldingen. Tijdens het afdrukken kan de gebruiker de achtergrondafbeelding onderdrukken indien nodig.
- Webpublicatie is mogelijk met behulp van de gegenereerde XML uitvoer
Archistructuur van SAP Slimme vorm
Smartforms-gids
Laten we er doorheen gaan SAP system-
- Transactie invoeren SMARTFORMEN in het transactiecodevak.
- Voer in het volgende scherm een formuliernaam in en klik op Maken
Het volgende scherm is verdeeld in drie secties:
Navigatievenster bestaat uit knooppunten en subknooppunten. Ze bevatten alle elementen (tekst, venster enz.) die bij sapformulieren horen
- Onderhoudsvenster toont attributen van de elementen
- Formulierenprinter venster toont de lay-out van de pagina
Wanneer we slimme formulieren maken, SAP creëert/genereert een functiemodule.In tegenstelling tot SAPscripts, SAP Met FORMULIEREN kunt u de taal wijzigen.
In het navigatievenster vindt u
Mondiale gegevensverklaringen : De hier gedefinieerde gegevens kunnen in het hele smartform worden gebruikt voor coderingsdoeleinden.
Formulierinterface : Hier worden alle gegevens gedefinieerd die vanuit het Print-programma naar de smartform worden doorgegeven.
Door met de rechtermuisknop op de pagina's te klikken, kunt u een nieuwe pagina, venster, afbeelding of adres aanmaken.
Het afdrukken vindt plaats op basis van het veld 'volgende pagina'.
Maar de verwerking zal gebeuren volgens de volgorde in het navigatievenster!
Voor achtergrondafbeeldingen en afbeeldingen kunt u bitmapafbeeldingen in zwart-wit of kleur ophalen en deze opslaan in de vorm van standaardteksten. U kunt een omweg nemen vanaf het smartform-scherm en het Form Graphics-scherm openen. Transactie code: Se78
Instelling in de afbeeldingen in het Smart Form-venster-
Windows in slimme formulieren
Er zijn twee types Windows
- Hoofd
- Secundair
Belangrijke aandachtspunten
- U kunt niet meer dan 1 hoofdvenster op een pagina hebben. U kunt meerdere secundaire vensters hebben
- Wat u ook afdrukt in het secundaire venster... het moet statisch zijn. (Als u 20 regels in een PO hebt en er is een paginabeperking, worden de regels doorgestuurd naar de volgende pagina in het hoofdvenster. Dat wil zeggen in een voorganger- en opvolgertype van inhoud, worden ze in volgorde afgedrukt in het hoofdvenster. Dit is niet toegestaan in secundaire vensters.
In het hoofdvenster kunnen we tekst toevoegen als introductie om de formulieruitvoer aan te passen.
De uitvoeropties in elk venster bepalen de lijngrootte, breedte, kleuren en achtergrond die moeten worden geplaatst.
Smartforms biedt de mogelijkheid om het adresnummer op te geven dat wordt bijgehouden in het centrale adresbeheer. Het adres wordt rechtstreeks uit de ADRC-tabel gehaald en in het formulier ingevuld.
De twee verschillende editors zijn beschikbaar in Smartforms, namelijk: Normale editor
en de grafische editor.
Deze instelling kan worden gewijzigd met behulp van de Configure-editor in Hulpprogramma's.
In Table Painter kunt u de opmaak tekenen volgens de vereisten van de klant (bijv. kop, subkop, artikel, subtotaal, eindtotaal, etc.)
Met behulp van de tabelindeling kunt u bepalen:
- Het aantal lijnen en cellen
- De hoogte van elke lijn
- De breedte van elke cel
- De uitlijning van de tabel in het venster
De tabel toont de verschillende lijntypen die in de tabel zullen worden gebruikt. De Lijntypen definiëren de grootte van elke cel en het aantal cellen in elke lijn.
Slimme formulieren programmeerstroom
wanneer een SAP Er wordt een Smart Form-sjabloon gemaakt, een gebruiker maakt de formulierindeling, definieert de vereiste velden, voorwaarden en speciale programmeerinstructies in de Smart Form-sjabloon met behulp van de Smart Form Builder.
Nadat het formulierontwerp is voltooid, moet het formulier worden geactiveerd voordat het kan worden getest of geopend door de afdrukprogramma's. Door het formulier te activeren, wordt een functiemodule gegenereerd die de volledige verwerking van het formulier afhandelt.
Deze functiemodule werkt samen met het applicatieprogramma/printprogramma om de uitvoer te creëren in de door de gebruiker gedefinieerde uitvoermedia voor het opgegeven apparaat.
Bij slimme formulieren gebruiken wij 2 functiemodules voor de verwerking van het slimme formulier. Aan de eerste functiemodule geven we de naam van het slimme formulier door als importparameter. Dit retourneert vervolgens de naam van de dynamisch gegenereerde functiemodule die de smartform daadwerkelijk zal aanroepen.
De smartform naam kan doorgegeven worden aan de functie Module – 'SSF_FUNCTION_MODULE_NAME'
Hierdoor wordt de functiemodulenaam geretourneerd van de smartform waarnaar wordt verwezen.
Het Print-programma belt de FM 'SSF_FUNCTION_MODULE_NAME' om de naam van de functiemodule tijdens Runtime op te halen. Daarna zal het de aldus verkregen Functiemodule oproepen om de smartform uit te voeren.
Sjablonen
Sjabloon kan worden gebruikt als u de exacte grootte van de uitvoer kent of als de uitvoer een vast formaat heeft.
Bijvoorbeeld belastingformulier/cheques/vliegticket/treinkaartje: al deze gebruiken sjablonen.
Het grote verschil tussen tabel en sjabloon is dat in een tabel de hoogte dynamisch verandert. In een sjabloon noemen we een rij een 'lijn'.
Een slimme stijl bevat:
- Kopgegevens die de standaardwaarden van een slimme stijl bevatten
- Alinea-indelingen, waaronder inspringingen en spatiëring, lettertypekenmerken, tabs en omtrek en nummering
- Tekenformaten inclusief effecten (superscript, subscript), streepjescode en lettertype-attributen
- Kleuren en onderstrepingen voor een alinea- of tekenopmaak
Met de transactie 'smartforms' / 'smartstyles' kunt u een slimme stijl aanmaken.
Dat is alles voor deze tutorial