Sisällysluettelo | |
---|---|
|
ReportBuilderin SKJ funktiot
ReportBuilderillä voidaan tulostaa karkeasti ajatellen neljänlaista dataa:
- Kiinteä teksti (esim otsikot)
- Järjestelmämuuttujia (esim päivämäärät / sivunumerot jne)
- Tietokantakenttiä (esim tuotetiedot, jotka tulevat kannasta)
- Funktioiden tuottamaa informaatiota
Funktioiden selitys
Funktioiden selitys:
Jokaisen funktion kohdalla on seuraavantyyppinen selitys:
...
- Kenttä (=varastosaldotietueen kenttä)
- Tuotekoodi (=mistä tuotteesta halutaan varastosaldotietue)
- Varasto (=minkä varaston varastosaldotietue halutaan)
...
- Luo lomakkeelle vaikkapa Variable -tyyppinen komponentti (työkalurivillä laskimen näköinen kuva ja sen jälkeen klikkaa mihin komponentin haluat)
- Klikkaa luomaasi Variablea hiiren oikealla ja valitse Calculations..
Lisää haluamasi funktio avautuvaan ruutuun, esimerkiksi siten että:
Panel Value := Varastosaldo('invpvm',Tuotteet['numero'],5); ,joka palauttaa Variableen pipelinen Tuotteet kentän Numero -vastaavan tuotteen inventointipäivämäärä -kentän varaston 5 osalta.
Funktiot
AnsiCapitalize
Code Block |
---|
function AnsiCapitalize(Const s: String): String; |
Muuttaa tekstin sanojen alkukirjaimet isoiksi (huomioi skandit). Esim. kissan äidin häntä -> Kissan Äidin Häntä.
Panel |
---|
Esimerkki: Caption := AnsiCapitalize(Tuotteet['Nimi']); |
AsiakasTieto
Code Block |
---|
function AsiakasTieto(const Asiakas: Integer; const Kentta: String): Variant; |
Palauttaa parametrina annetun kentän arvon halutulle asiakkaalle (parametri Asiakas). Koskee siis vain asiakas -taulua, ei lainkaan asiakas2 -taulua.
...
Hakee asiakkaan teksteistä annetulla otsikolla tekstin.
GetTryhmaNimi
Code Block |
---|
function GetTryhmaNimi(Const nro: Integer):String; |
Palauttaa tuoteryhmän nimen.
GetTuoteDoc
Code Block |
---|
function GetTuoteDoc(Const Tuote,Otsikko:string):String; |
Hakee tuotteen dokumentti -taulusta annetulla otsikolla dokumentin nimen.
GetTuoteKuva
Code Block |
---|
function GetTuoteKuva(Const Tuote: String; Jarjestys: Integer; Var kuvateksti: string):String; |
Hakee tuotteen kuvatekstin ja palauttaa kuvan tiedostonimen. Järjestys ilmoittaa järjestysavaimen.
Esimerkki artikkelissa Reportbuilder ohjeita
GetTuoteTxt
Code Block |
---|
function GetTuoteTxt(Const Tuote,Otsikko:string):String; |
Palauttaa tuotteen tekstin annetulla otsikolla.
KassaanMaksuStr
Code Block |
---|
function KassaanMaksuStr(const i: Integer): string; |
Palauttaa kassaanmaksun nimen (parametrin i pitää olla laillinen kassaanmaksun numero).
LuoPankkiviivakoodi
Code Block |
---|
LuoPankkiviivakoodi(const tilinro, viitenro: string; const erapaiva: TDateTime; const summa: Double; const tyyppi: Integer) |
- Tilinumero
- Viitenumero
- Eräpäivä
- Summa
- Tyyppi (2/4)
...
Panel |
---|
procedure BarCode1OnPrint;
begin
Barcode1.data := Lajitelmaviivakoodi(Tilaukset['Tuote'],0,Tilaukset['id1'], Tilaukset['Id2']);
end; |
...
Hakee lajitelman varastosaldotaulusta tietyn kentän, esim haetaan minimi1 varastosta 5 5
Code Block | ||
---|---|---|
| ||
text := Lajitelmanvarastosaldo('minimi1', Tuotteet['numero'],Tilaukset['Id1'], Tilaukset['Id2'], 5); |
Lajitelman Nimi
...
Code Block | ||
---|---|---|
| ||
Palauttaa annetun lajitelman nimen. Palauttaa pitkan nimen jos se on annettu, muuten "normaalin" lyhyen. esim alla otetaan lajitelma1 teksti ja perään kauttaviivalla mahdollinen 2 lajitelmaid nimi.
...