 |
SQLEXP është një funksion
që përdoret nga programi për të gjenerojë raporte
të cilat e bëjnë të mundur raportimin e informacionit që nuk është i disponueshëm në
RecordSet origjinal të një raporti. Në këtë mënyrë, mund të përfshini informacion nga tabela
të tjera dhe regjistra në raporte për raportet e përdoruesve individualë. |
Sintaksa:
SqlExp('<SQL stavek>')
 |
Për shkak se emrat e RecordSets dhe fushave në RecordSets mund
të ndryshojnë në çdo raport, duhet të kontrolloni emrin e RecordSets dhe
fushave për çdo raport konkret.
|
Shembulli i një çështjeje kolektive:
Le të shohim një shembull ku faturat kolektive (pranimi ose çështja)
janë krijuar nga dokumente të brendshme (pranime ose çështje) në të cilat keni
marrë ose lëshuar mallra të ndjekura nga numra serial.
Raporti i një fature kolektive ose një përmbledhje e numrave serial do
të mos prodhojë informacion mbi numrat serial të marrë ose të lëshuar të artikujve
nga fatura kolektive, sepse këta numra serial janë marrë ose lëshuar
përmes dokumenteve të brendshme.
Por mund të raportoni një listë të numrave serial të marrë ose të lëshuar! Për ta bërë këtë,
përdorni funksionin SQLEXP për raportet (shih Përdorimi i SQLEXP
Statements në Raporte). Numrat serial do të raportohen drejtpërdrejt duke përdorur tabelën
lidhëse, ku lidhja midis dokumentit të brendshëm dhe faturës kolektive është futur me tipin 4 (shih Lidhja e Dokumenteve).
Raportet e këtij lloji përdoren për të raportuar numrat serial në një faturë kolektive
që është krijuar drejtpërdrejt nga dokumentet e brendshme (pranimi
kolektiv, çështja kolektive).
1. Krijoni një rekord të ri nga raporti i një raporti tashmë ekzistues për
një faturë. Shtoni një Fushë të re me Deklaratën duke klikuar në
ikonën:
2. Në fushën e Deklaratës, shkruani fjalinë 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')
 |
Fjala e njëjtë mund të përdoret për të raportuar numrat serial
në një dokument pranimi kolektiv, sepse është e lidhur me të njëjtin
lloj lidhjeje (tipi 4). |
Përdorimi i një procedure të ngjashme, por me një fjalë tjetër, mund të raportoni numra
serial në faturat kolektive kur krijoni raportet e dërgesave (për një shembull
shih SQLEXP - Raportimi i Numrave Serial në një Faturë
Kolektive për një Raport Dërgesash) dhe nga një faturë kolektive dërgesash
(për një shembull, shih SQLEXP - Raportimi i Numrave Serial
në Faturën Kolektive të Partnerit të Dërgesës).