Buna ziua tuturor,
O problema mai degraba teoretica (adica nu stiu daca o sa am si ocazia sa o pun in practica, cu toate astea sugestiile sunt mai mult decat binevenite): cum pot defini si folosi o tabela interna la run-time?
Din cate am citit, ar fi doua sau trei posibilitati:
- folosind CREATE DATA (o variabila referinta careia i se precizeaza dinamic tipul si care prin de-referentiere primeste dinamic si continut);
- scriind cod sursa (compus dupa dorinta) pentru un program secundar in care descriu structura tabelei asa cum o doresc si apoi executand acest program secundar (or functii definite in el) din cadrul programului generator (GENERATE SUBROUTINE POOL ..., PERFORM ... IN PROGRAM ... );
Nu mai imi amintesc a treia posibilitate
.
A facut cineva vreodata ceva asemanator?
Sa descriu un pic si contextul in care as avea nevoie sa definesc dinamic structura: un FUNCTION MODULE care citeste binar un fisier .dbf si interpreteaza (conform specificatiilor formatului .dbf, publice) antetul si continutul acestuia, generand o tabela interna cu aceeasi structura ca si tabela .dbf si acelasi continut de asemeni. Aceasta tabela trebuie apoi returnata din modulul functie. (SAP nu poate face UPLOAD din un fisier .dbf, dar acest lucru mi-ar fi cat se poate de util)
E o complicare inutila...
. Cu toate astea, merita examinata.
Pe de alta parte...as putea cel mai simplu sa liniarizez (intr-un mod oarecare) tabela obtinuta din .dbf (ca fiind de ex. o tabela cu doar un camp, in care primele n linii reprezinta numele campurilor, iar apoi urmeaza valorile lor, in cicluri de cate n linii, unde n este nr. campurilor din o linie a .dbf-ului sursa). In felul asta as scapa de descrierea structurii, si de multe alte batai de cap.
Mai am o problema: ce user-exit as putea folosi pentru a adauga niste extra-validari la salvarea unui document contabil? (vezi aici programul SAPMF05A)?