Sissejuhatus partiisisendisse
Partiisisendit kasutatakse tavaliselt andmete edastamiseks süsteemidest, mis pole R / 3, R / 3 süsteemidesse või andmete edastamiseks R / 3 süsteemide vahel.
See on andmeedastustehnika, mis võimaldab teil andmekogumeid automaatselt üle kanda tehingutele kuuluvatele ekraanidele ja seega ka SAP-süsteemile. Pakettisisestust kontrollib partiisisendi seanss.
Selles õpetuses saate teada:
- Sissejuhatus partiisisendisse
- Partiisisendi meetodid
- Partii sisestamise protseduurid
- BDC programmi kirjutamine
- Pakettsisendi loomine
- Pakendisisendi salvesti
- BDI töötab tavaliste SAP-tehingutega täpselt nagu kasutaja, kuid täidab tehingu automaatselt. Kõik ekraanivalidid ja äriloogika valideerimine tehakse pakettandmesisestuse kasutamise ajal.
- See sobib suure hulga andmete sisestamiseks.
- Manuaalset suhtlemist pole vaja
Partiisisendi meetodid
SAP pakub kahte põhimeetodit pärandandmete ülekandmiseks R / 3 süsteemi.
- Klassikalise partiisisendi meetod.
- Kõnetehingu meetod.
Klassikaline
partiisisestusmeetod Selle meetodi korral loeb programm ABAP / 4 välised andmed SAP-süsteemile ja salvestatakse partiisisestusseansiks.
Pärast seansi loomist saate seansi käivitada selles oleva SAP-tehingu sooritamiseks.
See meetod kasutab funktsioonimooduleid BDC_ OPEN, BDC_INSERT ja BDC_CLOSE
Paketi sisendseanssi saab töödelda kolmel viisil
- Esiplaanil
- Taustal
- Töötlemise ajal vea kuvamisega
Andmeedastuse testimiseks peaksite esiplaanil töötlema partiisisestusseansse või kasutama tõrke kuva.
Kui soovite andmeedastust teostada või selle toimivust testida, peaksite seansid töötlema taustal.
Märkimist vajavad punktid klassikalise partiisisendi meetodi kohta
- Sünkroonne töötlemine
- Andmete edastamine mitme tehingu jaoks.
- Sünkroonse andmebaasi värskendus.
- Iga seansi jaoks luuakse partiisisestuse protsessilogi.
- Seanssi ei saa paralleelselt genereerida.
Kõnetehingu meetod.
Selles meetodis kasutab programm ABAP / 4 SAP-tehingu käivitamiseks käsku CALL TRANSACTION USING.
Kogu partiisisestusprotsess toimub programmis võrgus
Märkimist vajavad punktid:
- Andmete kiirem töötlemine
- Asünkroonne töötlemine
- Andmete edastamine ühe tehingu jaoks.
- Pakettsisendi töötlemise logi ei genereerita.
Partii sisestamise protseduurid
Oma organisatsiooni pakendisisendi väljatöötamiseks järgite tavaliselt järgmist toimingute jada
- Pärandandmete analüüs. Tehke kindlaks, kuidas edastatavad andmed SAP-i struktuuri kaardistatakse. Pange tähele ka vajalikke andmetüüpe või andmete pikkuse teisendusi.
- Looge SAP-i andmestruktuurid eksportprogrammides kasutamiseks.
- Eksportige andmed järjestikusesse faili. Pange tähele, et eelnevalt määratletud SAP-i sisendprogrammid nõuavad märgivormingut.
- Kui SAP-ga kaasas olevaid BDC-programme ei kasutata, kodeerige oma partiisisendprogramm. Valige vastavalt olukorrale sobiv partiisisestusmeetod.
- Töötlege andmeid ja lisage need SAP-süsteemi.
- Analüüsige protsessi logi. Meetodi CALL TRANSACTION puhul, kus õiget logi pole loodud, kasutage oma programmi kogutud teateid.
- Parandage ja töötlege vigased andmed protsessianalüüsi tulemuste põhjal.
BDC programmi kirjutamine
BDC-programmi kirjutamiseks võite järgida järgmist protsessi
- Pakettandmete töötlemiseks analüüsige tehinguid.
- Valige paketisisestusviis, mida kasutada.
- Andmete lugemine järjestikusest failist
- Tehke andmete teisendamine või vigade kontroll.
- Andmete salvestamine partii sisendstruktuuri, BDCDATA.
- Looge partiisisestusseanss klassikalise partiisisendi jaoks või töötlege andmeid otse käsuga CALL TRANSACTION USING.
Paketi sisendandmete struktuur Partii sisendandmete struktuuri
deklaratsioon
ANDMED:ALGUSOCCURS .KAASA STRUKTUUR BDCDATA.ANDMED: LÕPP.
Välja nimi | Tüüp | Pikkus | Kirjeldus |
---|---|---|---|
PROGRAMM | CHAR | 8 | Moodulibassein |
DYNPRO | NUMC | 4 | Dynpro number |
DYNBEGIN | CHAR | 1 | Dünpro käivitamine |
FNAM | CHAR | 35 | Välja nimi |
FVAL | CHAR | 80 | Välja väärtus |
Väljade järjekord jooksul andmeid konkreetse ekraani ei ole mingit tähtsust
rõhutab Märkus
- BDC-andmete täitmise ajal võtke kindlasti arvesse kasutaja seadeid. See on eriti oluline väljade täitmisel, mis hõlmavad numbreid (nagu kogus, summa). Numbrite grupeerimismärgi otsustab kasutaja seade. Nt: viiekümne tuhande numbri võib kasutaja seadistuse põhjal kirjutada 50 000,00 või 50 000,00.
- Kondenseerige väli FVAL summa ja koguse väljade jaoks nii, et need oleksid vasakule joondatud.
- Pange tähele, et kõiki BDC kaudu asustatud välju tuleks tabeli BDC andmete täitmisel käsitleda märgitüübi väljadena.
- Mõnel ekraanil, kui lisate BDC abil tabelikontrollis väärtusi, peate märkima, mitu rida kuvatakse ekraani vaikesuuruses ja kood nii paljude ridade jaoks. Kui peate lisama rohkem ridu, peate funktsiooni "Lehekülg alla" kodeerima nagu tabeli juhtelemendi käsitsi täitmisel.
- Ridade arv, mis kuvatakse ülaltoodud stsenaariumi korral, erineb sõltuvalt kasutaja kasutatavast ekraanisuurusest. Seega kodeerige alati standardse ekraanisuuruse järgi ja laske oma BDC-l töötada alati tavalise ekraanisuurusega, olenemata sellest, millisena kasutaja oma ekraani suurust hoiab.
Pakettsisendi loomine
- Funktsioonimooduli BDC_OPEN_GROUP abil avage paketisisendi seanss.
- Iga seansi tehingu kohta tehke järgmist.
- Täitke BDCDATA kõigi tehingus töödeldud ekraanide ja väljade väärtustega.
- Tehke tehing BDC_INSERT-iga seanssi.
- Sulgege paketi BDC_CLOSE_GROUP paketisisestusseanss
Pakendisisendi salvesti
Pakettsisendisalvesti (Süsteem> Teenused> Pakendisisend> Salvesti) salvestab käsitsi sisestatud tehingud ja loob partii sisendseansi, mida saab hiljem SM35 abil käivitada.
- Alustage pakettisisestussalvesti, valides partiisisendi algekraanilt nupu Salvestamine.
- Salvestusnimi on kasutaja määratletud nimi ja see võib sobida partii sisendseansi nimega, mille saab salvestisest luua.
- Sisestage SAP-tehing ja alustage tehingu postitamist.
- Pärast SAP-tehingu postitamise lõpetamist valige salvestamise lõpetamiseks Hangi tehing ja salvesta või Järgmine tehing ja postitage uus tehing.
- Kui olete salvestise salvestanud, saate salvestise põhjal luua partiisisestusseansi ja / või salvestusest luua partiisisestusprogrammi.
- Teie loodud pakettisisestusseanssi saab nüüd analüüsida nagu iga teist partiisisestusseanssi.
- Pakettsisendisalvesti funktsiooniga loodud programm on andmesideliidese programmeerija jaoks võimas tööriist. See annab kindla aluse, mida saab seejärel muuta vastavalt kliendi vajadustele.