Introducere în intrarea în lot
Intrarea în lot este de obicei utilizată pentru a transfera date de la sisteme non-R / 3 la sisteme R / 3 sau pentru a transfera date între sistemele R / 3.
Este o tehnică de transfer de date care vă permite să transferați automat seturi de date în mod automat pe ecrane aparținând tranzacțiilor și, astfel, către un sistem SAP. Intrarea în lot este controlată de o sesiune de intrare în lot.
În acest tutorial veți învăța:
- Introducere în intrarea în lot
- Metode de intrare în lot
- Proceduri de introducere pe lot
- Scrierea programului BDC
- Crearea unei sesiuni de intrare în lot
- Recorder de intrare în lot
- BDI funcționează efectuând tranzacții SAP normale la fel ca un utilizator, dar execută tranzacția în mod automat. Toate validările de ecran și validarea logicii de afaceri se vor face în timp ce se utilizează Batch Data Input.
- Este potrivit pentru introducerea unei cantități mari de date.
- Nu este necesară nicio interacțiune manuală
Metode de intrare în lot
SAP oferă două metode de bază pentru transferul de date vechi în sistemul R / 3.
- Metoda de introducere a lotului clasic.
- Apelați Metoda tranzacției.
Metoda de introducere a lotului clasic
În această metodă, un program ABAP / 4 citește datele externe în sistemul SAP și le stochează într-o sesiune de intrare în lot.
După crearea sesiunii, puteți rula sesiunea pentru a executa tranzacția SAP în ea.
Această metodă utilizează modulele funcționale BDC_ OPEN, BDC_INSERT și BDC_CLOSE
Sesiunea de intrare în lot poate fi procesată în 3 moduri
- În prim-plan
- In fundal
- În timpul procesării, cu afișare eroare
Dacă doriți să testați transferul de date, ar trebui să procesați sesiunile de intrare în lot în prim-plan sau utilizând afișajul de eroare.
Dacă doriți să executați transferul de date sau să testați performanța acestuia, ar trebui să procesați sesiunile în fundal.
Puncte de remarcat despre metoda de introducere a lotului clasic
- Prelucrare sincronă
- Transferați date pentru mai multe tranzacții.
- Actualizare sincronă a bazei de date.
- Pentru fiecare sesiune este generat un jurnal de proces de intrare în lot.
- Sesiunea nu poate fi generată în paralel.
Apelați Metoda tranzacției.
În această metodă, programul ABAP / 4 folosește instrucțiunea CALL TRANSACTION USING pentru a rula o tranzacție SAP.
Întregul proces de introducere a lotului are loc online în program
Puncte de reținut:
- Prelucrarea mai rapidă a datelor
- Procesare asincronă
- Transferați date pentru o singură tranzacție.
- Nu este generat niciun jurnal de procesare a intrărilor în lot.
Proceduri de introducere pe lot
De obicei, veți respecta următoarea secvență de pași pentru a dezvolta intrarea în lot pentru organizația dvs.
- Analiza datelor vechi. Determinați modul în care datele care urmează să fie transferate trebuie mapate în structura SAP. Rețineți, de asemenea, conversiile necesare pentru tipul de date sau lungimea datelor.
- Generați structuri de date SAP pentru utilizare în programele de export.
- Exportați datele într-un fișier secvențial. Rețineți că formatul de caractere este necesar de programele predefinite de intrare în lot SAP.
- Dacă programele BDC furnizate de SAP nu sunt utilizate, codificați propriul program de intrare în lot. Alegeți o metodă de introducere a lotului adecvată în funcție de situație.
- Procesați datele și adăugați-le la sistemul SAP.
- Analizați jurnalul de proces. Pentru metoda CALL TRANSACTION, unde nu este creat un jurnal adecvat, utilizați mesajele colectate de programul dvs.
- Din rezultatele analizei procesului, corectați și reprocesați datele eronate.
Scrierea programului BDC
Puteți observa următorul proces pentru a scrie programul BDC
- Analizați tranzacțiile pentru a procesa datele de intrare în lot.
- Decideți metoda de introducere a lotului de utilizat.
- Citiți datele dintr-un fișier secvențial
- Efectuați conversia datelor sau verificarea erorilor.
- Stocarea datelor în structura de intrare în lot, BDCDATA.
- Generați o sesiune de intrare în lot pentru intrarea clasică în lot, sau procesați datele direct cu instrucțiunea CALL TRANSACTION USING.
Structura datelor
de intrare în lot Declarația structurii datelor de intrare în lot
DATE: ÎNCEPE DEOCCURS .INCLUDE STRUCTURA BDCDATA.DATE: SFÂRȘITUL .
Numele domeniului | Tip | Lungime | Descriere |
---|---|---|---|
PROGRAM | CHAR | 8 | Pool de module |
DYNPRO | NUMC | 4 | Numărul Dynpro |
DYNBEGIN | CHAR | 1 | Lansarea unui dynpro |
FNAM | CHAR | 35 | Numele domeniului |
FVAL | CHAR | 80 | Valoarea câmpului |
Ordinea câmpurilor în cadrul datelor pentru un anumit ecran nu are nici o semnificație
Puncte de notat
- În timp ce completați datele BDC, asigurați-vă că luați în considerare setările utilizatorului. Acest lucru este relevant în special pentru completarea câmpurilor care implică numere (cum ar fi cantitatea, suma). Setarea utilizatorului este cea care decide care este caracterul de grupare pentru numere De exemplu: Un număr de cincizeci de mii poate fi scris ca 50.000,00 sau 50.000,00 pe baza setării utilizatorului.
- Condensați câmpul FVAL pentru câmpuri cantitate și cantitate, astfel încât să fie aliniate la stânga.
- Rețineți că toate câmpurile pe care le completați prin BDC trebuie tratate ca câmpuri de tip caracter în timp ce completați tabelul BDC Data.
- În unele ecrane, atunci când completați valori într-un tabel de control folosind BDC, trebuie să rețineți cât de multe rânduri sunt prezente pe o dimensiune implicită a ecranului și codul pentru cât mai multe rânduri. Dacă trebuie să completați mai multe rânduri, atunci trebuie să codificați funcționalitatea „Pagină în jos”, așa cum ați face atunci când completați manual tabelul.
- Numărul de linii care ar apărea în scenariul de mai sus va diferi în funcție de dimensiunea ecranului pe care utilizatorul o folosește. Deci, codificați întotdeauna dimensiunea standard a ecranului și faceți ca BDC să funcționeze întotdeauna în dimensiunea standard a ecranului, indiferent de modul în care utilizatorul își păstrează dimensiunea ecranului.
Crearea unei sesiuni de intrare în lot
- Deschideți sesiunea de intrare a lotului utilizând modulul funcțional BDC_OPEN_GROUP.
- Pentru fiecare tranzacție din sesiune:
- Completați BDCDATA cu valori pentru toate ecranele și câmpurile procesate în tranzacție.
- Transferați tranzacția către sesiune cu BDC_INSERT.
- Închideți sesiunea de introducere a lotului cu BDC_CLOSE_GROUP
Recorder de intrare în lot
Înregistratorul de intrare în lot (Sistem> Servicii> Intrare în lot> Înregistrator) înregistrează tranzacțiile care sunt introduse manual și creează o sesiune de intrare în lot care poate fi executată ulterior folosind SM35.
- Începeți înregistratorul de intrare în lot selectând butonul Înregistrare din ecranul inițial de intrare în lot.
- Numele înregistrării este un nume definit de utilizator și poate coincide cu numele sesiunii de intrare în lot care poate fi creat din înregistrare.
- Introduceți o tranzacție SAP și începeți să postați tranzacția.
- După ce ați finalizat înregistrarea unei tranzacții SAP, fie alegeți Obțineți tranzacția și Salvați pentru a termina înregistrarea sau Tranzacția următoare și postați o altă tranzacție.
- Odată ce ați salvat înregistrarea, puteți crea o sesiune de intrare în lot din înregistrare și / sau puteți genera un program de intrare în lot din înregistrare.
- Sesiunea de introducere a lotului pe care ați creat-o acum poate fi analizată la fel ca orice altă sesiune de introducere a lotului.
- Programul generat de funcția înregistratorului de intrare în lot este un instrument puternic pentru programatorul interfeței de date. Oferă o bază solidă care poate fi apoi modificată în funcție de cerințele clienților.