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.

  1. Klassikaline partii sisestusmeetod.
  2. 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

  1. Esiplaanil
  2. Taustal
  3. 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

Kõnetehingu meetod

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

Partii sisestamise protseduurid

Tavaliselt järgite oma organisatsiooni jaoks pakettsisendi väljatöötamiseks järgmisi toimingute jada

  1. Pärandandmete analüüs. Määrake, kuidas edastatavad andmed kaardistatakse SAP Struktuur. Pange tähele ka vajalikke andmetüübi või andmepikkuse teisendusi.
  2. Tekitama SAP andmestruktuurid kasutamiseks ekspordiprogrammides.
  3. Eksportige andmed järjestikusse faili. Pange tähele, et märgivormingut nõuab eelmääratletud SAP partii sisestusprogrammid.
  4. Kui SAP tarnitud BDC programme ei kasutata, kodeerige oma partii sisestusprogramm. Valige vastavalt olukorrale sobiv partii sisestusmeetod.
  5. Töödelge andmeid ja lisage need SAP süsteem.
  6. Analüüsige protsessi logi. CALL TRANSACTION meetodi puhul, kui korralikku logi ei looda, kasutage oma programmi kogutud sõnumeid.
  7. 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

  1. Analüüsige tehingu(te) pakettsisendandmete töötlemiseks.
  2. Otsustage kasutatava partii sisestusmeetodi üle.
  3. Andmete lugemine järjestikusest failist
  4. Tehke andmete teisendamine või veakontroll.
  5. Andmete salvestamine partii sisendstruktuuris, BDCDATA.
  6. 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

  1. Avage partii sisestusseanss funktsioonimooduli BDC_OPEN_GROUP abil.
  2. Iga seansi tehingu kohta:
  3. Täitke BDCDATA kõigi tehinguga töödeldud kuvade ja väljade väärtustega.
  4. Kandke tehing seansile koos BDC_INSERTiga.
  5. 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.

Partii sisendsalvesti

  • 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.