SQLEXP - Izpis serijskih številk na zbirni fakturi
SQLEXP - Izpis serijskih številk na zbirni fakturi
 |
SQLEXP je funkcija, ki jo uporablja program za generiranje izpisov in omogoča izpisovanje podatkov, ki jih v izvirnem RecordSetu posameznega izpisa ni na razpolago. Na ta način lahko za posamezne uporabniške izpise v izpise in obračune vključujemo podatke iz drugih tabel in šifrantov. |
Sintaksa:
SqlExp('<SQL stavek>')
 |
Ker so imena RecordSetov in polj v RecordSetih na vsakem izpisu lahko drugačna, se morate pisanja SQL stavkov za izpise lotiti tako, da preverite imena RecordSetov in polj za konkreten izpis. |
Primer zbirne izdaje:
Poglejmo primer, ko je bila zbirna faktura (prevzem ali izdaja) izdelana iz internih dokumentov (prevzemov ali izdaj), na katerih smo prevzeli ali izdali blago, ki ga vodimo po serijskih številkah.Izpis zbirne fakture ali ogled serijskih številk ne vrne podatka o prevzetih ali izdanih serijskih številkah identov iz zbirne fakture, ker so bile serijske številke izdane oziroma prevzete že z internim dokumentom.
Lahko pa seznam izdanih oziroma prevzetih serijskih številk izpišemo! V ta namen uporabimo funkcijo v izpisih: SQLEXP (glej Uporaba izraza SQLEXP v izpisih). Serijske številke bomo torej izpisali posredno, s pomočjo tabele vez, kjer je povezava med internim dokumentom in zbirno fakturo vnešena s tipom 4 (glej Povezovanje dokumentov).
Tak izpis je torej uporaben pri izpisu serijskih številk za zbirno fakturo, ki je bila izdelana neposredno iz internih dokumentov (zbirni prevzem, zbirna izdaja)
1. Iz izpisa obstoječega izpisa fakture izdelamo nov izpis, v katerem dodamo novo "Polje z izrazom" s klikom na ikono
:
2. V polje "Izraz" vnesemo 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')
 |
Identičen stavek lahko uporabimo tudi za izpis serijskih številk na zbirnem prevzemu, saj sta povezana z enakim tipom povezave (tip 4). |
S podobnim postopkom, a drugačnim izrazom, lahko izpišemo serijske številke tudi na zbirnih fakturah pri postopkih izdelave komisijske prijave (glej primer SQLEXP - Izpis serijskih številk na zbirni fakturi komisijske prijave) in iz zbirnega komisijskega prevzema (glej primer SQLEXP - Izpis serijskih številk na zbirni fakturi dobavitelja komisije).