SAP ABAP BDC (Batch Data Communication) -opetusohjelma

Johdatus eräsyöttöön

Eräsyöttöä käytetään tyypillisesti tiedon siirtämiseen ei-R/3-järjestelmistä R/3-järjestelmiin tai tiedon siirtämiseen R/3-järjestelmien välillä.

Se on tiedonsiirtotekniikka, jonka avulla voit siirtää tietojoukkoja automaattisesti tapahtumiin kuuluville näytöille ja siten SAP järjestelmä. Eräsyöttöä ohjataan eräsyöttöistunnolla.

Eräsyöttöistunto

Ryhmittelee sarjan tapahtumakutsuja yhdessä syöttötietojen ja käyttäjän toimien kanssa. Eräsyöttöistuntoa voidaan käyttää dialogitapahtuman suorittamiseen eräsyötössä, jossa istunto käsittelee osan tai kaikki näytöt. Eräsyöttöistunnot tallennetaan tietokantaan tietokantataulukoina, ja niitä voidaan käyttää ohjelman sisällä sisäisinä taulukoina tapahtumia käytettäessä.

Huomioitavaa

  • BDI toimii normaalisti SAP tapahtumat aivan kuten käyttäjä, mutta se suorittaa tapahtuman automaattisesti.Kaikki näytön tarkistukset ja liiketoimintalogiikkatarkistukset tehdään erätietojen syöttöä käytettäessä.
  • Se soveltuu suurten tietomäärien syöttämiseen.
  • Manuaalista vuorovaikutusta ei tarvita

Eräsyöttömenetelmät

SAP tarjoavat kaksi perusmenetelmää vanhojen tietojen siirtämiseksi R/3-järjestelmään.

  1. Klassinen eräsyöttötapa.
  2. Puhelutapahtumatapa.

Klassinen eräsyöttötapa

Tässä menetelmässä ABAP/4-ohjelma lukee ulkoiset tiedot SAP Järjestelmä ja tallentaa eräsyöttöistunnossa.

Kun olet luonut istunnon, voit suorittaa istunnon suorittaaksesi sen SAP kauppa siinä.

Tämä menetelmä käyttää funktiomoduuleja BDC_ OPEN, BDC_INSERT ja BDC_CLOSE

Eräsyöttöistunto voidaan käsitellä kolmella tavalla

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

Sinun tulee käsitellä eräsyöttöistuntoja etualalla tai käyttämällä virhenäyttöä, jos haluat testata tiedonsiirtoa.

Jos haluat suorittaa tiedonsiirron tai testata sen suorituskykyä, sinun tulee käsitellä istunnot taustalla.

Huomioitavaa klassisesta eräsyöttömenetelmästä

  • Synchroninen käsittely
  • Siirrä tietoja useille tapahtumille.
  • Synchronous tietokannan päivitys.
  • Eräsyöttöprosessiloki luodaan jokaiselle istunnolle.
  • Istuntoa ei voi luoda rinnakkain.

Puhelutapahtumatapa.

Tässä menetelmässä ABAP/4-ohjelma suorittaa CALL TRANSACTION USING -käskyn SAP liiketoimi.

Koko eräsyöttöprosessi tapahtuu verkossa ohjelmassa

Puhelutapahtumatapa

Huomautuksia:

  • Nopeampi tietojen käsittely
  • Asynkroninen käsittely
  • Siirrä tiedot yhdestä tapahtumasta.
  • Eräsyötteen käsittelylokia ei luoda.

Eräsyöttömenettelyt

Eräsyöttömenettelyt

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

  1. Vanhojen tietojen analyysi. Määritä, kuinka siirrettävät tiedot kartoitetaan SAP Rakenne. Huomioi myös tarvittavat tietotyypin tai datan pituuden muunnokset.
  2. Tuottaa SAP tietorakenteet käytettäväksi vientiohjelmissa.
  3. Vie tiedot peräkkäiseen tiedostoon. Huomaa, että ennalta määritetty merkkimuoto vaaditaan SAP eräsyöttöohjelmat.
  4. Jos SAP toimitettuja BDC-ohjelmia ei käytetä, koodaa oma eräsyöttöohjelmasi. Valitse sopiva eräsyöttötapa tilanteen mukaan.
  5. Käsittele tiedot ja lisää ne SAP järjestelmä.
  6. Analysoi prosessiloki. Käytä ohjelmasi keräämiä viestejä CALL TRANSACTION -menetelmässä, jossa oikeaa lokia ei luoda.
  7. Korjaa ja käsittele virheelliset tiedot uudelleen prosessianalyysin tuloksista.

BDC-ohjelman kirjoittaminen

Voit noudattaa seuraavaa prosessia BDC-ohjelman kirjoittamisessa

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

Eräsyöttötietorakenne

Eräsyöttötietorakenteen ilmoitus

DATA : BEGIN OF < bdc table>

OCCURS <occurs parameters>.

INCLUDE STRUCTURE BDCDATA.

DATA:END OF <bdc table>.
Kenttä nimi Tyyppi Pituus Tuotetiedot
OHJELMA 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 mitään merkitystä

Huomautukset

  • Kun täytät BDC-tietoja, varmista, että otat huomioon käyttäjän asetukset. Tämä koskee erityisesti numeroita sisältävien kenttien täyttämistä ( Kuten määrä, määrä ). Se on käyttäjäasetus, joka päättää, mikä on numeroiden ryhmittelymerkki. Esim: Luku viisikymmentätuhatta voidaan kirjoittaa 50,000.00 50.000,00 tai XNUMX XNUMX käyttäjän asetuksista riippuen.
  • Tiivistä FVAL-kenttä määrä- ja määräkentille niin, että ne ovat vasemmalle tasattuina.
  • Huomaa, että kaikkia BDC:n kautta täyttämiäsi kenttiä tulee käsitellä merkkityyppisinä kenttinä BDC-tietotaulukkoa täytettäessä.
  • Joissakin näytöissä, kun täytät arvoja taulukon ohjausobjektissa BDC:tä käyttämällä, sinun on huomioitava, kuinka monta riviä on näytön oletuskoossa, ja koodittava niin monta riviä. Jos sinun on täytettävä enemmän rivejä, sinun on koodattava "Page down" -toiminto, kuten tekisit, kun täytät taulukon ohjausobjektin manuaalisesti.
  • Yllä olevassa skenaariossa näkyvien rivien määrä vaihtelee käyttäjän käyttämän näytön koon mukaan. Koodaa siis aina vakionäyttökoko ja varmista, että BDC toimii aina normaalikokoisena riippumatta siitä, millaisena käyttäjä pitää näytön kokonsa.

Eräsyöttöistunnon luominen

  1. Avaa eräsyöttöistunto käyttämällä toimintomoduulia BDC_OPEN_GROUP.
  2. Jokaiselle istunnon tapahtumalle:
  3. Täytä BDCDATA kaikkien tapahtumassa käsiteltyjen ruutujen ja kenttien arvoilla.
  4. Siirrä tapahtuma istuntoon BDC_INSERT:llä.
  5. Sulje eräsyöttöistunto BDC_CLOSE_GROUP:lla

Eräsyöttötallennin

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

Eräsyöttötallennin

  • Aloita eräsyötön tallennin valitsemalla Eräsyötön aloitusnäytöstä Tallennus-painike.
  • Tallennuksen nimi on käyttäjän määrittämä nimi ja se voi vastata eräsyöttöistunnon nimeä, joka voidaan luoda tallennuksesta.
  • Anna SAP tapahtuma ja aloita tapahtuman kirjaaminen.
  • Kun olet lähettänyt viestin a SAP tapahtuma, valitse joko Hae tapahtuma ja Tallenna lopettaaksesi tallennuksen tai Seuraava tapahtuma ja kirjaa toinen tapahtuma.
  • Kun olet tallentanut tallenteen, voit luoda tallennuksesta eräsyöttöistunnon ja/tai luoda tallennuksesta eräsyöttöohjelman.
  • Luomaasi eräsyöttöistuntoa voidaan nyt analysoida aivan kuten mitä tahansa muuta eräsyöttöistuntoa.
  • Eräsyötteen tallentimen toiminnon tuottama ohjelma on tehokas työkalu tietorajapinnan ohjelmoijalle. Se tarjoaa vankan pohjan, jota voidaan sitten muuttaa asiakkaan tarpeiden mukaan.