 |
SQLEXP je funkcija
uporabljena v programu za generiranje poročil
kar omogoča poročanje informacij, ki niso na voljo v izvirnem
RecordSet-u poročila. Na ta način lahko vključite informacije iz drugih
tabel in registrov v poročila za posamezna uporabniška poročila. |
Sintaksa:
SqlExp('<SQL stavek>')
 |
Ker se imena RecordSet-ov in polj v RecordSet-ih lahko
razlikujejo v vsakem poročilu, morate preveriti ime RecordSet-ov in
polj za vsako konkretno poročilo.
|
Primer skupne izdaje:
Poglejmo primer, kjer je bil skupni račun (potrdilo ali izdaja)
ustvarjen iz notranjih dokumentov (potrdil ali izdaj), v katerih ste
prejeli ali izdali blago, ki ga spremljajo serijske številke.
Poročilo o skupnem računu ali pregled serijskih številk ne bo
pripravilo informacij o prejetih ali izdanih serijskih številkah predmetov
iz skupnega računa, ker so bile te serijske številke prejete ali izdane
prek notranjih dokumentov.
Vendar pa lahko poročate o seznamu prejetih ali izdanih serijskih številk! Da bi to
storili, uporabite funkcijo SQLEXP za poročila (glej Uporaba SQLEXP
izjav v poročilih). Serijske številke bodo neposredno poročane z uporabo
tabele povezav, kjer je povezava med notranjim dokumentom in skupnim
računom vnesena s tipom 4 (glej Povezovanje dokumentov).
Poročila te vrste se uporabljajo za poročanje serijskih številk v skupnem računu
, ki je bil ustvarjen neposredno iz notranjih dokumentov (skupno
prejemanje, skupna izdaja).
1. Ustvarite nov zapis iz poročila že obstoječega poročila za
račun. Dodajte novo polje z izjavo tako, da kliknete na
ikono:
2. V polje izjava vnesite SQL stavek:
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')
 |
Enak stavek se lahko uporabi za poročanje serijskih številk
v dokumentu skupnega prejemanja, ker je povezan s istim
tipom povezave (tip 4). |
Z uporabo podobnega postopka, vendar z drugačnim stavkom, lahko poročate serijske
numere v skupnih računih pri ustvarjanju poročil o pošiljkah (za primer
glej SQLEXP - Poročanje serijskih številk v skupnem
računu za poročilo o pošiljki) in iz skupnega računa pošiljke
(za primer, glej SQLEXP - Poročanje serijskih številk
v skupnem računu partnerja pošiljke).