SAP ABAP BDC (partiiandmeside) õpetus
Sissejuhatus pakettsisendisse
Partiisisendit kasutatakse tavaliselt andmete edastamiseks mitte-R/3 süsteemidest R/3 süsteemidesse või andmete edastamiseks R/3 süsteemide vahel.
See on andmeedastustehnika, mis võimaldab teil andmekogumeid automaatselt üle kanda tehingutesse kuuluvatele ekraanidele ja seega ka SAP süsteem. Pakettsisendit juhib partii sisestusseanss.
Partii sisestusseanss
Rühmitab tehingukõnede seeria koos sisendandmete ja kasutajatoimingutega. Pakettsisendi seanssi saab kasutada dialoogitehingu sooritamiseks partii sisendis, kus seanss töötleb mõnda või kõiki ekraane. Partii sisestusseansid salvestatakse andmebaasi andmebaasitabelitena ja neid saab programmis kasutada sisemiste tabelitena tehingutele juurdepääsul.
Märkimist vajavad punktid
- BDI töötab normaalselt SAP tehinguid täpselt nagu kasutaja, kuid see teostab tehingu automaatselt.Kõik ekraanivalideerimised ja äriloogika valideerimine tehakse partiiandmete sisendi kasutamisel.
- See sobib suure andmemahu sisestamiseks.
- Käsitsi suhtlemine pole vajalik
Partii sisestamise meetodid
SAP pakkuda kahte põhimeetodit pärandandmete edastamiseks R/3-süsteemi.
- Klassikaline partii sisestusmeetod.
- Kõnetehingu meetod.
Klassikaline partii sisestusmeetod
Selle meetodi puhul loeb ABAP/4 programm välisandmed seadmesse SAP Süsteem ja salvestab partii sisestusseansi.
Pärast seansi loomist saate seansi käivitamiseks käivitada SAP tehing selles.
See meetod kasutab funktsioonimooduleid BDC_ OPEN, BDC_INSERT ja BDC_CLOSE
Partii sisestusseanssi saab töödelda kolmel viisil
- Esiplaanil
- Taustal
- Töötlemise ajal veakuvaga
Kui soovite andmeedastust testida, peaksite töötlema pakettsisendi seansse esiplaanil või kasutama veakuva.
Kui soovite andmeedastust teostada või selle toimivust testida, peaksite seansse taustal töötlema.
Märkused klassikalise partii sisestusmeetodi kohta
- Synckroonne töötlemine
- Andmete ülekandmine mitme tehingu jaoks.
- Synchronous andmebaasi värskendus.
- Iga seansi jaoks luuakse partii sisestusprotsessi logi.
- Seanssi ei saa paralleelselt genereerida.
Kõnetehingu meetod.
Sellel meetodil ABAP/4 programm kasutab käsku CALL TRANSACTION USING käivitamiseks SAP tehing.
Kogu partii sisestusprotsess toimub programmis võrgus
Juhib tähelepanu:
- Kiirem andmete töötlemine
- Asünkroonne töötlemine
- Andmete edastamine ühe tehingu jaoks.
- Pakettsisendi töötlemise logi ei genereerita.
Partii sisestamise protseduurid
Tavaliselt järgite oma organisatsiooni jaoks pakettsisendi väljatöötamiseks järgmisi toimingute jada
- Pärandandmete analüüs. Määrake, kuidas edastatavad andmed kaardistatakse SAP Struktuur. Pange tähele ka vajalikke andmetüübi või andmepikkuse teisendusi.
- Tekitama SAP andmestruktuurid kasutamiseks ekspordiprogrammides.
- Eksportige andmed järjestikusse faili. Pange tähele, et märgivormingut nõuab eelmääratletud SAP partii sisestusprogrammid.
- Kui SAP tarnitud BDC programme ei kasutata, kodeerige oma partii sisestusprogramm. Valige vastavalt olukorrale sobiv partii sisestusmeetod.
- Töödelge andmeid ja lisage need SAP süsteem.
- Analüüsige protsessi logi. CALL TRANSACTION meetodi puhul, kui korralikku logi ei looda, kasutage oma programmi kogutud sõnumeid.
- Protsessi analüüsi tulemuste põhjal parandage ja töötlege uuesti vigased andmed.
BDC programmi kirjutamine
BDC-programmi kirjutamiseks võite jälgida järgmist protsessi
- Analüüsige tehingu(te) pakettsisendandmete töötlemiseks.
- Otsustage kasutatava partii sisestusmeetodi üle.
- Andmete lugemine järjestikusest failist
- Tehke andmete teisendamine või veakontroll.
- Andmete salvestamine partii sisendstruktuuris, BDCDATA.
- Klassikalise partii sisestuse jaoks genereerige partii sisestusseanss või töötlege andmeid otse lausega CALL TRANSACTION USING.
Partii sisendandmete struktuur
Partii sisendandmete struktuuri deklaratsioon
DATA : BEGIN OF < bdc table> OCCURS <occurs parameters>. INCLUDE STRUCTURE BDCDATA. DATA:END OF <bdc table>.
Välja nimi | KASUTUSALA | Pikkus | Kirjeldus |
---|---|---|---|
PROGRAMM | PAAK | 8 | Moodulite bassein |
DYNPRO | NUMC | 4 | Dynpro number |
DYNBEGIN | PAAK | 1 | Dünpro käivitamine |
FNAM | PAAK | 35 | Välja nimi |
FVAL | PAAK | 80 | Välja väärtus |
Väljade järjekord konkreetse ekraani andmetes ei oma tähtsust
Märkimist vajavad punktid
- BDC andmete sisestamisel veenduge, et võtaksite arvesse kasutaja seadeid. See on eriti oluline väljade täitmisel, mis hõlmavad numbreid (nagu kogus, kogus). See on kasutaja seadistus, mis otsustab, milline on numbrite rühmitusmärk. Nt: Arvu viiskümmend tuhat saab kirjutada 50,000.00 50.000,00 või XNUMX XNUMX vastavalt kasutaja seadistusele.
- Tihendage FVAL välja summa ja koguse väljade jaoks nii, et need oleksid vasakule joondatud.
- Pange tähele, et kõiki BDC kaudu sisestatavaid välju tuleks BDC andmetabeli täitmisel käsitleda märgitüüpi väljadena.
- Mõnel ekraanil, kui sisestate väärtusi tabeli juhtelemendis BDC abil, peate märkima, mitu rida on ekraani vaikesuuruses, ja kodeerima nii palju ridu. Kui peate täitma rohkem ridu, peate kodeerima funktsiooni „Lehe alla” nagu teeksite tabeli juhtelemendi käsitsi täitmisel.
- Ülaltoodud stsenaariumi korral kuvatavate ridade arv sõltub kasutaja kasutatavast ekraani suurusest. Seega kodeerige alati standardse ekraanisuuruse jaoks ja pange oma BDC töötama alati standardse ekraanisuurusega, olenemata sellest, millisena kasutaja oma ekraani suurust hoiab.
Partii sisestusseansi loomine
- Avage partii sisestusseanss funktsioonimooduli BDC_OPEN_GROUP abil.
- Iga seansi tehingu kohta:
- Täitke BDCDATA kõigi tehinguga töödeldud kuvade ja väljade väärtustega.
- Kandke tehing seansile koos BDC_INSERTiga.
- Sulgege partii sisestusseanss BDC_CLOSE_GROUP abil
Partii sisendsalvesti
Pakettsisendi salvesti (Süsteem > Teenused > Pakettsisend > Salvesti) salvestab tehingud, mis sisestatakse käsitsi, ja loob partii sisestusseansi, mida saab hiljem SM35 abil käivitada.
- Käivitage partii sisendi salvesti, valides pakksisendi algkuval nupu Salvestamine.
- Salvestusnimi on kasutaja määratletud nimi ja see võib ühtida salvestise põhjal loodud partii sisendi seansi nimega.
- Märkida SAP tehing ja alustage tehingu postitamist.
- Kui olete postitamise lõpetanud a SAP tehing valite salvestamise lõpetamiseks kas Hangi tehing ja Salvesta või Järgmise tehingu ja uue tehingu postitamise.
- Kui olete salvestise salvestanud, saate luua salvestisest partii sisestusseansi ja/või luua salvestisest partii sisestusprogrammi.
- Teie loodud partii sisestusseanssi saab nüüd analüüsida nagu mis tahes muud partii sisestusseanssi.
- Partei sisendsalvesti funktsiooniga genereeritav programm on andmeliidese programmeerija jaoks võimas tööriist. See annab tugeva aluse, mida saab seejärel vastavalt kliendi vajadustele muuta.