Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Sisällysluettelo

Table of Contents

ReportBuilderin SKJ funktiot

ReportBuilderillä voidaan tulostaa karkeasti ajatellen neljänlaista dataa:

  1. Kiinteä teksti (esim otsikot)
  2. Järjestelmämuuttujia (esim päivämäärät / sivunumerot jne)
  3. Tietokantakenttiä (esim tuotetiedot, jotka tulevat kannasta)
  4. 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)

...

  1. Luo lomakkeelle vaikkapa Variable -tyyppinen komponentti (työkalurivillä laskimen näköinen kuva ja sen jälkeen klikkaa mihin komponentin haluat)
  2. Klikkaa luomaasi Variablea hiiren oikealla ja valitse Calculations..
  3. 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

Code Block
languagedelphi
text := Lajitelmanvarastosaldo('minimi1', Tuotteet['numero'],Tilaukset['Id1'], Tilaukset['Id2'], 5);


Lajitelman Nimi

...

Code Block
languagedelphi

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.

...