SAP ABAP BDC (Batch Data Communication) -opetusohjelma

Sisällysluettelo:

Anonim

Johdanto erän syöttöön

Erätuloa käytetään tyypillisesti tietojen siirtämiseen muista kuin R / 3-järjestelmistä R / 3-järjestelmiin tai tietojen siirtämiseen R / 3-järjestelmien välillä.
Se on tiedonsiirtotekniikka, jonka avulla voit siirtää aineistoja automaattisesti tapahtumiin kuuluville näytöille ja siten SAP-järjestelmälle. Erätuloa ohjataan panosistunnolla.

Tässä opetusohjelmassa opit:

  • Johdanto erän syöttöön
  • Erän syöttötavat
  • Erän syöttömenettelyt
  • BDC-ohjelman kirjoittaminen
  • Erän syöttöistunnon luominen
  • Eräinsyöttö
Erän syöttöistuntoRyhmittää tapahtumakutsujen sarjan yhdessä syöttötietojen ja käyttäjän toimien kanssa. Erä syötesession avulla voidaan suorittaa valintaikkuna erä syötteessä, jossa istunto käsittelee osan tai kaikki näytöt. Eräsiirtojaksot tallennetaan tietokantaan tietokantataulukoina, ja niitä voidaan käyttää ohjelmassa sisäisinä taulukoina, kun käytetään tapahtumia. Huomattavat kohdat
  • BDI toimii suorittamalla normaaleja SAP-tapahtumia aivan kuten käyttäjä tekisi, mutta se suorittaa tapahtuman automaattisesti. Kaikki näytön tarkistukset ja liiketoimintalogiikan vahvistus tehdään erätietojen syötteen käytön aikana.
  • Se soveltuu suurten tietomäärien syöttämiseen.
  • Manuaalista vuorovaikutusta ei tarvita

Erän syöttötavat

SAP tarjoaa kaksi perustapaa vanhojen tietojen siirtämiseksi R / 3-järjestelmään.

  1. Klassinen panosmenetelmä.
  2. Puhelunsiirtomenetelmä.

Klassinen erän syöttötapa
Tässä menetelmässä ABAP / 4-ohjelma lukee ulkoisen datan SAP-järjestelmälle ja tallentaa erän syöttöistuntoon.
Istunnon luomisen jälkeen voit suorittaa istunnon suorittamaan siinä olevan SAP-tapahtuman.
Tämä menetelmä käyttää toimintomoduuleja BDC_ OPEN, BDC_INSERT ja BDC_CLOSE
Batch Input Session voidaan käsitellä kolmella tavalla

  1. Etualalla
  2. Taustalla
  3. Käsittelyn aikana virhenäytöllä

Sinun tulisi käsitellä erän syöttöistuntoja etualalla tai käyttää virhenäyttöä, jos haluat testata tiedonsiirtoa.
Jos haluat suorittaa tiedonsiirron tai testata sen suorituskykyä, käsittele istunnot taustalla.
Huomautettavia kohtia klassisen erän syöttötavasta

  • Synkroninen käsittely
  • Siirrä tietoja useista tapahtumista.
  • Synkroninen tietokantapäivitys.
  • Kullekin istunnolle luodaan erä syöteprosessiloki.
  • Istuntoa ei voi luoda samanaikaisesti.

Puhelunsiirtomenetelmä.

Tässä menetelmässä ABAP / 4-ohjelma käyttää CALL TRANSACTION USING -käskyä SAP-tapahtuman suorittamiseen.
Koko erän syöttöprosessi tapahtuu verkossa ohjelmassa

Huomattavat seikat:

  • Nopeampi tietojen käsittely
  • Asynkroninen käsittely
  • Siirrä tietoja yhdestä tapahtumasta.
  • Eräpanosyötön käsittelylokia ei luoda.

Erän syöttömenettelyt


Noudatat yleensä seuraavia vaiheita kehittääksesi erä syötteen organisaatiollesi

  1. Vanhojen tietojen analysointi. Määritä, miten siirrettävät tiedot on kartoitettava SAP-rakenteeseen. Ota huomioon myös tarvittavat tietotyypin tai datan muunnokset.
  2. Luo SAP-tietorakenteet käytettäväksi vientiohjelmissa.
  3. Vie tiedot peräkkäiseen tiedostoon. Huomaa, että merkkimuodot vaaditaan ennalta määritetyissä SAP-panosohjelmissa.
  4. Jos SAP: n toimittamia BDC-ohjelmia ei käytetä, koodaa oma eräsijoitusohjelma. Valitse sopiva erän syöttötapa tilanteen mukaan.
  5. Käsittele tiedot ja lisää ne SAP-järjestelmään.
  6. Analysoi prosessiloki. Käytä CALL TRANSACTION -menetelmää varten, jos oikeaa lokia ei luoda, käytä ohjelman keräämiä viestejä.
  7. Korjaa ja käsittele virheelliset tiedot prosessianalyysin tulosten perusteella.

BDC-ohjelman kirjoittaminen

Voit noudattaa seuraavaa prosessia kirjoittaaksesi BDC-ohjelman

  1. Analysoi tapahtuma (t) erän syötetietojen käsittelemiseksi.
  2. Päätä käytettävä erän syöttötapa.
  3. Lue tiedot peräkkäisestä tiedostosta
  4. Suorita tietojen muuntaminen tai virheen tarkistus.
  5. Tietojen tallentaminen eräpanosyöttörakenteeseen, BDCDATA.
  6. Luo erän syöttöistunto klassista eräsyöttöä varten tai käsittele tiedot suoraan CALL TRANSACTION USING -käskyllä.

Erän syöttötietorakenne
Ilmoitus erän syöttötietorakenteesta

TIEDOT:  ALKUOCCURS .SISÄLTÄ RAKENNE BDCDATA.TIEDOT:  LOPPU.
Kenttä nimi Tyyppi Pituus Kuvaus
OHJELMOIDA HIILTYÄ 8 Moduuliallas
DYNPRO NUMC 4 Dynpro-numero
DYNBEGIN HIILTYÄ 1 Dynpron käynnistäminen
FNAM HIILTYÄ 35 Kenttä nimi
FVAL HIILTYÄ 80 Kentän arvo

Tietyn näytön tietojen kenttien järjestyksellä ei ole merkitystä Huomattavat
kohdat

  • Kun täytät BDC-tietoja, varmista, että otat huomioon käyttäjän asetukset. Tämä on erityisen tärkeää kenttien täyttämisessä, johon liittyy numeroita (kuten määrä, määrä). Käyttäjäasetus päättää, mikä on numeroiden ryhmittelyhahmo. Esimerkiksi: Numero viisikymmentätuhatta voidaan kirjoittaa 50 000,00 tai 50 000,00 käyttäjän asetusten perusteella.
  • Tiivistä FVAL-kenttä määrän ja määrän kentille niin, että ne ovat vasemmalle tasattuina.
  • Huomaa, että kaikkia BDC: n kautta käyttämiäsi kenttiä on käsiteltävä merkkityyppikentinä samalla, kun täytät BDC-tietotaulukkoa.
  • Joissakin näytöissä, kun olet täyttänyt arvot taulukon ohjauksessa BDC: n avulla, on huomattava, kuinka monta riviä ruudun oletuskoossa on ja koodi niin monelle riville. Jos joudut täyttämään enemmän rivejä, sinun on koodattava "Sivu alas" -toiminto, kuten tekisit, kun täytät taulukon hallinnan manuaalisesti.
  • Yllä olevassa skenaariossa näkyvien rivien määrä vaihtelee käyttäjän käyttämän näytön koon mukaan. Joten koodaa aina näytön vakiokoko ja anna BDC: n toimimaan aina normaalilla näytön koolla riippumatta siitä, millainen käyttäjä pitää näytön kokoa.

Erän syöttöistunnon luominen

  1. Avaa erän syöttöistuntoistunto toimintomoduulilla BDC_OPEN_GROUP.
  2. Kukin istunnon tapahtuma:
    • Täytä BDCDATA kaikkien tapahtumassa käsiteltyjen näyttöjen ja kenttien arvoilla.
    • Siirrä tapahtuma BDC_INSERT-istuntoon.
  3. Sulje erän syöttöistunto BDC_CLOSE_GROUP: lla

Eräinsyöttö

Erätulotallennin (Järjestelmä> Palvelut> Erätulo> Tallennin) tallentaa manuaalisesti syötetyt tapahtumat ja luo erän syöttöistunnon, joka voidaan suorittaa myöhemmin SM35: n avulla.

  • Aloita erätulotallennin valitsemalla Äänitys-painike erätulon aloitusnäytöstä.
  • Tallennuksen nimi on käyttäjän määrittelemä nimi ja se voi vastata erän syötteen istunnon nimeä, joka voidaan luoda nauhoituksesta.
  • Anna SAP-tapahtuma ja aloita tapahtuman kirjaaminen.
  • Kun olet lopettanut SAP-tapahtuman lähettämisen, valitse joko Hae tapahtuma ja Tallenna lopettaaksesi nauhoituksen tai Seuraava tapahtuma ja kirjaamalla uuden tapahtuman.
  • Kun olet tallentanut äänityksen, voit luoda erän syöttöistunnon tallennuksesta ja / tai luoda erän syöttöohjelman tallennuksesta.
  • Luomasi erän syöttöistunto voidaan nyt analysoida aivan kuten kaikki muutkin panosistunnot.
  • Erätulotallentimen toiminnon tuottama ohjelma on tehokas työkalu dataliitännän ohjelmoijalle. Se tarjoaa vankan pohjan, jota voidaan sitten muuttaa asiakkaiden vaatimusten mukaan.