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.
- Klassinen eräsyöttötapa.
- 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
- Etualalla
- Taustalla
- 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
Huomautuksia:
- Nopeampi tietojen käsittely
- Asynkroninen käsittely
- Siirrä tiedot yhdestä tapahtumasta.
- Eräsyötteen käsittelylokia ei luoda.
Eräsyöttömenettelyt
Noudatat yleensä seuraavia vaiheita kehittääksesi eräsyöttöä organisaatiollesi
- Vanhojen tietojen analyysi. Määritä, kuinka siirrettävät tiedot kartoitetaan SAP Rakenne. Huomioi myös tarvittavat tietotyypin tai datan pituuden muunnokset.
- Tuottaa SAP tietorakenteet käytettäväksi vientiohjelmissa.
- Vie tiedot peräkkäiseen tiedostoon. Huomaa, että ennalta määritetty merkkimuoto vaaditaan SAP eräsyöttöohjelmat.
- Jos SAP toimitettuja BDC-ohjelmia ei käytetä, koodaa oma eräsyöttöohjelmasi. Valitse sopiva eräsyöttötapa tilanteen mukaan.
- Käsittele tiedot ja lisää ne SAP järjestelmä.
- Analysoi prosessiloki. Käytä ohjelmasi keräämiä viestejä CALL TRANSACTION -menetelmässä, jossa oikeaa lokia ei luoda.
- Korjaa ja käsittele virheelliset tiedot uudelleen prosessianalyysin tuloksista.
BDC-ohjelman kirjoittaminen
Voit noudattaa seuraavaa prosessia BDC-ohjelman kirjoittamisessa
- Analysoi tapahtuma(t) eräsyötetietojen käsittelemiseksi.
- Päätä käytettävä eräsyöttötapa.
- Lue tiedot peräkkäisestä tiedostosta
- Suorita tietojen muunnos tai virheiden tarkistus.
- Tietojen tallentaminen eräsyöttörakenteeseen, BDCDATA.
- 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
- Avaa eräsyöttöistunto käyttämällä toimintomoduulia BDC_OPEN_GROUP.
- Jokaiselle istunnon tapahtumalle:
- Täytä BDCDATA kaikkien tapahtumassa käsiteltyjen ruutujen ja kenttien arvoilla.
- Siirrä tapahtuma istuntoon BDC_INSERT:llä.
- 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ä.
- 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.