Fisiere de tip dbf - Fox 2.x , Visual Fox, dBase etc se pot importa direct in tabele interne SAP - prelucrand la nivel de octet antetul fisierelor.
In principiu se poate proceda astfel:
1 Utilizand functia WS_UPLOAD cu FILETYPE = 'BIN' se importa fisierul de tip .DBF intr_o tabela interna IT_TAB - care contine o singura coloana de tip text: TEXT(256) TYPE X.
*
2. Prelucrand IT_TAB - care contine si antetul fisierului .dbf rezulta atributelele campurilor din tabela .dbf ( nume,lungime in octeti,offsetul campurilor etc ) iar cu aceste informatii se defineste dinamic o tabela interna DYN_TAB conform antetului fisierului.dbf :
OCTETII 4,5,6,7 -- NUMARUL DE ARTICOLE DIN TABELA .dbf
OCTETII 8,9 -- LUNGIMEA HEADER_ULUI,OFFSET_ul PRIMEI INREGISTRARI CU DATE
OCTETII 10,11 -- LUNGIMEA INREGISTRARII
Octetii 0 - 10 - Numele campului
Octetul 11 - Tipul Campului
Octetul 12,13,14,15 - Pozitia de inceput a campului in interiorul inregistrarii
Octetul 16 - Lungimea campului (in binar)
Octetul 17 - Numarul de pozitii zecimale
2. Ulterior inregistrarile din IT-TAB, incepand cu octetul indicat de valoarea octetului 9 pot fi prelucrate si memorate in tabela DYN_TAB.
3. Uilizand functia REUSE_ALV_GRID_DISPLAY - continutul tabelei DYN_TAB identic cu cel al tabelei .dbf va fi mediat disponibil utilizatorului - avand la dispozitie toate instrumentele de consultare - filtre, totalizari, ordonari, etc
4. Ulterior am reusit sa actualizez tabele.DBF direct din SAP si am integrat arhive de date externe pe baze de date NON-SAP.
5. Mai exista o posibilitate de import a tabelelor .Dbf via EXCEL, sau utilizand functii care in cele din urma privesc si trateaza tabela .dbf ca pe o tabela XLS insa nu prezinta flexibilitatea functiei DBF-IMPORT prezentata anterior.
|