Slimme formulieren in SAP ABAP

SAP Smart Forms wordt gebruikt voor het maken en onderhouden van formulieren voor massaafdrukken in SAP-systemen. Als uitvoermedium ondersteunt SAP Smart Forms een printer, een fax, e-mail, of internet (door gebruik te maken van de gegenereerde XML-uitvoer).

SAP introduceerde SmartForms in 1998 om de beperkingen in SAP-scripts te overwinnen. SmartForms zijn eenvoudiger te ontwikkelen, onderhouden en 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.
  • Met de slimme formulieren kan de gebruiker afbeeldingen toevoegen, die kunnen worden weergegeven als onderdeel van het formulier of als achtergrondafbeeldingen. Tijdens het afdrukken kan de gebruiker de achtergrondafbeelding indien nodig onderdrukken.
  • Webpublicatie is mogelijk met behulp van de gegenereerde XML uitgang

Archistructuur van SAP Smart Form

Archistructuur van SAP Smart Form

Smartforms-gids

Laten we er doorheen gaan SAP-systeem-

  1. Transactie invoeren SMARTFORMEN in de transactiecode box.
  2. Voer in het volgende scherm een ​​formuliernaam in en klik op Maken

Smartforms-gids

Het volgende scherm is verdeeld in drie secties:

Smartforms-gids

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

Telkens wanneer we slimme formulieren maken, creëert/genereert SAP een functiemodule. In tegenstelling tot SAPscripts kunt u met SAP FORMS 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.

Smartforms-gids

Door met de rechtermuisknop op de pagina's te klikken, kunt u een nieuwe pagina, venster, afbeelding of adres aanmaken.

Smartforms-gids

Het afdrukken vindt plaats op basis van het veld 'volgende pagina'.

Maar de verwerking zal gebeuren volgens de volgorde in het navigatievenster!

Smartforms-gids

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

Smartforms-gids

Instelling in de afbeeldingen in het Smart Form-venster-

Smartforms-gids

Windows in slimme formulieren

Windows in slimme formulieren

Er zijn twee types Windows

  1. Hoofd
  2. Secundair

Belangrijke aandachtspunten

  • U kunt niet meer dan één hoofdvenster op een pagina hebben. U kunt meerdere secundaire hebben windows
  • Wat u ook afdrukt in het secundaire venster... het moet statisch zijn. (Als u 20 regels in een inkooporder heeft en er is een paginabeperking, worden de regels overgedragen naar de volgende pagina in het hoofdvenster. Dat wil zeggen dat bij inhoud van een voorloper en opvolger, ze op volgorde in het hoofdvenster worden afgedrukt. Dit is niet het geval. toegestaan ​​in het secundair windows.

Windows in slimme formulieren

In het hoofdvenster kunnen we tekst toevoegen als introductie om de formulieruitvoer aan te passen.

Windows in slimme formulieren

De uitvoeropties in elk venster bepalen de lijngrootte, breedte, kleuren en achtergrond die moeten worden geplaatst.

Windows in slimme formulieren

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.

Windows in slimme formulieren

De twee verschillende editors zijn beschikbaar in Smartforms viz. Normale redacteur

Windows in slimme formulieren

en de grafische editor.

Windows in slimme formulieren

Deze instelling kan worden gewijzigd met behulp van de Configure-editor in Hulpprogramma's.

In Tabelschilder kunt u het formaat tekenen volgens de vereisten van de klant (bijvoorbeeld Kop, Subkop, Item, Subtotaal, Eindtotaal enz.)

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

Windows in slimme formulieren

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.

Windows in slimme formulieren

Slimme formulieren programmeerstroom

Wanneer een SAP Smart Form-sjabloon wordt gemaakt, maakt een gebruiker de formulierindeling en definieert hij 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'

Slimme formulieren programmeerstroom

Hierdoor wordt de functiemodulenaam geretourneerd van de smartform waarnaar wordt verwezen.

Slimme formulieren programmeerstroom

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.

Slimme formulieren programmeerstroom

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'.

Sjablonen in SAP ABAP

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.

Sjablonen in SAP ABAP

Dat is alles voor deze tutorial