 |
SQLEXP este o funcție
utilizată de program pentru a genera rapoarte
care face posibilă raportarea informațiilor care nu sunt disponibile în
RecordSet-ul original al unui raport. În acest fel, poți include informații din alte
tabele și registre în rapoartele pentru rapoartele utilizatorilor individuali. |
Sintaxă:
SqlExp('<SQL stavek>')
 |
Pentru că numele RecordSet-urilor și câmpurilor din RecordSet-uri ar putea
difera în fiecare raport, trebuie să verifici numele RecordSet-urilor și
câmpurilor pentru fiecare raport concret.
|
Exemplu de problemă colectivă:
Să ne uităm la un exemplu în care factura colectivă (chitanță sau emisiune)
a fost creată din documente interne (chitanțe sau emisiuni) în care ai
primit sau emis bunuri urmărite prin numere de serie.
Raportul unei facturi colective sau o prezentare generală a numerelor
seriale nu va produce informații despre numerele de serie primite sau emise
ale articolelor din factura colectivă, deoarece aceste numere de serie au fost
primate sau emise prin documente interne.
Dar poți raporta o listă de numere de serie primite sau emise! Pentru a face
asta, folosește funcția SQLEXP pentru rapoarte (vezi Utilizarea Declarațiilor SQLEXP în Rapoarte). Numerele de serie vor fi raportate direct folosind
tabelul de legături, unde legătura între documentul intern și factura
colectivă este introdusă cu tipul 4 (vezi Legarea Documentelor).
Rapoartele de acest tip sunt utilizate pentru a raporta numerele de serie într-o
factură colectivă care a fost creată direct din documente interne (primire colectivă, emisiune colectivă).
1. Creează un nou record din raportul unui raport deja existent pentru
o factură. Adaugă un nou Câmp cu Declarație făcând clic pe
iconiță:
2. În câmpul Declarație, introdu propoziția SQL:
SQLExp('select S.SerialNo + '' ('' + LTrim(Str(Sum(S.Kolicina), 10, 2)) + '')'' as SN
from SerialNoP S, Veza V
where V.VKljuc = S.Kljuc and V.VPoz = S.Poz and V.Tip = ''4'' and V.Kljuc = ''' +
tbIzpisPrometPoz.Kljuc + ''' and V.Poz = ' + tbIzpisPrometPoz.Poz + '
group by S.SerialNo')
 |
aceeași propoziție poate fi utilizată pentru a raporta numerele de serie
într-un document de primire colectivă, deoarece este legată cu același
tip de legătură (tip 4). |
Folosind o procedură similară, dar o propoziție diferită, poți raporta numere
seriale în facturi colective atunci când creezi rapoarte de consignare (pentru un exemplu
vezi SQLEXP - Raportarea Numerelor Seriale într-o Factură Colectivă pentru un Raport de Consignare) și dintr-o factură colectivă de consignare
(pentru un exemplu, vezi SQLEXP - Raportarea Numerelor Seriale
în Factura Colectivă a unui Partener de Consignare).