SAP ABAP BDC (paketinių duomenų perdavimo) pamoka

Įvadas į paketinį įvestį

Paketinis įvestis paprastai naudojama duomenims iš ne R / 3 sistemų perkelti į R / 3 sistemas arba duomenims perduoti tarp R / 3 sistemų.
Tai yra duomenų perdavimo technika, leidžianti automatiškai perkelti duomenų rinkinius į operacijoms priklausančius ekranus, taigi ir į SAP sistemą. Paketinį įvestį valdo paketinio įvesties sesija.

Šioje pamokoje sužinosite:

  • Įvadas į paketinį įvestį
  • Partijos įvesties metodai
  • Partijos įvedimo procedūros
  • BDC programos rašymas
  • Kuriamas paketinis įvesties seansas
  • Paketinis įvesties įrašymo įrenginys
Paketinė įvesties sesijaGrupuoja operacijų iškvietimų seriją kartu su įvesties duomenimis ir vartotojo veiksmais. Paketinio įvesties sesija gali būti naudojama dialogo operacijai paketiniame įvestyje įvykdyti, kai sesija apdoroja kai kuriuos arba visus ekranus. Paketinės įvesties sesijos saugomos duomenų bazėje kaip duomenų bazės lentelės ir gali būti naudojamos programoje kaip vidinės lentelės, kai pasiekiamos operacijos. Pažymėtini taškai
  • BDI veikia vykdydamas įprastas SAP operacijas taip pat, kaip naudotojas, tačiau operaciją vykdo automatiškai. Visi ekrano ir verslo logikos patvirtinimai bus atliekami naudojant paketinių duomenų įvestį.
  • Tai tinka įvesti didelį duomenų kiekį.
  • Nereikalinga rankinė sąveika

Partijos įvesties metodai

SAP pateikia du pagrindinius senų duomenų perkėlimo į R / 3 sistemą metodus.

  1. Klasikinis partijos įvesties metodas.
  2. Skambučio operacijos metodas.

Klasikinis paketinis įvesties metodas
Šiuo metodu ABAP / 4 programa nuskaito išorinius duomenis į SAP sistemą ir saugo paketinio įvesties sesijoje.
Sukūrę sesiją, galite paleisti sesiją, kad įvykdytumėte joje esančią SAP operaciją.
Šis metodas naudoja funkcinius modulius BDC_ OPEN, BDC_INSERT ir BDC_CLOSE
Paketo įvesties seansą galima apdoroti 3 būdais

  1. Pirmame plane
  2. Fone
  3. Apdorojimo metu, rodant klaidą

Jei norite išbandyti duomenų perdavimą, turėtumėte apdoroti paketinius įvesties seansus pirmame plane arba naudodami klaidos ekraną.
Jei norite atlikti duomenų perdavimą arba patikrinti jo veikimą, seansus turėtumėte apdoroti fone.
Atkreiptinas dėmesys į klasikinio paketo įvesties metodą

  • Sinchroninis apdorojimas
  • Duomenų perdavimas kelioms operacijoms.
  • Sinchroninis duomenų bazės atnaujinimas.
  • Kiekvienam seansui sukuriamas paketinis įvesties proceso žurnalas.
  • Sesijos negalima kurti lygiagrečiai.

Skambučio operacijos metodas.

Šiuo metodu ABAP / 4 programa naudoja CALL TRANSACTION USING sakinį SAP operacijai vykdyti.
Visas paketinis įvesties procesas vyksta internete programoje

Pažymėtina:

  • Greitesnis duomenų apdorojimas
  • Asinchroninis apdorojimas
  • Duomenų perdavimas vienai operacijai.
  • Nėra generuojamas paketinių įvesties apdorojimo žurnalas.

Partijos įvedimo procedūros


Norėdami sukurti paketinį įvestį savo organizacijai, paprastai atlikite toliau nurodytą veiksmų seką

  1. Paliktų duomenų analizė. Nustatykite, kaip perkeliami duomenys turi būti susieti su SAP struktūra. Taip pat atkreipkite dėmesį į būtinus duomenų tipo ar duomenų ilgio konversijas.
  2. Generuoti SAP duomenų struktūras, skirtas naudoti eksporto programose.
  3. Eksportuokite duomenis į nuoseklų failą. Atkreipkite dėmesį, kad simbolių formatą reikalauja iš anksto nustatytos SAP paketinės įvesties programos.
  4. Jei nenaudojamos SAP tiekiamos BDC programos, užkoduokite savo paketinės įvesties programą. Pasirinkite tinkamą paketo įvesties metodą pagal situaciją.
  5. Apdorokite duomenis ir pridėkite juos prie SAP sistemos.
  6. Išanalizuokite proceso žurnalą. Jei skambinimo operacija yra metodas, kai nėra sukurtas tinkamas žurnalas, naudokite programos surinktus pranešimus.
  7. Remdamiesi proceso analizės rezultatais, ištaisykite ir apdorokite klaidingus duomenis.

BDC programos rašymas

Galite rašyti savo BDC programą sekdami šį procesą

  1. Analizuokite operaciją (-as), kad apdorotumėte paketo įvesties duomenis.
  2. Nuspręskite, kokį partijos įvesties metodą naudoti.
  3. Skaityti duomenis iš nuoseklaus failo
  4. Atlikite duomenų konvertavimą arba klaidų patikrinimą.
  5. Duomenų saugojimas paketinėje įvesties struktūroje, BDCDATA.
  6. Sugeneruokite paketinį įvesties seansą klasikiniam paketiniam įvedimui arba apdorokite duomenis tiesiogiai naudodami CALL TRANSACTION USING sakinį.

Paketinių įvesties duomenų struktūra Paketinių įvesties duomenų struktūros
deklaracija

DUOMENYS:  PRADŽIAOCURS <įvyksta parametrai>.ĮSKAITYKITE STRUKTŪROS BDCDATA.DUOMENYS:  PABAIGA.
Lauko pavadinimas Tipas Ilgis apibūdinimas
PROGRAMA CHAR 8 Modulio baseinas
DYNPRO NUMC 4 „Dynpro“ numeris
DYNBEGIN CHAR 1 Pradedant dinamoprogramą
FNAM CHAR 35 Lauko pavadinimas
FVAL CHAR 80 Lauko vertė

Laukų per tam tikram ekrano duomenų užsakymas yra ne kokios nors reikšmės
Points pažymėti

  • Pildydami BDC duomenis įsitikinkite, kad atsižvelgėte į vartotojo nustatymus. Tai ypač aktualu užpildant laukus, kuriuose nurodomi skaičiai (kaip ir kiekis, suma). Vartotojo nustatymas nusprendžia, koks yra skaičių grupavimo simbolis. Pvz .: Skaičius penkiasdešimt tūkstančių gali būti parašytas kaip 50 000,00 arba 50 000,00, atsižvelgiant į vartotojo nustatymą.
  • Kondensuokite sumos ir kiekio laukų FVAL lauką taip, kad jie liktų sulyginti.
  • Atminkite, kad visi laukai, kuriuos užpildote per BDC, turėtų būti traktuojami kaip simbolių tipo laukai, o pildant BDC duomenų lentelę.
  • Kai kuriuose ekranuose pildant lentelės valdiklio reikšmes naudojant BDC, turite pažymėti, kiek eilučių yra numatytame ekrano dydyje, ir koduoti tiek eilučių. Jei turite užpildyti daugiau eilučių, turite koduoti funkciją „Puslapis žemyn“, kaip tai darytumėte, kai lentelės valdiklį pildote rankiniu būdu.
  • Eilučių, kurios būtų rodomos pagal anksčiau pateiktą scenarijų, skaičius skirsis atsižvelgiant į vartotojo naudojamo ekrano dydį. Taigi visada koduokite standartinį ekrano dydį ir priverskite savo BDC veikti visada standartiniu ekrano dydžiu, neatsižvelgiant į tai, koks yra vartotojo ekranas.

Kuriamas paketinis įvesties seansas

  1. Atidarykite paketinio įvesties sesijos sesiją naudodami funkcinį modulį BDC_OPEN_GROUP.
  2. Kiekvienai sesijos operacijai:
    • Užpildykite BDCDATA visų operacijos metu apdorotų ekranų ir laukų vertėmis.
    • Perkelkite operaciją į seansą su BDC_INSERT.
  3. Uždarykite paketo įvesties sesiją naudodami „BDC_CLOSE_GROUP“

Paketinis įvesties įrašymo įrenginys

Paketinis įvesties savirašis (sistema> paslaugos> paketinis įvestis> įrašytuvas) įrašo operacijas, kurios įvedamos rankiniu būdu, ir sukuria paketinio įvesties sesiją, kurią vėliau galima įvykdyti naudojant SM35.

  • Pradėkite paketinio įvesties savirašį pradiniame paketo įvesties ekrane pasirinkdami mygtuką Įrašymas.
  • Įrašo pavadinimas yra vartotojo apibrėžtas vardas ir jis gali sutapti su paketo įvesties seanso pavadinimu, kurį galima sukurti iš įrašo.
  • Įveskite SAP operaciją ir pradėkite skelbti operaciją.
  • Baigę paskelbti SAP operaciją, pasirinkite „Gauti operaciją ir išsaugoti“, kad baigtumėte įrašymą, arba „Kita operacija“ ir paskelbkite kitą operaciją.
  • Išsaugoję įrašą, iš įrašo galite sukurti paketinį įvedimo seansą ir (arba) iš įrašo sugeneruoti paketinę įvesties programą.
  • Jūsų sukurtą paketinio įvesties seansą dabar galima analizuoti kaip ir bet kurį kitą paketinio įvesties seansą.
  • Programa, kurią sukuria paketinio įvesties savirašio funkcija, yra galingas įrankis duomenų sąsajos programuotojui. Tai suteikia tvirtą pagrindą, kurį vėliau galima pakeisti atsižvelgiant į klientų poreikius.

Įdomios straipsniai...