Älykkäät lomakkeet sisään SAP ABAP

⚡ Älykäs yhteenveto

Älykkäät lomakkeet sisään SAP ABAP luo ja ylläpitää lomakkeita massatulostusta varten, ja ne voidaan lähettää tulostimelle, faksille, sähköpostiin tai Internetiin. Tällä sivulla selitetään arkkitehtuuri, lomakkeiden luontityökalun solmut, ikkunat, taulukot, mallit, tyylit ja luotu funktiomoduuli.

  • 🖨️ Ydintarkoitus: Smart Forms tuottaa massatulostettuja asiakirjoja ja tukee tulostinta, faksia, sähköpostia ja internetiä luodun XML:n kautta.
  • 🕰️ Alkuperä: SAP esitteli Smart Formsin vuonna 1998 ylittääkseen rajoitukset SAPskriptejä, ja niitä on helpompi kehittää, ylläpitää ja siirtää.
  • 🧱 Graafinen suunnittelu: Solmut järjestetään lomaketyökalussa vetämällä ja pudottamalla, joten lomaketta voidaan mukauttaa kirjoittamatta riviäkään komentosarjaa.
  • ⚙️ Luotu moduuli: Lomakkeen aktivointi luo funktiomoduulin, ja tulostusohjelma saa nimensä suorituksen aikana SSF_FUNCTION_MODULE_NAME-muuttujasta.
  • 🪟 Ikkunasääntö: Sivulla on korkeintaan yksi pääikkuna, joka jatkuu sivujen välillä, kun taas jokainen toissijainen ikkuna tulostaa vain staattista sisältöä.
  • 📐 Taulukko tai mallipohja: Taulukko kasvaa dynaamisesti datan mukana, ja mallipohjaa käytetään, kun tulosteella on kiinteä koko, kuten sekki tai lippu.
  • 🎨 Älykkäät tyylit: Kappalemuotoilut, merkkimuotoilut, värit ja viivakoodit tallennetaan Smart Style -tyyliin ja niitä voidaan käyttää uudelleen eri lomakkeissa.

SAP ABAP Smart Forms

Mitä ovat Smart Forms -lomakkeet? SAP ABAP?

SAP Smart Formsia käytetään lomakkeiden luomiseen ja ylläpitoon massatulostusta varten SAP Systems.Tulostusvälineenä SAP Smart Forms tukee tulostinta, faksia, sähköpostia tai Internetiä (käyttämällä luotua XML-tulostusta).

SAP esitteli SmartFormsin vuonna 1998 voittaakseen rajoitukset SAP Käsikirjoitukset. SmartForms on helpompi kehittää, ylläpitää ja kuljettaa kuin SAP Skripti.

Smart Formsin ja SapScriptsin vertailu

  • Useat sivumuodot ovat mahdollisia SmartFormsissa, mikä ei ole asian laita SAP Skriptit
  • SmartForm on mahdollista ilman pääikkunaa.
  • Rutiinit voidaan kirjoittaa SmartForms-työkalulla.
  • SmartForms luo toimintomoduulin aktivoituna.
  • Tarroja ei voi luoda SmartFormsissa.
Kriteeri Älykkäät lomakkeet SAPkäsikirjoitus
Sivumuodot Useita sivumuotoja yhdessä muodossa Yksi sivumuoto lomaketta kohden
Pääikkuna Ei pakollinen Täsmälleen yksi pääikkuna vaaditaan
rutiinit Kirjoitettu itse lomakkeen sisään Kirjoitettu erillisellä tulostusohjelmalla
Aktivointi Luo funktiomoduulin Funktiomoduulia ei luoda
tarrat Ei voida luoda Voidaan luoda

Älylomakkeiden edut

  • Ne auttavat lomakkeiden mukauttamisessa ilman ohjelmointiosaamista täysin graafisen käyttöliittymän ansiosta
  • Kun älylomake aktivoidaan, järjestelmä luo automaattisesti toimintomoduulin ja ajon aikana.
  • Jotta voimme tehdä muutoksia, meidän on käytettävä Vedä ja pudota, Leikkaa ja Liitä. Nämä toiminnot eivät sisällä koodausrivien kirjoittamista tai kirjoituskielen käyttöä.
  • Voimme lisätä staattisia ja dynaamisia taulukoita. Näitä ovat rivinsiirrot yksittäisissä taulukon soluissa, laukaisutapahtumat taulukon otsikoille ja välisummille sekä tietojen lajittelu ennen tulostusta.
  • Älykkäillä lomakkeilla käyttäjä voi lisätä grafiikkaa, joka voidaan näyttää osana lomaketta tai taustagrafiikkana. Tulostuksen aikana käyttäjä voi tarvittaessa piilottaa taustakuvan.
  • Verkkojulkaisu on mahdollista käyttämällä luotuja XML ulostulo

Architecture of SAP Älykäs muoto

Architecture of SAP Älykäs muoto

Arkkitehtuurikaavio näyttää kolme mukana olevaa tasoa. Lomake suunnitellaan lomaketyökalussa, aktivointi luo funktiomoduulin ja tulostusohjelma kutsuu kyseistä moduulia sovellustiedoilla. Seuraavaksi käsitellään ensimmäisen tason suunnitteluvaiheet.

Smartforms opas

Käydään se läpi SAP järjestelmä-

  1. Syötä tapahtuma SMARTFORMS tapahtumakoodikentässä.
  2. Kirjoita seuraavassa näytössä lomakkeen nimi ja napsauta Luo

Smartforms opas

Seuraava näyttö on jaettu kolmeen osaan -

Smartforms opas

Navigointiikkuna koostuu solmuista ja alisolmuista. Ne sisältävät kaikki elementit (teksti, ikkuna jne.), jotka kuuluvat sap-muotoihin

  • Huoltoikkuna näyttää elementtien attribuutit
  • Lomaketulostin ikkuna näyttää sivun asettelun

Aina kun luomme älykkäitä lomakkeita, SAP luo/luo funktiomoduulin.Toisin kuin SAPkäsikirjoitukset, SAP FORMSin avulla voit vaihtaa kieltä.

Navigointi-ikkunasta löydät

Globaalit tietoilmoitukset : Tässä määritettyjä tietoja voidaan käyttää kaikkialla smartformissa koodaustarkoituksiin.

Lomakkeen käyttöliittymä : Tässä määritellään kaikki tiedot, jotka välitetään Smartformille Print-ohjelmasta.

Smartforms opas

Sivuja napsauttamalla hiiren kakkospainikkeella voit luoda uuden sivun, ikkunan, grafiikan tai osoitteen.

Smartforms opas

Tulostus tapahtuu "seuraava sivu" -kentän perusteella.

Mutta käsittely tapahtuu navigointiikkunan järjestyksen mukaisesti!

Smartforms opas

Taustakuvaa ja grafiikkaa varten voit poimia joko mustavalkoisia tai värillisiä bittikarttakuvia ja ne tallennetaan vakiotekstien muodossa. Voit poiketa smartform-näytöstä ja avata Lomakegrafiikka-näytön. Tapahtumakoodi: Se78

Smartforms opas

Grafiikka-asetukset Smart Form -ikkunassa

Smartforms opas

Windows Smart Formsissa

Windows Smart Formsissa

On olemassa kahdenlaisia Windows

  1. tärkein
  2. Toissijainen

Tärkeitä huomautuksia

  • Sivulla voi olla enintään yksi pääikkuna. Sinulla voi olla useita toissijaisia ​​ikkunoita
  • Mitä tahansa tulostat toissijaisessa ikkunassa… sen on oltava staattista. (Jos ostotilauksessa on 20 riviä ja sivurajoitus, rivit siirretään seuraavalle sivulle pääikkunassa. Eli edeltäjä- ja seuraajatyyppisissä sisällöissä ne tulostetaan peräkkäin pääikkunassa. Tämä ei ole sallittu toissijaisissa ikkunoissa.

Windows Smart Formsissa

Pääikkunan sisään voimme lisätä tekstiä johdannossa mukauttaaksemme lomakkeen tulostetta.

Windows Smart Formsissa

Kunkin ikkunan Output-vaihtoehdot määrittävät asennettavan viivan koon, leveyden, värit ja taustan.

Windows Smart Formsissa

Smartforms antaa mahdollisuuden antaa osoitenumeron, jota ylläpidetään keskitetyssä osoitehallinnassa. Osoite otetaan suoraan ADRC-taulukosta ja täytetään lomakkeeseen.

Windows Smart Formsissa

Kaksi eri editoria ovat saatavilla Smartformsissa eli. Normaali editori

Windows Smart Formsissa

ja grafiikkaeditori.

Windows Smart Formsissa

Tätä asetusta voidaan muuttaa apuohjelmien Configure-editorilla.

Pöydät ikkunassa

Table Painterissä voit piirtää muodon asiakkaan vaatimusten mukaan (esim. otsikko, alaotsikko, nimike, välisumma, loppusumma jne.)

Taulukon asettelun avulla voit määrittää:

  • Rivien ja solujen määrä
  • Jokaisen rivin korkeus
  • Jokaisen solun leveys
  • Taulukon kohdistus ikkunassa

Windows Smart Formsissa

Taulukko näyttää eri rivityypit, joita taulukossa käytetään. Linjatyypit määrittelevät kunkin solun koon ja kunkin rivin solujen määrän.

Windows Smart Formsissa

Smart Forms -ohjelmointikulku

Kun SAP Smart Form -malli luodaan, käyttäjä luo lomakkeen asettelun, määrittää tarvittavat kentät, ehdot ja erityiset ohjelmointiohjeet Smart Form -malliin Smart Form Builder -sovelluksella.

Kun lomakesuunnittelu on valmis, lomake on aktivoitava ennen kuin tulostusohjelmat voivat testata sitä tai käyttää sitä. Lomakkeen aktivointi käynnistää funktiomoduulin luomisen, joka käsittelee lomakkeen kaiken käsittelyn.

Tämä toimintomoduuli toimii vuorovaikutuksessa sovellusohjelman/tulostusohjelman kanssa ja luo tulosteen käyttäjän määrittämälle tulostusmateriaalille määritetylle laitteelle.

Älykkäiden lomakkeiden tapauksessa käytämme älylomakkeen käsittelyyn kahta toimintomoduulia. Ensimmäiselle funktiomoduulille välitämme älykkään lomakkeen nimen tuontiparametriksi. Tämä palauttaa sitten dynaamisesti luodun funktiomoduulin nimen, joka itse asiassa kutsuu smartformia.

Smartform-nimi voidaan välittää funktiomoduuliin – 'SSF_FUNCTION_MODULE_NAME'

Smart Forms -ohjelmointikulku

Tämä palauttaa viitatun smartformin toimintomoduulin nimen.

Smart Forms -ohjelmointikulku

Tulostusohjelma soittaa FM:lle 'SSF_FUNCTION_MODULE_NAME' saadaksesi toimintomoduulin nimen Runtimessa. Sen jälkeen se kutsuu näin saatua Function-moduulia suorittamaan smartform.

Smart Forms -ohjelmointikulku

Smart Formin kutsuminen tulostusohjelmasta

Yllä kuvattu kaksivaiheinen kutsu kirjoitetaan aina samalla tavalla. Ohjelma ensin selvittää luodun nimen ja suorittaa sen sitten sovellustietojen kanssa.

  1. Selvitä funktiomoduulin nimi: Välitä lomakkeen nimi SSF_FUNCTION_MODULE_NAME-funktiolle. Luotu nimi muuttuu jokaisen järjestelmän mukana, joten sitä ei saa koskaan koodata kiinteästi.
  2. Kutsu luotua moduulia dynaamisesti: Käytä CALL FUNCTION -funktiota sen muuttujan kanssa, joka sisältää ratkaistun nimen, ja välitä tiedot lomakerajapinnassa määriteltyjen parametrien kautta.
  3. Ohjaa lähtöä: Täytä ohjausrakenne SSFCTRLOP, jos haluat estää tulostusvalintaikkunan tai pyytää esikatselun, ja täytä SSFCOMPOP tulostuslaitteella.
  4. Käsittele poikkeukset: Luotu moduuli aiheuttaa FORMATTING_ERROR-, INTERNAL_ERROR-, SEND_ERROR- ja USER_CANCELED-virheitä, joten SY-SUBRC on tarkistettava kutsun jälkeen.
DATA: lv_fm_name TYPE rs38l_fnam,
      ls_control TYPE ssfctrlop,
      ls_output  TYPE ssfcompop.

* 1. Get the name of the generated function module
CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
  EXPORTING
    formname           = 'Z_SMART_INVOICE'
  IMPORTING
    fm_name            = lv_fm_name
  EXCEPTIONS
    no_form            = 1
    no_function_module = 2
    OTHERS             = 3.

IF sy-subrc <> 0.
  MESSAGE e001(zsf).          " Form not found
ENDIF.

* 2. Call the generated module with the form data
ls_control-no_dialog = 'X'.
ls_control-preview   = 'X'.

CALL FUNCTION lv_fm_name
  EXPORTING
    control_parameters = ls_control
    output_options     = ls_output
    is_header          = ls_header
  TABLES
    it_items           = lt_items
  EXCEPTIONS
    formatting_error   = 1
    internal_error     = 2
    send_error         = 3
    user_canceled      = 4
    OTHERS             = 5.

⚠️ Varoitus: Luodun funktiomoduulin nimi, esimerkiksi /1BCDWB/SF00000123, on erilainen jokaisessa järjestelmässä. Ratkaise se aina SSF_FUNCTION_MODULE_NAME -muuttujalla, muuten ohjelma epäonnistuu siirron jälkeen.

Mallit

Mallia voidaan käyttää, kun tiedät tulosteen tarkan koon tai tuloste on kiinteässä muodossa.

Esim. verolomake/ shekit/lentolomake/junalippu: kaikki nämä käyttävät malleja.

Suurin ero taulukon ja mallineen välillä on se, että taulukossa korkeus muuttuu dynaamisesti. Mallissa riviä kutsutaan riviksi.

Mallit sisään SAP ABAP

Älykkäät tyylit

Smart Style sisältää:

  • Otsikkotiedot sisältävät älykkään tyylin oletusarvot
  • Kappalemuodot, mukaan lukien sisennykset ja välit, fontin attribuutit, sarkaimet sekä ääriviivat ja numerointi
  • Merkkimuodot, mukaan lukien tehosteet (yläindeksi, alaindeksi), viivakoodi ja fontin attribuutit
  • Kappaleen tai merkkimuodon värit ja alleviivaukset

Voit käyttää toimintoa "älykkäät muodot" / "älykkäät tyylit" luodaksesi älykkään tyylin.

Mallit sisään SAP ABAP

💡 Vinkki: Määritä älykäs tyyli lomakkeen ominaisuuksiin sen sijaan, että käyttäisit jokaista tekstisolmua erikseen. Yksi tyylin muutos vaikuttaa sitten lomakkeen jokaiseen kappaleeseen.

Siinä kaikki tässä opetusohjelmassa

UKK

Taulukko kasvaa sisäisen taulukon rivien määrän mukana, joten sen korkeus muuttuu suorituksen aikana. Mallipohjalla on kiinteä määrä rivejä ja soluja, jotka sopivat sekille, kuitille tai verolomakkeelle.

Aseta ohjausrakenteeseen GETOTF, lue luodun moduulin palauttama OTF-data ja välitä se funktiomoduulille CONVERT_OTF. Tuloksena on binääritaulukko, joka voidaan lähettää sähköpostitse tai ladata.

Ei. Smart Form on asiakasohjelmasta riippumaton, joten se on käytettävissä järjestelmän jokaisessa asiakasohjelmassa aktivoinnin jälkeen. SAPSkriptimuoto on asiakaskohtainen ja se on kopioitava SCC1:llä.

Tekoälyavustajat luonnostelevat tulostusohjelman, mukaan lukien SSF_FUNCTION_MODULE_NAME-kutsu ja poikkeusten käsittely. Itse asettelu on edelleen järjestetty solmu solmulta lomakerakentajassa, koska se on graafinen objekti.

Kyllä. Älykkäät lomakkeet ovat edelleen oletusarvoinen massatulostuksessa monissa maissa. SAP järjestelmiin, kun taas Adobe Forms kattaa interaktiiviset dokumentit. Tekoälytyökalut nopeuttavat pääasiassa niihin liittyviä tehtäviä, kuten lomakkeen lukemista ja sen dokumentaation laatimista.

Tiivistä tämä viesti seuraavasti: